Tizen 2.4 SDK Rev6 Release
[apps/home/b2-clocksetting.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(clocksetting C)
3
4 SET(SRCS
5     src/setting.c
6     src/setting-sound.c
7     src/setting-clock.c
8     src/setting-homescreen.c
9     src/setting-volume.c
10     src/setting-info.c
11     src/setting-bluetooth.c
12     src/setting-motion.c
13     src/setting-display.c
14     src/setting-privacy.c
15     src/setting-double.c
16     src/setting-language.c
17     src/setting-safety.c
18     src/setting-reset.c
19     src/setting-battery.c
20     src/setting-common-sound.c
21     src/util.c
22     src/setting_data_vconf.c
23     src/setting_control_haptic.c
24     src/setting_control_bt.c
25     src/setting_view_toast.c
26     src/setting-notification.c
27     src/setting_indicator_util.c
28     )
29
30 SET(VENDOR "samsung")
31 SET(PACKAGE ${PROJECT_NAME})
32 SET(PKGNAME "com.${VENDOR}.${PACKAGE}")
33 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
34 #SET(INSTALL_DIR_APPS "/usr/apps/${PKGNAME}")
35 SET(INSTALL_DIR_PRE "/usr")
36
37 SET(BINDIR "${PREFIX}/bin")
38 SET(RESDIR "${PREFIX}/res")
39 SET(DATADIR "${PREFIX}/data")
40 SET(LOCALEDIR "${RESDIR}/locale")
41 SET(ICONDIR "${RESDIR}/icons")
42 SET(DESKTOPICONDIR "${ICONDIR}/default/small")
43 SET(EDJ_PATH "${RESDIR}/edje")
44 #SET(EDJ_PATH ".")
45 SET(IMGDIR "./data/images")
46 SET(IMG_PATH "data/images-b2")
47 SET(FAKE_IMG_PATH "/usr/apps/${PKGNAME}/shared/res")
48
49 #IF(FEATURE_SETTING_CHANGEABLE)
50 SET(CHANGEABLE_PATH "${PREFIX}/shared/res/tables")
51 #ENDIF(FEATURE_SETTING_CHANGEABLE)
52
53 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC")
54
55 #IF(FEATURE_SETTING_TIZENW2)
56 #       MESSAGE("tiznew2 build!!!!!!!!!")
57 #       ADD_DEFINITIONS("-DFEATURE_SETTING_TIZENW2")
58 #ELSE(FEATURE_SETTING_TIZENW2)
59 #       MESSAGE("tiznew build!!!!!!!!!")
60 #ENDIF(FEATURE_SETTING_TIZENW2)
61
62 IF(FEATURE_SETTING_SDK)
63         MESSAGE("tiznew2 sdk build!!!!!!!!!")
64         ADD_DEFINITIONS("-DFEATURE_SETTING_SDK")
65 ELSE(FEATURE_SETTING_SDK)
66         MESSAGE("tiznew2 build!!!!!!!!!")
67 ENDIF(FEATURE_SETTING_SDK)
68 IF(FEATURE_SETTING_EMUL)
69         ADD_DEFINITIONS("-DFEATURE_SETTING_EMUL")
70         MESSAGE("tiznew2 emul build!!!!!!!!!")
71 ENDIF(FEATURE_SETTING_EMUL)
72
73 IF(FEATURE_SETTING_CHANGEABLE)
74         ADD_DEFINITIONS("-DFEATURE_SETTING_CHANGEABLE")
75         MESSAGE("changeable color is enabled")
76 ENDIF(FEATURE_SETTING_CHANGEABLE)
77
78 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
79
80 INCLUDE(FindPkgConfig)
81 pkg_check_modules(pkgs REQUIRED elementary ecore-imf utilX appcore-common appcore-efl
82                                 dlog glib-2.0 evas eina edje vconf elementary sensor
83                                 efl-assist ecore-x ecore ecore-input ecore-evas capi-appfw-application
84                                 pkgmgr pkgmgr-info fontconfig
85                                 feedback efl-assist json-glib-1.0 deviced capi-network-bluetooth bluetooth-api
86                                 capi-system-device capi-media-sound-manager capi-media-player mm-player mm-sound
87                                 capi-system-system-settings capi-system-info libxml-2.0 capi-media-wav-player
88                                 #capability-manager
89                                 capi-content-media-content aul ail
90                                 capi-appfw-app-manager
91                                 efl-extension
92 )
93
94 #??
95 FIND_LIBRARY(LIB_M m)
96
97 #INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR})
98
99 #Icon - app
100 INSTALL(FILES ${CMAKE_SOURCE_DIR}/org.tizen.clocksetting.png DESTINATION ${ICONDIR})
101
102 #Icon - main menu
103 IF(FEATURE_SETTING_EMUL)
104 ELSE(FEATURE_SETTING_EMUL)
105         INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data/images-b2/ DESTINATION ${IMGDIR} FILES_MATCHING PATTERN "*.png")
106 ENDIF(FEATURE_SETTING_EMUL)
107
108 # install media-data
109 IF(FEATURE_SETTING_EMUL)
110         INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data/media-data-sdk/settings DESTINATION /opt/usr/share PATTERN "*")
111 ELSE(FEATURE_SETTING_EMUL)
112         INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data/media-data/settings DESTINATION /opt/usr/share PATTERN "*")
113 ENDIF(FEATURE_SETTING_EMUL)
114
115 # install langlist xml file
116 IF(FEATURE_SETTING_EMUL)
117         INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/data/langlist_emul.xml DESTINATION ${DATADIR} RENAME langlist.xml)
118         INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/data/langlist_emul.xml DESTINATION /opt/usr/data/setting RENAME langlist.xml)
119 ELSEIF(FEATURE_SETTING_SDK)
120         INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/data/langlist_emul.xml DESTINATION ${DATADIR} RENAME langlist.xml)
121         INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/data/langlist_emul.xml DESTINATION /opt/usr/data/setting RENAME langlist.xml)
122 ELSE(FEATURE_SETTING_EMUL)
123         INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/data/langlist.xml DESTINATION ${DATADIR})
124         INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/data/langlist.xml DESTINATION /opt/usr/data/setting)
125 ENDIF(FEATURE_SETTING_EMUL)
126 #INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/data/langlist_all.xml DESTINATION ${DATADIR})
127
128 # install clocklist xml file
129 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/data/clocklist.xml DESTINATION ${DATADIR})
130
131 # install media-data
132 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data/fake-img/ DESTINATION ${FAKE_IMG_PATH} FILES_MATCHING PATTERN "*.png")
133
134 # install Safety.zip
135 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/data/Safety.zip DESTINATION /usr/share)
136
137 # install color/font code table
138 IF(FEATURE_SETTING_CHANGEABLE)
139         INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data/changeable/tables/ DESTINATION ${CHANGEABLE_PATH} FILES_MATCHING PATTERN "*.xml")
140 ENDIF(FEATURE_SETTING_CHANGEABLE)
141
142 ADD_DEFINITIONS(${pkgs_CFLAGS})
143 ADD_DEFINITIONS("-fpie")
144
145 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
146 ADD_DEFINITIONS("-DFACTORYFS=\"$ENV{FACTORYFS}\"")
147 ADD_DEFINITIONS("-DSLP_DEBUG")
148 ADD_DEFINITIONS("-DSLP_PROF")
149
150 ADD_DEFINITIONS("-DVENDOR=\"${VENDOR}\"")
151 ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE}\"")
152 ADD_DEFINITIONS("-DPACKAGE_NAME=\"${PKGNAME}\"")
153 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
154
155 ADD_DEFINITIONS("-DINSTALL_DIR_APPS=\"${INSTALL_DIR_APPS}\"")
156 ADD_DEFINITIONS("-DBINDIR=\"${BINDIR}\"")
157 ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
158 ADD_DEFINITIONS("-DICON_DIR=\"${ICONDIR}\"")
159 #ADD_DEFINITIONS("-DEDJDIR=\"${EDJDIR}\"")
160 ADD_DEFINITIONS("-DELM_DEMO_EDJ=\"${EDJ_PATH}/${PROJECT_NAME}.edj\"")
161
162 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
163 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} "-pie" ${LIB_M})
164
165 #edj compile
166 IF(FEATURE_SETTING_CHANGEABLE)
167 ADD_CUSTOM_TARGET(${PROJECT_NAME}.edj
168     COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/data/changeable/groups/images
169     ${CMAKE_SOURCE_DIR}/data/changeable/${PROJECT_NAME}.edc ${CMAKE_BINARY_DIR}/${PROJECT_NAME}.edj
170     DEPENDS ${CMAKE_SOURCE_DIR}/data/changeable/${PROJECT_NAME}.edc
171 )
172 ADD_CUSTOM_TARGET(portrait.edj
173     COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/data/changeable/groups/images
174     ${CMAKE_SOURCE_DIR}/data/changeable/fake_effect.edc ${CMAKE_BINARY_DIR}/portrait.edj
175     DEPENDS ${CMAKE_SOURCE_DIR}/data/changeable/fake_effect.edc
176 )
177 ELSE(FEATURE_SETTING_CHANGEABLE)
178 ADD_CUSTOM_TARGET(${PROJECT_NAME}.edj
179     COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/data/groups/images    #data/images
180     ${CMAKE_SOURCE_DIR}/data/${PROJECT_NAME}.edc ${CMAKE_BINARY_DIR}/${PROJECT_NAME}.edj
181     DEPENDS ${CMAKE_SOURCE_DIR}/data/${PROJECT_NAME}.edc
182 )
183 ENDIF(FEATURE_SETTING_CHANGEABLE)
184
185 ADD_DEPENDENCIES(${PROJECT_NAME} ${PROJECT_NAME}.edj)
186 ADD_DEPENDENCIES(${PROJECT_NAME} edj_build)
187
188
189 MESSAGE("bindir: ${BINDIR}")
190
191 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION
192 ${BINDIR})
193 INSTALL(FILES ${CMAKE_BINARY_DIR}/${PROJECT_NAME}.edj DESTINATION ${EDJ_PATH})
194
195
196 # install application HOME directory
197 INSTALL(DIRECTORY DESTINATION ${DATADIR})
198
199 #ADD_SUBDIRECTORY(po)
200
201 # desktop icon
202 set(PREFIX ${CMAKE_INSTALL_PREFIX})
203 install(FILES ${CMAKE_SOURCE_DIR}/org.tizen.clocksetting.xml DESTINATION /usr/share/packages)
204 install(FILES ${CMAKE_SOURCE_DIR}/org.tizen.clocksetting.png DESTINATION  /usr/share/icons/default/small)
205 install(FILES ${CMAKE_SOURCE_DIR}/org.tizen.clocksetting_small.png DESTINATION  /usr/share/icons/default/small)
206 install(FILES ${CMAKE_SOURCE_DIR}/org.tizen.clocksetting.efl DESTINATION  /etc/smack/accesses.d/)
207 #install(FILES ${CMAKE_SOURCE_DIR}/history DESTINATION /opt/usr/apps/org.tizen.clocksetting/data)
208
209 #install fake image
210 #install(FILES ${CMAKE_SOURCE_DIR}/images/fake/calc_por.jpg DESTINATION /usr/apps/org.tizen.clocksetting/res/images)
211
212 ADD_SUBDIRECTORY(po)