diff --git a/CMakeLists.txt b/CMakeLists.txt index 46521a2..0f00beb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -70,16 +70,13 @@ set_target_properties(${PROJECT_NAME} PROPERTIES VERSION ${PROJECT_VERSION} SOVERSION ${PROJECT_VERSION_MAJOR}) -target_include_directories(${PROJECT_NAME} PRIVATE include) -include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include) - -# Install -install(TARGETS ${PROJECT_NAME} - EXPORT ${PROJECT_NAME} - LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}) - -install(DIRECTORY include/${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} - PATTERN ".*" EXCLUDE) +target_include_directories(${PROJECT_NAME} + PUBLIC + $ + $ + PRIVATE + ${CMAKE_CURRENT_SOURCE_DIR}/src +) # Test Configuration if(CGLM_USE_TEST) @@ -87,3 +84,24 @@ if(CGLM_USE_TEST) enable_testing() add_subdirectory(test) endif() + +# Install +install(TARGETS ${PROJECT_NAME} + EXPORT ${PROJECT_NAME} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + RUNTIME DESTINATION ${CMAKE_INSTALL_LIBDIR}) + +install(DIRECTORY include/${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} + PATTERN ".*" EXCLUDE) + +# Config +export(TARGETS ${PROJECT_NAME} + NAMESPACE ${PROJECT_NAME}:: + FILE "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake" +) + +install(EXPORT ${PROJECT_NAME} + NAMESPACE ${PROJECT_NAME}:: + DESTINATION ${CMAKE_INSTALL_LIBDIR}/${PROJECT_NAME}/cmake) + diff --git a/README.md b/README.md index bb0218b..11cf698 100644 --- a/README.md +++ b/README.md @@ -179,6 +179,8 @@ target_link_libraries(${LIBRARY_NAME} PRIVATE cglm) add_subdirectory(external/cglm/) + +# or you can use find_package to configure cglm ``` ### Unix (Autotools)