This commit is contained in:
HiepLM 2026-01-05 17:17:37 +07:00
parent 5558086d10
commit 1aaeb4c59d
2 changed files with 61 additions and 3 deletions

View File

@ -1,10 +1,38 @@
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)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
# ========================================================
# Catkin specific configuration
# ========================================================
if(BUILDING_WITH_CATKIN)
catkin_package(
INCLUDE_DIRS include
# LIBRARIES không cn vì đây là header-only library
# CATKIN_DEPENDS không cn vì dependencies không phi Catkin packages
DEPENDS Eigen3 Boost
)
endif()
# Find dependencies
find_package(Boost COMPONENTS thread REQUIRED)
find_package(GTest REQUIRED)
@ -20,9 +48,11 @@ include_directories(
)
# Install headers
if(NOT BUILDING_WITH_CATKIN)
install(DIRECTORY include/${PROJECT_NAME}/
DESTINATION include/${PROJECT_NAME}
)
endif()
add_library(robot_tf3_geometry_msgs INTERFACE
)

View File

@ -1,10 +1,38 @@
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)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
# ========================================================
# Catkin specific configuration
# ========================================================
if(BUILDING_WITH_CATKIN)
catkin_package(
INCLUDE_DIRS include
# LIBRARIES không cn vì đây là header-only library
# CATKIN_DEPENDS không cn vì dependencies không phi Catkin packages
DEPENDS Eigen3 Boost
)
endif()
# Find dependencies
find_package(Boost COMPONENTS thread REQUIRED)
find_package(GTest REQUIRED)