Fixed the build error using gcc 13
[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.cpp
11         ../common/VoiceControlEngines.cpp
12         ../common/VoiceControlEngineInfo.cpp
13         ../common/VoiceControlClients.cpp
14         ../common/VoiceControlClientInfo.cpp
15         ../common/VoiceControlConfig.cpp
16         ../common/vc_config_parser.c
17         ../common/vc_info_parser.c
18         ../common/vc_json_parser.c
19 )
20
21 SET(SETTING_SRCS
22         vc_setting_tidl.c
23         vc_setting_proxy.c
24         vc_setting.c
25         ../common/vc_config_mgr.cpp
26         ../common/VoiceControlEngines.cpp
27         ../common/VoiceControlEngineInfo.cpp
28         ../common/VoiceControlClients.cpp
29         ../common/VoiceControlClientInfo.cpp
30         ../common/VoiceControlConfig.cpp
31         ../common/vc_config_parser.c
32 )
33
34 SET(WIDGET_SRCS
35         vc_widget.c
36         vc_widget_client.c
37         vc_widget_tidl.c
38         vc_widget_proxy.c
39         vc_widget_stub.c
40         ../common/vc_cmd_db.c
41         ../common/vc_command.c
42         ../common/vc_command_util.c
43         ../common/vc_config_mgr.cpp
44         ../common/VoiceControlEngines.cpp
45         ../common/VoiceControlEngineInfo.cpp
46         ../common/VoiceControlClients.cpp
47         ../common/VoiceControlClientInfo.cpp
48         ../common/VoiceControlConfig.cpp
49         ../common/vc_config_parser.c
50         ../common/vc_info_parser.c
51         ../common/vc_json_parser.c
52 )
53
54 SET(MANAGER_SRCS
55         vc_mgr.c
56         vc_mgr_core.c
57         vc_mgr_client.c
58         vc_mgr_data.cpp
59         vc_mgr_tidl.c
60         vc_mgr_proxy.c
61         vc_mgr_stub.c
62         vc_mgr_ducking.cpp
63         ../common/vc_cmd_db.c
64         ../common/vc_command.c
65         ../common/vc_command_util.c
66         ../common/vc_config_mgr.cpp
67         ../common/VoiceControlEngines.cpp
68         ../common/VoiceControlEngineInfo.cpp
69         ../common/VoiceControlClients.cpp
70         ../common/VoiceControlClientInfo.cpp
71         ../common/VoiceControlConfig.cpp
72         ../common/vc_config_parser.c
73         ../common/vc_info_parser.c
74         ../common/vc_json_parser.c
75 )
76
77 #INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR})
78 #INCLUDE_DIRECTORIES(${CMAKE_BINARY_DIR}/include)
79 #INCLUDE_DIRECTORIES(${CMAKE_BINARY_DIR}/common)
80
81 FOREACH(flag ${pkgs_CFLAGS})
82         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
83 ENDFOREACH(flag)
84 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
85 SET(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
86
87 ADD_DEFINITIONS("-Wno-format-overflow")
88 ADD_DEFINITIONS("-Wno-nonnull")
89 ## for LCOV
90 #SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -Wall -Werror -fprofile-arcs -ftest-coverage")
91 #SET(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -Wall -Werror -fprofile-arcs -ftest-coverage")
92
93 ## voice control library ##
94 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
95 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
96
97 ## voice control setting library ##
98 ADD_LIBRARY("${PROJECT_NAME}_setting" SHARED ${SETTING_SRCS})
99 TARGET_LINK_LIBRARIES("${PROJECT_NAME}_setting" ${pkgs_LDFLAGS})
100
101 ## voice control widget library ##
102 ADD_LIBRARY("${PROJECT_NAME}_widget" SHARED ${WIDGET_SRCS})
103 TARGET_LINK_LIBRARIES("${PROJECT_NAME}_widget" ${pkgs_LDFLAGS})
104
105 ## voice control manager library ##
106 ADD_LIBRARY("${PROJECT_NAME}_manager" SHARED ${MANAGER_SRCS})
107 TARGET_LINK_LIBRARIES("${PROJECT_NAME}_manager" ${pkgs_LDFLAGS})
108
109 ## Install library files ##
110 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIBDIR} COMPONENT RuntimeLibraries)
111 INSTALL(TARGETS "${PROJECT_NAME}_setting" DESTINATION ${LIBDIR} COMPONENT RuntimeLibraries)
112 INSTALL(TARGETS "${PROJECT_NAME}_widget" DESTINATION ${LIBDIR} COMPONENT RuntimeLibraries)
113 INSTALL(TARGETS "${PROJECT_NAME}_manager" DESTINATION ${LIBDIR} COMPONENT RuntimeLibraries)