7b102ca2c0968bced75d9f53615984c00d021ca9
[platform/core/system/system-popup.git] / src / powerkey / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2
3 IF("${POWERKEY_POPUP}" STREQUAL "off")
4         RETURN()
5 ENDIF("${POWERKEY_POPUP}" STREQUAL "off")
6
7 IF(PROFILE_WEARABLE)
8         SET(POWERKEY_SRCS ${COMMON_SRCS} powerkey-wearable.c)
9 ENDIF()
10
11 IF (PROFILE_MOBILE)
12         SET(POWERKEY_SRCS ${COMMON_SRCS} powerkey-mobile.c)
13 ENDIF()
14
15 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR})
16 INCLUDE_DIRECTORIES(${COMMON_DIR})
17
18 SET(VENDOR "tizen")
19 SET(PACKAGE "powerkey-syspopup")
20 SET(EXECNAME "powerkey-popup")
21 SET(PKGNAME "org.${VENDOR}.${PACKAGE}")
22 SET(POWERKEY_PREFIX "${TZ_SYS_RO_APP}/${PKGNAME}")
23 SET(BINDIR "${POWERKEY_PREFIX}/bin")
24 SET(RESDIR "${POWERKEY_PREFIX}/res")
25 SET(MANIFESTDIR "${TZ_SYS_RO_SHARE}/packages")
26
27 SET(PKG_MODULES
28                 appcore-efl
29                 elementary
30                 dlog
31                 deviced
32                 evas
33                 ecore
34                 edbus
35                 glib-2.0
36                 vconf
37                 syspopup
38                 syspopup-caller
39                 feedback
40                 efl-extension
41                 capi-appfw-application
42 )
43
44 IF("${DPMS}" STREQUAL "x")
45 SET(PKG_MODULES ${PKG_MODULES}
46                 ecore-x
47                 utilX
48 )
49 ENDIF("${DPMS}" STREQUAL "x")
50
51 INCLUDE(FindPkgConfig)
52 pkg_check_modules(powerkey_pkgs REQUIRED ${PKG_MODULES})
53
54 FOREACH(flag ${powerkey_pkgs_CFLAGS})
55         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
56 ENDFOREACH(flag)
57
58 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -O2 -g -Wall -fpie")
59 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g -fpie")
60 SET(CMAKE_C_FLAGS_RELEASE "-O2 -fpie")
61
62 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
63 ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE}\"")
64 ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"")
65
66 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
67
68 ADD_EXECUTABLE(${EXECNAME} ${POWERKEY_SRCS})
69 TARGET_LINK_LIBRARIES(${EXECNAME} ${powerkey_pkgs_LDFLAGS})
70
71 INSTALL(TARGETS ${EXECNAME} DESTINATION ${TZ_SYS_RO_APP}/${PKGNAME}/bin)
72 INSTALL(FILES ${CMAKE_SOURCE_DIR}/src/powerkey/${PKGNAME}.xml DESTINATION ${MANIFESTDIR})
73
74 IF(PROFILE STREQUAL wearable)
75 INSTALL(FILES ${CMAKE_SOURCE_DIR}/data/circle_btn_check.png DESTINATION ${RESDIR})
76 INSTALL(FILES ${CMAKE_SOURCE_DIR}/data/circle_btn_delete.png DESTINATION ${RESDIR})
77 INSTALL(FILES ${CMAKE_SOURCE_DIR}/data/saving_device_options_power_off.png DESTINATION ${RESDIR})
78 ENDIF()
79
80 IF(PROFILE STREQUAL mobile)
81 INSTALL(FILES ${CMAKE_SOURCE_DIR}/data/core_power_off.png DESTINATION ${RESDIR})
82 INSTALL(FILES ${CMAKE_SOURCE_DIR}/data/core_restart.png DESTINATION ${RESDIR})
83 ENDIF()