Saxum/extern/acgl/cmake/FindSLB.cmake

64 lines
1.8 KiB
CMake
Raw Normal View History

2014-10-20 15:31:26 +00:00
# - Find SLB
# Find the native SLB headers
#
# SLB_INCLUDE_DIR - where to find SLB.h, etc.
# SLB_LIBRARIES - SLB library
# SLB_DEFINES - SLB defines
# SLB_FOUND - True if SLB found.
IF(SLB_FOUND)
# Already in cache, be silent
SET(SLB_FIND_QUIETLY TRUE)
ENDIF()
INCLUDE(${CMAKE_CURRENT_LIST_DIR}/DefinesSLB.txt)
IF(BUILD_SLB OR ACGL_GLOBAL_EXTERN_DIR_FOUND_FIRST_TIME OR BUILD_TYPE_CHANGED)
UNSET(SLB_INCLUDE_DIR CACHE)
UNSET(SLB_LIBRARIES CACHE)
ENDIF()
IF(BUILD_SLB)
SET(SLB_INCLUDE_DIR "${ACGL_LOCAL_EXTERN_DIR}/slb/include")
SET(SLB_LIBRARIES SLB${COMPILE_POSTFIX})
ELSE()
# Look for the header file.
IF(ACGL_GLOBAL_EXTERN_DIR)
FIND_PATH(SLB_INCLUDE_DIR NAMES SLB/SLB.hpp PATHS "${ACGL_GLOBAL_EXTERN_DIR}/slb/include" NO_DEFAULT_PATH)
ENDIF()
IF(NOT SLB_INCLUDE_DIR)
FIND_PATH(SLB_INCLUDE_DIR NAMES SLB/SLB.hpp)
ENDIF()
# Look for the library file.
IF(ACGL_GLOBAL_EXTERN_DIR)
FIND_LIBRARY(SLB_LIBRARIES NAMES SLB${COMPILE_POSTFIX} PATHS "${ACGL_GLOBAL_EXTERN_DIR}/slb/lib" NO_DEFAULT_PATH)
ENDIF()
IF(NOT SLB_LIBRARIES)
FIND_LIBRARY(SLB_LIBRARIES NAMES SLB${COMPILE_POSTFIX})
ENDIF()
ENDIF()
# Copy the results to the output variables.
IF(SLB_INCLUDE_DIR AND SLB_LIBRARIES)
SET(SLB_FOUND TRUE CACHE INTERNAL "")
ELSE()
SET(SLB_FOUND FALSE CACHE INTERNAL "")
ENDIF()
# Report the results.
IF(NOT SLB_FOUND)
SET(SLB_MESSAGE "SLB was not found. Make sure SLB_INCLUDE_DIR AND SLB_LIBRARIES are set correctly.")
IF(SLB_FIND_REQUIRED)
MESSAGE(FATAL_ERROR "${SLB_MESSAGE}")
ELSEIF(NOT SLB_FIND_QUIETLY)
MESSAGE(STATUS "${SLB_MESSAGE}")
ENDIF()
ELSEIF(NOT SLB_FIND_QUIETLY)
MESSAGE(STATUS "Looking for SLB - found")
ENDIF()
MESSAGE(STATUS "SLB_INCLUDE_DIR:${SLB_INCLUDE_DIR}")
MESSAGE(STATUS "SLB_LIBRARIES:${SLB_LIBRARIES}")