Adjust the code to the TM-1 device.
[apps/native/home/homescreen-efl.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(homescreen-efl C)
3
4 SET(MANIFESTDIR "/usr/share/packages")
5 SET(PACKAGE_NAME "org.tizen.${PROJECT_NAME}")
6 SET(PREFIX "/usr/apps/${PACKAGE_NAME}")
7 SET(EXEC_PREFIX "${PREFIX}/bin")
8 SET(DATADIR "${PREFIX}/data")
9 SET(RESDIR "${PREFIX}/res")
10 SET(IMAGEDIR "${RESDIR}/images")
11 SET(EDJEDIR "${RESDIR}/edje")
12 SET(LOCALEDIR "${RESDIR}/locale")
13 SET(VERSION 0.1.0)
14 SET(CMAKE_VERBOSE_MAKEFILE 0)
15
16 INCLUDE(FindPkgConfig)
17 pkg_check_modules(MENU_PKGS REQUIRED
18         appsvc
19         badge
20         capi-appfw-application
21         capi-system-info
22         capi-appfw-package-manager
23         capi-appfw-app-manager
24         capi-system-system-settings
25         dlog
26         elementary
27         shortcut
28         syspopup-caller
29         widget_viewer
30         widget_service
31         widget_viewer_evas
32         capi-appfw-preference
33         sqlite3
34 )
35
36 ADD_DEFINITIONS("-DENABLE_BGIMAGE")
37 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
38 ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE_NAME}\"")
39 ADD_DEFINITIONS("-DVERSION=\"${VERSION}\"")
40 ADD_DEFINITIONS("-DDATADIR=\"${DATADIR}\"")
41 ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"")
42 ADD_DEFINITIONS("-DIMAGEDIR=\"${IMAGEDIR}\"")
43 ADD_DEFINITIONS("-DEDJEDIR=\"${EDJEDIR}\"")
44
45 FOREACH (flag ${MENU_PKGS_CFLAGS})
46     SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
47 ENDFOREACH(flag)
48
49 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden -Wall -Winline -g -fno-builtin-malloc -fpie")
50 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
51
52 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/inc)
53
54 ADD_EXECUTABLE(${PROJECT_NAME}
55         src/homescreen-efl.c
56         src/all_apps.c
57         src/app_mgr.c
58         src/app_item.c
59         src/data_model.c
60         src/tree.c
61
62         src/app_grid.c
63         src/layout.c
64         src/page_scroller.c
65         src/util.c
66         src/app_icon.c
67         src/key.c
68         src/option_menu.c
69         src/mouse.c
70         src/folder_panel.c
71         src/popup.c
72         src/dynamic_index.c
73         src/livebox_all_pages.c
74         src/db/db.c
75
76         src/livebox/livebox_panel.c
77         src/livebox/livebox_animator.c
78         src/livebox/grid_item_resize.c
79         src/livebox/livebox_utils.c
80         src/livebox/grid_reposition.c
81         src/livebox/livebox_widget.c
82 )
83
84 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} -lm)
85 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${MENU_PKGS_LDFLAGS})
86
87 # Install
88 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${EXEC_PREFIX})
89
90 ADD_SUBDIRECTORY(res)
91
92 CONFIGURE_FILE(${PACKAGE_NAME}.xml ${CMAKE_BINARY_DIR}/${PACKAGE_NAME}.xml)
93 INSTALL(FILES ${CMAKE_BINARY_DIR}/org.tizen.homescreen-efl.xml DESTINATION ${MANIFESTDIR})
94 INSTALL(DIRECTORY DESTINATION ${PREFIX}/data)
95 INSTALL(FILES ${CMAKE_SOURCE_DIR}/shared/res/homescreen-efl.png DESTINATION /usr/share/icons/default/small)
96
97
98 # End of a file