112 lines
2.9 KiB
CMake
112 lines
2.9 KiB
CMake
|
# - Try to find GMTL
|
||
|
# Optionally uses Flagpoll and FindFlagpoll.cmake
|
||
|
# Once done, this will define
|
||
|
#
|
||
|
# GMTL_FOUND - system has GMTL
|
||
|
# GMTL_INCLUDE_DIR - the GMTL include directory
|
||
|
#
|
||
|
# Useful configuration variables you might want to add to your cache:
|
||
|
# GMTL_ROOT_DIR - A directory prefix to search
|
||
|
# (a path that contains include/ as a subdirectory)
|
||
|
# GMTL_ADDITIONAL_VERSIONS - Additional versions (outside of 0.5.1 to 0.7.0)
|
||
|
# to use when constructing search names and paths
|
||
|
#
|
||
|
# This script will use Flagpoll, if found, to provide hints to the location
|
||
|
# of this library, but does not use the compiler flags returned by Flagpoll
|
||
|
# directly.
|
||
|
#
|
||
|
# VR Juggler requires this package, so this Find script takes that into
|
||
|
# account when determining where to search for the desired files.
|
||
|
# The VJ_BASE_DIR environment variable is searched (preferentially)
|
||
|
# when searching for this package, so most sane VR Juggler build environments
|
||
|
# should "just work." Note that you need to manually re-run CMake if you
|
||
|
# change this environment variable, because it cannot auto-detect this change
|
||
|
# and trigger an automatic re-run.
|
||
|
#
|
||
|
# Original Author:
|
||
|
# 2009-2012 Ryan Pavlik <rpavlik@iastate.edu> <abiryan@ryand.net>
|
||
|
# http://academic.cleardefinition.com
|
||
|
# Iowa State University HCI Graduate Program/VRAC
|
||
|
#
|
||
|
# Copyright Iowa State University 2009-2012.
|
||
|
# Distributed under the Boost Software License, Version 1.0.
|
||
|
# (See accompanying file LICENSE_1_0.txt or copy at
|
||
|
# http://www.boost.org/LICENSE_1_0.txt)
|
||
|
|
||
|
set(_HUMAN "GMTL")
|
||
|
set(_HEADER gmtl/gmtl.h)
|
||
|
set(_FP_PKG_NAME gmtl)
|
||
|
|
||
|
include(CheckVersion)
|
||
|
|
||
|
set(GMTL_VERSIONS
|
||
|
${GMTL_ADDITIONAL_VERSIONS}
|
||
|
0.7.0
|
||
|
0.6.2
|
||
|
0.6.1
|
||
|
0.6.0
|
||
|
0.5.4
|
||
|
0.5.3
|
||
|
0.5.2
|
||
|
0.5.1)
|
||
|
set(GMTL_DIRS)
|
||
|
foreach(_version ${GMTL_VERSIONS})
|
||
|
check_version(_ver_ok GMTL ${_version})
|
||
|
if(_ver_ok)
|
||
|
list(APPEND GMTL_DIRS gmtl-${_version})
|
||
|
list(APPEND GMTL_HEADER_DIRS include/gmtl-${_version})
|
||
|
endif()
|
||
|
endforeach()
|
||
|
|
||
|
include(SelectLibraryConfigurations)
|
||
|
include(CreateImportedTarget)
|
||
|
include(CleanDirectoryList)
|
||
|
|
||
|
# Try flagpoll.
|
||
|
find_package(Flagpoll QUIET)
|
||
|
|
||
|
if(FLAGPOLL)
|
||
|
flagpoll_get_include_dirs(${_FP_PKG_NAME})
|
||
|
endif()
|
||
|
|
||
|
set(GMTL_ROOT_DIR
|
||
|
"${GMTL_ROOT_DIR}"
|
||
|
CACHE
|
||
|
PATH
|
||
|
"Root directory to search for GMTL")
|
||
|
if(DEFINED VRJUGGLER22_ROOT_DIR)
|
||
|
mark_as_advanced(GMTL_ROOT_DIR)
|
||
|
endif()
|
||
|
if(NOT GMTL_ROOT_DIR)
|
||
|
set(GMTL_ROOT_DIR "${VRJUGGLER22_ROOT_DIR}")
|
||
|
endif()
|
||
|
|
||
|
set(_ROOT_DIR "${GMTL_ROOT_DIR}")
|
||
|
|
||
|
# Include dir
|
||
|
find_path(GMTL_INCLUDE_DIR
|
||
|
NAMES
|
||
|
${_HEADER}
|
||
|
HINTS
|
||
|
"${_ROOT_DIR}"
|
||
|
${${_FP_PKG_NAME}_FLAGPOLL_INCLUDE_DIRS}
|
||
|
PATHS
|
||
|
PATH_SUFFIXES
|
||
|
${GMTL_DIRS}
|
||
|
${GMTL_HEADER_DIRS}
|
||
|
include/
|
||
|
DOC
|
||
|
"GMTL include path")
|
||
|
|
||
|
# handle the QUIETLY and REQUIRED arguments and set xxx_FOUND to TRUE if
|
||
|
# all listed variables are TRUE
|
||
|
include(FindPackageHandleStandardArgs)
|
||
|
find_package_handle_standard_args(GMTL DEFAULT_MSG GMTL_INCLUDE_DIR)
|
||
|
|
||
|
if(GMTL_FOUND)
|
||
|
set(GMTL_INCLUDE_DIRS "${GMTL_INCLUDE_DIR}")
|
||
|
mark_as_advanced(GMTL_ROOT_DIR)
|
||
|
endif()
|
||
|
|
||
|
mark_as_advanced(GMTL_INCLUDE_DIR)
|