diff --git a/CMakeLists.txt b/CMakeLists.txt index 6762953..b59b7bc 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,4 +4,30 @@ project(data_convert) set(CMAKE_CXX_STANDARD 17) add_library(data_convert INTERFACE) -target_include_directories(data_convert INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/include) + +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 + 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ó) + 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 +) +