-
INCLUDE(FindPkgConfig)
pkg_check_modules(pkgs_main REQUIRED
glib-2.0 gthread-2.0 elementary
dlog json-glib-1.0
ui-gadget-1
capi-appfw-application aul
+ capi-appfw-preference
ecore-imf ecore-x eina capi-system-sensor
ecore ecore-file ecore-input
- sysman icu-i18n icu-io icu-le icu-lx icu-uc
+ deviced 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
+ dbus-glib-1
+ capi-media-player
+ capi-media-sound-manager
+ feedback
+ capi-system-device
+ cairo
+ alarm-service
+ notification
+ capi-appfw-app-manager
pkgmgr-info
- pkgmgr
- ##setting-service
+ efl-assist
+ sqlite3
+ accounts-svc
+ capi-media-image-util
)
FOREACH(flag ${pkgs_main_CFLAGS})
SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
ENDFOREACH(flag)
-
+SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC")
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
SET(BUILD_ARCH "${ARCH}")
+SET(APP_DATA_DIR_PATH "/opt/usr/apps/org.tizen.setting/data/")
+
+
+IF (BINARY_RELEASE_TYPE_ENG)
+ MESSAGE("eng binary--------------------------------")
+ ADD_DEFINITIONS("-DBINARY_RELEASE_TYPE_ENG")
+ENDIF (BINARY_RELEASE_TYPE_ENG)
+
IF("${BUILD_ARCH}" STREQUAL "arm")
ADD_DEFINITIONS("-DTARGET")
MESSAGE("********************** add -DTARGET")
ADD_DEFINITIONS("-DICONDIR=\"${ICONDIR}\"")
ADD_DEFINITIONS("-DEDJEDIR=\"${EDJEDIR}\"")
ADD_DEFINITIONS("-DSLP_DEBUG")
-
+ADD_DEFINITIONS("-DSETTING_PLUGIN")
ADD_DEFINITIONS("-fpie")
ADD_DEFINITIONS("-DXP_UNIX")
ADD_EXECUTABLE(${PROJECT_NAME}
./setting.c
+ ./setting-handler.c
+ ./setting-helper.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/usr/data/setting FILES_MATCHING PATTERN "*.cfg")
-INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/src/plugin-resource/plugin-xml DESTINATION /opt/usr/data/setting FILES_MATCHING PATTERN "*.xml")
-####FOR TEST>>>>########
-
# conf_tool
SET(SETTING_CONFUTIL setting_conf_util)
ADD_EXECUTABLE(${SETTING_CONFUTIL}
#TARGET_LINK_LIBRARIES(${PROJECT_NAME} -L/usr/apps/${SETTING_PKG_NAME}/lib -lsetting-common)
# /usr/apps/${SETTING_PKG_NAME}/lib
+
+# util to turn off assistive light
+SET(SETTING_TURNOFF_LIGHT setting_turnoff_light)
+ADD_EXECUTABLE(${SETTING_TURNOFF_LIGHT}
+ ./assistive_light_util/setting_turnoff_light.c
+ )
+TARGET_LINK_LIBRARIES(${SETTING_TURNOFF_LIGHT} -L${CMAKE_BINARY_DIR}/${SETTING_COMMON} -lsetting-common)
+TARGET_LINK_LIBRARIES(${SETTING_TURNOFF_LIGHT} ${pkgs_main_LDFLAGS} "-pie")
+INSTALL(TARGETS ${SETTING_TURNOFF_LIGHT} DESTINATION /usr/apps/${SETTING_PKG_NAME}/bin)
+
# 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}")
+# support display
+#SET(SETTING_DISPLAY_MENU setting_display_menu)
+#ADD_EXECUTABLE(${SETTING_DISPLAY_MENU}
+# ./setting-support-shortcut/support_shortcut_display.c
+# )
+#TARGET_LINK_LIBRARIES(${SETTING_DISPLAY_MENU} -L${CMAKE_BINARY_DIR}/${SETTING_COMMON} -lsetting-common)
+#TARGET_LINK_LIBRARIES(${SETTING_DISPLAY_MENU} ${pkgs_main_LDFLAGS} "-pie")
+#INSTALL(TARGETS ${SETTING_DISPLAY_MENU} DESTINATION /usr/apps/${SETTING_PKG_NAME}/bin)
+
+# support smartscreen
+#SET(SETTING_SMARTSCREEN_MENU setting_smartscreen_menu)
+#ADD_EXECUTABLE(${SETTING_SMARTSCREEN_MENU}
+# ./setting-support-shortcut/support_shortcut_smartscreen.c
+# )
+#TARGET_LINK_LIBRARIES(${SETTING_SMARTSCREEN_MENU} -L${CMAKE_BINARY_DIR}/${SETTING_COMMON} -lsetting-common)
+#TARGET_LINK_LIBRARIES(${SETTING_SMARTSCREEN_MENU} ${pkgs_main_LDFLAGS} "-pie")
+#INSTALL(TARGETS ${SETTING_SMARTSCREEN_MENU} DESTINATION /usr/apps/${SETTING_PKG_NAME}/bin)
+
+# support motion
+#SET(SETTING_MOTION_MENU setting_motion_menu)
+#ADD_EXECUTABLE(${SETTING_MOTION_MENU}
+# ./setting-support-shortcut/support_shortcut_motion.c
+# )
+#TARGET_LINK_LIBRARIES(${SETTING_MOTION_MENU} -L${CMAKE_BINARY_DIR}/${SETTING_COMMON} -lsetting-common)
+#TARGET_LINK_LIBRARIES(${SETTING_MOTION_MENU} ${pkgs_main_LDFLAGS} "-pie")
+#INSTALL(TARGETS ${SETTING_MOTION_MENU} DESTINATION /usr/apps/${SETTING_PKG_NAME}/bin)
+
+# support language
+#SET(SETTING_LANGUAGE_MENU setting_language_menu)
+#ADD_EXECUTABLE(${SETTING_LANGUAGE_MENU}
+# ./setting-support-shortcut/support_shortcut_language.c
+# )
+#TARGET_LINK_LIBRARIES(${SETTING_LANGUAGE_MENU} -L${CMAKE_BINARY_DIR}/${SETTING_COMMON} -lsetting-common)
+#TARGET_LINK_LIBRARIES(${SETTING_LANGUAGE_MENU} ${pkgs_main_LDFLAGS} "-pie")
+#INSTALL(TARGETS ${SETTING_LANGUAGE_MENU} DESTINATION /usr/apps/${SETTING_PKG_NAME}/bin)
-IF (NOT ${ret} EQUAL 0)
- MESSAGE(FATAL_ERROR "org.tizen.setting.xml may has XML validation error.")
-ENDIF (NOT ${ret} EQUAL 0)
+# support manageapplications
+#SET(SETTING_MANAGE_MENU setting_manageapplications_menu)
+#ADD_EXECUTABLE(${SETTING_MANAGE_MENU}
+# ./setting-support-shortcut/support_shortcut_manage.c
+# )
+#TARGET_LINK_LIBRARIES(${SETTING_MANAGE_MENU} -L${CMAKE_BINARY_DIR}/${SETTING_COMMON} -lsetting-common)
+#TARGET_LINK_LIBRARIES(${SETTING_MANAGE_MENU} ${pkgs_main_LDFLAGS} "-pie")
+#INSTALL(TARGETS ${SETTING_MANAGE_MENU} DESTINATION /usr/apps/${SETTING_PKG_NAME}/bin)
+
+# support developeroptions
+#SET(SETTING_DEVELOPER_MENU setting_developeroptions_menu)
+#ADD_EXECUTABLE(${SETTING_DEVELOPER_MENU}
+# ./setting-support-shortcut/support_shortcut_developer.c
+# )
+#TARGET_LINK_LIBRARIES(${SETTING_DEVELOPER_MENU} -L${CMAKE_BINARY_DIR}/${SETTING_COMMON} -lsetting-common)
+#TARGET_LINK_LIBRARIES(${SETTING_DEVELOPER_MENU} ${pkgs_main_LDFLAGS} "-pie")
+#INSTALL(TARGETS ${SETTING_DEVELOPER_MENU} DESTINATION /usr/apps/${SETTING_PKG_NAME}/bin)
+
+# support ode encrypting view
+#SET(SETTING_ENCRYPTING_MENU setting_encrypting_menu)
+#ADD_EXECUTABLE(${SETTING_ENCRYPTING_MENU}
+# ./setting-support-shortcut/support_ode_encrypting.c
+# )
+#TARGET_LINK_LIBRARIES(${SETTING_ENCRYPTING_MENU} -L${CMAKE_BINARY_DIR}/${SETTING_COMMON} -lsetting-common)
+#TARGET_LINK_LIBRARIES(${SETTING_ENCRYPTING_MENU} ${pkgs_main_LDFLAGS} "-pie")
+#INSTALL(TARGETS ${SETTING_ENCRYPTING_MENU} DESTINATION /usr/apps/${SETTING_PKG_NAME}/bin)
+
+# support help ringtone
+SET(SETTING_HELP_RINGTONE setting_help_ringtone)
+ADD_EXECUTABLE(${SETTING_HELP_RINGTONE}
+ ./setting-support-shortcut/support_help_ringtone.c
+ )
+TARGET_LINK_LIBRARIES(${SETTING_HELP_RINGTONE} -L${CMAKE_BINARY_DIR}/${SETTING_COMMON} -lsetting-common)
+TARGET_LINK_LIBRARIES(${SETTING_HELP_RINGTONE} ${pkgs_main_LDFLAGS} "-pie")
+INSTALL(TARGETS ${SETTING_HELP_RINGTONE} DESTINATION /usr/apps/${SETTING_PKG_NAME}/bin)
+# end
# make setting-theme.edj
ADD_CUSTOM_TARGET(setting-theme.edj
- COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/resource/images
+ COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/resource/images -id ${CMAKE_SOURCE_DIR}/resource/icons -sd ${CMAKE_SOURCE_DIR}/resource/sounds
${CMAKE_SOURCE_DIR}/resource/setting-theme.edc ${CMAKE_BINARY_DIR}/setting-theme.edj
DEPENDS ${CMAKE_SOURCE_DIR}/resource/setting-theme.edc
)
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/Open_Source_Announcement.html DESTINATION /opt/media)
+# make setting-newux.edj
+ADD_CUSTOM_TARGET(setting-newux.edj
+ COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/resource/images -id ${CMAKE_SOURCE_DIR}/resource/icons
+ ${CMAKE_SOURCE_DIR}/resource/setting-newux.edc ${CMAKE_BINARY_DIR}/setting-newux.edj
+ DEPENDS ${CMAKE_SOURCE_DIR}/resource/setting-newux.edc
+)
+
+ADD_DEPENDENCIES(${PROJECT_NAME} setting-newux.edj)
+INSTALL(FILES ${CMAKE_BINARY_DIR}/setting-newux.edj DESTINATION /usr/apps/${SETTING_PKG_NAME}/res/edje/)
+
+# make setting-genlist.edj
+ADD_CUSTOM_TARGET(setting-genlist.edj
+ COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/resource/images -sd ${CMAKE_SOURCE_DIR}/resource/sounds
+ ${CMAKE_SOURCE_DIR}/resource/setting-genlist.edc ${CMAKE_BINARY_DIR}/setting-genlist.edj
+ DEPENDS ${CMAKE_SOURCE_DIR}/resource/setting-genlist.edc
+)
+ADD_DEPENDENCIES(${PROJECT_NAME} setting-genlist.edj)
+INSTALL(FILES ${CMAKE_BINARY_DIR}/setting-genlist.edj DESTINATION /usr/apps/${SETTING_PKG_NAME}/res/edje/)
+
+ADD_CUSTOM_TARGET(setting-new-genlist.edj
+ COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/resource/images -sd ${CMAKE_SOURCE_DIR}/resource/sounds
+ ${CMAKE_SOURCE_DIR}/resource/setting-new-genlist.edc
+ ${CMAKE_BINARY_DIR}/setting-new-genlist.edj
+ DEPENDS ${CMAKE_SOURCE_DIR}/resource/setting-new-genlist.edc
+)
+
+ADD_DEPENDENCIES(${PROJECT_NAME} setting-new-genlist.edj)
+INSTALL(FILES ${CMAKE_BINARY_DIR}/setting-new-genlist.edj DESTINATION /usr/apps/${SETTING_PKG_NAME}/res/edje/)
+
+# make setting-proc.edj
+ADD_CUSTOM_TARGET(setting-proc.edj
+ COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/resource/images -id ${CMAKE_SOURCE_DIR}/resource/icons
+ ${CMAKE_SOURCE_DIR}/resource/setting-proc.edc ${CMAKE_BINARY_DIR}/setting-proc.edj
+ DEPENDS ${CMAKE_SOURCE_DIR}/resource/setting-proc.edc
+)
+
+ADD_DEPENDENCIES(${PROJECT_NAME} setting-proc.edj)
+INSTALL(FILES ${CMAKE_BINARY_DIR}/setting-proc.edj DESTINATION /usr/apps/${SETTING_PKG_NAME}/res/edje/)
+
+# make setting-spinner.edj
+ADD_CUSTOM_TARGET(setting-spinner.edj
+ COMMAND edje_cc
+ ${CMAKE_SOURCE_DIR}/resource/setting-spinner.edc ${CMAKE_BINARY_DIR}/setting-spinner.edj
+ DEPENDS ${CMAKE_SOURCE_DIR}/resource/setting-spinner.edc
+)
+
+ADD_DEPENDENCIES(${PROJECT_NAME} setting-spinner.edj)
+INSTALL(FILES ${CMAKE_BINARY_DIR}/setting-spinner.edj DESTINATION /usr/apps/${SETTING_PKG_NAME}/res/edje/)
+
+# make setting-slider.edj
+ADD_CUSTOM_TARGET(setting-slider.edj
+ COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/resource/images -sd ${CMAKE_SOURCE_DIR}/resource/sounds
+ ${CMAKE_SOURCE_DIR}/resource/setting-slider.edc
+ ${CMAKE_BINARY_DIR}/setting-slider.edj
+ DEPENDS ${CMAKE_SOURCE_DIR}/resource/setting-slider.edc
+)
+
+ADD_DEPENDENCIES(${PROJECT_NAME} setting-slider.edj)
+INSTALL(FILES ${CMAKE_BINARY_DIR}/setting-slider.edj DESTINATION /usr/apps/${SETTING_PKG_NAME}/res/edje/)
+
+# make setting-eff.edj
+ADD_CUSTOM_TARGET(setting-eff.edj
+ COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/resource/images -id ${CMAKE_SOURCE_DIR}/resource/icons
+ ${CMAKE_SOURCE_DIR}/resource/setting-proc.edc ${CMAKE_BINARY_DIR}/setting-eff.edj
+ DEPENDS ${CMAKE_SOURCE_DIR}/resource/setting-proc.edc
+)
+
+ADD_DEPENDENCIES(${PROJECT_NAME} setting-eff.edj)
+INSTALL(FILES ${CMAKE_BINARY_DIR}/setting-eff.edj DESTINATION /usr/apps/${SETTING_PKG_NAME}/res/edje/)
+
+# make ug-setting-manage-applications-efl.edj
+ADD_CUSTOM_TARGET(ug-setting-manage-applications-efl.edj
+ COMMAND edje_cc
+ ${CMAKE_SOURCE_DIR}/resource/ug-setting-manage-applications-efl.edc ${CMAKE_BINARY_DIR}/ug-setting-manage-applications-efl.edj
+ DEPENDS ${CMAKE_SOURCE_DIR}/resource/ug-setting-manage-applications-efl.edc
+)
+
+ADD_DEPENDENCIES(${PROJECT_NAME} ug-setting-manage-applications-efl.edj)
+INSTALL(FILES ${CMAKE_BINARY_DIR}/ug-setting-manage-applications-efl.edj DESTINATION /usr/apps/${SETTING_PKG_NAME}/res/edje/)
+
+# make setting-custompopup.edj
+ADD_CUSTOM_TARGET(setting-custompopup.edj
+ COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/resource/images -sd ${CMAKE_SOURCE_DIR}/resource/sounds -id ${CMAKE_SOURCE_DIR}/resource/icons
+ ${CMAKE_SOURCE_DIR}/resource/setting-custompopup.edc
+ ${CMAKE_BINARY_DIR}/setting-custompopup.edj
+ DEPENDS ${CMAKE_SOURCE_DIR}/resource/setting-custompopup.edc
+)
+
+ADD_DEPENDENCIES(${PROJECT_NAME} setting-custompopup.edj)
+INSTALL(FILES ${CMAKE_BINARY_DIR}/setting-custompopup.edj DESTINATION /usr/apps/${SETTING_PKG_NAME}/res/edje/)
+
+# make setting-batt.edj
+ADD_CUSTOM_TARGET(setting-batt.edj
+ COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/resource/images -id ${CMAKE_SOURCE_DIR}/resource/icons
+ ${CMAKE_SOURCE_DIR}/resource/setting-proc.edc ${CMAKE_BINARY_DIR}/setting-batt.edj
+ DEPENDS ${CMAKE_SOURCE_DIR}/resource/setting-proc.edc
+)
+
+ADD_DEPENDENCIES(${PROJECT_NAME} setting-batt.edj)
+INSTALL(FILES ${CMAKE_BINARY_DIR}/setting-batt.edj DESTINATION /usr/apps/${SETTING_PKG_NAME}/res/edje/)
-#------------------------------------------------------------------------------------------
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/resource/setting.cfg DESTINATION /opt/usr/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/usr/data/setting RENAME langlist.xml)
+INSTALL(FILES ${CMAKE_SOURCE_DIR}/resource/langlist.xml DESTINATION ${APP_DATA_DIR_PATH})
+INSTALL(FILES ${CMAKE_SOURCE_DIR}/resource/langlist_all.xml DESTINATION /usr/apps/${SETTING_PKG_NAME}/data)
+INSTALL(FILES ${CMAKE_SOURCE_DIR}/resource/langlist_all.xml DESTINATION ${APP_DATA_DIR_PATH})
#------------------------------------------------------------------------------------------
# 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}/org.tizen.setting.xml DESTINATION /usr/share/packages/)
+INSTALL(FILES ${CMAKE_SOURCE_DIR}/org.tizen.setting.xml.ref 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 file for help app
+#SET(HELPDATADIR_PH "/usr/apps/org.tizen.setting/shared/res")
+#INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/resource/help DESTINATION ${HELPDATADIR_PH} PATTERN "*")
+
# install media-data
-INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/resource/media-data-sdk/settings DESTINATION /opt/usr/share PATTERN "*")
+IF("${BUILD_ARCH}" STREQUAL "arm")
+ INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/resource/media-data/settings DESTINATION /opt/usr/share PATTERN "*")
+ELSE("${BUILD_ARCH}" STREQUAL "arm")
+ INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/resource/media-data-sdk/settings DESTINATION /opt/usr/share PATTERN "*")
+ENDIF("${BUILD_ARCH}" STREQUAL "arm")
+
+
+# install the SEARCH db
+INSTALL(FILES ${CMAKE_SOURCE_DIR}/resource/test.db DESTINATION ${APP_DATA_DIR_PATH})
+
+# install changeable UI code
+INSTALL(FILES ${CMAKE_SOURCE_DIR}/resource/changeable/org.tizen.setting.xml DESTINATION /usr/apps/org.tizen.setting/shared/res/tables)
+
+INSTALL(FILES ${CMAKE_SOURCE_DIR}/mime.setting.xml DESTINATION /usr/share/mime/packages)
-# install ini file
-# INSTALL(FILES ${CMAKE_SOURCE_DIR}/${PROJECT_NAME}.ini DESTINATION share/process-info)
#add sub directory
ADD_SUBDIRECTORY(po)
+#------------------------------------------------------------------
+#add setting-sfinder-plugin
+#ADD_SUBDIRECTORY(setting-sfinder-plugin)
+#------------------------------------------------------------------
+
+#-----------------------------------------------------------------------------------
+CONFIGURE_FILE(
+ setting-common-internal.pc
+ ${CMAKE_CURRENT_SOURCE_DIR}/setting-common-internal.pc
+ @ONLY
+)
+INSTALL(FILES ${CMAKE_SOURCE_DIR}/src/setting-common-internal.pc DESTINATION /usr/lib/pkgconfig)
+#-----------------------------------------------------------------------------------
+
+# install firewall script for FOTA(210.org.tizen.setting.patch.sh)
+INSTALL(PROGRAMS ${CMAKE_SOURCE_DIR}/210.org.tizen.setting.patch.sh DESTINATION /etc/opt/upgrade/)
+