Remove clipboard feature
[platform/core/uifw/ise-default.git] / CMakeLists.txt
index 099112b..669441b 100644 (file)
@@ -24,7 +24,11 @@ SET(ISE_SRCS
     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
@@ -45,6 +49,14 @@ SET(ISE_SETTING_SRCS
     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})
@@ -75,6 +87,7 @@ SET(PKGS_CHECK_MODULES
         stt
         capi-appfw-application
         capi-appfw-preference
+        capi-appfw-package-manager
         capi-media-sound-manager
         capi-ui-inputmethod
         capi-system-system-settings
@@ -85,13 +98,15 @@ SET(PKGS_CHECK_MODULES
         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
         )
 
-IF (with_cbhm)
-    ADD_DEFINITIONS("-DHAVE_CBHM")
-    SET(PKGS_CHECK_MODULES ${PKGS_CHECK_MODULES} cbhm)
-ENDIF(with_cbhm)
-
 pkg_check_modules(ISE_PKGS REQUIRED ${PKGS_CHECK_MODULES})
 
 FOREACH(flag ${ISE_PKGS_CFLAGS})
@@ -108,6 +123,7 @@ SET(SETTING_PKGS_CHECK_MODULES
         capi-appfw-preference
         capi-system-system-settings
         key-manager
+        json-glib-1.0
         )
 
 pkg_check_modules(ISE_SETTING_PKGS REQUIRED ${SETTING_PKGS_CHECK_MODULES})
@@ -124,12 +140,21 @@ 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
@@ -169,6 +194,17 @@ ADD_DEPENDENCIES(${PROJECT_NAME} customised_gengrid.edj)
 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
     COMMAND edje_cc -no-save
         ${CMAKE_CURRENT_SOURCE_DIR}/data/edc/gengrid/layout_keypad.edc
@@ -177,6 +213,25 @@ ADD_CUSTOM_TARGET(
 ADD_DEPENDENCIES(${PROJECT_NAME} layout_keypad.edj)
 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
@@ -185,6 +240,7 @@ ADD_CUSTOM_TARGET( customised_ctxpopup.edj COMMAND edje_cc
         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)
@@ -300,6 +356,15 @@ 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