summaryrefslogtreecommitdiff
path: root/tests/FindGLEW.cmake
diff options
context:
space:
mode:
authordon bright <hugh.m.bright@gmail.com>2013-01-31 02:58:34 (GMT)
committerdon bright <hugh.m.bright@gmail.com>2013-01-31 02:58:34 (GMT)
commit997a0afac3f9b3a7aa2c4a8d351c3697bc91f7aa (patch)
tree3b3816d1557746f5f2e3e86a9239821472012024 /tests/FindGLEW.cmake
parentd0de384a7e1642d09726579fdd75f1588cfaada7 (diff)
parentaf0658a8fe441ebb0eb3d238e7055fd592343605 (diff)
Merge branch 'master' and fix bugs
Conflicts: src/openscad.cc tests/CMakeLists.txt
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