hiep update

This commit is contained in:
2025-12-30 10:41:47 +07:00
parent 1fefb2a389
commit 831e4e00d7
244 changed files with 101 additions and 13226 deletions

View File

@@ -1,5 +1,5 @@
cmake_minimum_required(VERSION 3.10)
project(laser_geometry)
project(robot_laser_geometry)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
@@ -18,15 +18,15 @@ include_directories(
)
# Create library
add_library(laser_geometry SHARED src/laser_geometry.cpp)
add_library(robot_laser_geometry SHARED src/laser_geometry.cpp)
target_include_directories(laser_geometry
target_include_directories(robot_laser_geometry
PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
$<INSTALL_INTERFACE:include/${PROJECT_NAME}>
)
target_link_libraries(laser_geometry PUBLIC
target_link_libraries(robot_laser_geometry PUBLIC
robot_sensor_msgs
geometry_msgs
robot_time
@@ -35,18 +35,18 @@ target_link_libraries(laser_geometry PUBLIC
)
if(TARGET Eigen3::Eigen)
target_link_libraries(laser_geometry PUBLIC Eigen3::Eigen)
target_link_libraries(robot_laser_geometry PUBLIC Eigen3::Eigen)
else()
target_include_directories(laser_geometry PUBLIC ${EIGEN3_INCLUDE_DIRS})
target_include_directories(robot_laser_geometry PUBLIC ${EIGEN3_INCLUDE_DIRS})
endif()
# Causes the visibility macros to use dllexport rather than dllimport,
# which is appropriate when building the dll but not consuming it.
target_compile_definitions(laser_geometry PRIVATE "LASER_GEOMETRY_BUILDING_LIBRARY")
target_compile_definitions(robot_laser_geometry PRIVATE "ROBOT_LASER_GEOMETRY_BUILDING_LIBRARY")
# --- Cài đặt thư viện vào hệ thống khi chạy make install ---
install(TARGETS laser_geometry
EXPORT laser_geometry-targets
install(TARGETS robot_laser_geometry
EXPORT robot_laser_geometry-targets
ARCHIVE DESTINATION lib # Thư viện tĩnh .a
LIBRARY DESTINATION lib # Thư viện động .so
RUNTIME DESTINATION bin # File thực thi (nếu có)
@@ -58,15 +58,15 @@ install(
DESTINATION include/${PROJECT_NAME}
)
# --- Xuất export set laser_geometry-targets thành file CMake module ---
# --- Tạo file lib/cmake/laser_geometry/laser_geometry-targets.cmake ---
# --- Xuất export set robot_laser_geometry-targets thành file CMake module ---
# --- Tạo file lib/cmake/robot_laser_geometry/laser_geometry-targets.cmake ---
# --- File này chứa cấu hình giúp project khác có thể dùng ---
# --- Find_package(laser_geometry REQUIRED) ---
# --- Target_link_libraries(my_app PRIVATE laser_geometry::laser_geometry) ---
install(EXPORT laser_geometry-targets
FILE laser_geometry-targets.cmake
NAMESPACE laser_geometry::
DESTINATION lib/cmake/laser_geometry
# --- Find_package(robot_laser_geometry REQUIRED) ---
# --- Target_link_libraries(my_app PRIVATE robot_laser_geometry::robot_laser_geometry) ---
install(EXPORT robot_laser_geometry-targets
FILE robot_laser_geometry-targets.cmake
NAMESPACE robot_laser_geometry::
DESTINATION lib/cmake/robot_laser_geometry
)
@@ -76,7 +76,7 @@ if(BUILD_TESTING)
add_executable(projection_test test/projection_test.cpp)
target_link_libraries(projection_test
laser_geometry
robot_laser_geometry
GTest::GTest
GTest::Main
pthread