2010-09-07 15:34:51 +00:00
|
|
|
project(GLFW C)
|
|
|
|
|
2012-02-29 19:17:09 +00:00
|
|
|
cmake_minimum_required(VERSION 2.8)
|
2010-09-17 02:22:48 +00:00
|
|
|
|
2010-09-11 13:27:48 +00:00
|
|
|
set(GLFW_VERSION_MAJOR "3")
|
|
|
|
set(GLFW_VERSION_MINOR "0")
|
2010-09-07 15:34:51 +00:00
|
|
|
set(GLFW_VERSION_PATCH "0")
|
|
|
|
set(GLFW_VERSION_EXTRA "")
|
|
|
|
set(GLFW_VERSION "${GLFW_VERSION_MAJOR}.${GLFW_VERSION_MINOR}")
|
2010-10-15 15:22:30 +00:00
|
|
|
set(GLFW_VERSION_FULL "${GLFW_VERSION}.${GLFW_VERSION_PATCH}${GLFW_VERSION_EXTRA}")
|
2012-08-11 15:50:56 +00:00
|
|
|
set(LIB_SUFFIX "" CACHE STRING "Takes an empty string or 64. Directory where lib will be installed: lib or lib64")
|
2010-09-07 15:34:51 +00:00
|
|
|
|
2011-09-06 13:23:44 +00:00
|
|
|
option(GLFW_BUILD_EXAMPLES "Build the GLFW example programs" ON)
|
|
|
|
option(GLFW_BUILD_TESTS "Build the GLFW test programs" ON)
|
2012-09-10 19:45:06 +00:00
|
|
|
option(GLFW_NATIVE_API "Build the GLFW native API" OFF)
|
2012-03-25 11:53:53 +00:00
|
|
|
option(BUILD_SHARED_LIBS "Build shared libraries" OFF)
|
2011-09-06 13:23:44 +00:00
|
|
|
|
2010-09-07 15:34:51 +00:00
|
|
|
find_package(OpenGL REQUIRED)
|
|
|
|
|
2012-08-12 14:18:59 +00:00
|
|
|
set(CMAKE_THREAD_PREFER_PTHREADS YES)
|
|
|
|
find_package(Threads)
|
|
|
|
if (CMAKE_THREAD_LIBS_INIT)
|
|
|
|
list(APPEND glfw_LIBRARIES ${CMAKE_THREAD_LIBS_INIT})
|
|
|
|
endif()
|
|
|
|
|
2012-03-25 11:52:35 +00:00
|
|
|
#--------------------------------------------------------------------
|
|
|
|
# Enable all warnings on GCC, regardless of OS
|
|
|
|
#--------------------------------------------------------------------
|
2012-03-22 22:25:39 +00:00
|
|
|
if (CMAKE_COMPILER_IS_GNUCC)
|
2012-03-25 11:58:07 +00:00
|
|
|
add_definitions(-Wall)
|
2012-03-22 22:25:39 +00:00
|
|
|
endif()
|
|
|
|
|
2012-03-29 12:06:26 +00:00
|
|
|
#--------------------------------------------------------------------
|
|
|
|
# Export shared library / dynamic library / DLL build option
|
|
|
|
#--------------------------------------------------------------------
|
|
|
|
if (BUILD_SHARED_LIBS)
|
|
|
|
set(_GLFW_BUILD_DLL 1)
|
|
|
|
endif()
|
|
|
|
|
2010-09-17 02:22:48 +00:00
|
|
|
#--------------------------------------------------------------------
|
2012-03-25 14:51:24 +00:00
|
|
|
# Detect and select target platform
|
2010-09-17 02:22:48 +00:00
|
|
|
#--------------------------------------------------------------------
|
2010-09-07 15:34:51 +00:00
|
|
|
if (WIN32)
|
2012-03-25 14:51:24 +00:00
|
|
|
set(_GLFW_WIN32_WGL 1)
|
2010-09-07 15:34:51 +00:00
|
|
|
message(STATUS "Building GLFW for WGL on a Win32 system")
|
2012-03-25 14:51:24 +00:00
|
|
|
elseif (UNIX AND APPLE)
|
|
|
|
set(_GLFW_COCOA_NSGL 1)
|
2012-03-25 15:23:24 +00:00
|
|
|
message(STATUS "Building GLFW for Cocoa and NSOpenGL on Mac OS X")
|
2012-03-25 14:51:24 +00:00
|
|
|
elseif (UNIX AND NOT APPLE)
|
|
|
|
set(_GLFW_X11_GLX 1)
|
2012-03-25 15:23:24 +00:00
|
|
|
message(STATUS "Building GLFW for X11 and GLX on a Unix-like system")
|
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
|
|
|
|
2012-03-25 14:51:24 +00:00
|
|
|
#--------------------------------------------------------------------
|
|
|
|
# Set up GLFW for Win32 and WGL on Windows
|
|
|
|
#--------------------------------------------------------------------
|
|
|
|
if (_GLFW_WIN32_WGL)
|
2010-11-17 13:59:27 +00:00
|
|
|
|
2010-09-07 15:34:51 +00:00
|
|
|
# Set up library and include paths
|
2012-03-25 14:34:36 +00:00
|
|
|
list(APPEND glfw_INCLUDE_DIRS ${OPENGL_INCLUDE_DIR})
|
|
|
|
list(APPEND glfw_LIBRARIES ${OPENGL_gl_LIBRARY})
|
2012-03-25 11:53:53 +00:00
|
|
|
|
2012-07-19 00:15:01 +00:00
|
|
|
if (MSVC)
|
|
|
|
option(USE_MSVC_RUNTIME_LIBRARY_DLL "Use MSVC runtime library DLL" ON)
|
|
|
|
|
|
|
|
if (NOT USE_MSVC_RUNTIME_LIBRARY_DLL)
|
|
|
|
foreach (flag CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO)
|
|
|
|
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()
|
|
|
|
endif()
|
|
|
|
endif()
|
2012-07-19 00:12:33 +00:00
|
|
|
|
2012-03-29 12:21:04 +00:00
|
|
|
set(_GLFW_NO_DLOAD_WINMM ${BUILD_SHARED_LIBS})
|
|
|
|
|
2012-03-25 11:53:53 +00:00
|
|
|
if (BUILD_SHARED_LIBS)
|
2012-03-25 14:34:36 +00:00
|
|
|
list(APPEND glfw_LIBRARIES winmm)
|
2012-03-25 11:53:53 +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
|
|
|
#--------------------------------------------------------------------
|
|
|
|
# Set up GLFW for Xlib and GLX on Unix-like systems with X Windows
|
|
|
|
#--------------------------------------------------------------------
|
2012-03-25 14:51:24 +00:00
|
|
|
if (_GLFW_X11_GLX)
|
2010-11-17 13:59:27 +00:00
|
|
|
|
2012-02-19 04:28:15 +00:00
|
|
|
find_package(X11 REQUIRED)
|
|
|
|
|
2010-09-07 15:34:51 +00:00
|
|
|
# Set up library and include paths
|
2012-03-25 14:34:36 +00:00
|
|
|
list(APPEND glfw_INCLUDE_DIRS ${X11_X11_INCLUDE_PATH} ${OPENGL_INCLUDE_DIR})
|
|
|
|
list(APPEND glfw_LIBRARIES ${X11_X11_LIB} ${OPENGL_gl_LIBRARY})
|
2010-09-07 15:34:51 +00:00
|
|
|
|
2012-03-25 15:31:22 +00:00
|
|
|
set(GLFW_PKG_DEPS "gl x11")
|
|
|
|
set(GLFW_PKG_LIBS "")
|
2012-01-27 22:24:58 +00:00
|
|
|
|
2012-01-27 23:01:05 +00:00
|
|
|
include(CheckFunctionExists)
|
|
|
|
|
2010-09-07 15:34:51 +00:00
|
|
|
# Check for XRandR (modern resolution switching extension)
|
2012-02-19 04:28:15 +00:00
|
|
|
if (X11_Xrandr_FOUND)
|
2010-09-07 15:34:51 +00:00
|
|
|
set(_GLFW_HAS_XRANDR 1)
|
2012-03-25 14:34:36 +00:00
|
|
|
list(APPEND glfw_INCLUDE_DIRS ${X11_Xrandr_INCLUDE_PATH})
|
|
|
|
list(APPEND glfw_LIBRARIES ${X11_Xrandr_LIB})
|
2012-03-25 15:31:22 +00:00
|
|
|
set(GLFW_PKG_DEPS "${GLFW_PKG_DEPS} xrandr")
|
2012-02-19 04:28:15 +00:00
|
|
|
endif()
|
2010-09-07 15:34:51 +00:00
|
|
|
|
2010-09-17 02:22:48 +00:00
|
|
|
# Check for Xf86VidMode (fallback legacy resolution switching extension)
|
2012-02-19 04:28:15 +00:00
|
|
|
if (X11_xf86vmode_FOUND)
|
2010-10-13 02:04:43 +00:00
|
|
|
set(_GLFW_HAS_XF86VIDMODE 1)
|
2012-03-25 14:34:36 +00:00
|
|
|
list(APPEND glfw_INCLUDE_DIRS ${X11_xf86vmode_INCLUDE_PATH})
|
2012-03-25 11:47:13 +00:00
|
|
|
|
|
|
|
# NOTE: This is a workaround for CMake bug 0006976 (missing
|
|
|
|
# X11_xf86vmode_LIB variable)
|
|
|
|
if (X11_xf86vmode_LIB)
|
2012-03-25 14:34:36 +00:00
|
|
|
list(APPEND glfw_LIBRARIES ${X11_xf86vmode_LIB})
|
2012-03-25 11:47:13 +00:00
|
|
|
else()
|
2012-03-25 14:34:36 +00:00
|
|
|
list(APPEND glfw_LIBRARIES Xxf86vm)
|
2012-03-25 11:47:13 +00:00
|
|
|
endif()
|
2012-03-25 12:51:56 +00:00
|
|
|
|
2012-03-25 15:31:22 +00:00
|
|
|
set(GLFW_PKG_DEPS "${GLFW_PKG_DEPS} xxf86vm")
|
2012-02-19 04:28:15 +00:00
|
|
|
endif()
|
2010-09-07 15:34:51 +00:00
|
|
|
|
2011-01-03 20:44:05 +00:00
|
|
|
# Check for Xkb (X keyboard extension)
|
2012-02-19 04:28:15 +00:00
|
|
|
if (X11_Xkb_FOUND)
|
|
|
|
set(_GLFW_HAS_XKB 1)
|
2012-03-25 14:34:36 +00:00
|
|
|
list(APPEND glfw_INCLUDE_DIR ${X11_Xkb_INCLUDE_PATH})
|
2012-02-19 04:28:15 +00:00
|
|
|
endif()
|
2011-01-03 20:44:05 +00:00
|
|
|
|
2012-03-25 12:51:56 +00:00
|
|
|
find_library(RT_LIBRARY rt)
|
2012-03-25 13:05:48 +00:00
|
|
|
mark_as_advanced(RT_LIBRARY)
|
2012-03-25 12:51:56 +00:00
|
|
|
if (RT_LIBRARY)
|
2012-03-25 14:34:36 +00:00
|
|
|
list(APPEND glfw_LIBRARIES ${RT_LIBRARY})
|
2012-03-25 15:31:22 +00:00
|
|
|
set(GLFW_PKG_LIBS "${GLFW_PKG_LIBS} -lrt")
|
2012-03-25 12:51:56 +00:00
|
|
|
endif()
|
|
|
|
|
|
|
|
find_library(MATH_LIBRARY m)
|
2012-03-25 13:05:48 +00:00
|
|
|
mark_as_advanced(MATH_LIBRARY)
|
2012-03-25 12:51:56 +00:00
|
|
|
if (MATH_LIBRARY)
|
2012-03-25 14:34:36 +00:00
|
|
|
list(APPEND glfw_LIBRARIES ${MATH_LIBRARY})
|
2012-03-25 15:31:22 +00:00
|
|
|
set(GLFW_PKG_LIBS "${GLFW_PKG_LIBS} -lm")
|
2012-03-25 12:51:56 +00:00
|
|
|
endif()
|
|
|
|
|
2012-03-25 15:22:35 +00:00
|
|
|
set(CMAKE_REQUIRED_LIBRARIES ${OPENGL_gl_LIBRARY})
|
|
|
|
|
2011-11-03 01:41:53 +00:00
|
|
|
check_function_exists(glXGetProcAddress _GLFW_HAS_GLXGETPROCADDRESS)
|
2010-09-07 15:34:51 +00:00
|
|
|
|
|
|
|
if (NOT _GLFW_HAS_GLXGETPROCADDRESS)
|
2011-11-03 01:41:53 +00:00
|
|
|
check_function_exists(glXGetProcAddressARB _GLFW_HAS_GLXGETPROCADDRESSARB)
|
2012-02-29 19:15:39 +00:00
|
|
|
endif()
|
2010-09-07 15:34:51 +00:00
|
|
|
|
|
|
|
if (NOT _GLFW_HAS_GLXGETPROCADDRESS AND NOT _GLFW_HAS_GLXGETPROCADDRESSARB)
|
2011-11-03 01:41:53 +00:00
|
|
|
check_function_exists(glXGetProcAddressEXT _GLFW_HAS_GLXGETPROCADDRESSEXT)
|
2012-02-29 19:15:39 +00:00
|
|
|
endif()
|
2010-09-07 15:34:51 +00:00
|
|
|
|
|
|
|
if (NOT _GLFW_HAS_GLXGETPROCADDRESS AND
|
|
|
|
NOT _GLFW_HAS_GLXGETPROCADDRESSARB AND
|
|
|
|
NOT _GLFW_HAS_GLXGETPROCADDRESSEXT)
|
|
|
|
message(WARNING "No glXGetProcAddressXXX variant found")
|
2012-03-25 15:22:35 +00:00
|
|
|
|
|
|
|
# Check for dlopen support as a fallback
|
|
|
|
|
|
|
|
find_library(DL_LIBRARY dl)
|
2012-03-25 15:25:03 +00:00
|
|
|
mark_as_advanced(DL_LIBRARY)
|
2012-03-25 15:22:35 +00:00
|
|
|
if (DL_LIBRARY)
|
|
|
|
set(CMAKE_REQUIRED_LIBRARIES ${DL_LIBRARY})
|
|
|
|
else()
|
|
|
|
set(CMAKE_REQUIRED_LIBRARIES "")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
check_function_exists(dlopen _GLFW_HAS_DLOPEN)
|
|
|
|
|
|
|
|
if (NOT _GLFW_HAS_DLOPEN)
|
|
|
|
message(FATAL_ERROR "No entry point retrieval mechanism found")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if (DL_LIBRARY)
|
|
|
|
list(APPEND glfw_LIBRARIES ${DL_LIBRARY})
|
2012-03-25 15:31:22 +00:00
|
|
|
set(GLFW_PKG_LIBS "${GLFW_PKG_LIBS} -ldl")
|
2012-03-25 15:22:35 +00:00
|
|
|
endif()
|
2012-02-29 19:15:39 +00:00
|
|
|
endif()
|
2010-09-07 15:34:51 +00:00
|
|
|
|
2010-09-25 17:26:40 +00:00
|
|
|
if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
|
|
|
|
set(_GLFW_USE_LINUX_JOYSTICKS 1)
|
2012-02-29 19:15:39 +00:00
|
|
|
endif()
|
|
|
|
endif()
|
2010-09-07 15:34:51 +00:00
|
|
|
|
2010-09-17 02:22:48 +00:00
|
|
|
#--------------------------------------------------------------------
|
|
|
|
# Set up GLFW for Cocoa and NSOpenGL on Mac OS X
|
|
|
|
#--------------------------------------------------------------------
|
2012-03-25 14:51:24 +00:00
|
|
|
if (_GLFW_COCOA_NSGL)
|
2010-09-07 15:34:51 +00:00
|
|
|
|
2012-03-25 11:49:35 +00:00
|
|
|
option(GLFW_BUILD_UNIVERSAL "Build GLFW as a Universal Binary" OFF)
|
2010-11-17 15:36:09 +00:00
|
|
|
|
2012-01-27 22:41:07 +00:00
|
|
|
# Universal build
|
2010-11-17 15:36:09 +00:00
|
|
|
if (GLFW_BUILD_UNIVERSAL)
|
|
|
|
message(STATUS "Building GLFW as Universal Binaries")
|
|
|
|
set(CMAKE_OSX_ARCHITECTURES ppc;i386;ppc64;x86_64)
|
|
|
|
set(CMAKE_OSX_SYSROOT /Developer/SDKs/MacOSX10.5.sdk)
|
2012-01-27 22:41:07 +00:00
|
|
|
set(CMAKE_C_FLAGS "-mmacosx-version-min=10.5")
|
2012-07-19 00:35:34 +00:00
|
|
|
else()
|
2010-11-17 15:36:09 +00:00
|
|
|
message(STATUS "Building GLFW only for the native architecture")
|
2012-02-29 19:15:39 +00:00
|
|
|
endif()
|
2010-09-07 15:34:51 +00:00
|
|
|
|
|
|
|
# Set up library and include paths
|
|
|
|
find_library(COCOA_FRAMEWORK Cocoa)
|
2011-09-18 19:05:00 +00:00
|
|
|
find_library(IOKIT_FRAMEWORK IOKit)
|
|
|
|
find_library(CORE_FOUNDATION_FRAMEWORK CoreFoundation)
|
2012-03-25 14:34:36 +00:00
|
|
|
list(APPEND glfw_LIBRARIES ${COCOA_FRAMEWORK}
|
2012-03-25 11:49:35 +00:00
|
|
|
${OPENGL_gl_LIBRARY}
|
|
|
|
${IOKIT_FRAMEWORK}
|
|
|
|
${CORE_FOUNDATION_FRAMEWORK})
|
2012-03-26 11:35:14 +00:00
|
|
|
|
|
|
|
set(GLFW_PKG_DEPS "")
|
|
|
|
set(GLFW_PKG_LIBS "-framework Cocoa -framework OpenGL -framework IOKit -framework CoreFoundation")
|
2012-02-29 19:15:39 +00:00
|
|
|
endif()
|
2010-09-07 15:34:51 +00:00
|
|
|
|
2012-03-25 18:15:27 +00:00
|
|
|
#--------------------------------------------------------------------
|
|
|
|
# Export GLFW library dependencies
|
|
|
|
#--------------------------------------------------------------------
|
|
|
|
set(GLFW_LIBRARIES ${glfw_LIBRARIES} CACHE STRING "Dependencies of GLFW")
|
|
|
|
|
2012-07-30 00:04:08 +00:00
|
|
|
#--------------------------------------------------------------------
|
|
|
|
# Choose library output name
|
|
|
|
#--------------------------------------------------------------------
|
|
|
|
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()
|
|
|
|
|
2010-09-17 02:22:48 +00:00
|
|
|
#--------------------------------------------------------------------
|
2011-07-26 13:16:34 +00:00
|
|
|
# Add subdirectories
|
2010-09-17 02:22:48 +00:00
|
|
|
#--------------------------------------------------------------------
|
2011-07-26 13:16:34 +00:00
|
|
|
add_subdirectory(src)
|
2011-09-06 13:23:44 +00:00
|
|
|
|
|
|
|
if (GLFW_BUILD_EXAMPLES)
|
|
|
|
add_subdirectory(examples)
|
2012-02-29 19:15:39 +00:00
|
|
|
endif()
|
2011-09-06 13:23:44 +00:00
|
|
|
|
|
|
|
if (GLFW_BUILD_TESTS)
|
|
|
|
add_subdirectory(tests)
|
2012-02-29 19:15:39 +00:00
|
|
|
endif()
|
2010-09-07 15:34:51 +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
|
|
|
#--------------------------------------------------------------------
|
2012-03-26 11:14:06 +00:00
|
|
|
configure_file(${GLFW_SOURCE_DIR}/docs/Doxyfile.in
|
|
|
|
${GLFW_BINARY_DIR}/docs/Doxyfile @ONLY)
|
2012-03-26 10:54:50 +00:00
|
|
|
|
2010-10-14 15:18:29 +00:00
|
|
|
configure_file(${GLFW_SOURCE_DIR}/src/config.h.in
|
2010-09-16 22:54:11 +00:00
|
|
|
${GLFW_BINARY_DIR}/src/config.h @ONLY)
|
2010-09-07 15:34:51 +00:00
|
|
|
|
|
|
|
#--------------------------------------------------------------------
|
2012-03-26 10:54:50 +00:00
|
|
|
# Install header and documentation
|
|
|
|
# The src directory's CMakeLists.txt file installs the library
|
2010-09-07 15:34:51 +00:00
|
|
|
#--------------------------------------------------------------------
|
2010-10-03 15:56:27 +00:00
|
|
|
install(DIRECTORY include/GL DESTINATION include
|
2012-09-10 19:45:06 +00:00
|
|
|
FILES_MATCHING PATTERN glfw3.h)
|
|
|
|
|
|
|
|
if (GLFW_NATIVE_API)
|
|
|
|
install(DIRECTORY include/GL DESTINATION include
|
|
|
|
FILES_MATCHING PATTERN glfw3native.h)
|
|
|
|
endif()
|
2010-09-07 15:34:51 +00:00
|
|
|
|
2010-09-17 02:22:48 +00:00
|
|
|
install(FILES COPYING.txt readme.html
|
2012-03-25 11:59:34 +00:00
|
|
|
DESTINATION share/doc/glfw-${GLFW_VERSION_FULL})
|
2010-09-07 15:34:51 +00:00
|
|
|
|
|
|
|
#--------------------------------------------------------------------
|
2012-03-26 10:54:50 +00:00
|
|
|
# Create and install pkg-config file on supported platforms
|
2010-09-07 15:34:51 +00:00
|
|
|
#--------------------------------------------------------------------
|
2012-03-26 11:35:14 +00:00
|
|
|
if (_GLFW_X11_GLX OR _GLFW_COCOA_NSGL)
|
2012-08-12 20:31:47 +00:00
|
|
|
configure_file(${GLFW_SOURCE_DIR}/src/glfw3.pc.in
|
|
|
|
${GLFW_BINARY_DIR}/src/glfw3.pc @ONLY)
|
2012-03-26 10:54:50 +00:00
|
|
|
|
2012-08-12 20:31:47 +00:00
|
|
|
install(FILES ${GLFW_BINARY_DIR}/src/glfw3.pc
|
2012-08-11 15:50:56 +00:00
|
|
|
DESTINATION lib${LIB_SUFFIX}/pkgconfig)
|
2012-03-26 10:54:50 +00:00
|
|
|
endif()
|
2010-09-07 15:34:51 +00:00
|
|
|
|
|
|
|
#--------------------------------------------------------------------
|
2010-09-17 02:22:48 +00:00
|
|
|
# Uninstall operation
|
2011-07-27 13:46:19 +00:00
|
|
|
# Don't generate this target if a higher-level project already has
|
2010-09-17 02:22:48 +00:00
|
|
|
#--------------------------------------------------------------------
|
2012-02-29 19:15:39 +00:00
|
|
|
if (NOT TARGET uninstall)
|
2011-07-27 13:46:19 +00:00
|
|
|
configure_file(${GLFW_SOURCE_DIR}/cmake_uninstall.cmake.in
|
|
|
|
${GLFW_BINARY_DIR}/cmake_uninstall.cmake IMMEDIATE @ONLY)
|
2010-09-17 02:22:48 +00:00
|
|
|
|
2011-07-27 13:46:19 +00:00
|
|
|
add_custom_target(uninstall
|
|
|
|
${CMAKE_COMMAND} -P
|
|
|
|
${GLFW_BINARY_DIR}/cmake_uninstall.cmake)
|
|
|
|
endif()
|
2010-09-07 15:34:51 +00:00
|
|
|
|