The source code moved from the SPIN with license changed to Flora 1.1
[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 "/opt/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 )
34
35 ADD_DEFINITIONS("-DENABLE_BGIMAGE")
36 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
37 ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE_NAME}\"")
38 ADD_DEFINITIONS("-DVERSION=\"${VERSION}\"")
39 ADD_DEFINITIONS("-DDATADIR=\"${DATADIR}\"")
40 ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"")
41 ADD_DEFINITIONS("-DIMAGEDIR=\"${IMAGEDIR}\"")
42 ADD_DEFINITIONS("-DEDJEDIR=\"${EDJEDIR}\"")
43
44 FOREACH (flag ${MENU_PKGS_CFLAGS})
45     SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
46 ENDFOREACH(flag)
47
48 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden -Wall -Werror -Winline -g -fno-builtin-malloc -fpie")
49 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
50
51 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/inc)
52
53 ADD_EXECUTABLE(${PROJECT_NAME}
54         src/homescreen-efl.c
55         src/all_apps.c
56         src/app_mgr.c
57         src/app_item.c
58         src/data_model.c
59         src/tree.c
60
61         src/app_grid.c
62         src/layout.c
63         src/page_scroller.c
64         src/util.c
65         src/app_icon.c
66         src/key.c
67         src/option_menu.c
68         src/mouse.c
69         src/folder_panel.c
70         src/popup.c
71         src/dynamic_index.c
72         src/livebox_all_pages.c
73         src/db/db.c
74
75         src/livebox/livebox_panel.c
76         src/livebox/livebox_animator.c
77         src/livebox/grid_item_resize.c
78         src/livebox/livebox_utils.c
79         src/livebox/grid_reposition.c
80         src/livebox/livebox_widget.c
81 )
82
83 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} -lm)
84 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${MENU_PKGS_LDFLAGS})
85
86 # Install
87 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${EXEC_PREFIX})
88
89 ADD_SUBDIRECTORY(res)
90
91 CONFIGURE_FILE(${PACKAGE_NAME}.xml ${CMAKE_BINARY_DIR}/${PACKAGE_NAME}.xml)
92 INSTALL(FILES ${CMAKE_BINARY_DIR}/org.tizen.homescreen-efl.xml DESTINATION ${MANIFESTDIR})
93 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${PACKAGE_NAME}.efl DESTINATION /etc/smack/accesses.d)
94 INSTALL(DIRECTORY DESTINATION ${PREFIX}/data)
95
96 # End of a file