Add initial code for inputdelegator
[platform/core/uifw/inputdelegator.git] / src / CMakeLists.txt
1
2 PKG_CHECK_MODULES(DLOG REQUIRED dlog)
3 PKG_CHECK_MODULES(CAPI_APPFW_APPLICATION REQUIRED capi-appfw-application)
4 PKG_CHECK_MODULES(CAPI_MEDIA_WAV_PLAYER REQUIRED capi-media-wav-player)
5 PKG_CHECK_MODULES(CAPI_SYSTEM_DEVICE REQUIRED capi-system-device)
6 PKG_CHECK_MODULES(EINA REQUIRED eina)
7 PKG_CHECK_MODULES(ELEMENTARY REQUIRED elementary)
8 PKG_CHECK_MODULES(EFL_ASSIST REQUIRED efl-assist)
9 PKG_CHECK_MODULES(EFL_EXTENSION REQUIRED efl-extension)
10 PKG_CHECK_MODULES(FEEDBACK REQUIRED feedback)
11 PKG_CHECK_MODULES(STT REQUIRED stt)
12 PKG_CHECK_MODULES(VCONF REQUIRED vconf)
13 PKG_CHECK_MODULES(DB_UTIL_PKG REQUIRED db-util)
14 PKG_CHECK_MODULES(SQLITE3_PKG REQUIRED sqlite3)
15 #PKG_CHECK_MODULES(SMARTREPLY REQUIRED smartreply)
16 #PKG_CHECK_MODULES(GRAPHICS_EXTENSION REQUIRED graphics-extension)
17 #PKG_CHECK_MODULES(WNOTI_SERVICE REQUIRED wnoti-service2)
18 #PKG_CHECK_MODULES(SAP_CLIENT_STUB_API REQUIRED sap-client-stub-api)
19 #PKG_CHECK_MODULES(CSC_FEATURE REQUIRED csc-feature)
20
21
22 SET(W_INPUT_SELECTOR inputdelegator)
23 FILE(GLOB W_INPUT_SELECTOR_SRCS *.cpp)
24
25 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}
26                 ${CMAKE_SOURCE_DIR}/inc
27                 ${DLOG_INCLUDE_DIRS}
28                 ${CAPI_APPFW_APPLICATION_INCLUDE_DIRS}
29                 ${CAPI_MEDIA_WAV_PLAYER_INCLUDE_DIRS}
30                 ${CAPI_SYSTEM_DEVICE_INCLUDE_DIRS}
31                 ${EINA_INCLUDE_DIRS}
32                 ${ELEMENTARY_INCLUDE_DIRS}
33                 ${EFL_ASSIST_INCLUDE_DIRS}
34                 ${EFL_EXTENSION_INCLUDE_DIRS}
35                 ${GRAPHICS_EXTENSION_INCLUDE_DIRS}
36                 ${FEEDBACK_INCLUDE_DIRS}
37                 ${STT_INCLUDE_DIRS}
38                 ${VCONF_INCLUDE_DIRS}
39                 ${DB_UTIL_PKG_INCLUDE_DIRS}
40                 ${SQLITE3_PKG_INCLUDE_DIRS}
41                 ${DATA_CONTROL_INCLUDE_DIRS}
42                 ${SMARTREPLY_INCLUDE_DIRS}
43                 ${WNOTI_SERVICE_INCLUDE_DIRS}
44                 ${SAP_CLIENT_STUB_API_INCLUDE_DIRS}
45                 ${CSC_FEATURE_INCLUDE_DIRS})
46
47 IF(enable_log_manager)
48         INCLUDE_DIRECTORIES(${LOG_CLIENT_INCLUDE_DIRS})
49         INCLUDE_DIRECTORIES(${BUNDLE_INCLUDE_DIRS})
50 ENDIF()
51
52
53 LINK_DIRECTORIES(${DLOG_LIBRARY_DIRS}
54                 ${CAPI_APPFW_APPLICATION_LIBRARY_DIRS}
55                 ${CAPI_MEDIA_WAV_PLAYER_LIBRARY_DIRS}
56                 ${CAPI_SYSTEM_DEVICE_LIBRARY_DIRS}
57                 ${EINA_LIBRARY_DIRS}
58                 ${ELEMENTARY_LIBRARY_DIRS}
59                 ${EFL_ASSIST_LIBRARY_DIRS}
60                 ${EFL_EXTENSION_LIBRARY_DIRS}
61                 ${GRAPHICS_EXTENSION_LIBRARY_DIRS}
62                 ${FEEDBACK_LIBRARY_DIRS}
63                 ${STT_LIBRARY_DIRS}
64                 ${DB_UTIL_PKG_LIBRARY_DIRS}
65                 ${SQLITE3_PKG_LIBRARY_DIRS}
66                 ${VCONF_LIBRARY_DIRS}
67                 ${SMARTREPLY_LIBRARY_DIRS}
68                 ${WNOTI_SERVICE_LIBRARY_DIRS}
69                 ${SAP_CLIENT_STUB_API_LIBRARY_DIRS}
70                 ${CSC_FEATURE_LIBRARY_DIRS}
71                 )
72
73 IF(enable_log_manager)
74         LINK_DIRECTORIES(${LOG_CLIENT_PKG_LIBRARY_DIRS})
75         LINK_DIRECTORIES(${BUNDLE_PKG_LIBRARY_DIRS})
76 ENDIF()
77
78 ADD_EXECUTABLE(${W_INPUT_SELECTOR}
79                 ${W_INPUT_SELECTOR_SRCS})
80
81 TARGET_LINK_LIBRARIES(${W_INPUT_SELECTOR}
82                 ${DLOG_LIBRARIES}
83                 ${CAPI_APPFW_APPLICATION_LIBRARIES}
84                 ${CAPI_MEDIA_WAV_PLAYER_LIBRARIES}
85                 ${CAPI_SYSTEM_DEVICE_LIBRARIES}
86                 ${EINA_LIBRARIES}
87                 ${ELEMENTARY_LIBRARIES}
88                 ${EFL_ASSIST_LIBRARIES}
89                 ${EFL_EXTENSION_LIBRARIES}
90                 ${FEEDBACK_LIBRARIES}
91                 ${STT_LIBRARIES}
92                 ${DB_UTIL_PKG_LIBRARIES}
93                 ${SQLITE3_PKG_LIBRARIES}
94                 ${VCONF_LIBRARIES}
95 #               ${SMARTREPLY_LIBRARIES}
96                 )
97
98 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -Wall -fPIE")
99 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CXXFLAGS} -Wall -fPIE")
100 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g -Wall -fPIE")
101 SET(CMAKE_C_FLAGS_RELEASE "-O2 -Wall -fPIE")
102 SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g -fPIE")
103 SET(CMAKE_CXX_FLAGS_RELEASE "-O2 -g -fPIE")
104 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
105
106 INSTALL(TARGETS ${W_INPUT_SELECTOR} DESTINATION bin)
107