mirror of
				https://github.com/Perlmint/glew-cmake.git
				synced 2025-11-03 22:04:16 +00:00 
			
		
		
		
	Merge https://github.com/nigels-com/glew.git into master HEAD at Mon Mar 22 00:01:25 GMT 2021
This commit is contained in:
		
						commit
						8824bc1146
					
				@ -1,6 +1,5 @@
 | 
				
			|||||||
language: cpp
 | 
					language: cpp
 | 
				
			||||||
dist: trusty
 | 
					dist: trusty
 | 
				
			||||||
sudo: false
 | 
					 | 
				
			||||||
install:
 | 
					install:
 | 
				
			||||||
script:
 | 
					script:
 | 
				
			||||||
- make -C auto clobber
 | 
					- make -C auto clobber
 | 
				
			||||||
@ -12,8 +11,8 @@ script:
 | 
				
			|||||||
- make clean && SYSTEM=linux-clang      make
 | 
					- make clean && SYSTEM=linux-clang      make
 | 
				
			||||||
- make clean && SYSTEM=linux-clang-egl  make
 | 
					- make clean && SYSTEM=linux-clang-egl  make
 | 
				
			||||||
- pushd build/cmake && git clean -xdf . && cmake -G 'Unix Makefiles' .                              && make && popd
 | 
					- pushd build/cmake && git clean -xdf . && cmake -G 'Unix Makefiles' .                              && make && popd
 | 
				
			||||||
- pushd build/cmake && git clean -xdf . && cmake -G 'Unix Makefiles' -DGLEW_OSMESA=1 . && make && popd
 | 
					- pushd build/cmake && git clean -xdf . && cmake -G 'Unix Makefiles' -DGLEW_OSMESA=ON .             && make && popd
 | 
				
			||||||
#- pushd build/cmake && git clean -xdf . && cmake -G 'Unix Makefiles' -DGLEW_EGL=1 .    && make && popd
 | 
					- pushd build/cmake && git clean -xdf . && cmake -G 'Unix Makefiles' -DGLEW_EGL=ON -DGLEW_X11=OFF . && make && popd
 | 
				
			||||||
addons:
 | 
					addons:
 | 
				
			||||||
  apt:
 | 
					  apt:
 | 
				
			||||||
    packages:
 | 
					    packages:
 | 
				
			||||||
 | 
				
			|||||||
@ -16,6 +16,10 @@ if(POLICY CMP0042)
 | 
				
			|||||||
  cmake_policy (SET CMP0042 NEW)
 | 
					  cmake_policy (SET CMP0042 NEW)
 | 
				
			||||||
endif()
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if (POLICY CMP0072)
 | 
				
			||||||
 | 
					  cmake_policy (SET CMP0072 NEW)
 | 
				
			||||||
 | 
					endif(POLICY CMP0072)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
set(CMAKE_DEBUG_POSTFIX d)
 | 
					set(CMAKE_DEBUG_POSTFIX d)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
option (BUILD_UTILS "utilities" ON)
 | 
					option (BUILD_UTILS "utilities" ON)
 | 
				
			||||||
@ -24,6 +28,9 @@ option (GLEW_OSMESA "OSMesa mode" OFF)
 | 
				
			|||||||
if (APPLE)
 | 
					if (APPLE)
 | 
				
			||||||
    option (BUILD_FRAMEWORK "Build Framework bundle for OSX" OFF)
 | 
					    option (BUILD_FRAMEWORK "Build Framework bundle for OSX" OFF)
 | 
				
			||||||
endif ()
 | 
					endif ()
 | 
				
			||||||
 | 
					option (GLEW_X11 "X11 mode" ON)
 | 
				
			||||||
 | 
					option (GLEW_EGL "EGL mode" OFF)
 | 
				
			||||||
 | 
					option (BUILD_SHARED_LIBS "install/link shared instead of static libs" ON)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
set (GLEW_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../..)
 | 
					set (GLEW_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../..)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -36,15 +43,33 @@ file (STRINGS ${GLEW_DIR}/config/version  _VERSION_PATCH_STRING REGEX "GLEW_MICR
 | 
				
			|||||||
string (REGEX REPLACE "GLEW_MICRO[ ]*=[ ]*([0-9]+)" "\\1" CPACK_PACKAGE_VERSION_PATCH ${_VERSION_PATCH_STRING})
 | 
					string (REGEX REPLACE "GLEW_MICRO[ ]*=[ ]*([0-9]+)" "\\1" CPACK_PACKAGE_VERSION_PATCH ${_VERSION_PATCH_STRING})
 | 
				
			||||||
set (GLEW_VERSION ${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH})
 | 
					set (GLEW_VERSION ${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if (NOT GLEW_CUSTOM_OUTPUT_DIRS)
 | 
				
			||||||
  set (CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
 | 
					  set (CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
 | 
				
			||||||
  set (CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
 | 
					  set (CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
 | 
				
			||||||
  set (CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
 | 
					  set (CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
find_package (OpenGL REQUIRED)
 | 
					find_package (OpenGL REQUIRED)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# cmake<3.10 doesnt detect EGL/GLX
 | 
				
			||||||
 | 
					if (CMAKE_VERSION VERSION_LESS 3.10)
 | 
				
			||||||
 | 
					  find_library(OPENGL_egl_LIBRARY NAMES EGL)
 | 
				
			||||||
 | 
					  if (OPENGL_egl_LIBRARY)
 | 
				
			||||||
 | 
					    set (OpenGL_EGL_FOUND TRUE)
 | 
				
			||||||
 | 
					  endif ()
 | 
				
			||||||
 | 
					endif ()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# prefer GLVND
 | 
				
			||||||
 | 
					if (OPENGL_opengl_LIBRARY)
 | 
				
			||||||
 | 
					  set (GLEW_LIBRARIES ${OPENGL_opengl_LIBRARY})
 | 
				
			||||||
 | 
					else ()
 | 
				
			||||||
 | 
					  set (GLEW_LIBRARIES ${OPENGL_gl_LIBRARY})
 | 
				
			||||||
 | 
					endif ()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# X11 required except for Windows and Apple OSX platforms
 | 
					# X11 required except for Windows and Apple OSX platforms
 | 
				
			||||||
if (NOT WIN32 AND NOT APPLE)
 | 
					if (GLEW_X11 AND NOT WIN32 AND NOT APPLE)
 | 
				
			||||||
  find_package (X11)
 | 
					  find_package (X11)
 | 
				
			||||||
 | 
					  list (APPEND GLEW_LIBRARIES ${X11_LIBRARIES})
 | 
				
			||||||
endif()
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if (WIN32)
 | 
					if (WIN32)
 | 
				
			||||||
@ -54,8 +79,6 @@ else ()
 | 
				
			|||||||
  set (DLL_PREFIX lib)
 | 
					  set (DLL_PREFIX lib)
 | 
				
			||||||
endif ()
 | 
					endif ()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
set (GLEW_LIBRARIES ${OPENGL_LIBRARIES} ${X11_LIBRARIES})
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
add_definitions (-DGLEW_NO_GLU)
 | 
					add_definitions (-DGLEW_NO_GLU)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#### Regal mode ####
 | 
					#### Regal mode ####
 | 
				
			||||||
@ -79,7 +102,7 @@ if (GLEW_OSMESA)
 | 
				
			|||||||
    set (OSMESA_LIB_NAME OSMesa)
 | 
					    set (OSMESA_LIB_NAME OSMesa)
 | 
				
			||||||
  endif ()
 | 
					  endif ()
 | 
				
			||||||
  add_definitions (-DGLEW_OSMESA)
 | 
					  add_definitions (-DGLEW_OSMESA)
 | 
				
			||||||
  set (GLEW_LIBRARIES ${OSMESA_LIB_NAME} ${OPENGL_LIBRARIES})
 | 
					  list (APPEND GLEW_LIBRARIES ${OSMESA_LIB_NAME})
 | 
				
			||||||
  set (X11_LIBRARIES)
 | 
					  set (X11_LIBRARIES)
 | 
				
			||||||
endif ()
 | 
					endif ()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -90,7 +113,7 @@ if (GLEW_EGL AND UNIX)
 | 
				
			|||||||
  if (NOT OpenGL_EGL_FOUND)
 | 
					  if (NOT OpenGL_EGL_FOUND)
 | 
				
			||||||
    message (FATAL_ERROR "EGL library set but not found.")
 | 
					    message (FATAL_ERROR "EGL library set but not found.")
 | 
				
			||||||
  endif ()
 | 
					  endif ()
 | 
				
			||||||
  set (GLEW_LIBRARIES ${OPENGL_LIBRARIES} ${OPENGL_egl_LIBRARY})
 | 
					  list (APPEND GLEW_LIBRARIES ${OPENGL_egl_LIBRARY})
 | 
				
			||||||
endif ()
 | 
					endif ()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#### GLEW ####
 | 
					#### GLEW ####
 | 
				
			||||||
@ -159,11 +182,9 @@ else()
 | 
				
			|||||||
endif()
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
set(targets_to_install "")
 | 
					set(targets_to_install "")
 | 
				
			||||||
if(NOT DEFINED BUILD_SHARED_LIBS OR BUILD_SHARED_LIBS)
 | 
					if(BUILD_SHARED_LIBS)
 | 
				
			||||||
  list(APPEND targets_to_install glew)
 | 
					  list(APPEND targets_to_install glew)
 | 
				
			||||||
endif()
 | 
					else ()
 | 
				
			||||||
 | 
					 | 
				
			||||||
if(NOT DEFINED BUILD_SHARED_LIBS OR NOT BUILD_SHARED_LIBS)
 | 
					 | 
				
			||||||
  list(APPEND targets_to_install glew_s)
 | 
					  list(APPEND targets_to_install glew_s)
 | 
				
			||||||
endif()
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -181,7 +202,7 @@ if (BUILD_UTILS)
 | 
				
			|||||||
    list (APPEND GLEWINFO_SRC_FILES ${GLEW_DIR}/build/glewinfo.rc)
 | 
					    list (APPEND GLEWINFO_SRC_FILES ${GLEW_DIR}/build/glewinfo.rc)
 | 
				
			||||||
  endif ()
 | 
					  endif ()
 | 
				
			||||||
  add_executable (glewinfo ${GLEWINFO_SRC_FILES})
 | 
					  add_executable (glewinfo ${GLEWINFO_SRC_FILES})
 | 
				
			||||||
  if(NOT DEFINED BUILD_SHARED_LIBS OR BUILD_SHARED_LIBS)
 | 
					  if(BUILD_SHARED_LIBS)
 | 
				
			||||||
     target_link_libraries (glewinfo glew)
 | 
					     target_link_libraries (glewinfo glew)
 | 
				
			||||||
  else()
 | 
					  else()
 | 
				
			||||||
     target_link_libraries (glewinfo glew_s)
 | 
					     target_link_libraries (glewinfo glew_s)
 | 
				
			||||||
@ -195,7 +216,7 @@ if (BUILD_UTILS)
 | 
				
			|||||||
    list (APPEND VISUALINFO_SRC_FILES ${GLEW_DIR}/build/visualinfo.rc)
 | 
					    list (APPEND VISUALINFO_SRC_FILES ${GLEW_DIR}/build/visualinfo.rc)
 | 
				
			||||||
  endif ()
 | 
					  endif ()
 | 
				
			||||||
  add_executable (visualinfo ${VISUALINFO_SRC_FILES})
 | 
					  add_executable (visualinfo ${VISUALINFO_SRC_FILES})
 | 
				
			||||||
  if(NOT DEFINED BUILD_SHARED_LIBS OR BUILD_SHARED_LIBS)
 | 
					  if(BUILD_SHARED_LIBS)
 | 
				
			||||||
     target_link_libraries (visualinfo glew)
 | 
					     target_link_libraries (visualinfo glew)
 | 
				
			||||||
  else()
 | 
					  else()
 | 
				
			||||||
     target_link_libraries (visualinfo glew_s)
 | 
					     target_link_libraries (visualinfo glew_s)
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user