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