Changed the license in build spec
[platform/core/uifw/smartreply-service.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(smartreply-service)
3
4 # Targets
5 SET(target "smartreplyd")
6 SET(CMAKE_CXX_FLAGS "-std=c++0x")
7 SET(LIBDIR ${LIB_INSTALL_DIR})
8
9 # Source Lists
10 FILE(GLOB_RECURSE SRCS src/*.cpp src/*.c)
11 MESSAGE("Sources: ${SRCS}")
12
13 # Dependencies
14 SET(DEPS
15         ecore
16         libxml-2.0
17         capi-appfw-app-manager
18         capi-appfw-package-manager
19         capi-system-system-settings
20         smartreply
21         eina
22         glib-2.0
23         gobject-2.0
24         gio-2.0
25         dlog
26 )
27
28 # Dependencies regarding profiles
29 IF("${PROFILE}" STREQUAL "mobile")
30         ADD_DEFINITIONS("-D_MOBILE")
31 ENDIF("${PROFILE}" STREQUAL "mobile")
32
33 IF("${PROFILE}" STREQUAL "wearable")
34         ADD_DEFINITIONS("-D_WEARABLE")
35 ENDIF("${PROFILE}" STREQUAL "wearable")
36
37 # Target vs Emulator
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")
47
48 #install resources
49 INSTALL (
50         DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/res/korean/1.0 DESTINATION /usr/share/smartreply-service/res/ko_KR
51 )
52 INSTALL (
53         DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/res/english/1.0 DESTINATION /usr/share/smartreply-service/res/en_US
54 )
55 INSTALL (
56         DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/res/french/1.0 DESTINATION /usr/share/smartreply-service/res/fr_FR
57 )
58 INSTALL (
59         DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/res/spanish/1.0 DESTINATION /usr/share/smartreply-service/res/es_ES
60 )
61 INSTALL (
62         DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/res/german/1.0 DESTINATION /usr/share/smartreply-service/res/de_DE
63 )
64 INSTALL (
65         DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/res/russian/1.0 DESTINATION /usr/share/smartreply-service/res/ru_RU
66 )
67 INSTALL (
68         DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/res/italian/1.0 DESTINATION /usr/share/smartreply-service/res/it_IT
69 )
70
71
72 # Common Options
73 SET(CMAKE_INSTALL_PREFIX /usr)
74 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
75 INCLUDE(FindPkgConfig)
76
77 ADD_DEFINITIONS(-O2 -Wall -fPIC -fvisibility=hidden -Wl,--as-needed -Wl,--rpath=/usr/lib)
78
79 # Building Daemon
80 pkg_check_modules(daemon_pkg REQUIRED ${DEPS})
81
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}")
86 ENDFOREACH(flag)
87
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")
90
91 ADD_EXECUTABLE(${target} ${SRCS})
92 TARGET_LINK_LIBRARIES(${target} ${daemon_pkg_LDFLAGS} -pie dl)
93
94 SET_TARGET_PROPERTIES(${target} PROPERTIES COMPILE_FLAGS ${DAEMON_EXTRA_CFLAGS})
95 #SET_TARGET_PROPERTIES(${target} PROPERTIES COMPILE_DEFINITIONS "LOG_TAG=\"SMARTREPLY-SERVICE\"")
96
97 # Installing Daemon
98 INSTALL(TARGETS ${target} DESTINATION /usr/bin)
99
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)