-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
28 lines (20 loc) · 1.04 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
cmake_minimum_required(VERSION 3.28.3)
project(EcsApiExample)
set(BOOL EXPORT_COMPILE_COMMANDS true)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
set(api_src_dir "${PROJECT_SOURCE_DIR}/api/src")
set(test_src_dir "${PROJECT_SOURCE_DIR}/test/src")
set(api_include_dir "${PROJECT_SOURCE_DIR}/api/include")
set(test_include_dir "${PROJECT_SOURCE_DIR}/test/include")
set(api_internal_include_dir "${PROJECT_SOURCE_DIR}/api/src/internal")
include_directories(${api_include_dir} ${test_include_dir}
${api_internal_include_dir})
file(GLOB api_source_c_files "${api_src_dir}/*.c")
file(GLOB api_header_h_files "${api_include_dir}/*.h"
"${api_internal_include_dir}/*.h")
file(GLOB test_source_c_files "${test_src_dir}/*.c")
file(GLOB test_header_h_files "${test_include_dir}/*.h")
add_executable(EcsApiExample ${api_header_h_files} ${test_header_h_files}
${api_source_c_files} ${test_source_c_files})
target_compile_options(EcsApiExample PUBLIC "-save-temps")
target_compile_features(EcsApiExample PUBLIC cxx_std_23)