INCLUDE(FindPkgConfig)
-##pkg_check_modules(pkgs_main REQUIRED glib-2.0 gthread-2.0 elementary appcore-common appcore-efl tapi utilX heynoti dlog json-glib-1.0 ui-gadget bundle aul setting-service)
pkg_check_modules(pkgs_main REQUIRED
glib-2.0 gthread-2.0 elementary
appcore-common appcore-efl
tapi
- utilX heynoti
+ utilX
dlog json-glib-1.0
- ui-gadget bundle aul
- ecore-imf ecore-x eina
+ 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
- elm-webview
- ewebkit
+ appsvc libxml-2.0
+ capi-system-system-settings
+ capi-network-wifi
+ capi-network-bluetooth
+ capi-network-nfc
+ dbus-glib-1 ewebkit2
##setting-service
)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
+SET(BUILD_ARCH "${ARCH}")
-IF("${ARCH}" STREQUAL "arm")
+IF("${BUILD_ARCH}" STREQUAL "arm")
ADD_DEFINITIONS("-DTARGET")
MESSAGE("********************** add -DTARGET")
-ENDIF("${ARCH}" STREQUAL "arm")
+ENDIF("${BUILD_ARCH}" STREQUAL "arm")
ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"")
./setting.c
./setting-main.c
./setting-more-menu.c
+ ./setting-plugin.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 /opt/apps/${SETTING_PKG_NAME}/bin)
+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
ADD_DEPENDENCIES(${PROJECT_NAME} setting-theme.edj)
-
-INSTALL(FILES ${CMAKE_BINARY_DIR}/setting-theme.edj DESTINATION /opt/apps/${SETTING_PKG_NAME}/res/edje/)
+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.txt DESTINATION /opt/apps/${SETTING_PKG_NAME}/data)
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/resource/Open_Source_Announcement.html DESTINATION /opt/apps/${SETTING_PKG_NAME}/data)
+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 /opt/data/setting)
+#------------------------------------------------------------------------------------------
# install desktop file & icon
SET(PREFIX ${CMAKE_INSTALL_PREFIX})
-CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/${SETTING_PKG_NAME}.desktop.in ${CMAKE_SOURCE_DIR}/${SETTING_PKG_NAME}.desktop)
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/${SETTING_PKG_NAME}.desktop DESTINATION /opt/share/applications/)
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/${SETTING_PKG_NAME}.png DESTINATION /opt/apps/${SETTING_PKG_NAME}/res/icons/default/small)
-INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/resource/icons DESTINATION /opt/apps/${SETTING_PKG_NAME}/res FILES_MATCHING PATTERN "*.png")
-INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/resource/images DESTINATION /opt/apps/${SETTING_PKG_NAME}/res FILES_MATCHING PATTERN "*.png")
-#add sub directory
-ADD_SUBDIRECTORY(po)
+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)