64 lines
1.1 KiB
CMake
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
|
|
)
|