46 lines
992 B
CMake
46 lines
992 B
CMake
|
# Copyright 2019 Peter Dimov
|
||
|
# 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
|
||
|
|
||
|
if(NOT CMAKE_VERSION VERSION_LESS 3.10)
|
||
|
include_guard()
|
||
|
endif()
|
||
|
|
||
|
# boost_message(
|
||
|
# [FATAL_ERROR|SEND_ERROR|WARNING|AUTHOR_WARNING|DEPRECATION|NOTICE|STATUS
|
||
|
# |VERBOSE|DEBUG]
|
||
|
# messages...)
|
||
|
|
||
|
function(boost_message type)
|
||
|
|
||
|
if(type STREQUAL "VERBOSE")
|
||
|
if(Boost_VERBOSE OR Boost_DEBUG)
|
||
|
set(type STATUS)
|
||
|
elseif(CMAKE_VERSION VERSION_LESS 3.15)
|
||
|
return()
|
||
|
endif()
|
||
|
endif()
|
||
|
|
||
|
if(type STREQUAL "DEBUG")
|
||
|
if(Boost_DEBUG)
|
||
|
set(type STATUS)
|
||
|
elseif(CMAKE_VERSION VERSION_LESS 3.15)
|
||
|
return()
|
||
|
endif()
|
||
|
endif()
|
||
|
|
||
|
if(type STREQUAL "NOTICE" AND CMAKE_VERSION VERSION_LESS 3.15)
|
||
|
set(type "")
|
||
|
endif()
|
||
|
|
||
|
set(m "")
|
||
|
math(EXPR last "${ARGC}-1")
|
||
|
|
||
|
foreach(i RANGE 1 ${last})
|
||
|
string(APPEND m "${ARGV${i}}")
|
||
|
endforeach()
|
||
|
|
||
|
message(${type} "${m}")
|
||
|
|
||
|
endfunction()
|