INCLUDE(FindPkgConfig) pkg_check_modules(pkgs_main REQUIRED glib-2.0 gthread-2.0 elementary appcore-common appcore-efl tapi utilX dlog json-glib-1.0 ui-gadget-1 capi-appfw-application aul ecore-imf ecore-x eina capi-system-sensor ecore ecore-file ecore-input sysman icu-i18n icu-io icu-le icu-lx icu-uc appsvc libxml-2.0 capi-system-system-settings capi-network-wifi capi-network-tethering capi-network-bluetooth capi-network-nfc dbus-glib-1 ewebkit2 pkgmgr-info pkgmgr ##setting-service ) FOREACH(flag ${pkgs_main_CFLAGS}) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") ENDFOREACH(flag) SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") SET(CMAKE_C_FLAGS_DEBUG "-O0 -g") SET(BUILD_ARCH "${ARCH}") IF("${BUILD_ARCH}" STREQUAL "arm") ADD_DEFINITIONS("-DTARGET") MESSAGE("********************** add -DTARGET") ENDIF("${BUILD_ARCH}" STREQUAL "arm") ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"") ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"") ADD_DEFINITIONS("-DDATADIR=\"${DATADIR}\"") ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"") ADD_DEFINITIONS("-DICONDIR=\"${ICONDIR}\"") ADD_DEFINITIONS("-DEDJEDIR=\"${EDJEDIR}\"") ADD_DEFINITIONS("-DSLP_DEBUG") ADD_DEFINITIONS("-fpie") ADD_DEFINITIONS("-DXP_UNIX") ADD_EXECUTABLE(${PROJECT_NAME} ./setting.c ./setting-main.c ./setting-more-menu.c ) ####FOR TEST>>>>######## ADD_DEFINITIONS("-DPLUGIN") INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/src/plugin-resource/plugin-cfg DESTINATION /opt/data/setting FILES_MATCHING PATTERN "*.cfg") INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/src/plugin-resource/plugin-xml DESTINATION /opt/data/setting FILES_MATCHING PATTERN "*.xml") ####FOR TEST>>>>######## # conf_tool SET(SETTING_CONFUTIL setting_conf_util) ADD_EXECUTABLE(${SETTING_CONFUTIL} ./conf_util/setting_confutil.c ) TARGET_LINK_LIBRARIES(${SETTING_CONFUTIL} -L${CMAKE_BINARY_DIR}/${SETTING_COMMON} -lsetting-common) TARGET_LINK_LIBRARIES(${SETTING_CONFUTIL} ${pkgs_main_LDFLAGS} "-pie") INSTALL(TARGETS ${SETTING_CONFUTIL} DESTINATION /usr/apps/${SETTING_PKG_NAME}/bin) ####FOR TEST>>>>######## TARGET_LINK_LIBRARIES(${PROJECT_NAME} -L${CMAKE_BINARY_DIR}/${SETTING_COMMON} -lsetting-common) #TARGET_LINK_LIBRARIES(${PROJECT_NAME} -L/usr/apps/${SETTING_PKG_NAME}/lib -lsetting-common) # /usr/apps/${SETTING_PKG_NAME}/lib # dmalloc #TARGET_LINK_LIBRARIES(${PROJECT_NAME} -ldmalloc) TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_main_LDFLAGS} "-pie") INSTALL(TARGETS ${PROJECT_NAME} DESTINATION /usr/apps/${SETTING_PKG_NAME}/bin) EXEC_PROGRAM("xmllint" ARGS "${CMAKE_SOURCE_DIR}/org.tizen.setting.xml --noout --schema ${CMAKE_SOURCE_DIR}/manifest.xsd" OUTPUT_VARIABLE output1 RETURN_VALUE ret ) MESSAGE(STATUS "ret=${ret}") IF (NOT ${ret} EQUAL 0) MESSAGE(FATAL_ERROR "org.tizen.setting.xml may has XML validation error.") ENDIF (NOT ${ret} EQUAL 0) # make setting-theme.edj ADD_CUSTOM_TARGET(setting-theme.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/resource/images ${CMAKE_SOURCE_DIR}/resource/setting-theme.edc ${CMAKE_BINARY_DIR}/setting-theme.edj DEPENDS ${CMAKE_SOURCE_DIR}/resource/setting-theme.edc ) ADD_DEPENDENCIES(${PROJECT_NAME} setting-theme.edj) INSTALL(FILES ${CMAKE_BINARY_DIR}/setting-theme.edj DESTINATION /usr/apps/${SETTING_PKG_NAME}/res/edje/) # install open source license INSTALL(FILES ${CMAKE_SOURCE_DIR}/resource/Open_Source_Announcement.html DESTINATION /usr/apps/${SETTING_PKG_NAME}/data) #------------------------------------------------------------------------------------------ INSTALL(FILES ${CMAKE_SOURCE_DIR}/resource/setting.cfg DESTINATION /opt/data/setting) INSTALL(FILES ${CMAKE_SOURCE_DIR}/resource/langlist.xml DESTINATION /usr/apps/${SETTING_PKG_NAME}/data) INSTALL(FILES ${CMAKE_SOURCE_DIR}/resource/langlist_new.xml DESTINATION /opt/data/setting RENAME langlist.xml) #------------------------------------------------------------------------------------------ # install desktop file & icon SET(PREFIX ${CMAKE_INSTALL_PREFIX}) INSTALL(FILES ${CMAKE_SOURCE_DIR}/${SETTING_PKG_NAME}.xml DESTINATION /usr/share/packages/) INSTALL(FILES ${CMAKE_SOURCE_DIR}/${SETTING_PKG_NAME}.png DESTINATION /usr/share/icons/default/small) INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/resource/icons DESTINATION /usr/apps/${SETTING_PKG_NAME}/res FILES_MATCHING PATTERN "*.png") INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/resource/images DESTINATION /usr/apps/${SETTING_PKG_NAME}/res FILES_MATCHING PATTERN "*.png") # install media-data INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/resource/media-data-sdk/settings DESTINATION /opt/share PATTERN "*") # install ini file # INSTALL(FILES ${CMAKE_SOURCE_DIR}/${PROJECT_NAME}.ini DESTINATION share/process-info) #add sub directory ADD_SUBDIRECTORY(po)