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