diff options
author | Stefan Werner <stefan.werner@tangent-animation.com> | 2018-04-24 14:26:54 +0300 |
---|---|---|
committer | Stefan Werner <stefan.werner@tangent-animation.com> | 2018-04-24 14:26:54 +0300 |
commit | f1e6838376a0a07b5ce45d70ad18357c7c6cc2eb (patch) | |
tree | 949e9ea7e9c56acab067f25729e38922a83efcd3 /build_files/cmake/Modules | |
parent | 0ab30f9e391ae4497e5e8e4009db02f4bf58810a (diff) |
Build: Added explicit search for Blosc in CMake files. Unix build will now disable WITH_OPENVDB_BLOSC if Blosc libraries cannot be found.
Diffstat (limited to 'build_files/cmake/Modules')
-rw-r--r-- | build_files/cmake/Modules/FindBlosc.cmake | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/build_files/cmake/Modules/FindBlosc.cmake b/build_files/cmake/Modules/FindBlosc.cmake new file mode 100644 index 00000000000..79590f11c4f --- /dev/null +++ b/build_files/cmake/Modules/FindBlosc.cmake @@ -0,0 +1,72 @@ +# - Find Blosc library +# Find the native Blosc includes and library +# This module defines +# BLOSC_INCLUDE_DIRS, where to find blosc.h, Set when +# Blosc is found. +# BLOSC_LIBRARIES, libraries to link against to use Blosc. +# BLOSC_ROOT_DIR, The base directory to search for Blosc. +# This can also be an environment variable. +# BLOSC_FOUND, If false, do not try to use Blosc. +# +# also defined, but not for general use are +# BLOSC_LIBRARY, where to find the Blosc library. + +#============================================================================= +# Copyright 2018 Blender Foundation. +# +# 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 BLOSC_ROOT_DIR was defined in the environment, use it. +IF(NOT BLOSC_ROOT_DIR AND NOT $ENV{BLOSC_ROOT_DIR} STREQUAL "") + SET(BLOSC_ROOT_DIR $ENV{BLOSC_ROOT_DIR}) +ENDIF() + +SET(_blosc_SEARCH_DIRS + ${BLOSC_ROOT_DIR} + /usr/local + /sw # Fink + /opt/local # DarwinPorts + /opt/lib/blosc +) + +FIND_PATH(BLOSC_INCLUDE_DIR + NAMES + blosc.h + HINTS + ${_blosc_SEARCH_DIRS} + PATH_SUFFIXES + include +) + +FIND_LIBRARY(BLOSC_LIBRARY + NAMES + blosc + HINTS + ${_blosc_SEARCH_DIRS} + PATH_SUFFIXES + lib64 lib + ) + +# handle the QUIETLY and REQUIRED arguments and set BLOSC_FOUND to TRUE if +# all listed variables are TRUE +INCLUDE(FindPackageHandleStandardArgs) +FIND_PACKAGE_HANDLE_STANDARD_ARGS(BLOSC DEFAULT_MSG + BLOSC_LIBRARY BLOSC_INCLUDE_DIR) + +IF(BLOSC_FOUND) + SET(BLOSC_LIBRARIES ${BLOSC_LIBRARY}) + SET(BLOSC_INCLUDE_DIRS ${BLOSC_INCLUDE_DIR}) +ELSE() + SET(BLOSC_BLOSC_FOUND FALSE) +ENDIF() + +MARK_AS_ADVANCED( + BLOSC_INCLUDE_DIR + BLOSC_LIBRARY +) |