1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(clocksetting C)
8 src/setting-homescreen.c
11 src/setting-bluetooth.c
16 src/setting-language.c
20 src/setting-common-sound.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
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")
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")
45 SET(IMGDIR "./data/images")
46 SET(IMG_PATH "data/images-b2")
47 SET(FAKE_IMG_PATH "/usr/apps/${PKGNAME}/shared/res")
49 #IF(FEATURE_SETTING_CHANGEABLE)
50 SET(CHANGEABLE_PATH "${PREFIX}/shared/res/tables")
51 #ENDIF(FEATURE_SETTING_CHANGEABLE)
53 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC")
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)
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)
73 IF(FEATURE_SETTING_CHANGEABLE)
74 ADD_DEFINITIONS("-DFEATURE_SETTING_CHANGEABLE")
75 MESSAGE("changeable color is enabled")
76 ENDIF(FEATURE_SETTING_CHANGEABLE)
78 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
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
89 capi-content-media-content aul ail
90 capi-appfw-app-manager
97 #INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR})
100 INSTALL(FILES ${CMAKE_SOURCE_DIR}/org.tizen.clocksetting.png DESTINATION ${ICONDIR})
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)
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)
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})
128 # install clocklist xml file
129 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/data/clocklist.xml DESTINATION ${DATADIR})
132 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data/fake-img/ DESTINATION ${FAKE_IMG_PATH} FILES_MATCHING PATTERN "*.png")
135 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/data/Safety.zip DESTINATION /usr/share)
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)
142 ADD_DEFINITIONS(${pkgs_CFLAGS})
143 ADD_DEFINITIONS("-fpie")
145 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
146 ADD_DEFINITIONS("-DFACTORYFS=\"$ENV{FACTORYFS}\"")
147 ADD_DEFINITIONS("-DSLP_DEBUG")
148 ADD_DEFINITIONS("-DSLP_PROF")
150 ADD_DEFINITIONS("-DVENDOR=\"${VENDOR}\"")
151 ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE}\"")
152 ADD_DEFINITIONS("-DPACKAGE_NAME=\"${PKGNAME}\"")
153 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
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\"")
162 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
163 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} "-pie" ${LIB_M})
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
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
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
183 ENDIF(FEATURE_SETTING_CHANGEABLE)
185 ADD_DEPENDENCIES(${PROJECT_NAME} ${PROJECT_NAME}.edj)
186 ADD_DEPENDENCIES(${PROJECT_NAME} edj_build)
189 MESSAGE("bindir: ${BINDIR}")
191 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION
193 INSTALL(FILES ${CMAKE_BINARY_DIR}/${PROJECT_NAME}.edj DESTINATION ${EDJ_PATH})
196 # install application HOME directory
197 INSTALL(DIRECTORY DESTINATION ${DATADIR})
199 #ADD_SUBDIRECTORY(po)
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)
210 #install(FILES ${CMAKE_SOURCE_DIR}/images/fake/calc_por.jpg DESTINATION /usr/apps/org.tizen.clocksetting/res/images)