cmake_minimum_required(VERSION 3.10) project(robot_std_msgs) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) add_library(robot_std_msgs INTERFACE) target_include_directories(robot_std_msgs INTERFACE $ $ ) target_link_libraries(robot_std_msgs INTERFACE robot_time) # --- Cài đặt thư viện vào hệ thống khi chạy make install --- install(TARGETS robot_std_msgs EXPORT robot_std_msgs-targets INCLUDES DESTINATION include # Cài đặt include ) # --- Xuất export set robot_std_msgs-targets thành file CMake module --- # --- Tạo file lib/cmake/robot_std_msgs/robot_std_msgs-targets.cmake --- # --- File này chứa cấu hình giúp project khác có thể dùng --- # --- Find_package(robot_std_msgs REQUIRED) --- # --- Target_link_libraries(my_app PRIVATE robot_std_msgs::robot_std_msgs) --- install(EXPORT robot_std_msgs-targets FILE robot_std_msgs-targets.cmake NAMESPACE robot_std_msgs:: DESTINATION lib/cmake/robot_std_msgs )