Remove clipboard feature
[platform/core/uifw/ise-default.git] / CMakeLists.txt
index e6cb895..669441b 100644 (file)
@@ -4,30 +4,59 @@ PROJECT(ise-default CXX)
 SET(ISE_SRCS
     src/ise.cpp
     src/languages.cpp
+    src/ise-language-change.cpp
+    src/ise-tutorial-mode.cpp
     src/config.cpp
-    src/option.cpp
     src/imdata.cpp
     src/ise-stt-mode.cpp
     src/ise-stt-option.cpp
+    src/ise-stt-common.cpp
+    src/ise-floating-mode.cpp
     src/MicEffector.cpp
     src/SttFeedback.cpp
     src/SttManager.cpp
     src/WInputSttMicEffect.cpp
-    src/sdk/ise_lang_table.cpp
-    src/sdk/cji.cpp
-    src/sdk/sdk.cpp
-    src/sdk/sdk_option.cpp
-    src/candidate/candidate-factory.cpp
-    src/candidate/candidate.cpp
-    src/candidate/efl/candidate-efl.cpp
-    src/candidate/efl/candidate-multiline-efl.cpp
+    src/ise_lang_table.cpp
+    src/cji.cpp
+    src/sdk.cpp
+    src/candidate-factory.cpp
+    src/candidate.cpp
+    src/candidate-efl.cpp
+    src/candidate-multiline-efl.cpp
+    src/autofill.cpp
+    src/guidepopup.cpp
+    src/ise-dbus.cpp
+    src/ise-sticker-mode.cpp
+    src/nmt.cpp
+    src/ise-nmt-mode.cpp
 
     src/ise-emoticon-list.cpp
     src/ise-emoticon-mode.cpp
-    src/cbhm.cpp
     src/modeindicator.cpp
+    src/eflutil.cpp
+
+    src/w-input-smartreply.cpp
 )
 
+SET(ISE_SETTING_SRCS
+    src/config.cpp
+    src/ise-stt-option.cpp
+    src/option.cpp
+    src/sdk_option.cpp
+    src/eflutil.cpp
+    src/languages.cpp
+    src/ise_lang_table.cpp
+    src/autofill.cpp
+)
+
+FIND_PROGRAM(UNAME NAMES uname)
+EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
+IF("${ARCH}" MATCHES "^arm.*")
+SET(SRC_LIB_DIR "${CMAKE_SOURCE_DIR}/lib/armv7l")
+ELSEIF("${ARCH}" MATCHES "^aarch64.*")
+SET(SRC_LIB_DIR "${CMAKE_SOURCE_DIR}/lib/aarch64")
+ENDIF()
+
 SET(ISE_PACKAGE ${PROJECT_NAME})
 SET(ISE_PKGNAME ${PACKAGE})
 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
@@ -42,43 +71,90 @@ MESSAGE(STATUS "Build type: ${CMAKE_BUILD_TYPE}")
 
 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/include
     ${CMAKE_SOURCE_DIR}/src
-    ${CMAKE_SOURCE_DIR}/src/candidate/include
-    ${CMAKE_SOURCE_DIR}/src/candidate/efl
+    ${CMAKE_SOURCE_DIR}/src/
+    ${CMAKE_SOURCE_DIR}/src/
 )
 
 INCLUDE(FindPkgConfig)
-pkg_check_modules(ISE_PKGS REQUIRED
+SET(PKGS_CHECK_MODULES
         elementary
         efl-extension
         dlog
         libscl-ui
-        libscl-core
         ecore-imf
-        isf
         vconf
         libxml-2.0
         stt
         capi-appfw-application
+        capi-appfw-preference
+        capi-appfw-package-manager
+        capi-media-sound-manager
+        capi-ui-inputmethod
+        capi-system-system-settings
+        smartreply
+        key-manager
+        ode
+        glib-2.0
+        dbus-1
+        gio-2.0
+        pkgmgr-info
+        capi-ui-sticker-consumer
+        capi-content-mime-type
+        json-glib-1.0
+        bundle
+        rpc-port
+        capi-appfw-event
+        notification
         )
 
+pkg_check_modules(ISE_PKGS REQUIRED ${PKGS_CHECK_MODULES})
+
 FOREACH(flag ${ISE_PKGS_CFLAGS})
     SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
 ENDFOREACH(flag)
 
-SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -fPIC -Wall")
+SET(SETTING_PKGS_CHECK_MODULES
+        elementary
+        efl-extension
+        dlog
+        vconf
+        libxml-2.0
+        capi-appfw-application
+        capi-appfw-preference
+        capi-system-system-settings
+        key-manager
+        json-glib-1.0
+        )
+
+pkg_check_modules(ISE_SETTING_PKGS REQUIRED ${SETTING_PKGS_CHECK_MODULES})
+
+SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -fPIE -Wall -fpermissive -Werror")
 #SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -finstrument-functions")
 SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g")
 SET(CMAKE_CXX_FLAGS_RELEASE "-O2 -g")
+SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
 
+ADD_DEFINITIONS("-DEXPORTED=__attribute__((visibility(\"default\")))")
 ADD_DEFINITIONS("-DPACKAGE=\"${ISE_PACKAGE}\"")
 ADD_DEFINITIONS("-DPACKAGE_NAME=\"${ISE_PKGNAME}\"")
 ADD_DEFINITIONS("-DRESDIR=\"${ISE_RESDIR}\"")
 ADD_DEFINITIONS("-DLAYOUTDIR=\"${ISE_LAYOUTDIR}\"")
 ADD_DEFINITIONS(-DISE_NAME=\"/ise-default\")
-ADD_DEFINITIONS(-DSUPPORTS_EMOTICONS)
+
+IF(("${ARCH}" MATCHES "^arm.*") OR ("${ARCH}" MATCHES "^aarch64.*"))
+ADD_DEFINITIONS("-DSUPPORT_NMT")
+LINK_DIRECTORIES(${SRC_LIB_DIR})
+ENDIF()
 
 ADD_EXECUTABLE(${PROJECT_NAME} ${ISE_SRCS})
 
+ADD_EXECUTABLE(${PROJECT_NAME}-setting ${ISE_SETTING_SRCS})
+
+IF(("${ARCH}" MATCHES "^arm.*") OR ("${ARCH}" MATCHES "^aarch64.*"))
+INSTALL(FILES ${SRC_LIB_DIR}/libsamsung-ai-nmt.so DESTINATION ${ISE_LIBDIR})
+SET(ISE_PKGS_LDFLAGS -Llib -lsamsung-ai-nmt ${ISE_PKGS_LDFLAGS})
+ENDIF()
+
 # For edc File
 ADD_CUSTOM_TARGET(
     candidate-single.edj
@@ -90,7 +166,7 @@ ADD_CUSTOM_TARGET(
     DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-single/candidate.edc
 )
 ADD_DEPENDENCIES(${PROJECT_NAME} candidate-single.edj)
-INSTALL(FILES ${CMAKE_BINARY_DIR}/candidate-single.edj DESTINATION ${ISE_LAYOUTDIR}/sdk/edc)
+INSTALL(FILES ${CMAKE_BINARY_DIR}/candidate-single.edj DESTINATION ${ISE_RESDIR}/edje)
 # For edc File end
 # For edc File
 ADD_CUSTOM_TARGET(
@@ -103,7 +179,7 @@ ADD_CUSTOM_TARGET(
     DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/candidate-multiline/candidate.edc
 )
 ADD_DEPENDENCIES(${PROJECT_NAME} candidate-multiline.edj)
-INSTALL(FILES ${CMAKE_BINARY_DIR}/candidate-multiline.edj DESTINATION ${ISE_LAYOUTDIR}/sdk/edc)
+INSTALL(FILES ${CMAKE_BINARY_DIR}/candidate-multiline.edj DESTINATION ${ISE_RESDIR}/edje)
 # For edc File end
 # For edc File
 ADD_CUSTOM_TARGET(
@@ -115,7 +191,18 @@ ADD_CUSTOM_TARGET(
         ${CMAKE_BINARY_DIR}/customised_gengrid.edj
     DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid/customised_gengrid.edc)
 ADD_DEPENDENCIES(${PROJECT_NAME} customised_gengrid.edj)
-INSTALL(FILES ${CMAKE_BINARY_DIR}/customised_gengrid.edj DESTINATION ${ISE_LAYOUTDIR}/sdk/edc)
+INSTALL(FILES ${CMAKE_BINARY_DIR}/customised_gengrid.edj DESTINATION ${ISE_RESDIR}/edje)
+
+ADD_CUSTOM_TARGET(
+    customised_sticker_gengrid.edj
+    COMMAND edje_cc -no-save
+        -id ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid
+        -sd ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid
+        ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid/customised_sticker_gengrid.edc
+        ${CMAKE_BINARY_DIR}/customised_sticker_gengrid.edj
+    DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid/customised_sticker_gengrid.edc)
+ADD_DEPENDENCIES(${PROJECT_NAME} customised_sticker_gengrid.edj)
+INSTALL(FILES ${CMAKE_BINARY_DIR}/customised_sticker_gengrid.edj DESTINATION ${ISE_RESDIR}/edje)
 
 ADD_CUSTOM_TARGET(
     layout_keypad.edj
@@ -124,36 +211,215 @@ ADD_CUSTOM_TARGET(
         ${CMAKE_BINARY_DIR}/layout_keypad.edj
         DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid/layout_keypad.edc)
 ADD_DEPENDENCIES(${PROJECT_NAME} layout_keypad.edj)
-INSTALL(FILES ${CMAKE_BINARY_DIR}/layout_keypad.edj DESTINATION ${ISE_LAYOUTDIR}/sdk/edc)
+INSTALL(FILES ${CMAKE_BINARY_DIR}/layout_keypad.edj DESTINATION ${ISE_RESDIR}/edje)
+
+ADD_CUSTOM_TARGET(
+    layout_sticker_keypad.edj
+    COMMAND edje_cc -no-save
+        ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid/layout_sticker_keypad.edc
+        ${CMAKE_BINARY_DIR}/layout_sticker_keypad.edj
+        DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid/layout_sticker_keypad.edc)
+ADD_DEPENDENCIES(${PROJECT_NAME} layout_sticker_keypad.edj)
+INSTALL(FILES ${CMAKE_BINARY_DIR}/layout_sticker_keypad.edj DESTINATION ${ISE_RESDIR}/edje)
 
+ADD_CUSTOM_TARGET(
+    layout_nmt_keypad.edj
+    COMMAND edje_cc -no-save
+        ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/layout_nmt_keypad.edc
+        ${CMAKE_BINARY_DIR}/layout_nmt_keypad.edj
+        DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/layout_nmt_keypad.edc)
+ADD_DEPENDENCIES(${PROJECT_NAME} layout_nmt_keypad.edj)
+INSTALL(FILES ${CMAKE_BINARY_DIR}/layout_nmt_keypad.edj DESTINATION ${ISE_RESDIR}/edje)
+
+if(${TARGET} STREQUAL "mobile")
+ADD_CUSTOM_TARGET( customised_ctxpopup.edj COMMAND edje_cc
+        -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/mobile
+        -sd ${CMAKE_CURRENT_SOURCE_DIR}/edje/mobile
+        ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/customised_ctxpopup.edc
+        ${CMAKE_BINARY_DIR}/customised_ctxpopup.edj
+        DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/customised_ctxpopup.edc)
+ADD_DEPENDENCIES(${PROJECT_NAME} customised_ctxpopup.edj)
+INSTALL(FILES ${CMAKE_BINARY_DIR}/customised_ctxpopup.edj DESTINATION ${ISE_RESDIR}/edje/mobile)
+endif()
+
+if(${TARGET} STREQUAL "wearable")
+file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/res/wearable/edje)
 ADD_CUSTOM_TARGET(w-input-stt.edj COMMAND edje_cc
-        -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/images
-        ${CMAKE_CURRENT_SOURCE_DIR}/res/edje/w-input-stt.edc
-        ${CMAKE_BINARY_DIR}/res/edje/w-input-stt.edj
-        DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/edje/w-input-stt.edc)
+        -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/wearable/images
+        ${CMAKE_CURRENT_SOURCE_DIR}/res/wearable/edje/w-input-stt.edc
+        ${CMAKE_BINARY_DIR}/res/wearable/edje/w-input-stt.edj
+        DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/wearable/edje/w-input-stt.edc)
 ADD_DEPENDENCIES(${PROJECT_NAME} w-input-stt.edj)
-INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edje/w-input-stt.edj DESTINATION ${ISE_RESDIR}/edje)
+INSTALL(FILES ${CMAKE_BINARY_DIR}/res/wearable/edje/w-input-stt.edj DESTINATION
+${ISE_RESDIR}/edje/wearable)
+
+ADD_CUSTOM_TARGET(popup_custom.edj COMMAND edje_cc
+        -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/wearable/images
+        ${CMAKE_CURRENT_SOURCE_DIR}/res/wearable/edje/popup_custom.edc
+        ${CMAKE_BINARY_DIR}/res/wearable/edje/popup_custom.edj
+        DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/wearable/edje/popup_custom.edc)
+ADD_DEPENDENCIES(${PROJECT_NAME} popup_custom.edj)
+INSTALL(FILES ${CMAKE_BINARY_DIR}/res/wearable/edje/popup_custom.edj DESTINATION
+${ISE_RESDIR}/edje/wearable)
+
+ADD_CUSTOM_TARGET(tutorial_popup.edj COMMAND edje_cc
+        -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/wearable/images
+        ${CMAKE_CURRENT_SOURCE_DIR}/res/wearable/edje/tutorial_popup.edc
+        ${CMAKE_BINARY_DIR}/res/wearable/edje/tutorial_popup.edj
+        DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/wearable/edje/tutorial_popup.edc)
+ADD_DEPENDENCIES(${PROJECT_NAME} tutorial_popup.edj)
+INSTALL(FILES ${CMAKE_BINARY_DIR}/res/wearable/edje/tutorial_popup.edj DESTINATION
+${ISE_RESDIR}/edje/wearable)
 
 ADD_CUSTOM_TARGET(w-input-stt-button.edj COMMAND edje_cc
-        -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/images
-        ${CMAKE_CURRENT_SOURCE_DIR}/res/edje/w-input-stt-button.edc
-        ${CMAKE_BINARY_DIR}/res/edje/w-input-stt-button.edj
-        DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/edje/w-input-stt-button.edc)
+        -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/wearable/images
+        ${CMAKE_CURRENT_SOURCE_DIR}/res/wearable/edje/w-input-stt-button.edc
+        ${CMAKE_BINARY_DIR}/res/wearable/edje/w-input-stt-button.edj
+        DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/wearable/edje/w-input-stt-button.edc)
 ADD_DEPENDENCIES(${PROJECT_NAME} w-input-stt-button.edj)
-INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edje/w-input-stt-button.edj DESTINATION ${ISE_RESDIR}/edje)
+INSTALL(FILES ${CMAKE_BINARY_DIR}/res/wearable/edje/w-input-stt-button.edj DESTINATION
+${ISE_RESDIR}/edje/wearable)
+
+elseif(${TARGET} STREQUAL "tv")
+file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/res/tv/edje)
+ADD_CUSTOM_TARGET(w-input-stt.edj COMMAND edje_cc
+        -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/tv/images
+        ${CMAKE_CURRENT_SOURCE_DIR}/res/tv/edje/w-input-stt.edc
+        ${CMAKE_BINARY_DIR}/res/tv/edje/w-input-stt.edj
+        DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/tv/edje/w-input-stt.edc)
+ADD_DEPENDENCIES(${PROJECT_NAME} w-input-stt.edj)
+INSTALL(FILES ${CMAKE_BINARY_DIR}/res/tv/edje/w-input-stt.edj DESTINATION
+${ISE_RESDIR}/edje/tv)
+
+ADD_CUSTOM_TARGET(w-input-stt-button.edj COMMAND edje_cc
+        -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/tv/images
+        ${CMAKE_CURRENT_SOURCE_DIR}/res/tv/edje/w-input-stt-button.edc
+        ${CMAKE_BINARY_DIR}/res/tv/edje/w-input-stt-button.edj
+        DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/tv/edje/w-input-stt-button.edc)
+ADD_DEPENDENCIES(${PROJECT_NAME} w-input-stt-button.edj)
+INSTALL(FILES ${CMAKE_BINARY_DIR}/res/tv/edje/w-input-stt-button.edj DESTINATION
+${ISE_RESDIR}/edje/tv)
+
+ADD_CUSTOM_TARGET(popup_custom.edj COMMAND edje_cc
+        -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/tv/images
+        ${CMAKE_CURRENT_SOURCE_DIR}/res/tv/edje/popup_custom.edc
+        ${CMAKE_BINARY_DIR}/res/tv/edje/popup_custom.edj
+        DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/tv/edje/popup_custom.edc)
+ADD_DEPENDENCIES(${PROJECT_NAME} popup_custom.edj)
+INSTALL(FILES ${CMAKE_BINARY_DIR}/res/tv/edje/popup_custom.edj DESTINATION
+${ISE_RESDIR}/edje/tv)
+
+ADD_CUSTOM_TARGET(popup_keyboard.edj COMMAND edje_cc
+        -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/tv/images
+        ${CMAKE_CURRENT_SOURCE_DIR}/res/tv/edje/popup_keyboard.edc
+        ${CMAKE_BINARY_DIR}/res/tv/edje/popup_keyboard.edj
+        DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/tv/edje/popup_keyboard.edc)
+ADD_DEPENDENCIES(${PROJECT_NAME} popup_keyboard.edj)
+INSTALL(FILES ${CMAKE_BINARY_DIR}/res/tv/edje/popup_keyboard.edj DESTINATION
+${ISE_RESDIR}/edje/tv)
+
+elseif(${TARGET} STREQUAL "common")
+file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/res/common/edje)
+ADD_CUSTOM_TARGET(w-input-stt.edj COMMAND edje_cc
+        -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/common/images
+        ${CMAKE_CURRENT_SOURCE_DIR}/res/common/edje/w-input-stt.edc
+        ${CMAKE_BINARY_DIR}/res/common/edje/w-input-stt.edj
+        DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/common/edje/w-input-stt.edc)
+ADD_DEPENDENCIES(${PROJECT_NAME} w-input-stt.edj)
+INSTALL(FILES ${CMAKE_BINARY_DIR}/res/common/edje/w-input-stt.edj DESTINATION
+${ISE_RESDIR}/edje/common)
+
+ADD_CUSTOM_TARGET(w-input-stt-button.edj COMMAND edje_cc
+        -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/common/images
+        ${CMAKE_CURRENT_SOURCE_DIR}/res/common/edje/w-input-stt-button.edc
+        ${CMAKE_BINARY_DIR}/res/common/edje/w-input-stt-button.edj
+        DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/common/edje/w-input-stt-button.edc)
+ADD_DEPENDENCIES(${PROJECT_NAME} w-input-stt-button.edj)
+INSTALL(FILES ${CMAKE_BINARY_DIR}/res/common/edje/w-input-stt-button.edj DESTINATION
+${ISE_RESDIR}/edje/common)
+
+ADD_CUSTOM_TARGET(popup_custom.edj COMMAND edje_cc
+        -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/common/images
+        ${CMAKE_CURRENT_SOURCE_DIR}/res/common/edje/popup_custom.edc
+        ${CMAKE_BINARY_DIR}/res/common/edje/popup_custom.edj
+        DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/common/edje/popup_custom.edc)
+ADD_DEPENDENCIES(${PROJECT_NAME} popup_custom.edj)
+INSTALL(FILES ${CMAKE_BINARY_DIR}/res/common/edje/popup_custom.edj DESTINATION
+${ISE_RESDIR}/edje/common)
+
+ADD_CUSTOM_TARGET(main_layout.edj COMMAND edje_cc
+        -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/common/images
+        ${CMAKE_CURRENT_SOURCE_DIR}/res/common/edje/main_layout.edc
+        ${CMAKE_BINARY_DIR}/res/common/edje/main_layout.edj
+        DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/common/edje/main_layout.edc)
+ADD_DEPENDENCIES(${PROJECT_NAME} main_layout.edj)
+INSTALL(FILES ${CMAKE_BINARY_DIR}/res/common/edje/main_layout.edj DESTINATION
+${ISE_RESDIR}/edje/common)
+
+ADD_CUSTOM_TARGET( customised_ctxpopup.edj COMMAND edje_cc
+        -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/common
+        -sd ${CMAKE_CURRENT_SOURCE_DIR}/edje/common
+        ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/customised_ctxpopup.edc
+        ${CMAKE_BINARY_DIR}/customised_ctxpopup.edj
+        DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/customised_ctxpopup.edc)
+ADD_DEPENDENCIES(${PROJECT_NAME} customised_ctxpopup.edj)
+INSTALL(FILES ${CMAKE_BINARY_DIR}/customised_ctxpopup.edj DESTINATION ${ISE_RESDIR}/edje/common)
+
+else()
+file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/res/mobile/edje)
+ADD_CUSTOM_TARGET(w-input-stt.edj COMMAND edje_cc
+        -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/mobile/images
+        ${CMAKE_CURRENT_SOURCE_DIR}/res/mobile/edje/w-input-stt.edc
+        ${CMAKE_BINARY_DIR}/res/mobile/edje/w-input-stt.edj
+        DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/mobile/edje/w-input-stt.edc)
+ADD_DEPENDENCIES(${PROJECT_NAME} w-input-stt.edj)
+INSTALL(FILES ${CMAKE_BINARY_DIR}/res/mobile/edje/w-input-stt.edj DESTINATION
+${ISE_RESDIR}/edje/mobile)
+
+ADD_CUSTOM_TARGET(w-input-stt-button.edj COMMAND edje_cc
+        -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/mobile/images
+        ${CMAKE_CURRENT_SOURCE_DIR}/res/mobile/edje/w-input-stt-button.edc
+        ${CMAKE_BINARY_DIR}/res/mobile/edje/w-input-stt-button.edj
+        DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/mobile/edje/w-input-stt-button.edc)
+ADD_DEPENDENCIES(${PROJECT_NAME} w-input-stt-button.edj)
+INSTALL(FILES ${CMAKE_BINARY_DIR}/res/mobile/edje/w-input-stt-button.edj DESTINATION
+${ISE_RESDIR}/edje/mobile)
+
+ADD_CUSTOM_TARGET(popup_custom.edj COMMAND edje_cc
+        -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/mobile/images
+        ${CMAKE_CURRENT_SOURCE_DIR}/res/mobile/edje/popup_custom.edc
+        ${CMAKE_BINARY_DIR}/res/mobile/edje/popup_custom.edj
+        DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/mobile/edje/popup_custom.edc)
+ADD_DEPENDENCIES(${PROJECT_NAME} popup_custom.edj)
+INSTALL(FILES ${CMAKE_BINARY_DIR}/res/mobile/edje/popup_custom.edj DESTINATION
+${ISE_RESDIR}/edje/mobile)
+endif()
 
 # For edc File end
 
 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${ISE_PKGS_LDFLAGS})
+TARGET_LINK_LIBRARIES(${PROJECT_NAME}-setting ${ISE_SETTING_PKGS_LDFLAGS})
 
 set_target_properties(${PROJECT_NAME} PROPERTIES PREFIX "")
 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${ISE_BINDIR})
+INSTALL(TARGETS ${PROJECT_NAME}-setting DESTINATION ${ISE_BINDIR})
 
 INSTALL(FILES ${CMAKE_SOURCE_DIR}/${PROJECT_NAME}.xml DESTINATION
         ${TZ_SYS_RO_PACKAGES})
 
-FILE(GLOB_RECURSE ISE_DEFAULT_IMAGES "${CMAKE_CURRENT_SOURCE_DIR}/res/images/*.png")
-INSTALL(FILES ${ISE_DEFAULT_IMAGES} DESTINATION ${ISE_RESDIR}/images)
+if(${TARGET} STREQUAL "wearable")
+FILE(GLOB_RECURSE ISE_DEFAULT_IMAGES "${CMAKE_CURRENT_SOURCE_DIR}/res/wearable/images/*.png")
+INSTALL(FILES ${ISE_DEFAULT_IMAGES} DESTINATION ${ISE_RESDIR}/wearable/images)
+elseif(${TARGET} STREQUAL "tv")
+FILE(GLOB_RECURSE ISE_DEFAULT_IMAGES "${CMAKE_CURRENT_SOURCE_DIR}/res/tv/images/*.png")
+INSTALL(FILES ${ISE_DEFAULT_IMAGES} DESTINATION ${ISE_RESDIR}/tv/images)
+elseif(${TARGET} STREQUAL "common")
+FILE(GLOB_RECURSE ISE_DEFAULT_IMAGES "${CMAKE_CURRENT_SOURCE_DIR}/res/common/images/*.png")
+INSTALL(FILES ${ISE_DEFAULT_IMAGES} DESTINATION ${ISE_RESDIR}/common/images)
+else()
+FILE(GLOB_RECURSE ISE_DEFAULT_IMAGES "${CMAKE_CURRENT_SOURCE_DIR}/res/mobile/images/*.png")
+INSTALL(FILES ${ISE_DEFAULT_IMAGES} DESTINATION ${ISE_RESDIR}/mobile/images)
+endif()
 
 if(${TARGET} STREQUAL "tv")
 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/pixmaps/default/tv/
@@ -165,7 +431,12 @@ INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/pixmaps/default/wearable/
         DESTINATION ${ISE_LAYOUTDIR}/wearable/image)
 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/layout/wearable/ DESTINATION
         ${ISE_LAYOUTDIR}/wearable FILES_MATCHING PATTERN "*.xml")
-else(${TARGET} STREQUAL "tv")
+elseif(${TARGET} STREQUAL "common")
+INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/pixmaps/default/common/
+        DESTINATION ${ISE_LAYOUTDIR}/common/image)
+INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/layout/common/ DESTINATION
+        ${ISE_LAYOUTDIR}/common FILES_MATCHING PATTERN "*.xml")
+else()
 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/pixmaps/default/mobile/
         DESTINATION ${ISE_LAYOUTDIR}/mobile/image)
 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/layout/mobile/ DESTINATION