src/ise.cpp
src/languages.cpp
src/ise-language-change.cpp
+ src/ise-tutorial-mode.cpp
src/config.cpp
src/imdata.cpp
src/ise-stt-mode.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/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/config.cpp
src/ise-stt-option.cpp
src/option.cpp
- src/sdk/sdk_option.cpp
+ src/sdk_option.cpp
src/eflutil.cpp
src/languages.cpp
- src/sdk/ise_lang_table.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})
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)
stt
capi-appfw-application
capi-appfw-preference
- capi-media-audio-io
+ 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
)
-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})
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")
+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")
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
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
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
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)
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/wearable/images
${CMAKE_CURRENT_SOURCE_DIR}/res/wearable/edje/w-input-stt-button.edc
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
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)
DESTINATION ${ISE_LAYOUTDIR}/wearable/image)
INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/data/layout/wearable/ DESTINATION
${ISE_LAYOUTDIR}/wearable FILES_MATCHING PATTERN "*.xml")
+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)