Merge branch 'master' into blender2.8
[blender.git] / build_files / cmake / Modules / FindGLEW.cmake
1 # - Find GLEW library
2 # Find the native Glew includes and library
3 # This module defines
4 #  GLEW_INCLUDE_DIRS, where to find glew.h, Set when
5 #                        GLEW_INCLUDE_DIR is found.
6 #  GLEW_ROOT_DIR, The base directory to search for Glew.
7 #                    This can also be an environment variable.
8 #  GLEW_FOUND, If false, do not try to use Glew.
9 #
10 # also defined,
11 #  GLEW_LIBRARY, where to find the Glew library.
12
13 #=============================================================================
14 # Copyright 2014 Blender Foundation.
15 #
16 # Distributed under the OSI-approved BSD License (the "License");
17 # see accompanying file Copyright.txt for details.
18 #
19 # This software is distributed WITHOUT ANY WARRANTY; without even the
20 # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
21 # See the License for more information.
22 #=============================================================================
23
24 # If GLEW_ROOT_DIR was defined in the environment, use it.
25 IF(NOT GLEW_ROOT_DIR AND NOT $ENV{GLEW_ROOT_DIR} STREQUAL "")
26         SET(GLEW_ROOT_DIR $ENV{GLEW_ROOT_DIR})
27 ENDIF()
28
29 SET(_glew_SEARCH_DIRS
30   ${GLEW_ROOT_DIR}
31   /usr/local
32 )
33
34 FIND_PATH(GLEW_INCLUDE_DIR
35   NAMES
36     GL/glew.h
37   HINTS
38     ${_glew_SEARCH_DIRS}
39   PATH_SUFFIXES
40     include
41 )
42
43 FIND_LIBRARY(GLEW_LIBRARY
44   NAMES
45     GLEW
46   HINTS
47     ${_glew_SEARCH_DIRS}
48   PATH_SUFFIXES
49     lib64 lib
50   )
51
52 # handle the QUIETLY and REQUIRED arguments and set GLEW_FOUND to TRUE if
53 # all listed variables are TRUE
54 INCLUDE(FindPackageHandleStandardArgs)
55 FIND_PACKAGE_HANDLE_STANDARD_ARGS(Glew DEFAULT_MSG
56     GLEW_LIBRARY GLEW_INCLUDE_DIR)
57
58 IF(GLEW_FOUND)
59   SET(GLEW_INCLUDE_DIRS ${GLEW_INCLUDE_DIR})
60 ENDIF(GLEW_FOUND)
61
62 MARK_AS_ADVANCED(
63   GLEW_INCLUDE_DIR
64   GLEW_LIBRARY
65 )
66
67 UNSET(_glew_SEARCH_DIRS)