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
18 FOREACH(flag ${pkgs_main_CFLAGS})
19 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
22 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
23 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
24 SET(BUILD_ARCH "${ARCH}")
26 IF("${BUILD_ARCH}" STREQUAL "arm")
27 ADD_DEFINITIONS("-DTARGET")
28 MESSAGE("********************** add -DTARGET")
29 ENDIF("${BUILD_ARCH}" STREQUAL "arm")
31 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
32 ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"")
33 ADD_DEFINITIONS("-DDATADIR=\"${DATADIR}\"")
34 ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
35 ADD_DEFINITIONS("-DICONDIR=\"${ICONDIR}\"")
36 ADD_DEFINITIONS("-DEDJEDIR=\"${EDJEDIR}\"")
37 ADD_DEFINITIONS("-DSLP_DEBUG")
39 ADD_DEFINITIONS("-fpie")
41 ADD_DEFINITIONS("-DXP_UNIX")
44 ADD_EXECUTABLE(${PROJECT_NAME}
51 ####FOR TEST>>>>########
52 # ADD_DEFINITIONS("-DPLUGIN")
54 #SET(TEST_PKG_NAME test_server)
56 #ADD_EXECUTABLE(${TEST_PKG_NAME}
57 # ./plugin-resource/test_server.c
59 #TARGET_LINK_LIBRARIES(${TEST_PKG_NAME} -L${CMAKE_BINARY_DIR}/${SETTING_COMMON} -lsetting-common)
60 #TARGET_LINK_LIBRARIES(${TEST_PKG_NAME} ${pkgs_main_LDFLAGS} "-pie")
61 #INSTALL(TARGETS ${TEST_PKG_NAME} DESTINATION /opt/apps/${SETTING_PKG_NAME}/bin)
62 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/src/plugin-resource/plugin-cfg DESTINATION /opt/data/setting FILES_MATCHING PATTERN "*.cfg")
63 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/src/plugin-resource/plugin-xml DESTINATION /opt/data/setting FILES_MATCHING PATTERN "*.xml")
64 ####FOR TEST>>>>########
67 SET(SETTING_CONFUTIL setting_conf_util)
68 ADD_EXECUTABLE(${SETTING_CONFUTIL}
69 ./conf_util/setting_confutil.c
71 TARGET_LINK_LIBRARIES(${SETTING_CONFUTIL} -L${CMAKE_BINARY_DIR}/${SETTING_COMMON} -lsetting-common)
72 TARGET_LINK_LIBRARIES(${SETTING_CONFUTIL} ${pkgs_main_LDFLAGS} "-pie")
73 INSTALL(TARGETS ${SETTING_CONFUTIL} DESTINATION /opt/apps/${SETTING_PKG_NAME}/bin)
75 ####FOR TEST>>>>########
76 TARGET_LINK_LIBRARIES(${PROJECT_NAME} -L${CMAKE_BINARY_DIR}/${SETTING_COMMON} -lsetting-common)
79 #TARGET_LINK_LIBRARIES(${PROJECT_NAME} -ldmalloc)
80 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_main_LDFLAGS} "-pie")
82 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION /opt/apps/${SETTING_PKG_NAME}/bin)
84 # make setting-theme.edj
85 ADD_CUSTOM_TARGET(setting-theme.edj
86 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/resource/images
87 ${CMAKE_SOURCE_DIR}/resource/setting-theme.edc ${CMAKE_BINARY_DIR}/setting-theme.edj
88 DEPENDS ${CMAKE_SOURCE_DIR}/resource/setting-theme.edc
90 ADD_CUSTOM_TARGET(setting-genlist-theme.edj
91 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/resource/icons
92 ${CMAKE_SOURCE_DIR}/resource/setting-genlist-theme.edc
93 ${CMAKE_BINARY_DIR}/setting-genlist-theme.edj
94 DEPENDS ${CMAKE_SOURCE_DIR}/resource/setting-genlist-theme.edc
97 ADD_DEPENDENCIES(${PROJECT_NAME} setting-theme.edj)
98 ADD_DEPENDENCIES(${PROJECT_NAME} setting-genlist-theme.edj)
100 INSTALL(FILES ${CMAKE_BINARY_DIR}/setting-theme.edj DESTINATION /opt/apps/${SETTING_PKG_NAME}/res/edje/)
101 INSTALL(FILES ${CMAKE_BINARY_DIR}/setting-genlist-theme.edj DESTINATION /opt/apps/${SETTING_PKG_NAME}/res/edje/)
103 # install open source license
104 INSTALL(FILES ${CMAKE_SOURCE_DIR}/resource/Open_Source_Announcement.html DESTINATION /opt/apps/${SETTING_PKG_NAME}/data)
105 INSTALL(FILES ${CMAKE_SOURCE_DIR}/resource/ug-setting-accessibility-efl.xml DESTINATION /opt/share/packages)
106 INSTALL(FILES ${CMAKE_SOURCE_DIR}/resource/ug-setting-font-efl.xml DESTINATION /opt/share/packages)
111 #------------------------------------------------------------------------------------------
112 INSTALL(FILES ${CMAKE_SOURCE_DIR}/resource/setting.cfg DESTINATION /opt/data/setting)
113 INSTALL(FILES ${CMAKE_SOURCE_DIR}/resource/langlist.xml DESTINATION /opt/data/setting)
114 #------------------------------------------------------------------------------------------
116 # install desktop file & icon
117 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
119 INSTALL(FILES ${CMAKE_SOURCE_DIR}/${SETTING_PKG_NAME}.xml DESTINATION /opt/share/packages/)
121 INSTALL(FILES ${CMAKE_SOURCE_DIR}/${SETTING_PKG_NAME}.png DESTINATION /opt/share/icons/default/small)
122 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/resource/icons DESTINATION /opt/apps/${SETTING_PKG_NAME}/res FILES_MATCHING PATTERN "*.png")
123 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/resource/images DESTINATION /opt/apps/${SETTING_PKG_NAME}/res FILES_MATCHING PATTERN "*.png")
126 IF("${BUILD_ARCH}" STREQUAL "arm")
127 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/resource/media-data/settings DESTINATION /opt/share PATTERN "*")
128 ELSE("${BUILD_ARCH}" STREQUAL "arm")
129 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/resource/media-data-sdk/settings DESTINATION /opt/share PATTERN "*")
130 ENDIF("${BUILD_ARCH}" STREQUAL "arm")
133 # INSTALL(FILES ${CMAKE_SOURCE_DIR}/${PROJECT_NAME}.ini DESTINATION share/process-info)