fix file cmake

This commit is contained in:
duongtd 2025-12-02 10:41:45 +07:00
parent bc3aa7060d
commit 1b06dd9122

View File

@ -10,19 +10,6 @@ include(CTest)
find_package(Eigen3 REQUIRED) find_package(Eigen3 REQUIRED)
find_package(GTest REQUIRED) find_package(GTest REQUIRED)
# Add subdirectories for message dependencies
# if (NOT TARGET sensor_msgs)
# add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/../common_msgs/sensor_msgs ${CMAKE_BINARY_DIR}/sensor_msgs_build)
# endif()
# if (NOT TARGET geometry_msgs)
# add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/../common_msgs/geometry_msgs ${CMAKE_BINARY_DIR}/geometry_msgs_build)
# endif()
# if (NOT TARGET robot_time)
# add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/../robot_time ${CMAKE_BINARY_DIR}/robot_time_build)
# endif()
# Include directories # Include directories
include_directories( include_directories(
include include
@ -57,14 +44,13 @@ endif()
# which is appropriate when building the dll but not consuming it. # which is appropriate when building the dll but not consuming it.
target_compile_definitions(laser_geometry PRIVATE "LASER_GEOMETRY_BUILDING_LIBRARY") target_compile_definitions(laser_geometry PRIVATE "LASER_GEOMETRY_BUILDING_LIBRARY")
# Install targets # --- Cài đt thư vin vào h thng khi chy make install ---
install( install(TARGETS laser_geometry
TARGETS laser_geometry EXPORT laser_geometry-targets
# EXPORT laser_geometry ARCHIVE DESTINATION lib # Thư vin tĩnh .a
ARCHIVE DESTINATION lib LIBRARY DESTINATION lib # Thư vin đng .so
LIBRARY DESTINATION lib RUNTIME DESTINATION bin # File thc thi (nếu )
RUNTIME DESTINATION bin INCLUDES DESTINATION include # Cài đt include
INCLUDES DESTINATION include
) )
install( install(
@ -72,6 +58,18 @@ install(
DESTINATION include/${PROJECT_NAME} DESTINATION include/${PROJECT_NAME}
) )
# --- Xut export set laser_geometry-targets thành file CMake module ---
# --- To file lib/cmake/laser_geometry/laser_geometry-targets.cmake ---
# --- File này cha cu 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
)
# Tests # Tests
if(BUILD_TESTING) if(BUILD_TESTING)
enable_testing() enable_testing()