fix file cmake

This commit is contained in:
2026-08-03 22:38:42 +07:00
parent 5d69daff68
commit 9357e884d5
10 changed files with 51 additions and 668 deletions

View File

@@ -1,5 +1,5 @@
cmake_minimum_required(VERSION 3.10)
project(robot_angles VERSION 1.0.0 LANGUAGES CXX)
project(robot_angles_prv VERSION 1.0.0 LANGUAGES CXX)
option(BUILD_WITH_CATKIN "Build with ROS catkin" ON)
@@ -8,7 +8,7 @@ option(BUILD_WITH_CATKIN "Build with ROS catkin" ON)
# =========================
if(BUILD_WITH_CATKIN AND DEFINED CATKIN_DEVEL_PREFIX)
message(STATUS "Building robot_angles in CATKIN mode")
message(STATUS "Building robot_angles_prv in CATKIN mode")
find_package(catkin REQUIRED)
@@ -21,15 +21,11 @@ if(BUILD_WITH_CATKIN AND DEFINED CATKIN_DEVEL_PREFIX)
${catkin_INCLUDE_DIRS}
)
install(DIRECTORY include/${PROJECT_NAME}/
install(DIRECTORY include/
DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION}
FILES_MATCHING PATTERN "*.h"
)
if(CATKIN_ENABLE_TESTING)
add_subdirectory(test)
endif()
catkin_python_setup()
# =========================
@@ -37,48 +33,48 @@ if(BUILD_WITH_CATKIN AND DEFINED CATKIN_DEVEL_PREFIX)
# =========================
else()
message(STATUS "Building robot_angles in PURE CMAKE mode")
message(STATUS "Building robot_angles_prv in PURE CMAKE mode")
add_library(robot_angles INTERFACE)
add_library(robot_angles_prv INTERFACE)
target_include_directories(robot_angles INTERFACE
target_include_directories(robot_angles_prv INTERFACE
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
$<INSTALL_INTERFACE:include>
)
include(CMakePackageConfigHelpers)
install(TARGETS robot_angles
EXPORT anglesTargets
install(TARGETS robot_angles_prv
EXPORT robot_angles_prvTargets
)
install(DIRECTORY include/${PROJECT_NAME}/
install(DIRECTORY include/
DESTINATION include
FILES_MATCHING PATTERN "*.h"
)
install(EXPORT anglesTargets
FILE anglesTargets.cmake
NAMESPACE robot_angles::
DESTINATION lib/cmake/robot_angles
install(EXPORT robot_angles_prvTargets
FILE robot_angles_prvTargets.cmake
NAMESPACE robot_angles_prv::
DESTINATION lib/cmake/robot_angles_prv
)
write_basic_package_version_file(
anglesConfigVersion.cmake
robot_angles_prvConfigVersion.cmake
VERSION ${PROJECT_VERSION}
COMPATIBILITY AnyNewerVersion
)
configure_package_config_file(
cmake/anglesConfig.cmake.in
${CMAKE_CURRENT_BINARY_DIR}/anglesConfig.cmake
INSTALL_DESTINATION lib/cmake/robot_angles
${CMAKE_CURRENT_BINARY_DIR}/robot_angles_prvConfig.cmake
INSTALL_DESTINATION lib/cmake/robot_angles_prv
)
install(FILES
${CMAKE_CURRENT_BINARY_DIR}/anglesConfig.cmake
${CMAKE_CURRENT_BINARY_DIR}/anglesConfigVersion.cmake
DESTINATION lib/cmake/robot_angles
${CMAKE_CURRENT_BINARY_DIR}/robot_angles_prvConfig.cmake
${CMAKE_CURRENT_BINARY_DIR}/robot_angles_prvConfigVersion.cmake
DESTINATION lib/cmake/robot_angles_prv
)
endif()