Sprout/cmake/FindSprout.cmake
2013-11-28 08:51:11 +09:00

52 lines
1.7 KiB
CMake

# - Find Sprout C++ library
# Once done this will define
#
# SPROUT_INCLUDE_DIRS - where to find sprout/darkroom.hpp
# SPROUT_FOUND - True if Sprout found.
#
#
#=============================================================================
# Copyright 2013 Naomasa Matsubayashi
#
# 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)
#
# 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.
#=============================================================================
set(_SPROUT_SEARCHES)
# Search SPROUT_ROOT first if it is set.
if(SPROUT_ROOT)
set(_SPROUT_SEARCH_ROOT PATHS ${SPROUT_ROOT} NO_DEFAULT_PATH)
list(APPEND _SPROUT_SEARCHES _SPROUT_SEARCH_ROOT)
endif()
# Normal search.
set(_SPROUT_SEARCH_NORMAL
PATHS "[HKEY_LOCAL_MACHINE\\SOFTWARE\\GnuWin32\\Zlib;InstallPath]"
"$ENV{PROGRAMFILES}/zlib"
"/usr"
"/usr/local"
"/opt/sprout"
)
list(APPEND _SPROUT_SEARCHES _SPROUT_SEARCH_NORMAL)
# Try each search configuration.
foreach(search ${_SPROUT_SEARCHES})
find_path(SPROUT_INCLUDE_DIR NAMES sprout/darkroom.hpp ${${search}} PATH_SUFFIXES include)
endforeach()
mark_as_advanced(SPROUT_INCLUDE_DIR)
# handle the QUIETLY and REQUIRED arguments and set SPROUT_FOUND to TRUE if
# all listed variables are TRUE
include(FindPackageHandleStandardArgs)
FIND_PACKAGE_HANDLE_STANDARD_ARGS( SPROUT REQUIRED_VARS SPROUT_INCLUDE_DIR )
if(SPROUT_FOUND)
set(SPROUT_INCLUDE_DIRS ${SPROUT_INCLUDE_DIR})
endif()