1cmake_minimum_required(VERSION 3.16)
2project(engine)
3
4set(CMAKE_CXX_STANDARD 14)
5
6include_directories(../../../../../base/hiviewdfx/hilog_lite/interfaces/native/kits/hilog)
7include_directories(../../../../../foundation/ai/ai_engine/interfaces)
8include_directories(../../../../../foundation/ai/ai_engine/interfaces/kits)
9include_directories(../../../../../foundation/ai/ai_engine/interfaces/kits/asr)
10include_directories(../../../../../foundation/ai/ai_engine/interfaces/kits/cv/image_classification)
11include_directories(../../../../../foundation/ai/ai_engine/services/common)
12include_directories(../../../../../foundation/ai/ai_engine/services/common/platform/os_wrapper)
13include_directories(../../../../../foundation/ai/ai_engine/services/common/platform/os_wrapper/engine_hal/interfaces)
14include_directories(../../../../../foundation/ai/ai_engine/services/common/platform/os_wrapper/feature/interfaces)
15include_directories(../../../../../foundation/ai/ai_engine/services/common/platform/os_wrapper/utils)
16include_directories(../../../../../foundation/ai/ai_engine/services/common/protocol/plugin_config)
17include_directories(../../../../../foundation/ai/ai_engine/services/common/protocol/retcode_inner)
18include_directories(../../../../../foundation/ai/ai_engine/services/common/protocol/struct_definition)
19include_directories(../../../../../foundation/ai/ai_engine/services/common/utils)
20include_directories(../../../../../foundation/ai/ai_engine/services/common/utils/encdec/include)
21include_directories(../../../../../foundation/ai/ai_engine/services/common/utils/log)
22include_directories(../../../../../foundation/ai/ai_engine/services/server)
23include_directories(../../../../../foundation/systemabilitymgr/samgr_lite/interfaces/innerkits/registry)
24include_directories(../../../../../foundation/systemabilitymgr/samgr_lite/interfaces/innerkits/samgr)
25include_directories(../../../../../foundation/systemabilitymgr/samgr_lite/interfaces/kits/registry)
26include_directories(../../../../../foundation/systemabilitymgr/samgr_lite/interfaces/kits/samgr)
27include_directories(../../../../../third_party/bounds_checking_function/include)
28include_directories(../../../../../commonlibrary/utils_lite/include)
29
30add_executable(server
31        communication_adapter/include/adapter_wrapper.h
32        communication_adapter/include/client_listener_handler.h
33        communication_adapter/include/future_listener.h
34        communication_adapter/include/sa_async_handler.h
35        communication_adapter/include/sa_server_adapter.h
36        communication_adapter/source/adapter_wrapper.cpp
37        communication_adapter/source/client_listener_handler.cpp
38        communication_adapter/source/future_listener.cpp
39        communication_adapter/source/sa_async_handler.cpp
40        communication_adapter/source/sa_server.c
41        communication_adapter/source/sa_server_adapter.cpp
42        communication_adapter/source/start_server.c
43        plugin/asr/keyword_spotting/include/kws_plugin.h
44        plugin/asr/keyword_spotting/source/kws_plugin.cpp
45        plugin/cv/image_classification/include/ic_plugin.h
46        plugin/cv/image_classification/source/ic_plugin.cpp
47        plugin/i_plugin.h
48        plugin/i_plugin_callback.h
49        plugin_manager/include/aie_plugin_info.h
50        plugin_manager/include/i_plugin_manager.h
51        plugin_manager/include/plugin.h
52        plugin_manager/include/plugin_label.h
53        plugin_manager/include/plugin_manager.h
54        plugin_manager/source/aie_plugin_info.cpp
55        plugin_manager/source/plugin.cpp
56        plugin_manager/source/plugin_label.cpp
57        plugin_manager/source/plugin_manager.cpp
58        server_executor/include/async_msg_handler.h
59        server_executor/include/engine.h
60        server_executor/include/engine_manager.h
61        server_executor/include/engine_worker.h
62        server_executor/include/future.h
63        server_executor/include/future_factory.h
64        server_executor/include/i_async_task_manager.h
65        server_executor/include/i_engine_manager.h
66        server_executor/include/i_future.h
67        server_executor/include/i_future_listener.h
68        server_executor/include/i_handler.h
69        server_executor/include/i_sync_task_manager.h
70        server_executor/include/server_executor.h
71        server_executor/include/sync_msg_handler.h
72        server_executor/include/task.h
73        server_executor/source/async_msg_handler.cpp
74        server_executor/source/engine.cpp
75        server_executor/source/engine_manager.cpp
76        server_executor/source/engine_worker.cpp
77        server_executor/source/future.cpp
78        server_executor/source/future_factory.cpp
79        server_executor/source/server_executor.cpp
80        server_executor/source/sync_msg_handler.cpp
81)
82