CMakeLists.txt 1.15 KB

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
        )