-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
28 lines (24 loc) · 1.03 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
set(CMAKE_TOOLCHAIN_FILE ext/vcpkg/scripts/buildsystems/vcpkg.cmake)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_SKIP_BUILD_RPATH FALSE)
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
project(rs-sync)
add_library(telemetry_parser_cpp SHARED IMPORTED GLOBAL)
IF (WIN32)
set_target_properties(
telemetry_parser_cpp PROPERTIES
IMPORTED_LOCATION ${CMAKE_CURRENT_SOURCE_DIR}/target/release/telemetry_parser_cpp.dll
IMPORTED_IMPLIB ${CMAKE_CURRENT_SOURCE_DIR}/target/release/telemetry_parser_cpp.dll.lib
INTERFACE_INCLUDE_DIRECTORIES ${CMAKE_CURRENT_SOURCE_DIR}/rust/telemetry-parser-cpp/inc
IMPORTED_NO_SONAME TRUE
)
add_definitions(-D_USE_MATH_DEFINES)
ELSE()
set_target_properties(
telemetry_parser_cpp PROPERTIES
IMPORTED_LOCATION ${CMAKE_CURRENT_SOURCE_DIR}/target/release/libtelemetry_parser_cpp.so
INTERFACE_INCLUDE_DIRECTORIES ${CMAKE_CURRENT_SOURCE_DIR}/rust/telemetry-parser-cpp/inc
IMPORTED_NO_SONAME TRUE
)
ENDIF()
add_subdirectory(src)