@ -14,7 +14,6 @@ set(GLFW_VERSION_PATCH "0")
set ( GLFW_VERSION_EXTRA "" )
set ( GLFW_VERSION "${GLFW_VERSION_MAJOR}.${GLFW_VERSION_MINOR}" )
set ( GLFW_VERSION_FULL "${GLFW_VERSION}.${GLFW_VERSION_PATCH}${GLFW_VERSION_EXTRA}" )
set ( LIB_SUFFIX "" CACHE STRING "Takes an empty string or 64. Directory where lib will be installed: lib or lib64" )
set_property ( GLOBAL PROPERTY USE_FOLDERS ON )
@ -25,6 +24,8 @@ option(GLFW_BUILD_DOCS "Build the GLFW documentation" ON)
option ( GLFW_INSTALL "Generate installation target" ON )
option ( GLFW_VULKAN_STATIC "Use the Vulkan loader statically linked into application" OFF )
include ( GNUInstallDirs )
if ( UNIX )
option ( GLFW_USE_OSMESA "Use OSMesa for offscreen context creation" OFF )
endif ( )
@ -320,7 +321,7 @@ endforeach()
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
include ( CMakePackageConfigHelpers )
set ( GLFW_CONFIG_PATH "lib${LIB_SUFFIX }/cmake/glfw3" )
set ( GLFW_CONFIG_PATH "${CMAKE_INSTALL_LIBDIR }/cmake/glfw3" )
configure_package_config_file ( src/glfw3Config.cmake.in
s r c / g l f w 3 C o n f i g . c m a k e
@ -357,7 +358,7 @@ endif()
# T h e l i b r a r y i s i n s t a l l e d b y s r c / C M a k e L i s t s . t x t
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
if ( GLFW_INSTALL )
install ( DIRECTORY include/GLFW DESTINATION include
install ( DIRECTORY include/GLFW DESTINATION ${ CMAKE_INSTALL_INCLUDEDIR }
F I L E S _ M A T C H I N G P A T T E R N g l f w 3 . h P A T T E R N g l f w 3 n a t i v e . h )
install ( FILES "${GLFW_BINARY_DIR}/src/glfw3Config.cmake"
@ -368,7 +369,7 @@ if (GLFW_INSTALL)
E X P O R T _ L I N K _ I N T E R F A C E _ L I B R A R I E S
D E S T I N A T I O N " $ { G L F W _ C O N F I G _ P A T H } " )
install ( FILES "${GLFW_BINARY_DIR}/src/glfw3.pc"
D E S T I N A T I O N " l i b $ { L I B _ S U F F I X } / p k g c o n f i g " )
D E S T I N A T I O N " $ { C M A K E _ I N S T A L L _ L I B D I R } / p k g c o n f i g " )
# O n l y g e n e r a t e t h i s t a r g e t i f n o h i g h e r - l e v e l p r o j e c t a l r e a d y h a s
if ( NOT TARGET uninstall )