1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(smartreply-service)
5 SET(target "smartreplyd")
6 SET(CMAKE_CXX_FLAGS "-std=c++0x")
7 SET(LIBDIR ${LIB_INSTALL_DIR})
10 FILE(GLOB_RECURSE SRCS src/*.cpp src/*.c)
11 MESSAGE("Sources: ${SRCS}")
17 capi-appfw-app-manager
18 capi-appfw-package-manager
19 capi-system-system-settings
28 # Dependencies regarding profiles
29 IF("${PROFILE}" STREQUAL "mobile")
30 ADD_DEFINITIONS("-D_MOBILE")
31 ENDIF("${PROFILE}" STREQUAL "mobile")
33 IF("${PROFILE}" STREQUAL "wearable")
34 ADD_DEFINITIONS("-D_WEARABLE")
35 ENDIF("${PROFILE}" STREQUAL "wearable")
38 IF("${ARCH}" STREQUAL "arm")
39 ADD_DEFINITIONS("-D_TARGET")
40 INSTALL (FILES ${CMAKE_CURRENT_SOURCE_DIR}/lib/armv7l/libsmart-reply-engine-en_US.so DESTINATION ${LIBDIR})
41 INSTALL (FILES ${CMAKE_CURRENT_SOURCE_DIR}/lib/armv7l/libsmart-reply-engine-ko_KR.so DESTINATION ${LIBDIR})
42 ELSE("${ARCH}" STREQUAL "arm")
43 ADD_DEFINITIONS("-D_EMULATOR")
44 INSTALL (FILES ${CMAKE_CURRENT_SOURCE_DIR}/lib/i586/libsmart-reply-engine-en_US.so DESTINATION ${LIBDIR})
45 INSTALL (FILES ${CMAKE_CURRENT_SOURCE_DIR}/lib/i586/libsmart-reply-engine-ko_KR.so DESTINATION ${LIBDIR})
46 ENDIF("${ARCH}" STREQUAL "arm")
50 DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/res/korean/1.0 DESTINATION /usr/share/smartreply-service/res/ko_KR
53 DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/res/english/1.0 DESTINATION /usr/share/smartreply-service/res/en_US
56 DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/res/french/1.0 DESTINATION /usr/share/smartreply-service/res/fr_FR
59 DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/res/spanish/1.0 DESTINATION /usr/share/smartreply-service/res/es_ES
62 DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/res/german/1.0 DESTINATION /usr/share/smartreply-service/res/de_DE
65 DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/res/russian/1.0 DESTINATION /usr/share/smartreply-service/res/ru_RU
68 DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/res/italian/1.0 DESTINATION /usr/share/smartreply-service/res/it_IT
73 SET(CMAKE_INSTALL_PREFIX /usr)
74 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
75 INCLUDE(FindPkgConfig)
77 ADD_DEFINITIONS(-O2 -Wall -fPIC -fvisibility=hidden -Wl,--as-needed -Wl,--rpath=/usr/lib)
80 pkg_check_modules(daemon_pkg REQUIRED ${DEPS})
82 SET(DAEMON_EXTRA_CFLAGS -fPIE)
83 FOREACH(flag ${daemon_pkg_CFLAGS})
84 SET(DAEMON_EXTRA_CFLAGS "${DAEMON_EXTRA_CFLAGS} ${flag}")
85 SET(DAEMON_EXTRA_CXXFLAGS "${DAEMON_EXTRA_CXXFLAGS} ${flag}")
88 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${DAEMON_EXTRA_CFLAGS} -fPIE -Wall -Werror")
89 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${DAEMON_EXTRA_CXXFLAGS} -fPIE -Wall")
91 ADD_EXECUTABLE(${target} ${SRCS})
92 TARGET_LINK_LIBRARIES(${target} ${daemon_pkg_LDFLAGS} -pie dl)
94 SET_TARGET_PROPERTIES(${target} PROPERTIES COMPILE_FLAGS ${DAEMON_EXTRA_CFLAGS})
95 #SET_TARGET_PROPERTIES(${target} PROPERTIES COMPILE_DEFINITIONS "LOG_TAG=\"SMARTREPLY-SERVICE\"")
98 INSTALL(TARGETS ${target} DESTINATION /usr/bin)
100 INSTALL (FILES ${CMAKE_CURRENT_SOURCE_DIR}/files/access-config.xml DESTINATION /usr/share/smartreply-service)
101 INSTALL (FILES ${CMAKE_CURRENT_SOURCE_DIR}/files/smartreply_softreset.sh DESTINATION /usr/system/RestoreDir/softreset)