Browse Source

Export the GLM target

Krzysztof Kurek 4 years ago
parent
commit
6059c5767b
2 changed files with 10 additions and 1 deletions
  1. 1 0
      CMakeLists.txt
  2. 9 1
      glm/CMakeLists.txt

+ 1 - 0
CMakeLists.txt

@@ -20,6 +20,7 @@ enable_testing()
 
 add_subdirectory(glm)
 add_library(glm::glm ALIAS glm)
+install(EXPORT glm FILE glm-config.cmake DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake NAMESPACE glm::)
 
 if(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR})
 

+ 9 - 1
glm/CMakeLists.txt

@@ -43,7 +43,15 @@ source_group("SIMD Files" FILES ${SIMD_INLINE})
 source_group("SIMD Files" FILES ${SIMD_HEADER})
 
 add_library(glm INTERFACE)
-target_include_directories(glm INTERFACE ../)
+
+target_include_directories(glm INTERFACE
+	$<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}>
+	$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
+)
+
+include(GNUInstallDirs)
+install(TARGETS glm EXPORT glm)
+install(DIRECTORY . DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/glm" PATTERN "CMakeLists.txt" EXCLUDE)
 
 if(BUILD_STATIC_LIBS)
 add_library(glm_static STATIC ${ROOT_TEXT} ${ROOT_MD} ${ROOT_NAT}