Initialize Tizen 2.3
[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-profile.c
28     src/setting_indicator_util.c
29     )
30
31 SET(VENDOR "samsung")
32 SET(PACKAGE ${PROJECT_NAME})
33 SET(PKGNAME "org.tizen.${PACKAGE}")
34 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
35 #SET(INSTALL_DIR_APPS "/usr/apps/${PKGNAME}")
36 SET(INSTALL_DIR_PRE "/usr")
37
38 SET(BINDIR "${PREFIX}/bin")
39 SET(RESDIR "${PREFIX}/res")
40 SET(DATADIR "${PREFIX}/data")
41 SET(LOCALEDIR "${RESDIR}/locale")
42 SET(ICONDIR "${RESDIR}/icons")
43 SET(DESKTOPICONDIR "${ICONDIR}/default/small")
44 SET(EDJ_PATH "${RESDIR}/edje")
45 #SET(EDJ_PATH ".")
46 SET(IMGDIR "./data/images")
47 SET(IMG_PATH "data/images-b2")
48 SET(FAKE_IMG_PATH "/usr/apps/${PKGNAME}/shared/res")
49
50 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC")
51
52 #IF(FEATURE_SETTING_TIZENW2)
53 #       MESSAGE("tiznew2 build!!!!!!!!!")
54 #       ADD_DEFINITIONS("-DFEATURE_SETTING_TIZENW2")
55 #ELSE(FEATURE_SETTING_TIZENW2)
56 #       MESSAGE("tiznew build!!!!!!!!!")
57 #ENDIF(FEATURE_SETTING_TIZENW2)
58
59 IF(FEATURE_SETTING_SDK)
60         MESSAGE("tiznew2 sdk build!!!!!!!!!")
61         ADD_DEFINITIONS("-DFEATURE_SETTING_SDK")
62 ELSE(FEATURE_SETTING_SDK)
63         MESSAGE("tiznew2 build!!!!!!!!!")
64 ENDIF(FEATURE_SETTING_SDK)
65 IF(FEATURE_SETTING_EMUL)
66         ADD_DEFINITIONS("-DFEATURE_SETTING_EMUL")
67         MESSAGE("tiznew2 emul build!!!!!!!!!")
68 ENDIF(FEATURE_SETTING_EMUL)
69
70 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
71
72 INCLUDE(FindPkgConfig)
73 pkg_check_modules(pkgs REQUIRED elementary ecore-imf utilX appcore-common appcore-efl
74                                 dlog glib-2.0 evas eina edje vconf elementary sensor
75                                 efl-assist ecore-x ecore ecore-input ecore-evas capi-appfw-application
76                                 pkgmgr pkgmgr-info fontconfig
77                                 feedback efl-assist json-glib-1.0 deviced capi-network-bluetooth bluetooth-api
78                                 capi-system-device capi-media-sound-manager capi-media-player mm-player mm-sound
79                                 capi-system-system-settings capi-system-info libxml-2.0 capi-media-wav-player
80                                 capi-content-media-content aul ail
81                                 capi-appfw-app-manager
82 )
83 # capability-manager 
84
85 #??
86 FIND_LIBRARY(LIB_M m)
87
88 #INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR})
89
90 #Icon - app
91 INSTALL(FILES ${CMAKE_SOURCE_DIR}/org.tizen.clocksetting.png DESTINATION ${ICONDIR})
92
93 #Icon - main menu
94 IF(FEATURE_SETTING_EMUL)
95 ELSE(FEATURE_SETTING_EMUL)
96         INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data/images-b2/ DESTINATION ${IMGDIR} FILES_MATCHING PATTERN "*.png")
97 ENDIF(FEATURE_SETTING_EMUL)
98
99 # install media-data
100 IF(FEATURE_SETTING_EMUL)
101         INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data/media-data-sdk/settings DESTINATION /opt/usr/share PATTERN "*")
102 ELSE(FEATURE_SETTING_EMUL)
103         INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data/media-data/settings DESTINATION /opt/usr/share PATTERN "*")
104 ENDIF(FEATURE_SETTING_EMUL)
105
106 # install langlist xml file
107 IF(FEATURE_SETTING_EMUL)
108         INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/data/langlist_emul.xml DESTINATION ${DATADIR} RENAME langlist.xml)
109         INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/data/langlist_emul.xml DESTINATION /opt/usr/data/setting RENAME langlist.xml)
110 ELSEIF(FEATURE_SETTING_SDK)
111         INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/data/langlist_emul.xml DESTINATION ${DATADIR} RENAME langlist.xml)
112         INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/data/langlist_emul.xml DESTINATION /opt/usr/data/setting RENAME langlist.xml)
113 ELSE(FEATURE_SETTING_EMUL)
114         INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/data/langlist.xml DESTINATION ${DATADIR})
115         INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/data/langlist.xml DESTINATION /opt/usr/data/setting)
116 ENDIF(FEATURE_SETTING_EMUL)
117 #INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/data/langlist_all.xml DESTINATION ${DATADIR})
118
119 # install clocklist xml file
120 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/data/clocklist.xml DESTINATION ${DATADIR})
121
122 # install media-data
123 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data/fake-img/ DESTINATION ${FAKE_IMG_PATH} FILES_MATCHING PATTERN "*.png")
124
125 # install Safety.zip
126 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/data/Safety.zip DESTINATION /usr/share)
127
128 ADD_DEFINITIONS(${pkgs_CFLAGS})
129 ADD_DEFINITIONS("-fpie")
130
131 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
132 ADD_DEFINITIONS("-DFACTORYFS=\"$ENV{FACTORYFS}\"")
133 ADD_DEFINITIONS("-DSLP_DEBUG")
134 ADD_DEFINITIONS("-DSLP_PROF")
135
136 ADD_DEFINITIONS("-DVENDOR=\"${VENDOR}\"")
137 ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE}\"")
138 ADD_DEFINITIONS("-DPACKAGE_NAME=\"${PKGNAME}\"")
139 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
140
141 ADD_DEFINITIONS("-DINSTALL_DIR_APPS=\"${INSTALL_DIR_APPS}\"")
142 ADD_DEFINITIONS("-DBINDIR=\"${BINDIR}\"")
143 ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
144 ADD_DEFINITIONS("-DICON_DIR=\"${ICONDIR}\"")
145 #ADD_DEFINITIONS("-DEDJDIR=\"${EDJDIR}\"")
146 ADD_DEFINITIONS("-DELM_DEMO_EDJ=\"${EDJ_PATH}/${PROJECT_NAME}.edj\"")
147
148 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
149 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} "-pie" ${LIB_M})
150
151 #edj compile
152 ADD_CUSTOM_TARGET(${PROJECT_NAME}.edj
153     COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/data/groups/images    #data/images
154     ${CMAKE_SOURCE_DIR}/data/${PROJECT_NAME}.edc ${CMAKE_BINARY_DIR}/${PROJECT_NAME}.edj
155     DEPENDS ${CMAKE_SOURCE_DIR}/data/${PROJECT_NAME}.edc
156 )
157 ADD_DEPENDENCIES(${PROJECT_NAME} ${PROJECT_NAME}.edj)
158 ADD_DEPENDENCIES(${PROJECT_NAME} edj_build)
159
160
161 MESSAGE("bindir: ${BINDIR}")
162
163 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION
164 ${BINDIR})
165 INSTALL(FILES ${CMAKE_BINARY_DIR}/${PROJECT_NAME}.edj DESTINATION ${EDJ_PATH})
166
167
168 # install application HOME directory
169 INSTALL(DIRECTORY DESTINATION ${DATADIR})
170
171 #ADD_SUBDIRECTORY(po)
172
173 # desktop icon
174 set(PREFIX ${CMAKE_INSTALL_PREFIX})
175 install(FILES ${CMAKE_SOURCE_DIR}/org.tizen.clocksetting.xml DESTINATION /usr/share/packages)
176 install(FILES ${CMAKE_SOURCE_DIR}/org.tizen.clocksetting.png DESTINATION  /usr/share/icons/default/small)
177 install(FILES ${CMAKE_SOURCE_DIR}/org.tizen.clocksetting_small.png DESTINATION  /usr/share/icons/default/small)
178 install(FILES ${CMAKE_SOURCE_DIR}/org.tizen.clocksetting.rule DESTINATION  /etc/smack/accesses2.d/)
179 #install(FILES ${CMAKE_SOURCE_DIR}/history DESTINATION /opt/usr/apps/org.tizen.clocksetting/data)
180
181 #install fake image
182 #install(FILES ${CMAKE_SOURCE_DIR}/images/fake/calc_por.jpg DESTINATION /usr/apps/org.tizen.clocksetting/res/images)
183
184 ADD_SUBDIRECTORY(po)