2020-09-23 18:07:34 +00:00
|
|
|
cmake_minimum_required(VERSION 3.1...3.17 FATAL_ERROR)
|
2016-03-18 09:32:14 +00:00
|
|
|
|
2019-05-08 13:28:18 +00:00
|
|
|
project(GLFW VERSION 3.4.0 LANGUAGES C)
|
2010-09-07 15:34:51 +00:00
|
|
|
|
2017-05-06 21:02:52 +00:00
|
|
|
set(CMAKE_LEGACY_CYGWIN_WIN32 OFF)
|
2010-09-17 02:22:48 +00:00
|
|
|
|
2018-10-30 12:23:39 +00:00
|
|
|
if (POLICY CMP0054)
|
2017-01-31 02:29:28 +00:00
|
|
|
cmake_policy(SET CMP0054 NEW)
|
|
|
|
endif()
|
|
|
|
|
2020-09-01 15:22:06 +00:00
|
|
|
if (POLICY CMP0069)
|
|
|
|
cmake_policy(SET CMP0069 NEW)
|
|
|
|
endif()
|
|
|
|
|
2019-05-23 18:09:36 +00:00
|
|
|
if (POLICY CMP0077)
|
|
|
|
cmake_policy(SET CMP0077 NEW)
|
|
|
|
endif()
|
|
|
|
|
2015-01-06 17:01:19 +00:00
|
|
|
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
|
|
|
|
|
2019-05-08 17:04:21 +00:00
|
|
|
if ("${CMAKE_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_SOURCE_DIR}")
|
|
|
|
set(GLFW_STANDALONE TRUE)
|
|
|
|
endif()
|
|
|
|
|
2013-06-17 09:58:46 +00:00
|
|
|
option(BUILD_SHARED_LIBS "Build shared libraries" OFF)
|
2019-05-20 21:06:22 +00:00
|
|
|
option(GLFW_BUILD_EXAMPLES "Build the GLFW example programs" ${GLFW_STANDALONE})
|
|
|
|
option(GLFW_BUILD_TESTS "Build the GLFW test programs" ${GLFW_STANDALONE})
|
2013-11-07 17:22:44 +00:00
|
|
|
option(GLFW_BUILD_DOCS "Build the GLFW documentation" ON)
|
2013-06-16 11:31:39 +00:00
|
|
|
option(GLFW_INSTALL "Generate installation target" ON)
|
2019-04-14 15:34:38 +00:00
|
|
|
option(GLFW_VULKAN_STATIC "Assume the Vulkan loader is linked with the application" OFF)
|
2013-02-14 12:14:17 +00:00
|
|
|
|
2018-10-30 12:30:44 +00:00
|
|
|
include(GNUInstallDirs)
|
2019-05-08 16:33:28 +00:00
|
|
|
include(CMakeDependentOption)
|
|
|
|
|
|
|
|
cmake_dependent_option(GLFW_USE_OSMESA "Use OSMesa for offscreen context creation" OFF
|
|
|
|
"UNIX" OFF)
|
|
|
|
cmake_dependent_option(GLFW_USE_HYBRID_HPG "Force use of high-performance GPU on hybrid systems" OFF
|
|
|
|
"WIN32" OFF)
|
|
|
|
cmake_dependent_option(GLFW_USE_WAYLAND "Use Wayland for window creation" OFF
|
|
|
|
"UNIX;NOT APPLE" OFF)
|
|
|
|
cmake_dependent_option(USE_MSVC_RUNTIME_LIBRARY_DLL "Use MSVC runtime library DLL" ON
|
|
|
|
"MSVC" OFF)
|
2013-06-17 09:58:46 +00:00
|
|
|
|
2015-12-30 20:05:27 +00:00
|
|
|
if (BUILD_SHARED_LIBS AND UNIX)
|
|
|
|
# On Unix-like systems, shared libraries can use the soname system.
|
|
|
|
set(GLFW_LIB_NAME glfw)
|
|
|
|
else()
|
|
|
|
set(GLFW_LIB_NAME glfw3)
|
|
|
|
endif()
|
|
|
|
|
2016-08-04 22:23:16 +00:00
|
|
|
if (GLFW_VULKAN_STATIC)
|
2019-04-14 15:34:38 +00:00
|
|
|
if (BUILD_SHARED_LIBS)
|
|
|
|
# If you absolutely must do this, remove this line and add the Vulkan
|
|
|
|
# loader static library via the CMAKE_SHARED_LINKER_FLAGS
|
|
|
|
message(FATAL_ERROR "You are trying to link the Vulkan loader static library into the GLFW shared library")
|
|
|
|
endif()
|
2016-08-04 22:23:16 +00:00
|
|
|
set(_GLFW_VULKAN_STATIC 1)
|
|
|
|
endif()
|
|
|
|
|
2016-08-04 03:03:08 +00:00
|
|
|
list(APPEND CMAKE_MODULE_PATH "${GLFW_SOURCE_DIR}/CMake/modules")
|
2015-05-14 15:00:01 +00:00
|
|
|
|
2013-01-05 17:33:11 +00:00
|
|
|
find_package(Threads REQUIRED)
|
|
|
|
|
2013-11-07 17:22:44 +00:00
|
|
|
if (GLFW_BUILD_DOCS)
|
|
|
|
set(DOXYGEN_SKIP_DOT TRUE)
|
|
|
|
find_package(Doxygen)
|
2013-06-17 09:58:46 +00:00
|
|
|
endif()
|
|
|
|
|
2012-03-25 11:52:35 +00:00
|
|
|
#--------------------------------------------------------------------
|
2013-06-17 09:58:46 +00:00
|
|
|
# Set compiler specific flags
|
2012-03-25 11:52:35 +00:00
|
|
|
#--------------------------------------------------------------------
|
2020-10-12 21:47:35 +00:00
|
|
|
if (MSVC AND NOT USE_MSVC_RUNTIME_LIBRARY_DLL)
|
|
|
|
if (${CMAKE_VERSION} VERSION_LESS 3.15)
|
2013-06-17 09:58:46 +00:00
|
|
|
foreach (flag CMAKE_C_FLAGS
|
2015-10-14 11:13:07 +00:00
|
|
|
CMAKE_C_FLAGS_DEBUG
|
|
|
|
CMAKE_C_FLAGS_RELEASE
|
|
|
|
CMAKE_C_FLAGS_MINSIZEREL
|
|
|
|
CMAKE_C_FLAGS_RELWITHDEBINFO)
|
2013-06-17 09:58:46 +00:00
|
|
|
|
|
|
|
if (${flag} MATCHES "/MD")
|
|
|
|
string(REGEX REPLACE "/MD" "/MT" ${flag} "${${flag}}")
|
|
|
|
endif()
|
|
|
|
if (${flag} MATCHES "/MDd")
|
|
|
|
string(REGEX REPLACE "/MDd" "/MTd" ${flag} "${${flag}}")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
endforeach()
|
2020-10-12 21:47:35 +00:00
|
|
|
else()
|
|
|
|
set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")
|
2013-06-17 09:58:46 +00:00
|
|
|
endif()
|
2012-03-29 12:06:26 +00:00
|
|
|
endif()
|
|
|
|
|
2010-09-17 02:22:48 +00:00
|
|
|
#--------------------------------------------------------------------
|
2013-01-15 23:08:01 +00:00
|
|
|
# Detect and select backend APIs
|
2010-09-17 02:22:48 +00:00
|
|
|
#--------------------------------------------------------------------
|
2016-10-13 15:24:51 +00:00
|
|
|
if (GLFW_USE_WAYLAND)
|
|
|
|
set(_GLFW_WAYLAND 1)
|
|
|
|
message(STATUS "Using Wayland for window creation")
|
|
|
|
elseif (GLFW_USE_OSMESA)
|
|
|
|
set(_GLFW_OSMESA 1)
|
|
|
|
message(STATUS "Using OSMesa for headless context creation")
|
|
|
|
elseif (WIN32)
|
2012-11-27 14:02:26 +00:00
|
|
|
set(_GLFW_WIN32 1)
|
2013-12-04 13:19:22 +00:00
|
|
|
message(STATUS "Using Win32 for window creation")
|
2012-11-27 14:02:26 +00:00
|
|
|
elseif (APPLE)
|
|
|
|
set(_GLFW_COCOA 1)
|
|
|
|
message(STATUS "Using Cocoa for window creation")
|
|
|
|
elseif (UNIX)
|
2016-10-13 15:24:51 +00:00
|
|
|
set(_GLFW_X11 1)
|
|
|
|
message(STATUS "Using X11 for window creation")
|
2012-03-25 14:51:24 +00:00
|
|
|
else()
|
|
|
|
message(FATAL_ERROR "No supported platform was detected")
|
|
|
|
endif()
|
2010-09-07 15:34:51 +00:00
|
|
|
|
2015-05-14 14:15:44 +00:00
|
|
|
#--------------------------------------------------------------------
|
|
|
|
# Find and add Unix math and time libraries
|
|
|
|
#--------------------------------------------------------------------
|
|
|
|
if (UNIX AND NOT APPLE)
|
|
|
|
find_library(RT_LIBRARY rt)
|
|
|
|
mark_as_advanced(RT_LIBRARY)
|
|
|
|
if (RT_LIBRARY)
|
|
|
|
list(APPEND glfw_LIBRARIES "${RT_LIBRARY}")
|
|
|
|
list(APPEND glfw_PKG_LIBS "-lrt")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
find_library(MATH_LIBRARY m)
|
|
|
|
mark_as_advanced(MATH_LIBRARY)
|
|
|
|
if (MATH_LIBRARY)
|
|
|
|
list(APPEND glfw_LIBRARIES "${MATH_LIBRARY}")
|
|
|
|
list(APPEND glfw_PKG_LIBS "-lm")
|
|
|
|
endif()
|
2015-10-14 01:14:56 +00:00
|
|
|
|
|
|
|
if (CMAKE_DL_LIBS)
|
|
|
|
list(APPEND glfw_LIBRARIES "${CMAKE_DL_LIBS}")
|
|
|
|
list(APPEND glfw_PKG_LIBS "-l${CMAKE_DL_LIBS}")
|
|
|
|
endif()
|
2015-05-14 14:15:44 +00:00
|
|
|
endif()
|
|
|
|
|
2012-03-25 14:51:24 +00:00
|
|
|
#--------------------------------------------------------------------
|
2013-01-15 23:08:01 +00:00
|
|
|
# Use Win32 for window creation
|
2012-03-25 14:51:24 +00:00
|
|
|
#--------------------------------------------------------------------
|
2012-11-27 14:02:26 +00:00
|
|
|
if (_GLFW_WIN32)
|
2014-02-10 14:30:51 +00:00
|
|
|
|
2014-12-04 14:37:21 +00:00
|
|
|
list(APPEND glfw_PKG_LIBS "-lgdi32")
|
2013-07-07 21:29:13 +00:00
|
|
|
|
2015-05-29 11:08:12 +00:00
|
|
|
if (GLFW_USE_HYBRID_HPG)
|
|
|
|
set(_GLFW_USE_HYBRID_HPG 1)
|
2013-08-07 16:07:33 +00:00
|
|
|
endif()
|
2012-02-29 19:15:39 +00:00
|
|
|
endif()
|
2010-09-07 15:34:51 +00:00
|
|
|
|
2010-09-17 02:22:48 +00:00
|
|
|
#--------------------------------------------------------------------
|
2013-01-15 23:08:01 +00:00
|
|
|
# Use X11 for window creation
|
2010-09-17 02:22:48 +00:00
|
|
|
#--------------------------------------------------------------------
|
2012-04-25 04:56:17 +00:00
|
|
|
if (_GLFW_X11)
|
2010-11-17 13:59:27 +00:00
|
|
|
|
2012-02-19 04:28:15 +00:00
|
|
|
find_package(X11 REQUIRED)
|
|
|
|
|
2012-04-25 04:56:17 +00:00
|
|
|
# Set up library and include paths
|
2014-08-11 18:24:16 +00:00
|
|
|
list(APPEND glfw_INCLUDE_DIRS "${X11_X11_INCLUDE_PATH}")
|
2012-01-27 23:01:05 +00:00
|
|
|
|
2013-01-12 18:12:55 +00:00
|
|
|
# Check for XRandR (modern resolution switching and gamma control)
|
2019-05-17 13:19:35 +00:00
|
|
|
if (NOT X11_Xrandr_INCLUDE_PATH)
|
2019-12-10 09:40:48 +00:00
|
|
|
message(FATAL_ERROR "RandR headers not found; install libxrandr development package")
|
2012-02-19 04:28:15 +00:00
|
|
|
endif()
|
2010-09-07 15:34:51 +00:00
|
|
|
|
2014-09-22 10:49:03 +00:00
|
|
|
# Check for Xinerama (legacy multi-monitor support)
|
2019-05-17 13:19:35 +00:00
|
|
|
if (NOT X11_Xinerama_INCLUDE_PATH)
|
2019-12-10 09:40:48 +00:00
|
|
|
message(FATAL_ERROR "Xinerama headers not found; install libxinerama development package")
|
2014-09-22 10:49:03 +00:00
|
|
|
endif()
|
|
|
|
|
2013-01-12 18:12:55 +00:00
|
|
|
# Check for Xkb (X keyboard extension)
|
2019-05-17 13:19:35 +00:00
|
|
|
if (NOT X11_Xkb_INCLUDE_PATH)
|
2019-12-10 09:40:48 +00:00
|
|
|
message(FATAL_ERROR "XKB headers not found; install X11 development package")
|
2013-12-04 13:19:22 +00:00
|
|
|
endif()
|
2011-01-03 20:44:05 +00:00
|
|
|
|
2017-08-16 19:00:10 +00:00
|
|
|
# Check for Xcursor (cursor creation from RGBA images)
|
2019-05-17 13:19:35 +00:00
|
|
|
if (NOT X11_Xcursor_INCLUDE_PATH)
|
2019-12-10 09:40:48 +00:00
|
|
|
message(FATAL_ERROR "Xcursor headers not found; install libxcursor development package")
|
2013-12-04 13:19:22 +00:00
|
|
|
endif()
|
|
|
|
|
2019-05-07 15:03:55 +00:00
|
|
|
# Check for XInput (modern HID input)
|
2019-05-17 15:26:46 +00:00
|
|
|
if (NOT X11_Xi_INCLUDE_PATH)
|
2019-12-10 09:40:48 +00:00
|
|
|
message(FATAL_ERROR "XInput headers not found; install libxi development package")
|
2019-05-07 15:03:55 +00:00
|
|
|
endif()
|
2020-07-06 21:15:20 +00:00
|
|
|
|
|
|
|
# Check for X Shape (custom window input shape)
|
|
|
|
if (NOT X11_Xshape_INCLUDE_PATH)
|
|
|
|
message(FATAL_ERROR "X Shape headers not found; install libxext development package")
|
|
|
|
endif()
|
2012-04-25 04:56:17 +00:00
|
|
|
endif()
|
|
|
|
|
2014-03-17 21:53:43 +00:00
|
|
|
#--------------------------------------------------------------------
|
|
|
|
# Use Wayland for window creation
|
|
|
|
#--------------------------------------------------------------------
|
|
|
|
if (_GLFW_WAYLAND)
|
2015-12-09 06:03:32 +00:00
|
|
|
|
2020-09-29 05:23:02 +00:00
|
|
|
include(FindPkgConfig)
|
|
|
|
pkg_check_modules(Wayland REQUIRED
|
|
|
|
wayland-client>=0.2.7
|
|
|
|
wayland-cursor>=0.2.7
|
|
|
|
wayland-egl>=0.2.7
|
|
|
|
xkbcommon)
|
2015-12-09 06:03:32 +00:00
|
|
|
|
2020-02-12 13:53:18 +00:00
|
|
|
list(APPEND glfw_PKG_DEPS "wayland-client")
|
2014-03-17 21:53:43 +00:00
|
|
|
|
2017-11-16 17:17:47 +00:00
|
|
|
list(APPEND glfw_INCLUDE_DIRS "${Wayland_INCLUDE_DIRS}")
|
2020-09-29 05:23:02 +00:00
|
|
|
list(APPEND glfw_LIBRARIES "${Wayland_LINK_LIBRARIES}")
|
2017-11-16 16:42:11 +00:00
|
|
|
|
|
|
|
include(CheckIncludeFiles)
|
2018-09-29 20:35:32 +00:00
|
|
|
include(CheckFunctionExists)
|
2017-11-16 16:42:11 +00:00
|
|
|
check_include_files(xkbcommon/xkbcommon-compose.h HAVE_XKBCOMMON_COMPOSE_H)
|
2018-09-29 20:35:32 +00:00
|
|
|
check_function_exists(memfd_create HAVE_MEMFD_CREATE)
|
2018-03-19 19:08:22 +00:00
|
|
|
|
|
|
|
if (NOT ("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux"))
|
|
|
|
find_package(EpollShim)
|
|
|
|
if (EPOLLSHIM_FOUND)
|
|
|
|
list(APPEND glfw_INCLUDE_DIRS "${EPOLLSHIM_INCLUDE_DIRS}")
|
|
|
|
list(APPEND glfw_LIBRARIES "${EPOLLSHIM_LIBRARIES}")
|
|
|
|
endif()
|
|
|
|
endif()
|
2014-03-17 21:53:43 +00:00
|
|
|
endif()
|
|
|
|
|
2010-09-17 02:22:48 +00:00
|
|
|
#--------------------------------------------------------------------
|
2013-01-15 03:26:11 +00:00
|
|
|
# Use Cocoa for window creation and NSOpenGL for context creation
|
2010-09-17 02:22:48 +00:00
|
|
|
#--------------------------------------------------------------------
|
2016-03-28 11:19:31 +00:00
|
|
|
if (_GLFW_COCOA)
|
2013-12-04 13:19:22 +00:00
|
|
|
|
2016-10-31 00:59:22 +00:00
|
|
|
list(APPEND glfw_LIBRARIES
|
|
|
|
"-framework Cocoa"
|
|
|
|
"-framework IOKit"
|
2019-12-25 16:09:38 +00:00
|
|
|
"-framework CoreFoundation")
|
2012-03-26 11:35:14 +00:00
|
|
|
|
2014-12-04 14:37:21 +00:00
|
|
|
set(glfw_PKG_DEPS "")
|
2019-12-25 16:09:38 +00:00
|
|
|
set(glfw_PKG_LIBS "-framework Cocoa -framework IOKit -framework CoreFoundation")
|
2012-02-29 19:15:39 +00:00
|
|
|
endif()
|
2010-09-07 15:34:51 +00:00
|
|
|
|
2019-04-15 00:26:15 +00:00
|
|
|
#--------------------------------------------------------------------
|
|
|
|
# Add the Vulkan loader as a dependency if necessary
|
|
|
|
#--------------------------------------------------------------------
|
|
|
|
if (GLFW_VULKAN_STATIC)
|
|
|
|
list(APPEND glfw_PKG_DEPS "vulkan")
|
|
|
|
endif()
|
|
|
|
|
2012-03-25 18:15:27 +00:00
|
|
|
#--------------------------------------------------------------------
|
|
|
|
# Export GLFW library dependencies
|
|
|
|
#--------------------------------------------------------------------
|
2014-12-04 14:37:21 +00:00
|
|
|
foreach(arg ${glfw_PKG_DEPS})
|
|
|
|
set(GLFW_PKG_DEPS "${GLFW_PKG_DEPS} ${arg}")
|
|
|
|
endforeach()
|
|
|
|
foreach(arg ${glfw_PKG_LIBS})
|
|
|
|
set(GLFW_PKG_LIBS "${GLFW_PKG_LIBS} ${arg}")
|
|
|
|
endforeach()
|
2012-03-25 18:15:27 +00:00
|
|
|
|
2010-09-16 22:54:11 +00:00
|
|
|
#--------------------------------------------------------------------
|
2012-03-26 10:54:50 +00:00
|
|
|
# Create generated files
|
2010-09-16 22:54:11 +00:00
|
|
|
#--------------------------------------------------------------------
|
2015-01-05 01:40:32 +00:00
|
|
|
include(CMakePackageConfigHelpers)
|
|
|
|
|
2018-10-30 12:30:44 +00:00
|
|
|
set(GLFW_CONFIG_PATH "${CMAKE_INSTALL_LIBDIR}/cmake/glfw3")
|
2015-01-05 01:40:32 +00:00
|
|
|
|
2020-01-20 15:33:33 +00:00
|
|
|
configure_package_config_file(CMake/glfw3Config.cmake.in
|
2016-02-02 04:55:24 +00:00
|
|
|
src/glfw3Config.cmake
|
2015-01-05 01:40:32 +00:00
|
|
|
INSTALL_DESTINATION "${GLFW_CONFIG_PATH}"
|
|
|
|
NO_CHECK_REQUIRED_COMPONENTS_MACRO)
|
|
|
|
|
2016-02-02 04:55:24 +00:00
|
|
|
write_basic_package_version_file(src/glfw3ConfigVersion.cmake
|
2019-05-08 13:28:18 +00:00
|
|
|
VERSION ${GLFW_VERSION}
|
2015-01-05 01:40:32 +00:00
|
|
|
COMPATIBILITY SameMajorVersion)
|
|
|
|
|
2020-01-20 15:33:33 +00:00
|
|
|
configure_file(CMake/glfw3.pc.in src/glfw3.pc @ONLY)
|
2013-05-09 13:47:44 +00:00
|
|
|
|
2013-06-17 08:26:57 +00:00
|
|
|
#--------------------------------------------------------------------
|
|
|
|
# Add subdirectories
|
|
|
|
#--------------------------------------------------------------------
|
|
|
|
add_subdirectory(src)
|
|
|
|
|
|
|
|
if (GLFW_BUILD_EXAMPLES)
|
|
|
|
add_subdirectory(examples)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if (GLFW_BUILD_TESTS)
|
|
|
|
add_subdirectory(tests)
|
|
|
|
endif()
|
|
|
|
|
2013-11-07 17:22:44 +00:00
|
|
|
if (DOXYGEN_FOUND AND GLFW_BUILD_DOCS)
|
2013-06-17 08:26:57 +00:00
|
|
|
add_subdirectory(docs)
|
|
|
|
endif()
|
|
|
|
|
2010-09-07 15:34:51 +00:00
|
|
|
#--------------------------------------------------------------------
|
2013-06-17 09:58:46 +00:00
|
|
|
# Install files other than the library
|
2013-06-16 11:31:39 +00:00
|
|
|
# The library is installed by src/CMakeLists.txt
|
2010-09-07 15:34:51 +00:00
|
|
|
#--------------------------------------------------------------------
|
2013-06-16 11:31:39 +00:00
|
|
|
if (GLFW_INSTALL)
|
2018-10-30 12:30:44 +00:00
|
|
|
install(DIRECTORY include/GLFW DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
|
2013-06-16 11:31:39 +00:00
|
|
|
FILES_MATCHING PATTERN glfw3.h PATTERN glfw3native.h)
|
2012-03-26 10:54:50 +00:00
|
|
|
|
2015-01-05 01:40:32 +00:00
|
|
|
install(FILES "${GLFW_BINARY_DIR}/src/glfw3Config.cmake"
|
|
|
|
"${GLFW_BINARY_DIR}/src/glfw3ConfigVersion.cmake"
|
2016-02-01 23:04:15 +00:00
|
|
|
DESTINATION "${GLFW_CONFIG_PATH}")
|
2013-06-16 11:31:39 +00:00
|
|
|
|
2016-02-01 23:06:56 +00:00
|
|
|
install(EXPORT glfwTargets FILE glfw3Targets.cmake
|
2016-02-02 03:50:50 +00:00
|
|
|
EXPORT_LINK_INTERFACE_LIBRARIES
|
2016-02-01 23:06:56 +00:00
|
|
|
DESTINATION "${GLFW_CONFIG_PATH}")
|
2014-08-11 18:24:16 +00:00
|
|
|
install(FILES "${GLFW_BINARY_DIR}/src/glfw3.pc"
|
2018-10-30 12:30:44 +00:00
|
|
|
DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig")
|
2010-09-07 15:34:51 +00:00
|
|
|
|
2020-01-14 00:49:04 +00:00
|
|
|
if (DOXYGEN_FOUND AND GLFW_BUILD_DOCS)
|
2019-11-26 18:09:34 +00:00
|
|
|
install(DIRECTORY "${GLFW_BINARY_DIR}/docs/html"
|
|
|
|
DESTINATION "${CMAKE_INSTALL_DOCDIR}")
|
|
|
|
endif()
|
|
|
|
|
2013-06-17 09:58:46 +00:00
|
|
|
# Only generate this target if no higher-level project already has
|
|
|
|
if (NOT TARGET uninstall)
|
2019-11-14 18:57:08 +00:00
|
|
|
configure_file(CMake/cmake_uninstall.cmake.in
|
2016-02-02 04:55:24 +00:00
|
|
|
cmake_uninstall.cmake IMMEDIATE @ONLY)
|
2010-09-17 02:22:48 +00:00
|
|
|
|
2013-06-17 09:58:46 +00:00
|
|
|
add_custom_target(uninstall
|
2014-08-11 18:24:16 +00:00
|
|
|
"${CMAKE_COMMAND}" -P
|
|
|
|
"${GLFW_BINARY_DIR}/cmake_uninstall.cmake")
|
2017-11-15 12:58:20 +00:00
|
|
|
set_target_properties(uninstall PROPERTIES FOLDER "GLFW3")
|
2013-06-17 09:58:46 +00:00
|
|
|
endif()
|
2011-07-27 13:46:19 +00:00
|
|
|
endif()
|
2010-09-07 15:34:51 +00:00
|
|
|
|