Fix N_SE-8316,N_SE-5455
[apps/core/preloaded/settings.git] / src / CMakeLists.txt
1
2 INCLUDE(FindPkgConfig)
3 pkg_check_modules(pkgs_main REQUIRED
4                                           glib-2.0 gthread-2.0 elementary
5                                           appcore-common appcore-efl
6                                           tapi
7                                           utilX heynoti
8                                           dlog json-glib-1.0
9                                           ui-gadget-1
10                                           capi-appfw-application aul
11                                           ecore-imf ecore-x eina capi-system-sensor
12                                           ecore ecore-file ecore-input
13                                           sysman icu-i18n icu-io icu-le icu-lx icu-uc
14                                           appsvc libxml-2.0
15                                           capi-system-system-settings
16                                           ##setting-service
17                                   )
18
19 FOREACH(flag ${pkgs_main_CFLAGS})
20         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
21 ENDFOREACH(flag)
22
23 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
24 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
25 SET(BUILD_ARCH "${ARCH}")
26
27 IF("${BUILD_ARCH}" STREQUAL "arm")
28         ADD_DEFINITIONS("-DTARGET")
29         MESSAGE("********************** add -DTARGET")
30 ENDIF("${BUILD_ARCH}" STREQUAL "arm")
31
32 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
33 ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"")
34 ADD_DEFINITIONS("-DDATADIR=\"${DATADIR}\"")
35 ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
36 ADD_DEFINITIONS("-DICONDIR=\"${ICONDIR}\"")
37 ADD_DEFINITIONS("-DEDJEDIR=\"${EDJEDIR}\"")
38 ADD_DEFINITIONS("-DSLP_DEBUG")
39
40 ADD_DEFINITIONS("-fpie")
41
42 ADD_DEFINITIONS("-DXP_UNIX")
43
44
45 ADD_EXECUTABLE(${PROJECT_NAME}
46         ./setting.c
47         ./setting-main.c
48         ./setting-more-menu.c
49 #       ./setting-plugin.c
50         )
51
52 ####FOR TEST>>>>########
53 # ADD_DEFINITIONS("-DPLUGIN")
54 # test server
55 #SET(TEST_PKG_NAME test_server)
56 #
57 #ADD_EXECUTABLE(${TEST_PKG_NAME}
58 #       ./plugin-resource/test_server.c
59 #       )
60 #TARGET_LINK_LIBRARIES(${TEST_PKG_NAME} -L${CMAKE_BINARY_DIR}/${SETTING_COMMON} -lsetting-common)
61 #TARGET_LINK_LIBRARIES(${TEST_PKG_NAME} ${pkgs_main_LDFLAGS} "-pie")
62 #INSTALL(TARGETS ${TEST_PKG_NAME} DESTINATION /opt/apps/${SETTING_PKG_NAME}/bin)
63 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/src/plugin-resource/plugin-cfg DESTINATION /opt/data/setting FILES_MATCHING PATTERN "*.cfg")
64 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/src/plugin-resource/plugin-xml DESTINATION /opt/data/setting FILES_MATCHING PATTERN "*.xml")
65 ####FOR TEST>>>>########
66
67 # conf_tool
68 SET(SETTING_CONFUTIL setting_conf_util)
69 ADD_EXECUTABLE(${SETTING_CONFUTIL}
70         ./conf_util/setting_confutil.c
71         )
72 TARGET_LINK_LIBRARIES(${SETTING_CONFUTIL} -L${CMAKE_BINARY_DIR}/${SETTING_COMMON} -lsetting-common)
73 TARGET_LINK_LIBRARIES(${SETTING_CONFUTIL} ${pkgs_main_LDFLAGS} "-pie")
74 INSTALL(TARGETS ${SETTING_CONFUTIL} DESTINATION /opt/apps/${SETTING_PKG_NAME}/bin)
75
76 ####FOR TEST>>>>########
77 TARGET_LINK_LIBRARIES(${PROJECT_NAME} -L${CMAKE_BINARY_DIR}/${SETTING_COMMON} -lsetting-common)
78
79 # dmalloc
80 #TARGET_LINK_LIBRARIES(${PROJECT_NAME} -ldmalloc)
81 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_main_LDFLAGS} "-pie")
82
83 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION /opt/apps/${SETTING_PKG_NAME}/bin)
84
85 # make setting-theme.edj
86 ADD_CUSTOM_TARGET(setting-theme.edj
87                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/resource/images
88                 ${CMAKE_SOURCE_DIR}/resource/setting-theme.edc ${CMAKE_BINARY_DIR}/setting-theme.edj
89                 DEPENDS ${CMAKE_SOURCE_DIR}/resource/setting-theme.edc
90 )
91 ADD_CUSTOM_TARGET(setting-genlist-theme.edj
92                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/resource/icons
93                 ${CMAKE_SOURCE_DIR}/resource/setting-genlist-theme.edc
94                 ${CMAKE_BINARY_DIR}/setting-genlist-theme.edj
95                 DEPENDS ${CMAKE_SOURCE_DIR}/resource/setting-genlist-theme.edc
96 )
97
98 ADD_DEPENDENCIES(${PROJECT_NAME} setting-theme.edj)
99 ADD_DEPENDENCIES(${PROJECT_NAME} setting-genlist-theme.edj)
100
101 INSTALL(FILES ${CMAKE_BINARY_DIR}/setting-theme.edj DESTINATION /opt/apps/${SETTING_PKG_NAME}/res/edje/)
102 INSTALL(FILES ${CMAKE_BINARY_DIR}/setting-genlist-theme.edj DESTINATION /opt/apps/${SETTING_PKG_NAME}/res/edje/)
103
104 # install open source license
105 INSTALL(FILES ${CMAKE_SOURCE_DIR}/resource/Open_Source_Announcement.html DESTINATION /opt/apps/${SETTING_PKG_NAME}/data)
106 INSTALL(FILES ${CMAKE_SOURCE_DIR}/resource/ug-setting-accessibility-efl.xml DESTINATION /opt/share/packages)
107 INSTALL(FILES ${CMAKE_SOURCE_DIR}/resource/ug-setting-font-efl.xml DESTINATION /opt/share/packages)
108
109
110
111
112 #------------------------------------------------------------------------------------------
113 INSTALL(FILES ${CMAKE_SOURCE_DIR}/resource/setting.cfg DESTINATION /opt/data/setting)
114 INSTALL(FILES ${CMAKE_SOURCE_DIR}/resource/langlist.xml DESTINATION /opt/data/setting)
115 #------------------------------------------------------------------------------------------
116
117 # install desktop file & icon
118 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
119
120 INSTALL(FILES ${CMAKE_SOURCE_DIR}/${SETTING_PKG_NAME}.xml DESTINATION /opt/share/packages/)
121
122 INSTALL(FILES ${CMAKE_SOURCE_DIR}/${SETTING_PKG_NAME}.png DESTINATION /opt/share/icons/default/small)
123 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/resource/icons DESTINATION /opt/apps/${SETTING_PKG_NAME}/res FILES_MATCHING PATTERN "*.png")
124 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/resource/images DESTINATION /opt/apps/${SETTING_PKG_NAME}/res FILES_MATCHING PATTERN "*.png")
125
126 # install media-data
127 IF("${BUILD_ARCH}" STREQUAL "arm")
128         INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/resource/media-data/settings DESTINATION /opt/share PATTERN "*")
129 ELSE("${BUILD_ARCH}" STREQUAL "arm")
130         INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/resource/media-data-sdk/settings DESTINATION /opt/share PATTERN "*")
131 ENDIF("${BUILD_ARCH}" STREQUAL "arm")
132
133 # install ini file
134 # INSTALL(FILES ${CMAKE_SOURCE_DIR}/${PROJECT_NAME}.ini DESTINATION share/process-info)
135 #add sub directory
136 ADD_SUBDIRECTORY(po)
137
138
139