3 pkg_check_modules(pkgs_main REQUIRED
4 glib-2.0 gthread-2.0 elementary
5 appcore-common appcore-efl
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
15 capi-system-system-settings
17 capi-network-tethering
18 capi-network-bluetooth
24 FOREACH(flag ${pkgs_main_CFLAGS})
25 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
28 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
29 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
30 SET(BUILD_ARCH "${ARCH}")
32 IF("${BUILD_ARCH}" STREQUAL "arm")
33 ADD_DEFINITIONS("-DTARGET")
34 MESSAGE("********************** add -DTARGET")
35 ENDIF("${BUILD_ARCH}" STREQUAL "arm")
37 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
38 ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"")
39 ADD_DEFINITIONS("-DDATADIR=\"${DATADIR}\"")
40 ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
41 ADD_DEFINITIONS("-DICONDIR=\"${ICONDIR}\"")
42 ADD_DEFINITIONS("-DEDJEDIR=\"${EDJEDIR}\"")
43 ADD_DEFINITIONS("-DSLP_DEBUG")
45 ADD_DEFINITIONS("-fpie")
47 ADD_DEFINITIONS("-DXP_UNIX")
50 ADD_EXECUTABLE(${PROJECT_NAME}
56 ####FOR TEST>>>>########
57 ADD_DEFINITIONS("-DPLUGIN")
58 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/src/plugin-resource/plugin-cfg DESTINATION /opt/data/setting FILES_MATCHING PATTERN "*.cfg")
59 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/src/plugin-resource/plugin-xml DESTINATION /opt/data/setting FILES_MATCHING PATTERN "*.xml")
60 ####FOR TEST>>>>########
63 SET(SETTING_CONFUTIL setting_conf_util)
64 ADD_EXECUTABLE(${SETTING_CONFUTIL}
65 ./conf_util/setting_confutil.c
67 TARGET_LINK_LIBRARIES(${SETTING_CONFUTIL} -L${CMAKE_BINARY_DIR}/${SETTING_COMMON} -lsetting-common)
68 TARGET_LINK_LIBRARIES(${SETTING_CONFUTIL} ${pkgs_main_LDFLAGS} "-pie")
69 INSTALL(TARGETS ${SETTING_CONFUTIL} DESTINATION /usr/apps/${SETTING_PKG_NAME}/bin)
71 ####FOR TEST>>>>########
72 TARGET_LINK_LIBRARIES(${PROJECT_NAME} -L${CMAKE_BINARY_DIR}/${SETTING_COMMON} -lsetting-common)
73 #TARGET_LINK_LIBRARIES(${PROJECT_NAME} -L/usr/apps/${SETTING_PKG_NAME}/lib -lsetting-common)
74 # /usr/apps/${SETTING_PKG_NAME}/lib
77 #TARGET_LINK_LIBRARIES(${PROJECT_NAME} -ldmalloc)
78 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_main_LDFLAGS} "-pie")
80 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION /usr/apps/${SETTING_PKG_NAME}/bin)
82 EXEC_PROGRAM("xmllint"
83 ARGS "${CMAKE_SOURCE_DIR}/org.tizen.setting.xml --noout --schema ${CMAKE_SOURCE_DIR}/manifest.xsd"
84 OUTPUT_VARIABLE output1
87 MESSAGE(STATUS "ret=${ret}")
89 IF (NOT ${ret} EQUAL 0)
90 MESSAGE(FATAL_ERROR "org.tizen.setting.xml may has XML validation error.")
91 ENDIF (NOT ${ret} EQUAL 0)
93 # make setting-theme.edj
94 ADD_CUSTOM_TARGET(setting-theme.edj
95 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/resource/images
96 ${CMAKE_SOURCE_DIR}/resource/setting-theme.edc ${CMAKE_BINARY_DIR}/setting-theme.edj
97 DEPENDS ${CMAKE_SOURCE_DIR}/resource/setting-theme.edc
100 ADD_DEPENDENCIES(${PROJECT_NAME} setting-theme.edj)
102 INSTALL(FILES ${CMAKE_BINARY_DIR}/setting-theme.edj DESTINATION /usr/apps/${SETTING_PKG_NAME}/res/edje/)
104 # install open source license
105 INSTALL(FILES ${CMAKE_SOURCE_DIR}/resource/Open_Source_Announcement.html DESTINATION /usr/apps/${SETTING_PKG_NAME}/data)
108 #------------------------------------------------------------------------------------------
109 INSTALL(FILES ${CMAKE_SOURCE_DIR}/resource/setting.cfg DESTINATION /opt/data/setting)
110 INSTALL(FILES ${CMAKE_SOURCE_DIR}/resource/langlist.xml DESTINATION /opt/data/setting)
111 #------------------------------------------------------------------------------------------
113 # install desktop file & icon
114 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
116 INSTALL(FILES ${CMAKE_SOURCE_DIR}/${SETTING_PKG_NAME}.xml DESTINATION /usr/share/packages/)
118 INSTALL(FILES ${CMAKE_SOURCE_DIR}/${SETTING_PKG_NAME}.png DESTINATION /usr/share/icons/default/small)
119 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/resource/icons DESTINATION /usr/apps/${SETTING_PKG_NAME}/res FILES_MATCHING PATTERN "*.png")
120 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/resource/images DESTINATION /usr/apps/${SETTING_PKG_NAME}/res FILES_MATCHING PATTERN "*.png")
123 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/resource/media-data-sdk/settings DESTINATION /opt/share PATTERN "*")
126 # INSTALL(FILES ${CMAKE_SOURCE_DIR}/${PROJECT_NAME}.ini DESTINATION share/process-info)