Warning, /office/calligra/cmake/modules/MacroOptionalFindPackage.cmake is written in an unsupported language. File is not indexed.

0001 # - MACRO_OPTIONAL_FIND_PACKAGE() combines FIND_PACKAGE() with an OPTION()
0002 # MACRO_OPTIONAL_FIND_PACKAGE( <name> [QUIT] )
0003 # This macro is a combination of OPTION() and FIND_PACKAGE(), it
0004 # works like FIND_PACKAGE(), but additionally it automatically creates
0005 # an option name WITH_<name>, which can be disabled via the cmake GUI.
0006 # or via -DWITH_<name>=OFF
0007 # The standard <name>_FOUND variables can be used in the same way
0008 # as when using the normal FIND_PACKAGE()
0009 
0010 # Copyright (c) 2006-2010 Alexander Neundorf, <neundorf@kde.org>
0011 #
0012 # Redistribution and use is allowed according to the terms of the BSD license.
0013 # For details see the accompanying COPYING-CMAKE-SCRIPTS file.
0014 
0015 # This is just a helper macro to set a bunch of variables empty.
0016 # We don't know whether the package uses UPPERCASENAME or CamelCaseName, so we try both:
0017 macro(_MOFP_SET_EMPTY_IF_DEFINED _name _var)
0018    if(DEFINED ${_name}_${_var})
0019       set(${_name}_${_var} "")
0020    endif(DEFINED ${_name}_${_var})
0021 
0022    string(TOUPPER ${_name} _nameUpper)
0023    if(DEFINED ${_nameUpper}_${_var})
0024       set(${_nameUpper}_${_var}  "")
0025    endif(DEFINED ${_nameUpper}_${_var})
0026 endmacro(_MOFP_SET_EMPTY_IF_DEFINED _package _var)
0027 
0028 
0029 macro (MACRO_OPTIONAL_FIND_PACKAGE _name )
0030    option(WITH_${_name} "Search for ${_name} package" ON)
0031    if (WITH_${_name})
0032       find_package(${_name} ${ARGN})
0033    else (WITH_${_name})
0034       string(TOUPPER ${_name} _nameUpper)
0035       set(${_name}_FOUND FALSE)
0036       set(${_nameUpper}_FOUND FALSE)
0037 
0038       _mofp_set_empty_if_defined(${_name} INCLUDE_DIRS)
0039       _mofp_set_empty_if_defined(${_name} INCLUDE_DIR)
0040       _mofp_set_empty_if_defined(${_name} INCLUDES)
0041       _mofp_set_empty_if_defined(${_name} LIBRARY)
0042       _mofp_set_empty_if_defined(${_name} LIBRARIES)
0043       _mofp_set_empty_if_defined(${_name} LIBS)
0044       _mofp_set_empty_if_defined(${_name} FLAGS)
0045       _mofp_set_empty_if_defined(${_name} DEFINITIONS)
0046    endif (WITH_${_name})
0047 endmacro (MACRO_OPTIONAL_FIND_PACKAGE)
0048