kdelibs/cmake/modules/MacroOptionalDependPackage.cmake
2014-11-13 01:04:59 +02:00

22 lines
970 B
CMake

# Search if cmake module is installed in computer
# cmake will not fail but signal that we must install depend package before.
# add as previously name of cmake module "_name" and define package needed "_module_needed"
# if return DEPEND_PACKAGE_${_name}
# Copyright (c) 2007, Montel Laurent <montel@kde.org>
#
# Redistribution and use is allowed according to the terms of the BSD license.
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
macro (MACRO_OPTIONAL_DEPEND_PACKAGE _name _module_needed)
set(_packagename Find${_name}.cmake)
find_file(_PACKAGE_DEPEND_FOUND ${_packagename} PATHS ${CMAKE_MODULE_PATH} )
if(NOT _PACKAGE_DEPEND_FOUND)
message(STATUS "optional cmake package ${_packagename} (for ${_module_needed}) was not found.")
set(DEPEND_PACKAGE_${_name} FALSE)
else(NOT _PACKAGE_DEPEND_FOUND)
set(DEPEND_PACKAGE_${_name} TRUE)
endif(NOT _PACKAGE_DEPEND_FOUND)
endmacro (MACRO_OPTIONAL_DEPEND_PACKAGE)