carla/Ros2Native/LibCarlaRos2Native/CMakeLists.txt

64 lines
1.1 KiB
CMake

cmake_minimum_required (
VERSION
3.27.2
)
project (
carla-ros2-native
)
set (
LIBCARLA_SOURCE_PATH
${CMAKE_CURRENT_SOURCE_DIR}/../../LibCarla/source
)
file (
GLOB
LIBCARLA_ROS2_SOURCES
${LIBCARLA_SOURCE_PATH}/carla/ros2/publishers/*.cpp
${LIBCARLA_SOURCE_PATH}/carla/ros2/subscribers/*.cpp
${LIBCARLA_SOURCE_PATH}/carla/ros2/listeners/*.cpp
${LIBCARLA_SOURCE_PATH}/carla/ros2/types/*.cpp
)
file (
GLOB
LIBCARLA_ROS2_HEADERS
${LIBCARLA_SOURCE_PATH}/carla/ros2/publishers/*.h
${LIBCARLA_SOURCE_PATH}/carla/ros2/subscribers/*.h
${LIBCARLA_SOURCE_PATH}/carla/ros2/listeners/*.h
${LIBCARLA_SOURCE_PATH}/carla/ros2/types/*.h
)
add_library (
carla-ros2-native
SHARED
${LIBCARLA_ROS2_HEADERS}
${LIBCARLA_ROS2_SOURCES}
)
target_include_directories (
carla-ros2-native
SYSTEM PRIVATE
${LIBCARLA_SOURCE_PATH}
${CMAKE_INSTALL_PREFIX}/include
)
target_compile_definitions (
carla-ros2-native
PUBLIC
BOOST_ASIO_ENABLE_BUFFER_DEBUGGING
)
target_link_libraries (
carla-ros2-native
${CMAKE_INSTALL_PREFIX}/lib/libfastrtps.so
)
install (
TARGETS
carla-ros2-native
DESTINATION
lib
)