Warning, /libraries/kdb/cmake/modules/KDbAddSimpleOption.cmake is written in an unsupported language. File is not indexed.

0001 # Additional CMake macros
0002 #
0003 # Copyright (C) 2015-2017 Jarosław Staniek <staniek@kde.org>
0004 #
0005 # Redistribution and use is allowed according to the terms of the BSD license.
0006 # For details see the accompanying COPYING-CMAKE-SCRIPTS file.
0007 
0008 if(__kdb_add_simple_option)
0009   return()
0010 endif()
0011 set(__kdb_add_simple_option YES)
0012 
0013 include(FeatureSummary)
0014 
0015 # Adds a feature info using add_feature_info() with _NAME and _DESCRIPTION.
0016 # If _NAME is equal to _DEFAULT, shows this fact.
0017 macro(add_simple_feature_info _NAME _DESCRIPTION _DEFAULT)
0018   if("${_DEFAULT}" STREQUAL "${${_NAME}}")
0019     set(_STATUS " (default value)")
0020   else()
0021     set(_STATUS "")
0022   endif()
0023   add_feature_info(${_NAME} ${_NAME} ${_DESCRIPTION}${_STATUS})
0024 endmacro()
0025 
0026 # Adds a simple option using option() with _NAME and _DESCRIPTION and a feature
0027 # info for it using add_simple_feature_info(). If _NAME is equal to _DEFAULT, shows this fact.
0028 macro(simple_option _NAME _DESCRIPTION _DEFAULT)
0029   option(${_NAME} ${_DESCRIPTION} ${_DEFAULT})
0030   add_simple_feature_info(${_NAME} ${_DESCRIPTION} ${_DEFAULT})
0031 endmacro()