Update version to 1.70.7
[platform/core/uifw/voice-control.git] / client / CMakeLists.txt
1 SET(SRCS
2         vc.c
3         vc_data.cpp
4         vc_client.c
5         vc_tidl.c
6         vc_proxy.c
7         ../common/vc_cmd_db.c
8         ../common/vc_command.c
9         ../common/vc_command_util.c
10         ../common/vc_config_mgr.c
11         ../common/vc_config_parser.c
12         ../common/vc_info_parser.c
13         ../common/vc_json_parser.c
14 )
15
16 SET(SETTING_SRCS
17         vc_setting_tidl.c
18         vc_setting_proxy.c
19         vc_setting.c
20         ../common/vc_config_mgr.c
21         ../common/vc_config_parser.c
22 )
23
24 SET(WIDGET_SRCS
25         vc_widget.c
26         vc_widget_client.c
27         vc_widget_tidl.c
28         vc_widget_proxy.c
29         vc_widget_stub.c
30         ../common/vc_cmd_db.c
31         ../common/vc_command.c
32         ../common/vc_command_util.c
33         ../common/vc_config_mgr.c
34         ../common/vc_config_parser.c
35         ../common/vc_info_parser.c
36         ../common/vc_json_parser.c
37 )
38
39 SET(MANAGER_SRCS
40         vc_mgr.c
41         vc_mgr_client.c
42         vc_mgr_data.cpp
43         vc_mgr_player.c
44         vc_mgr_tidl.c
45         vc_mgr_proxy.c
46         vc_mgr_stub.c
47         vc_mgr_ducking.cpp
48         ../common/vc_cmd_db.c
49         ../common/vc_command.c
50         ../common/vc_command_util.c
51         ../common/vc_config_mgr.c
52         ../common/vc_config_parser.c
53         ../common/vc_info_parser.c
54         ../common/vc_json_parser.c
55 )
56
57 #INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR})
58 #INCLUDE_DIRECTORIES(${CMAKE_BINARY_DIR}/include)
59 #INCLUDE_DIRECTORIES(${CMAKE_BINARY_DIR}/common)
60
61 FOREACH(flag ${pkgs_CFLAGS})
62         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
63 ENDFOREACH(flag)
64 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
65 SET(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
66 ## for LCOV
67 #SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -Wall -Werror -fprofile-arcs -ftest-coverage")
68 #SET(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -Wall -Werror -fprofile-arcs -ftest-coverage")
69
70 ## voice control library ##
71 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
72 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
73
74 ## voice control setting library ##
75 ADD_LIBRARY("${PROJECT_NAME}_setting" SHARED ${SETTING_SRCS})
76 TARGET_LINK_LIBRARIES("${PROJECT_NAME}_setting" ${pkgs_LDFLAGS})
77
78 ## voice control widget library ##
79 ADD_LIBRARY("${PROJECT_NAME}_widget" SHARED ${WIDGET_SRCS})
80 TARGET_LINK_LIBRARIES("${PROJECT_NAME}_widget" ${pkgs_LDFLAGS})
81
82 ## voice control manager library ##
83 ADD_LIBRARY("${PROJECT_NAME}_manager" SHARED ${MANAGER_SRCS})
84 TARGET_LINK_LIBRARIES("${PROJECT_NAME}_manager" ${pkgs_LDFLAGS})
85
86 ## Install library files ##
87 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIBDIR} COMPONENT RuntimeLibraries)
88 INSTALL(TARGETS "${PROJECT_NAME}_setting" DESTINATION ${LIBDIR} COMPONENT RuntimeLibraries)
89 INSTALL(TARGETS "${PROJECT_NAME}_widget" DESTINATION ${LIBDIR} COMPONENT RuntimeLibraries)
90 INSTALL(TARGETS "${PROJECT_NAME}_manager" DESTINATION ${LIBDIR} COMPONENT RuntimeLibraries)