powerkey popup : change sub option according to telephony
[platform/core/system/system-popup.git] / src / CMakeLists.txt
1 ####### System-popup #############
2 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
3
4 IF(SYSTEM_POPUP STREQUAL off)
5         RETURN()
6 ENDIF()
7
8 SET(TABLE_PATH ${CMAKE_SOURCE_DIR}/edcs/table)
9
10 #common module
11 SET(SRCS ${COMMON_SRCS})
12
13 IF(WATCHDOG_POPUP STREQUAL on)
14         SET(SRCS ${SRCS} watchdog/watchdog.c)
15 ENDIF()
16
17 IF(BATTERY_POPUP STREQUAL on)
18         IF(PROFILE_WEARABLE)
19                 SET(SRCS ${SRCS} battery/battery-wearable.c)
20         ENDIF()
21         IF (PROFILE_MOBILE)
22                 SET(SRCS ${SRCS} battery/battery-mobile.c)
23         ENDIF()
24 ENDIF(BATTERY_POPUP STREQUAL on)
25
26 IF(STORAGE_POPUP STREQUAL on)
27         IF(PROFILE_WEARABLE)
28                 SET(SRCS ${SRCS} storage/lowstorage-wearable.c)
29         ENDIF()
30
31         IF(PROFILE_MOBILE)
32                 SET(SRCS ${SRCS} storage/lowstorage-mobile.c)
33         ENDIF() 
34 ENDIF(STORAGE_POPUP STREQUAL on)
35
36 IF(COOLDOWN_POPUP STREQUAL on)
37         IF(PROFILE_WEARABLE)
38                 SET(SRCS ${SRCS} cooldown/cooldown-wearable.c)
39         ENDIF()
40         IF(PROFILE_MOBILE)
41                 SET(SRCS ${SRCS} cooldown/cooldown-mobile.c)
42         ENDIF()
43 ENDIF(COOLDOWN_POPUP STREQUAL on)
44
45 IF(MMC_POPUP STREQUAL on)
46         IF(PROFILE_MOBILE)
47                 SET(SRCS ${SRCS} mmc/mmc-mobile.c)
48         ENDIF()
49 ENDIF(MMC_POPUP STREQUAL on)
50
51 IF(POWER_POPUP STREQUAL on)
52         SET(SRCS ${SRCS} power/power.c)
53 ENDIF()
54
55 IF(USB_POPUP STREQUAL on)
56         IF(PROFILE_MOBILE)
57                 SET(SRCS ${SRCS}
58                         usb/usb-mobile.c
59                         usb/usbotg-mobile.c
60                         usb/usb-device.c
61                 )
62         ENDIF()
63 ENDIF(USB_POPUP STREQUAL on)
64
65 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR})
66 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/common)
67
68 SET(VENDOR "tizen")
69 SET(PACKAGE "system-syspopup")
70 SET(PKGNAME "org.${VENDOR}.${PACKAGE}")
71 SET(PREFIX "${CMAKE_INSTALL_PREFIX}/apps/${PKGNAME}")
72 SET(BINDIR "${PREFIX}/bin")
73 SET(RESDIR "${PREFIX}/res")
74 SET(MANIFESTDIR "${CMAKE_INSTALL_PREFIX}/share/packages")
75 IF(USB_POPUP STREQUAL on)
76         IF(PROFILE_MOBILE)
77                 SET(SYSTEM_RES "${TZ_SYS_RO_APP}/${PKGNAME}/shared/res")
78         ENDIF()
79 ENDIF(USB_POPUP STREQUAL on)
80
81 SET(PKG_MODULES
82                 appcore-efl
83                 bundle
84                 dlog
85                 ecore
86                 evas
87                 syspopup
88                 vconf
89                 elementary
90                 deviced
91                 feedback
92                 efl-extension
93                 appsvc
94                 edbus
95                 capi-appfw-application
96                 capi-appfw-app-manager
97                 pkgmgr-info
98 )
99
100 INCLUDE(FindPkgConfig)
101 pkg_check_modules(system_pkgs REQUIRED ${PKG_MODULES})
102
103 FOREACH(flag ${system_pkgs_CFLAGS})
104         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
105 ENDFOREACH(flag)
106
107 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -O2 -g -Wall -fpie")
108
109 ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE}\"")
110 ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
111 ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"")
112 IF(USB_POPUP STREQUAL on)
113         IF(PROFILE_MOBILE)
114                 ADD_DEFINITIONS("-DSYSTEM_RES=\"${SYSTEM_RES}\"")
115                 ADD_DEFINITIONS("-DELM_SYSTEM_EDC=\"${SYSTEM_RES}/${PACKAGE}.edj\"")
116         ENDIF()
117 ENDIF(USB_POPUP STREQUAL on)
118
119 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
120
121 ADD_EXECUTABLE(${PACKAGE} ${SRCS})
122
123 TARGET_LINK_LIBRARIES(${PACKAGE} syspopup ${system_pkgs_LDFLAGS})
124
125 INSTALL(TARGETS ${PACKAGE} DESTINATION ${BINDIR})
126
127 IF(USB_POPUP STREQUAL on)
128         IF(PROFILE_MOBILE)
129                 ADD_CUSTOM_TARGET(${PACKAGE}.edj
130                         COMMAND edje_cc -no-save ${CMAKE_SOURCE_DIR}/src/usb/${PACKAGE}.edc ${CMAKE_BINARY_DIR}/${PACKAGE}.edj
131                         DEPENDS ${CMAKE_SOURCE_DIR}/src/usb/${PACKAGE}.edc
132                         COMMENT "making edj file"
133                 )
134                 ADD_DEPENDENCIES(${PACKAGE} ${PACKAGE}.edj)
135                 INSTALL(FILES ${CMAKE_BINARY_DIR}/${PACKAGE}.edj DESTINATION ${SYSTEM_RES})
136         ENDIF()
137 ENDIF(USB_POPUP STREQUAL on)
138
139 # install manifest file
140 INSTALL(FILES ${CMAKE_SOURCE_DIR}/src/${PKGNAME}.xml DESTINATION ${MANIFESTDIR})
141 ############## END ##############