move install path of langlist.xml
[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
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                                           capi-network-wifi
17                                           capi-network-tethering
18                                           capi-network-bluetooth
19                                           capi-network-nfc
20                                           dbus-glib-1 ewebkit2
21                                           pkgmgr-info
22                                           pkgmgr
23                                           ##setting-service
24                                   )
25
26 FOREACH(flag ${pkgs_main_CFLAGS})
27         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
28 ENDFOREACH(flag)
29
30 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
31 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
32 SET(BUILD_ARCH "${ARCH}")
33
34 IF("${BUILD_ARCH}" STREQUAL "arm")
35         ADD_DEFINITIONS("-DTARGET")
36         MESSAGE("********************** add -DTARGET")
37 ENDIF("${BUILD_ARCH}" STREQUAL "arm")
38
39 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
40 ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"")
41 ADD_DEFINITIONS("-DDATADIR=\"${DATADIR}\"")
42 ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
43 ADD_DEFINITIONS("-DICONDIR=\"${ICONDIR}\"")
44 ADD_DEFINITIONS("-DEDJEDIR=\"${EDJEDIR}\"")
45 ADD_DEFINITIONS("-DSLP_DEBUG")
46
47 ADD_DEFINITIONS("-fpie")
48
49 ADD_DEFINITIONS("-DXP_UNIX")
50
51
52 ADD_EXECUTABLE(${PROJECT_NAME}
53         ./setting.c
54         ./setting-main.c
55         ./setting-more-menu.c
56         )
57
58 ####FOR TEST>>>>########
59 ADD_DEFINITIONS("-DPLUGIN")
60 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/src/plugin-resource/plugin-cfg DESTINATION /opt/data/setting FILES_MATCHING PATTERN "*.cfg")
61 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/src/plugin-resource/plugin-xml DESTINATION /opt/data/setting FILES_MATCHING PATTERN "*.xml")
62 ####FOR TEST>>>>########
63
64 # conf_tool
65 SET(SETTING_CONFUTIL setting_conf_util)
66 ADD_EXECUTABLE(${SETTING_CONFUTIL}
67         ./conf_util/setting_confutil.c
68         )
69 TARGET_LINK_LIBRARIES(${SETTING_CONFUTIL} -L${CMAKE_BINARY_DIR}/${SETTING_COMMON} -lsetting-common)
70 TARGET_LINK_LIBRARIES(${SETTING_CONFUTIL} ${pkgs_main_LDFLAGS} "-pie")
71 INSTALL(TARGETS ${SETTING_CONFUTIL} DESTINATION /usr/apps/${SETTING_PKG_NAME}/bin)
72
73 ####FOR TEST>>>>########
74 TARGET_LINK_LIBRARIES(${PROJECT_NAME} -L${CMAKE_BINARY_DIR}/${SETTING_COMMON} -lsetting-common)
75 #TARGET_LINK_LIBRARIES(${PROJECT_NAME} -L/usr/apps/${SETTING_PKG_NAME}/lib -lsetting-common)
76 # /usr/apps/${SETTING_PKG_NAME}/lib
77
78 # dmalloc
79 #TARGET_LINK_LIBRARIES(${PROJECT_NAME} -ldmalloc)
80 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_main_LDFLAGS} "-pie")
81
82 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION /usr/apps/${SETTING_PKG_NAME}/bin)
83
84 EXEC_PROGRAM("xmllint"
85   ARGS "${CMAKE_SOURCE_DIR}/org.tizen.setting.xml --noout --schema ${CMAKE_SOURCE_DIR}/manifest.xsd"
86   OUTPUT_VARIABLE output1
87   RETURN_VALUE ret
88   )
89 MESSAGE(STATUS "ret=${ret}")
90
91 IF (NOT ${ret} EQUAL 0)
92     MESSAGE(FATAL_ERROR "org.tizen.setting.xml may has XML validation error.")
93 ENDIF (NOT ${ret} EQUAL 0)
94
95 # make setting-theme.edj
96 ADD_CUSTOM_TARGET(setting-theme.edj
97                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/resource/images
98                 ${CMAKE_SOURCE_DIR}/resource/setting-theme.edc ${CMAKE_BINARY_DIR}/setting-theme.edj
99                 DEPENDS ${CMAKE_SOURCE_DIR}/resource/setting-theme.edc
100 )
101
102 ADD_DEPENDENCIES(${PROJECT_NAME} setting-theme.edj)
103
104 INSTALL(FILES ${CMAKE_BINARY_DIR}/setting-theme.edj DESTINATION /usr/apps/${SETTING_PKG_NAME}/res/edje/)
105
106 # install open source license
107 INSTALL(FILES ${CMAKE_SOURCE_DIR}/resource/Open_Source_Announcement.html DESTINATION /usr/apps/${SETTING_PKG_NAME}/data)
108
109
110 #------------------------------------------------------------------------------------------
111 INSTALL(FILES ${CMAKE_SOURCE_DIR}/resource/setting.cfg DESTINATION /opt/data/setting)
112 INSTALL(FILES ${CMAKE_SOURCE_DIR}/resource/langlist.xml DESTINATION /usr/apps/${SETTING_PKG_NAME}/data)
113 INSTALL(FILES ${CMAKE_SOURCE_DIR}/resource/langlist_new.xml DESTINATION /opt/data/setting RENAME langlist.xml)
114 #------------------------------------------------------------------------------------------
115
116 # install desktop file & icon
117 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
118
119 INSTALL(FILES ${CMAKE_SOURCE_DIR}/${SETTING_PKG_NAME}.xml DESTINATION /usr/share/packages/)
120
121 INSTALL(FILES ${CMAKE_SOURCE_DIR}/${SETTING_PKG_NAME}.png DESTINATION /usr/share/icons/default/small)
122 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/resource/icons DESTINATION /usr/apps/${SETTING_PKG_NAME}/res FILES_MATCHING PATTERN "*.png")
123 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/resource/images DESTINATION /usr/apps/${SETTING_PKG_NAME}/res FILES_MATCHING PATTERN "*.png")
124
125 # install media-data
126 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/resource/media-data-sdk/settings DESTINATION /opt/share PATTERN "*")
127
128 # install ini file
129 # INSTALL(FILES ${CMAKE_SOURCE_DIR}/${PROJECT_NAME}.ini DESTINATION share/process-info)
130 #add sub directory
131 ADD_SUBDIRECTORY(po)
132