summaryrefslogtreecommitdiff
path: root/tests/FindGLEW.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'tests/FindGLEW.cmake')
-rw-r--r--tests/FindGLEW.cmake92
1 files changed, 46 insertions, 46 deletions
diff --git a/tests/FindGLEW.cmake b/tests/FindGLEW.cmake
index 1d94ca2..674741d 100644
--- a/tests/FindGLEW.cmake
+++ b/tests/FindGLEW.cmake
@@ -10,56 +10,56 @@
# a few lines of this file are based on the LGPL code found at
# http://openlibraries.org/browser/trunk/FindGLEW.cmake?rev=1383
-include(FindPkgConfig)
+if (WIN32 AND MSVC)
+ if (WIN32_STATIC_BUILD) # passed from caller
+ set(GLEW_LIB_SEARCH_NAME glew32s.lib) # static, non-debug (Release)
+ else ()
+ set(GLEW_LIB_SEARCH_NAME glew32.lib) # other. untested with OpenSCAD
+ endif()
+else () # GCC
+ set(GLEW_LIB_SEARCH_NAME "libglew32s.a")
+endif ()
-if (PKG_CONFIG_FOUND)
- message("Doing pkg config glew check...")
- pkg_check_modules(GLEW glew>=1.6)
+if (WIN32)
+ find_path(GLEW_INCLUDE_DIR GL/glew.h
+ $ENV{PROGRAMFILES}/GLEW/include
+ ${PROJECT_SOURCE_DIR}/src/nvgl/glew/include
+ DOC "The directory where GL/glew.h resides")
+ find_library(GLEW_LIBRARY
+ NAMES ${GLEW_LIB_SEARCH_NAME}
+ PATHS
+ $ENV{PROGRAMFILES}/GLEW/lib
+ ${PROJECT_SOURCE_DIR}/src/nvgl/glew/bin
+ ${PROJECT_SOURCE_DIR}/src/nvgl/glew/lib
+ DOC "The GLEW library")
+else()
+ find_path(GLEW_INCLUDE_DIR GL/glew.h
+ PATHS /usr/include /usr/local/include /usr/pkg/include
+ DOC "The directory where GL/glew.h resides")
+ find_library(GLEW_LIBRARY
+ NAMES GLEW glew
+ PATHS /usr/lib /usr/local/lib /usr/pkg/lib /lib /lib64 /usr/lib64
+ DOC "The GLEW library")
endif()
-if (GLEW_LIBRARIES)
- set(GLEW_INCLUDE_DIR "${GLEW_INCLUDE_DIRS}")
- set(GLEW_LIBRARY ${GLEW_LDFLAGS})
+if ("${GLEW_INCLUDE_DIR}" STREQUAL "" AND "${GLEW_LIBRARY}" STREQUAL "")
+ set(GLEW_FOUND 0 CACHE STRING "Set to 1 if GLEW is found, 0 otherwise")
else()
- if (WIN32 AND MSVC)
- if (WIN32_STATIC_BUILD) # passed from caller
- set(GLEW_LIB_SEARCH_NAME glew32s.lib) # static, non-debug (Release)
- else ()
- set(GLEW_LIB_SEARCH_NAME glew32.lib) # other. untested with OpenSCAD
- endif()
- else () # GCC
- set(GLEW_LIB_SEARCH_NAME "libglew32s.a")
- endif ()
-
- if (WIN32)
- find_path(GLEW_INCLUDE_DIR GL/glew.h
- $ENV{PROGRAMFILES}/GLEW/include
- ${PROJECT_SOURCE_DIR}/src/nvgl/glew/include
- DOC "The directory where GL/glew.h resides")
- find_library(GLEW_LIBRARY
- NAMES ${GLEW_LIB_SEARCH_NAME}
- PATHS
- $ENV{PROGRAMFILES}/GLEW/lib
- ${PROJECT_SOURCE_DIR}/src/nvgl/glew/bin
- ${PROJECT_SOURCE_DIR}/src/nvgl/glew/lib
- DOC "The GLEW library")
- else (WIN32)
- find_path(GLEW_INCLUDE_DIR GL/glew.h
- PATHS /usr/include /usr/local/include /usr/pkg/include
- NO_DEFAULT_PATH
- DOC "The directory where GL/glew.h resides")
- find_library(GLEW_LIBRARY
- NAMES GLEW glew
- PATHS /usr/lib /usr/local/lib /usr/pkg/lib
- NO_DEFAULT_PATH
- DOC "The GLEW library")
- endif (WIN32)
+ set(GLEW_FOUND 1 CACHE STRING "Set to 1 if GLEW is found, 0 otherwise")
+endif()
- if (GLEW_INCLUDE_DIR)
- set(GLEW_FOUND 1 CACHE STRING "Set to 1 if GLEW is found, 0 otherwise")
- message(STATUS "GLEW include found in " ${GLEW_INCLUDE_DIR} )
- message(STATUS "GLEW library found in " ${GLEW_LIBRARY} )
- else()
- set(GLEW_FOUND 0 CACHE STRING "Set to 1 if GLEW is found, 0 otherwise")
+if (NOT GLEW_FOUND)
+ find_package(PkgConfig REQUIRED)
+ if (PKG_CONFIG_FOUND)
+ message(STATUS "Doing pkg config glew check...")
+ pkg_search_module(GLEW glew)
+ if (GLEW_FOUND)
+ set(GLEW_INCLUDE_DIR "${GLEW_INCLUDEDIR}")
+ set(GLEW_LIBRARY "-L${GLEW_LIBRARY_DIRS} -l${GLEW_LIBRARIES}")
+ endif()
endif()
endif()
+
+if (NOT GLEW_FOUND)
+ message(FATAL_ERROR "GLEW not found")
+endif()
contact: Jan Huwald // Impressum