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()
|