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
29
30
31
32
33
34
35
36
37
38
39
cmake_minimum_required(VERSION 3.20)
project("generated_code")
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_EXTENSIONS OFF)
# 添加 ./lib 到 CMAKE_PREFIX_PATH
message(STATUS ${CMAKE_CURRENT_SOURCE_DIR})
message(STATUS ${CMAKE_FRAMEWORK_PATH})
# set(fastcdr_DIR "/root/Fast-DDS/install/lib/cmake/fastcdr")
# set(foonathan_memory_DIR "/root/Fast-DDS/install/lib/foonathan_memory/cmake")
# set(fastdds_DIR "/root/Fast-DDS/install/share/fastdds/cmake")
# Find requirements
find_package(fastcdr REQUIRED)
find_package(fastdds 3 REQUIRED)
if(fastdds_FOUND)
message(STATUS ${fastdds_VERSION})
message(STATUS ${fastdds_INCLUDE_DIRS})
message(STATUS ${fastdds_LIBRARIES})
else()
message(FATAL_ERROR "Could not find Fast DDS")
endif()
message(STATUS "Configuring test...")
# add_library(test_lib testTypeObjectSupport.cxx testPubSubTypes.cxx)
# target_link_libraries(test_lib fastcdr fastdds)
file(GLOB SOURCES src/*.cpp src/*.ipp src/*.cxx src/fastdds/*.cpp src/manager/*.cxx)
message(STATUS ${SOURCES})
add_executable(test ${SOURCES})
target_include_directories(test PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src)
target_link_libraries(test fastcdr fastdds
)