redid FindGLEW in the right way (tm) webgl
authorkoda
Mon, 17 Jun 2013 22:54:17 +0200
branchwebgl
changeset 9201 bcf2f7798ebb
parent 9199 9ed29795d2a3
child 9236 ddd675825672
redid FindGLEW in the right way (tm)
cmake_modules/FindGLEW.cmake
project_files/hwc/CMakeLists.txt
project_files/hwc/rtl/CMakeLists.txt
--- a/cmake_modules/FindGLEW.cmake	Mon Jun 17 17:07:27 2013 +0200
+++ b/cmake_modules/FindGLEW.cmake	Mon Jun 17 22:54:17 2013 +0200
@@ -1,38 +1,29 @@
-#
-# Try to find GLEW library and include path.
-# Once done this will define
+# Find GLEW
 #
-# GLEW_FOUND
-# GLEW_INCLUDE_DIRS
-# GLEW_LIBRARY
-# 
-
-if (GLEW_LIBRARY AND GLEW_INCLUDE_DIRS)
-  # in cache already
-  set(GLEW_FOUND TRUE)
-else (GLEW_LIBRARY AND GLEW_INCLUDE_DIRS)
+# Once done this will define
+#  GLEW_FOUND - system has Sparkle
+#  GLEW_INCLUDE_DIR - the Sparkle include directory
+#  GLEW_LIBRARY - The library needed to use Sparkle
+# Copyright (c) 2013, Vittorio Giovara <vittorio.giovara@gmail.com>
+#
+# Distributed under the OSI-approved BSD License (the "License");
+# see accompanying file Copyright.txt for details.
+#
+# This software is distributed WITHOUT ANY WARRANTY; without even the
+# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+# See the License for more information.
 
-    IF (WIN32)
-        FIND_PATH( GLEW_INCLUDE_DIRS 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 GLEW glew32 glew32s
-            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_DIRS GL/glew.h
+include(FindPackageHandleStandardArgs)
+
+find_path( GLEW_INCLUDE_DIR GL/glew.h
             /usr/include
             /usr/local/include
             /sw/include
             /opt/local/include
+            $ENV{PROGRAMFILES}/GLEW/include
             DOC "The directory where GL/glew.h resides")
-        FIND_LIBRARY( GLEW_LIBRARY
-            NAMES GLEW glew
+find_library( GLEW_LIBRARY
+            NAMES GLEW glew glew32 glew32s
             PATHS
             /usr/lib64
             /usr/lib
@@ -40,26 +31,9 @@
             /usr/local/lib
             /sw/lib
             /opt/local/lib
+            $ENV{PROGRAMFILES}/GLEW/lib
             DOC "The GLEW library")
-    ENDIF (WIN32)
-
-    IF (GLEW_LIBRARY AND GLEW_INCLUDE_DIRS)
-        SET( GLEW_FOUND 1 CACHE STRING "Set to 1 if GLEW is found, 0 otherwise")
-    ELSE (GLEW_LIBRARY AND GLEW_INCLUDE_DIRS)
-        SET( GLEW_FOUND 0 CACHE STRING "Set to 1 if GLEW is found, 0 otherwise")
-    ENDIF (GLEW_LIBRARY AND GLEW_INCLUDE_DIRS)
-
-endif(GLEW_LIBRARY AND GLEW_INCLUDE_DIRS)
 
-if (GLEW_FOUND)
-    if (NOT GLEW_FIND_QUIETLY)
-        message(STATUS "Found GLEW: ${GLEW_LIBRARY}, ${GLEW_INCLUDE_DIRS}")
-    endif (NOT GLEW_FIND_QUIETLY)
-else (GLEW_FOUND)
-    if (GLEW_FIND_REQUIRED)
-        message(FATAL_ERROR "Could NOT find GLEW")
-    endif (GLEW_FIND_REQUIRED)
-endif (GLEW_FOUND)
+find_package_handle_standard_args(GLEW DEFAULT_MSG GLEW_INCLUDE_DIR GLEW_LIBRARY)
+mark_as_advanced(GLEW_INCLUDE_DIR GLEW_LIBRARY)
 
-#MARK_AS_ADVANCED( GLEW_FOUND )
-
--- a/project_files/hwc/CMakeLists.txt	Mon Jun 17 17:07:27 2013 +0200
+++ b/project_files/hwc/CMakeLists.txt	Mon Jun 17 22:54:17 2013 +0200
@@ -8,7 +8,7 @@
 find_package(SDL_ttf REQUIRED)
 
 #compile our rtl implementation
-include_directories(${GLEW_INCLUDE_DIRS})
+include_directories(${GLEW_INCLUDE_DIR})
 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/rtl)
 add_subdirectory(rtl)
 
--- a/project_files/hwc/rtl/CMakeLists.txt	Mon Jun 17 17:07:27 2013 +0200
+++ b/project_files/hwc/rtl/CMakeLists.txt	Mon Jun 17 22:54:17 2013 +0200
@@ -1,5 +1,5 @@
 
-include_directories(${GLEW_INCLUDE_PATH})
+include_directories(${GLEW_INCLUDE_DIR})
 
 file(GLOB fpcrtl_src *.c)