update
This commit is contained in:
parent
5558086d10
commit
1aaeb4c59d
|
|
@ -1,10 +1,38 @@
|
||||||
cmake_minimum_required(VERSION 3.10)
|
cmake_minimum_required(VERSION 3.10)
|
||||||
|
|
||||||
|
# ========================================================
|
||||||
|
# Dual-mode CMakeLists.txt: Supports both Catkin and Standalone CMake
|
||||||
|
# ========================================================
|
||||||
|
|
||||||
|
# Detect if building with Catkin
|
||||||
|
if(DEFINED CATKIN_DEVEL_PREFIX OR DEFINED CATKIN_TOPLEVEL)
|
||||||
|
set(BUILDING_WITH_CATKIN TRUE)
|
||||||
|
message(STATUS "Building robot_tf3_geometry_msgs with Catkin")
|
||||||
|
find_package(catkin REQUIRED)
|
||||||
|
else()
|
||||||
|
set(BUILDING_WITH_CATKIN FALSE)
|
||||||
|
message(STATUS "Building robot_tf3_geometry_msgs with Standalone CMake")
|
||||||
|
endif()
|
||||||
|
|
||||||
project(robot_tf3_geometry_msgs)
|
project(robot_tf3_geometry_msgs)
|
||||||
|
|
||||||
set(CMAKE_CXX_STANDARD 17)
|
set(CMAKE_CXX_STANDARD 17)
|
||||||
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||||
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
||||||
|
|
||||||
|
# ========================================================
|
||||||
|
# Catkin specific configuration
|
||||||
|
# ========================================================
|
||||||
|
|
||||||
|
if(BUILDING_WITH_CATKIN)
|
||||||
|
catkin_package(
|
||||||
|
INCLUDE_DIRS include
|
||||||
|
# LIBRARIES không cần vì đây là header-only library
|
||||||
|
# CATKIN_DEPENDS không cần vì dependencies không phải Catkin packages
|
||||||
|
DEPENDS Eigen3 Boost
|
||||||
|
)
|
||||||
|
endif()
|
||||||
|
|
||||||
# Find dependencies
|
# Find dependencies
|
||||||
find_package(Boost COMPONENTS thread REQUIRED)
|
find_package(Boost COMPONENTS thread REQUIRED)
|
||||||
find_package(GTest REQUIRED)
|
find_package(GTest REQUIRED)
|
||||||
|
|
@ -20,9 +48,11 @@ include_directories(
|
||||||
)
|
)
|
||||||
|
|
||||||
# Install headers
|
# Install headers
|
||||||
install(DIRECTORY include/${PROJECT_NAME}/
|
if(NOT BUILDING_WITH_CATKIN)
|
||||||
DESTINATION include/${PROJECT_NAME}
|
install(DIRECTORY include/${PROJECT_NAME}/
|
||||||
)
|
DESTINATION include/${PROJECT_NAME}
|
||||||
|
)
|
||||||
|
endif()
|
||||||
|
|
||||||
add_library(robot_tf3_geometry_msgs INTERFACE
|
add_library(robot_tf3_geometry_msgs INTERFACE
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,38 @@
|
||||||
cmake_minimum_required(VERSION 3.10)
|
cmake_minimum_required(VERSION 3.10)
|
||||||
|
|
||||||
|
# ========================================================
|
||||||
|
# Dual-mode CMakeLists.txt: Supports both Catkin and Standalone CMake
|
||||||
|
# ========================================================
|
||||||
|
|
||||||
|
# Detect if building with Catkin
|
||||||
|
if(DEFINED CATKIN_DEVEL_PREFIX OR DEFINED CATKIN_TOPLEVEL)
|
||||||
|
set(BUILDING_WITH_CATKIN TRUE)
|
||||||
|
message(STATUS "Building robot_tf3_sensor_msgs with Catkin")
|
||||||
|
find_package(catkin REQUIRED)
|
||||||
|
else()
|
||||||
|
set(BUILDING_WITH_CATKIN FALSE)
|
||||||
|
message(STATUS "Building robot_tf3_sensor_msgs with Standalone CMake")
|
||||||
|
endif()
|
||||||
|
|
||||||
project(robot_tf3_sensor_msgs)
|
project(robot_tf3_sensor_msgs)
|
||||||
|
|
||||||
set(CMAKE_CXX_STANDARD 17)
|
set(CMAKE_CXX_STANDARD 17)
|
||||||
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||||
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
||||||
|
|
||||||
|
# ========================================================
|
||||||
|
# Catkin specific configuration
|
||||||
|
# ========================================================
|
||||||
|
|
||||||
|
if(BUILDING_WITH_CATKIN)
|
||||||
|
catkin_package(
|
||||||
|
INCLUDE_DIRS include
|
||||||
|
# LIBRARIES không cần vì đây là header-only library
|
||||||
|
# CATKIN_DEPENDS không cần vì dependencies không phải Catkin packages
|
||||||
|
DEPENDS Eigen3 Boost
|
||||||
|
)
|
||||||
|
endif()
|
||||||
|
|
||||||
# Find dependencies
|
# Find dependencies
|
||||||
find_package(Boost COMPONENTS thread REQUIRED)
|
find_package(Boost COMPONENTS thread REQUIRED)
|
||||||
find_package(GTest REQUIRED)
|
find_package(GTest REQUIRED)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user