| 
						
						
						
					 | 
					 | 
					@ -1,6 +1,3 @@ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					option(BUILD_SHARED_LIBS "Build shared library" ON) | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					option(BUILD_STATIC_LIBS "Build static library" ON) | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					file(GLOB ROOT_SOURCE *.cpp) | 
					 | 
					 | 
					 | 
					file(GLOB ROOT_SOURCE *.cpp) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					file(GLOB ROOT_INLINE *.inl) | 
					 | 
					 | 
					 | 
					file(GLOB ROOT_INLINE *.inl) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					file(GLOB ROOT_HEADER *.hpp) | 
					 | 
					 | 
					 | 
					file(GLOB ROOT_HEADER *.hpp) | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -45,37 +42,28 @@ source_group("SIMD Files" FILES ${SIMD_SOURCE}) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					source_group("SIMD Files" FILES ${SIMD_INLINE}) | 
					 | 
					 | 
					 | 
					source_group("SIMD Files" FILES ${SIMD_INLINE}) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					source_group("SIMD Files" FILES ${SIMD_HEADER}) | 
					 | 
					 | 
					 | 
					source_group("SIMD Files" FILES ${SIMD_HEADER}) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					add_library(glm INTERFACE) | 
					 | 
					 | 
					 | 
					add_library(glm-header-only INTERFACE) | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					add_library(glm::glm-header-only ALIAS glm-header-only) | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					include(GNUInstallDirs) | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					target_include_directories(glm INTERFACE | 
					 | 
					 | 
					 | 
					target_include_directories(glm-header-only INTERFACE | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}> | 
					 | 
					 | 
					 | 
						"$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}>" | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}> | 
					 | 
					 | 
					 | 
						"$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>" | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					) | 
					 | 
					 | 
					 | 
					) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					install(TARGETS glm EXPORT glm) | 
					 | 
					 | 
					 | 
					if (GLM_BUILD_LIBRARY) | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
						add_library(glm | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					if(BUILD_STATIC_LIBS) | 
					 | 
					 | 
					 | 
							${ROOT_TEXT}      ${ROOT_MD}        ${ROOT_NAT} | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					add_library(glm_static STATIC ${ROOT_TEXT} ${ROOT_MD} ${ROOT_NAT} | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							${ROOT_SOURCE}    ${ROOT_INLINE}    ${ROOT_HEADER} | 
					 | 
					 | 
					 | 
							${ROOT_SOURCE}    ${ROOT_INLINE}    ${ROOT_HEADER} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							${CORE_SOURCE}    ${CORE_INLINE}    ${CORE_HEADER} | 
					 | 
					 | 
					 | 
							${CORE_SOURCE}    ${CORE_INLINE}    ${CORE_HEADER} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							${EXT_SOURCE}     ${EXT_INLINE}     ${EXT_HEADER} | 
					 | 
					 | 
					 | 
							${EXT_SOURCE}     ${EXT_INLINE}     ${EXT_HEADER} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							${GTC_SOURCE}     ${GTC_INLINE}     ${GTC_HEADER} | 
					 | 
					 | 
					 | 
							${GTC_SOURCE}     ${GTC_INLINE}     ${GTC_HEADER} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							${GTX_SOURCE}     ${GTX_INLINE}     ${GTX_HEADER} | 
					 | 
					 | 
					 | 
							${GTX_SOURCE}     ${GTX_INLINE}     ${GTX_HEADER} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						${SIMD_SOURCE}    ${SIMD_INLINE}    ${SIMD_HEADER}) | 
					 | 
					 | 
					 | 
							${SIMD_SOURCE}    ${SIMD_INLINE}    ${SIMD_HEADER} | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						target_link_libraries(glm_static PUBLIC glm) | 
					 | 
					 | 
					 | 
						) | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						add_library(glm::glm_static ALIAS glm_static) | 
					 | 
					 | 
					 | 
						add_library(glm::glm ALIAS glm) | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					endif() | 
					 | 
					 | 
					 | 
						target_link_libraries(glm PUBLIC glm-header-only) | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					else() | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					if(BUILD_SHARED_LIBS) | 
					 | 
					 | 
					 | 
						add_library(glm INTERFACE) | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					add_library(glm_shared SHARED ${ROOT_TEXT} ${ROOT_MD} ${ROOT_NAT} | 
					 | 
					 | 
					 | 
						add_library(glm::glm ALIAS glm) | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						${ROOT_SOURCE}    ${ROOT_INLINE}    ${ROOT_HEADER} | 
					 | 
					 | 
					 | 
						target_link_libraries(glm INTERFACE glm-header-only) | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						${CORE_SOURCE}    ${CORE_INLINE}    ${CORE_HEADER} | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						${EXT_SOURCE}     ${EXT_INLINE}     ${EXT_HEADER} | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						${GTC_SOURCE}     ${GTC_INLINE}     ${GTC_HEADER} | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						${GTX_SOURCE}     ${GTX_INLINE}     ${GTX_HEADER} | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						${SIMD_SOURCE}    ${SIMD_INLINE}    ${SIMD_HEADER}) | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						target_link_libraries(glm_shared PUBLIC glm) | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						add_library(glm::glm_shared ALIAS glm_shared) | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					endif() | 
					 | 
					 | 
					 | 
					endif() | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
					 | 
					 | 
					
  |