diff options
Diffstat (limited to 'build_files/cmake/Modules')
-rw-r--r-- | build_files/cmake/Modules/FindGLEW.cmake | 132 | ||||
-rw-r--r-- | build_files/cmake/Modules/FindOpenEXR.cmake | 13 |
2 files changed, 83 insertions, 62 deletions
diff --git a/build_files/cmake/Modules/FindGLEW.cmake b/build_files/cmake/Modules/FindGLEW.cmake index 3f7cca333cc..8589e143ada 100644 --- a/build_files/cmake/Modules/FindGLEW.cmake +++ b/build_files/cmake/Modules/FindGLEW.cmake @@ -1,59 +1,77 @@ +# - Find GLEW library +# Find the native Glew includes and library +# This module defines +# GLEW_INCLUDE_DIRS, where to find glew.h, Set when +# GLEW_INCLUDE_DIR is found. +# GLEW_ROOT_DIR, The base directory to search for Glew. +# This can also be an environment variable. +# GLEW_FOUND, If false, do not try to use Glew. # -# Try to find GLEW library and include path. -# Once done this will define +# also defined, +# GLEW_LIBRARY, where to find the Glew library. +# GLEW_MX_LIBRARY, where to find the GlewMX library. + +#============================================================================= +# Copyright 2014 Blender Foundation. +# +# Distributed under the OSI-approved BSD License (the "License"); +# see accompanying file Copyright.txt for details. # -# GLEW_FOUND -# GLEW_INCLUDE_PATH -# GLEW_LIBRARY -# - -IF (WIN32) - FIND_PATH( GLEW_INCLUDE_PATH GL/glew.h - $ENV{PROGRAMFILES}/GLEW/include - ${PROJECT_SOURCE_DIR}/src/nvgl/glew/include - DOC "The directory where GL/glew.h resides") - IF (NV_SYSTEM_PROCESSOR STREQUAL "AMD64") - FIND_LIBRARY( GLEW_LIBRARY - NAMES glew64 glew64s - PATHS - $ENV{PROGRAMFILES}/GLEW/lib - ${PROJECT_SOURCE_DIR}/src/nvgl/glew/bin - ${PROJECT_SOURCE_DIR}/src/nvgl/glew/lib - DOC "The GLEW library (64-bit)" - ) - ELSE(NV_SYSTEM_PROCESSOR STREQUAL "AMD64") - 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" - ) - ENDIF(NV_SYSTEM_PROCESSOR STREQUAL "AMD64") -ELSE (WIN32) - FIND_PATH( GLEW_INCLUDE_PATH GL/glew.h - /usr/include - /usr/local/include - /sw/include - /opt/local/include - DOC "The directory where GL/glew.h resides") - FIND_LIBRARY( GLEW_LIBRARY - NAMES GLEW glew - PATHS - /usr/lib64 - /usr/lib - /usr/local/lib64 - /usr/local/lib - /sw/lib - /opt/local/lib - DOC "The GLEW library") -ENDIF (WIN32) - -IF (GLEW_INCLUDE_PATH) - SET(GLEW_FOUND TRUE) -ELSE (GLEW_INCLUDE_PATH) - SET(GLEW_FOUND FALSE) -ENDIF (GLEW_INCLUDE_PATH) - -MARK_AS_ADVANCED( GLEW_FOUND ) +# 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 GLEW_ROOT_DIR was defined in the environment, use it. +IF(NOT GLEW_ROOT_DIR AND NOT $ENV{GLEW_ROOT_DIR} STREQUAL "") + SET(GLEW_ROOT_DIR $ENV{GLEW_ROOT_DIR}) +ENDIF() + +SET(_glew_SEARCH_DIRS + ${GLEW_ROOT_DIR} + /usr/local +) + +FIND_PATH(GLEW_INCLUDE_DIR + NAMES + GL/glew.h + HINTS + ${_glew_SEARCH_DIRS} + PATH_SUFFIXES + include +) + +FIND_LIBRARY(GLEW_LIBRARY + NAMES + GLEW + HINTS + ${_glew_SEARCH_DIRS} + PATH_SUFFIXES + lib64 lib + ) + + +FIND_LIBRARY(GLEW_MX_LIBRARY + NAMES + GLEWmx + HINTS + ${_glew_SEARCH_DIRS} + PATH_SUFFIXES + lib64 lib + ) + +# handle the QUIETLY and REQUIRED arguments and set GLEW_FOUND to TRUE if +# all listed variables are TRUE +INCLUDE(FindPackageHandleStandardArgs) +FIND_PACKAGE_HANDLE_STANDARD_ARGS(Glew DEFAULT_MSG + GLEW_LIBRARY GLEW_INCLUDE_DIR) + +IF(GLEW_FOUND) + SET(GLEW_INCLUDE_DIRS ${GLEW_INCLUDE_DIR}) +ENDIF(GLEW_FOUND) + +MARK_AS_ADVANCED( + GLEW_INCLUDE_DIR + GLEW_LIBRARY + GLEW_MX_LIBRARY +) diff --git a/build_files/cmake/Modules/FindOpenEXR.cmake b/build_files/cmake/Modules/FindOpenEXR.cmake index 7190cfc5a88..1c59ef49e59 100644 --- a/build_files/cmake/Modules/FindOpenEXR.cmake +++ b/build_files/cmake/Modules/FindOpenEXR.cmake @@ -34,6 +34,9 @@ IF(NOT OPENEXR_ROOT_DIR AND NOT $ENV{OPENEXR_ROOT_DIR} STREQUAL "") SET(OPENEXR_ROOT_DIR $ENV{OPENEXR_ROOT_DIR}) ENDIF() +# Old versions (before 2.0?) do not have any version string, just assuming this should be fine though. +SET(_openexr_libs_ver_init "2.0") + SET(_openexr_FIND_COMPONENTS Half Iex @@ -82,12 +85,9 @@ IF(OPENEXR_INCLUDE_DIR) IF(OPENEXR_BUILD_SPECIFICATION) MESSAGE(STATUS "${OPENEXR_BUILD_SPECIFICATION}") STRING(REGEX REPLACE ".*#define[ \t]+OPENEXR_VERSION_STRING[ \t]+\"([.0-9]+)\".*" - "\\1" XYZ ${OPENEXR_BUILD_SPECIFICATION}) - SET("OPENEXR_VERSION" ${XYZ} CACHE STRING "Version of OpenEXR lib") + "\\1" _openexr_libs_ver_init ${OPENEXR_BUILD_SPECIFICATION}) ELSE() - # Old versions (before 2.0?) do not have any version string, just assuming 2.0 should be fine though. - MESSAGE(WARNING "Could not determine ILMBase library version, assuming 2.0.") - SET("OPENEXR_VERSION" "2.0" CACHE STRING "Version of OpenEXR lib") + MESSAGE(WARNING "Could not determine ILMBase library version, assuming ${_openexr_libs_ver_init}.") ENDIF() UNSET(_openexr_CONFIG CACHE) @@ -95,6 +95,9 @@ IF(OPENEXR_INCLUDE_DIR) ENDIF() ENDIF() +SET("OPENEXR_VERSION" ${_openexr_libs_ver_init} CACHE STRING "Version of OpenEXR lib") +UNSET(_openexr_libs_ver_init) + STRING(REGEX REPLACE "([0-9]+)[.]([0-9]+).*" "\\1_\\2" _openexr_libs_ver ${OPENEXR_VERSION}) SET(_openexr_LIBRARIES) |