be1944fb60c7abd15423e828dc31a8a9a23c4454
[apps/home/settings.git] / setting-syspopup / CMakeLists.txt
1 SET(SYSPOP_BIN mode-syspopup)
2 SET(SYSPOP_PKG_NAME org.tizen.mode-syspopup)
3
4 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
5 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/${SETTING_COMMON}/include)
6
7 INCLUDE(FindPkgConfig)
8 pkg_check_modules(pkgs_syspopup REQUIRED
9         deviced
10         capi-system-device
11         feedback
12         capi-appfw-application
13         capi-appfw-preference
14         appcore-efl
15         bundle
16         dlog
17         libxml-2.0
18         ecore
19         edje
20         eina
21         elementary
22         evas
23         syspopup
24         aul
25         tts
26         capi-media-sound-manager
27         vconf
28         ui-gadget-1
29         notification
30         alarm-service
31         efl-assist
32         tapi
33         pkgmgr
34         pkgmgr-info
35 )
36
37
38 FOREACH(flag ${pkgs_syspopup_CFLAGS})
39         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
40 ENDFOREACH(flag)
41
42 #SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -fPIE")
43 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC")
44 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g -fPIE")
45
46 IF("${ARCH}" STREQUAL "arm")
47         ADD_DEFINITIONS("-DTARGET")
48         MESSAGE("add -DTARGET")
49 ENDIF("${ARCH}" STREQUAL "arm")
50
51 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
52 ADD_DEFINITIONS("-DSLP_DEBUG")
53 ADD_DEFINITIONS("-fpie")
54
55 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie -Wl,--rpath=/usr/lib")
56
57 ADD_EXECUTABLE(${SYSPOP_BIN}
58         ./src/mode-syspopup.c
59         ./src/mode-syspopup-alarmmgr.c
60         ./src/util.c
61         )
62
63 TARGET_LINK_LIBRARIES(${SYSPOP_BIN} -L${CMAKE_BINARY_DIR}/${SETTING_COMMON} -lsetting-common)
64 TARGET_LINK_LIBRARIES(${SYSPOP_BIN} ${pkgs_syspopup_LDFLAGS})
65
66 INSTALL(TARGETS ${SYSPOP_BIN} DESTINATION /usr/apps/${SYSPOP_PKG_NAME}/bin)
67 #INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/org.tizen.mode-syspopup.xml DESTINATION /usr/share/packages/)
68 #INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/org.tizen.mode-syspopup.rule DESTINATION /etc/smack/accesses2.d)
69
70 # make mode-syspopup.edj
71 ADD_CUSTOM_TARGET(mode-syspopup.edj
72                 COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/data/images
73                 ${CMAKE_CURRENT_SOURCE_DIR}/data/mode-syspopup.edc ${CMAKE_BINARY_DIR}/mode-syspopup.edj
74                 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/mode-syspopup.edc
75 )
76 ADD_DEPENDENCIES(${PROJECT_NAME} mode-syspopup.edj)
77 INSTALL(FILES ${CMAKE_BINARY_DIR}/mode-syspopup.edj DESTINATION /usr/apps/${SYSPOP_PKG_NAME}/res/edje/)
78
79 # make popup-custom.edj
80 ADD_CUSTOM_TARGET(popup-custom.edj
81                 COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/data/images
82                 ${CMAKE_CURRENT_SOURCE_DIR}/data/popup-custom.edc ${CMAKE_BINARY_DIR}/popup-custom.edj
83                 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/popup-custom.edc
84 )
85 ADD_DEPENDENCIES(${PROJECT_NAME} popup-custom.edj)
86 INSTALL(FILES ${CMAKE_BINARY_DIR}/popup-custom.edj DESTINATION /usr/apps/${SYSPOP_PKG_NAME}/res/edje/)
87 # make ultra-popup.edj
88 ADD_CUSTOM_TARGET(ultra-popup.edj
89                 COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/data/images
90                 ${CMAKE_CURRENT_SOURCE_DIR}/data/ultra-popup.edc ${CMAKE_BINARY_DIR}/ultra-popup.edj
91                 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/ultra-popup.edc
92 )
93 ADD_DEPENDENCIES(${PROJECT_NAME} ultra-popup.edj)
94 INSTALL(FILES ${CMAKE_BINARY_DIR}/ultra-popup.edj DESTINATION /usr/apps/${SYSPOP_PKG_NAME}/res/edje/)
95
96 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data/images DESTINATION /usr/apps/${SYSPOP_PKG_NAME}/res FILES_MATCHING PATTERN "*.png")
97