mirror of
https://github.com/Kitware/CMake.git
synced 2026-05-03 12:49:50 -05:00
Merge topic 'message-check-types'
7b2dd9dedcRefactor: Use added message types in various modules949a1e120amessage: New message types to mark checks performed by CMake Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3689
This commit is contained in:
+101
-3
@@ -1,13 +1,33 @@
|
||||
message
|
||||
-------
|
||||
|
||||
Display a message to the user.
|
||||
Log a message.
|
||||
|
||||
Synopsis
|
||||
^^^^^^^^
|
||||
|
||||
.. parsed-literal::
|
||||
|
||||
`General messages`_
|
||||
message([<mode>] "message text" ...)
|
||||
|
||||
`Reporting checks`_
|
||||
message(<checkState> "message text" ...)
|
||||
|
||||
|
||||
General messages
|
||||
^^^^^^^^^^^^^^^^
|
||||
|
||||
.. code-block:: cmake
|
||||
|
||||
message([<mode>] "message to display" ...)
|
||||
message([<mode>] "message text" ...)
|
||||
|
||||
The optional ``<mode>`` keyword determines the type of message:
|
||||
Record the specified message text in the log. If more than one message
|
||||
string is given, they are concatenated into a single message with no
|
||||
separator between the strings.
|
||||
|
||||
The optional ``<mode>`` keyword determines the type of message, which
|
||||
influences the way the message is handled:
|
||||
|
||||
``FATAL_ERROR``
|
||||
CMake Error, stop processing and generation.
|
||||
@@ -82,3 +102,81 @@ usage examples.
|
||||
CMake Warning and Error message text displays using a simple markup
|
||||
language. Non-indented text is formatted in line-wrapped paragraphs
|
||||
delimited by newlines. Indented text is considered pre-formatted.
|
||||
|
||||
|
||||
Reporting checks
|
||||
^^^^^^^^^^^^^^^^
|
||||
|
||||
A common pattern in CMake output is a message indicating the start of some
|
||||
sort of check, followed by another message reporting the result of that check.
|
||||
For example:
|
||||
|
||||
.. code-block:: cmake
|
||||
|
||||
message(STATUS "Looking for someheader.h")
|
||||
#... do the checks, set checkSuccess with the result
|
||||
if(checkSuccess)
|
||||
message(STATUS "Looking for someheader.h - found")
|
||||
else()
|
||||
message(STATUS "Looking for someheader.h - not found")
|
||||
endif()
|
||||
|
||||
This can be more robustly and conveniently expressed using the ``CHECK_...``
|
||||
keyword form of the ``message()`` command:
|
||||
|
||||
.. code-block:: cmake
|
||||
|
||||
message(<checkState> "message" ...)
|
||||
|
||||
where ``<checkState>`` must be one of the following:
|
||||
|
||||
``CHECK_START``
|
||||
Record a concise message about the check about to be performed.
|
||||
|
||||
``CHECK_PASS``
|
||||
Record a successful result for a check.
|
||||
|
||||
``CHECK_FAIL``
|
||||
Record an unsuccessful result for a check.
|
||||
|
||||
When recording a check result, the command repeats the message from the most
|
||||
recently started check for which no result has yet been reported, then some
|
||||
separator characters and then the message text provided after the
|
||||
``CHECK_PASS`` or ``CHECK_FAIL`` keyword. Check messages are always reported
|
||||
at ``STATUS`` log level.
|
||||
|
||||
Checks may be nested and every ``CHECK_START`` should have exactly one
|
||||
matching ``CHECK_PASS`` or ``CHECK_FAIL``.
|
||||
The :variable:`CMAKE_MESSAGE_INDENT` variable can also be used to add
|
||||
indenting to nested checks if desired. For example:
|
||||
|
||||
.. code-block:: cmake
|
||||
|
||||
message(CHECK_START "Finding my things")
|
||||
list(APPEND CMAKE_MESSAGE_INDENT " ")
|
||||
unset(missingComponents)
|
||||
|
||||
message(CHECK_START "Finding partA")
|
||||
# ... do check, assume we find A
|
||||
message(CHECK_PASS "found")
|
||||
|
||||
message(CHECK_START "Finding partB")
|
||||
# ... do check, assume we don't find B
|
||||
list(APPEND missingComponents B)
|
||||
message(CHECK_FAIL "not found")
|
||||
|
||||
list(POP_BACK CMAKE_MESSAGE_INDENT)
|
||||
if(missingComponents)
|
||||
message(CHECK_FAIL "missing components: ${missingComponents}")
|
||||
else()
|
||||
message(CHECK_PASS "all components found")
|
||||
endif()
|
||||
|
||||
Output from the above would appear something like the following::
|
||||
|
||||
-- Finding my things
|
||||
-- Finding partA
|
||||
-- Finding partA - found
|
||||
-- Finding partB
|
||||
-- Finding partB - not found
|
||||
-- Finding my things - missing components: B
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
new-message-types
|
||||
-----------------
|
||||
|
||||
* The :command:`message` command gained new keywords ``CHECK_START``,
|
||||
``CHECK_PASS`` and ``CHECK_FAIL``.
|
||||
@@ -5,7 +5,7 @@
|
||||
function(cmake_determine_compile_features lang)
|
||||
|
||||
if(lang STREQUAL C AND COMMAND cmake_record_c_compile_features)
|
||||
message(STATUS "Detecting ${lang} compile features")
|
||||
message(CHECK_START "Detecting ${lang} compile features")
|
||||
|
||||
set(CMAKE_C90_COMPILE_FEATURES)
|
||||
set(CMAKE_C99_COMPILE_FEATURES)
|
||||
@@ -16,7 +16,7 @@ function(cmake_determine_compile_features lang)
|
||||
cmake_record_c_compile_features()
|
||||
|
||||
if(NOT _result EQUAL 0)
|
||||
message(STATUS "Detecting ${lang} compile features - failed")
|
||||
message(CHECK_FAIL "failed")
|
||||
return()
|
||||
endif()
|
||||
|
||||
@@ -40,10 +40,10 @@ function(cmake_determine_compile_features lang)
|
||||
set(CMAKE_C99_COMPILE_FEATURES ${CMAKE_C99_COMPILE_FEATURES} PARENT_SCOPE)
|
||||
set(CMAKE_C11_COMPILE_FEATURES ${CMAKE_C11_COMPILE_FEATURES} PARENT_SCOPE)
|
||||
|
||||
message(STATUS "Detecting ${lang} compile features - done")
|
||||
message(CHECK_PASS "done")
|
||||
|
||||
elseif(lang STREQUAL CXX AND COMMAND cmake_record_cxx_compile_features)
|
||||
message(STATUS "Detecting ${lang} compile features")
|
||||
message(CHECK_START "Detecting ${lang} compile features")
|
||||
|
||||
set(CMAKE_CXX98_COMPILE_FEATURES)
|
||||
set(CMAKE_CXX11_COMPILE_FEATURES)
|
||||
@@ -56,7 +56,7 @@ function(cmake_determine_compile_features lang)
|
||||
cmake_record_cxx_compile_features()
|
||||
|
||||
if(NOT _result EQUAL 0)
|
||||
message(STATUS "Detecting ${lang} compile features - failed")
|
||||
message(CHECK_FAIL "failed")
|
||||
return()
|
||||
endif()
|
||||
|
||||
@@ -90,7 +90,7 @@ function(cmake_determine_compile_features lang)
|
||||
set(CMAKE_CXX17_COMPILE_FEATURES ${CMAKE_CXX17_COMPILE_FEATURES} PARENT_SCOPE)
|
||||
set(CMAKE_CXX20_COMPILE_FEATURES ${CMAKE_CXX20_COMPILE_FEATURES} PARENT_SCOPE)
|
||||
|
||||
message(STATUS "Detecting ${lang} compile features - done")
|
||||
message(CHECK_PASS "done")
|
||||
endif()
|
||||
|
||||
endfunction()
|
||||
|
||||
@@ -12,7 +12,7 @@ include(CMakeTestCompilerCommon)
|
||||
|
||||
function(CMAKE_DETERMINE_COMPILER_ABI lang src)
|
||||
if(NOT DEFINED CMAKE_${lang}_ABI_COMPILED)
|
||||
message(STATUS "Detecting ${lang} compiler ABI info")
|
||||
message(CHECK_START "Detecting ${lang} compiler ABI info")
|
||||
|
||||
# Compile the ABI identification source.
|
||||
set(BIN "${CMAKE_PLATFORM_INFO_DIR}/CMakeDetermineCompilerABI_${lang}.bin")
|
||||
@@ -66,7 +66,7 @@ function(CMAKE_DETERMINE_COMPILER_ABI lang src)
|
||||
|
||||
# Load the resulting information strings.
|
||||
if(CMAKE_${lang}_ABI_COMPILED AND NOT _copy_error)
|
||||
message(STATUS "Detecting ${lang} compiler ABI info - done")
|
||||
message(CHECK_PASS "done")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||
"Detecting ${lang} compiler ABI info compiled with the following output:\n${OUTPUT}\n\n")
|
||||
file(STRINGS "${BIN}" ABI_STRINGS LIMIT_COUNT 2 REGEX "INFO:[A-Za-z0-9_]+\\[[^]]*\\]")
|
||||
@@ -124,8 +124,7 @@ function(CMAKE_DETERMINE_COMPILER_ABI lang src)
|
||||
# a try-compile
|
||||
if("${lang}" MATCHES "Fortran"
|
||||
AND "${CMAKE_GENERATOR}" MATCHES "Visual Studio")
|
||||
set(_desc "Determine Intel Fortran Compiler Implicit Link Path")
|
||||
message(STATUS "${_desc}")
|
||||
message(CHECK_START "Determine Intel Fortran Compiler Implicit Link Path")
|
||||
# Build a sample project which reports symbols.
|
||||
try_compile(IFORT_LIB_PATH_COMPILED
|
||||
${CMAKE_BINARY_DIR}/CMakeFiles/IntelVSImplicitPath
|
||||
@@ -138,8 +137,7 @@ function(CMAKE_DETERMINE_COMPILER_ABI lang src)
|
||||
"${CMAKE_BINARY_DIR}/CMakeFiles/IntelVSImplicitPath/output.txt"
|
||||
"${_output}")
|
||||
include(${CMAKE_BINARY_DIR}/CMakeFiles/IntelVSImplicitPath/output.cmake OPTIONAL)
|
||||
set(_desc "Determine Intel Fortran Compiler Implicit Link Path -- done")
|
||||
message(STATUS "${_desc}")
|
||||
message(CHECK_PASS "done")
|
||||
endif()
|
||||
|
||||
# Implicit link libraries cannot be used explicitly for multiple
|
||||
@@ -166,7 +164,7 @@ function(CMAKE_DETERMINE_COMPILER_ABI lang src)
|
||||
endif()
|
||||
|
||||
else()
|
||||
message(STATUS "Detecting ${lang} compiler ABI info - failed")
|
||||
message(CHECK_FAIL "failed")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
"Detecting ${lang} compiler ABI info failed to compile with the following output:\n${OUTPUT}\n${_copy_error}\n\n")
|
||||
endif()
|
||||
|
||||
@@ -27,7 +27,7 @@ unset(CMAKE_C_COMPILER_WORKS CACHE)
|
||||
# is set and cmake stops processing commands and will not generate
|
||||
# any makefiles or projects.
|
||||
if(NOT CMAKE_C_COMPILER_WORKS)
|
||||
PrintTestCompilerStatus("C" "")
|
||||
PrintTestCompilerStatus("C")
|
||||
__TestCompiler_setTryCompileTargetType()
|
||||
file(WRITE ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/testCCompiler.c
|
||||
"#ifdef __cplusplus\n"
|
||||
@@ -52,7 +52,7 @@ if(NOT CMAKE_C_COMPILER_WORKS)
|
||||
endif()
|
||||
|
||||
if(NOT CMAKE_C_COMPILER_WORKS)
|
||||
PrintTestCompilerStatus("C" " -- broken")
|
||||
PrintTestCompilerResult(CHECK_FAIL "broken")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
"Determining if the C compiler works failed with "
|
||||
"the following output:\n${__CMAKE_C_COMPILER_OUTPUT}\n\n")
|
||||
@@ -63,7 +63,7 @@ if(NOT CMAKE_C_COMPILER_WORKS)
|
||||
"CMake will not be able to correctly generate this project.")
|
||||
else()
|
||||
if(C_TEST_WAS_RUN)
|
||||
PrintTestCompilerStatus("C" " -- works")
|
||||
PrintTestCompilerResult(CHECK_PASS "works")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||
"Determining if the C compiler works passed with "
|
||||
"the following output:\n${__CMAKE_C_COMPILER_OUTPUT}\n\n")
|
||||
|
||||
@@ -20,7 +20,9 @@ set(test_compile_file "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/test
|
||||
# is set and cmake stops processing commands and will not generate
|
||||
# any makefiles or projects.
|
||||
if(NOT CMAKE_CSharp_COMPILER_WORKS)
|
||||
PrintTestCompilerStatus("C#" "${CMAKE_CSharp_COMPILER}")
|
||||
# Don't call PrintTestCompilerStatus() because the "C#" we want to pass
|
||||
# as the LANG doesn't match with the variable name "CMAKE_CSharp_COMPILER"
|
||||
message(CHECK_START "Check for working C# compiler: ${CMAKE_CSharp_COMPILER}")
|
||||
file(WRITE "${test_compile_file}"
|
||||
"namespace Test {"
|
||||
" public class CSharp {"
|
||||
@@ -38,7 +40,7 @@ if(NOT CMAKE_CSharp_COMPILER_WORKS)
|
||||
endif()
|
||||
|
||||
if(NOT CMAKE_CSharp_COMPILER_WORKS)
|
||||
PrintTestCompilerStatus("C#" "${CMAKE_CSharp_COMPILER} -- broken")
|
||||
PrintTestCompilerResult(CHECK_FAIL "broken")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
"Determining if the C# compiler works failed with "
|
||||
"the following output:\n${__CMAKE_CSharp_COMPILER_OUTPUT}\n\n")
|
||||
@@ -49,7 +51,7 @@ if(NOT CMAKE_CSharp_COMPILER_WORKS)
|
||||
"CMake will not be able to correctly generate this project.")
|
||||
else()
|
||||
if(CSharp_TEST_WAS_RUN)
|
||||
PrintTestCompilerStatus("C#" "${CMAKE_CSharp_COMPILER} -- works")
|
||||
PrintTestCompilerResult(CHECK_PASS "works")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||
"Determining if the C# compiler works passed with "
|
||||
"the following output:\n${__CMAKE_CSharp_COMPILER_OUTPUT}\n\n")
|
||||
|
||||
@@ -20,7 +20,7 @@ unset(CMAKE_CUDA_COMPILER_WORKS CACHE)
|
||||
# is set and cmake stops processing commands and will not generate
|
||||
# any makefiles or projects.
|
||||
if(NOT CMAKE_CUDA_COMPILER_WORKS)
|
||||
PrintTestCompilerStatus("CUDA" "")
|
||||
PrintTestCompilerStatus("CUDA")
|
||||
file(WRITE ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/main.cu
|
||||
"#ifndef __CUDACC__\n"
|
||||
"# error \"The CMAKE_CUDA_COMPILER is set to an invalid CUDA compiler\"\n"
|
||||
@@ -38,7 +38,7 @@ if(NOT CMAKE_CUDA_COMPILER_WORKS)
|
||||
endif()
|
||||
|
||||
if(NOT CMAKE_CUDA_COMPILER_WORKS)
|
||||
PrintTestCompilerStatus("CUDA" " -- broken")
|
||||
PrintTestCompilerResult(CHECK_FAIL "broken")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
"Determining if the CUDA compiler works failed with "
|
||||
"the following output:\n${__CMAKE_CUDA_COMPILER_OUTPUT}\n\n")
|
||||
@@ -49,7 +49,7 @@ if(NOT CMAKE_CUDA_COMPILER_WORKS)
|
||||
"CMake will not be able to correctly generate this project.")
|
||||
else()
|
||||
if(CUDA_TEST_WAS_RUN)
|
||||
PrintTestCompilerStatus("CUDA" " -- works")
|
||||
PrintTestCompilerResult(CHECK_PASS "works")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||
"Determining if the CUDA compiler works passed with "
|
||||
"the following output:\n${__CMAKE_CUDA_COMPILER_OUTPUT}\n\n")
|
||||
|
||||
@@ -27,7 +27,7 @@ unset(CMAKE_CXX_COMPILER_WORKS CACHE)
|
||||
# is set and cmake stops processing commands and will not generate
|
||||
# any makefiles or projects.
|
||||
if(NOT CMAKE_CXX_COMPILER_WORKS)
|
||||
PrintTestCompilerStatus("CXX" "")
|
||||
PrintTestCompilerStatus("CXX")
|
||||
__TestCompiler_setTryCompileTargetType()
|
||||
file(WRITE ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/testCXXCompiler.cxx
|
||||
"#ifndef __cplusplus\n"
|
||||
@@ -45,7 +45,7 @@ if(NOT CMAKE_CXX_COMPILER_WORKS)
|
||||
endif()
|
||||
|
||||
if(NOT CMAKE_CXX_COMPILER_WORKS)
|
||||
PrintTestCompilerStatus("CXX" " -- broken")
|
||||
PrintTestCompilerResult(CHECK_FAIL "broken")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
"Determining if the CXX compiler works failed with "
|
||||
"the following output:\n${__CMAKE_CXX_COMPILER_OUTPUT}\n\n")
|
||||
@@ -56,7 +56,7 @@ if(NOT CMAKE_CXX_COMPILER_WORKS)
|
||||
"CMake will not be able to correctly generate this project.")
|
||||
else()
|
||||
if(CXX_TEST_WAS_RUN)
|
||||
PrintTestCompilerStatus("CXX" " -- works")
|
||||
PrintTestCompilerResult(CHECK_PASS "works")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||
"Determining if the CXX compiler works passed with "
|
||||
"the following output:\n${__CMAKE_CXX_COMPILER_OUTPUT}\n\n")
|
||||
|
||||
@@ -2,8 +2,15 @@
|
||||
# file Copyright.txt or https://cmake.org/licensing for details.
|
||||
|
||||
|
||||
function(PrintTestCompilerStatus LANG MSG)
|
||||
message(STATUS "Check for working ${LANG} compiler: ${CMAKE_${LANG}_COMPILER}${MSG}")
|
||||
function(PrintTestCompilerStatus LANG)
|
||||
# ARGN shouldn't be needed now, but it is there to preserve backward
|
||||
# compatibility in case this function is called from project code or
|
||||
# custom toolchains (they shouldn't, but we can easily support it)
|
||||
message(CHECK_START "Check for working ${LANG} compiler: ${CMAKE_${LANG}_COMPILER}${ARGN}")
|
||||
endfunction()
|
||||
|
||||
function(PrintTestCompilerResult TYPE MSG)
|
||||
message(${TYPE} "${MSG}")
|
||||
endfunction()
|
||||
|
||||
# if required set the target type if not already explicitly set
|
||||
|
||||
@@ -21,7 +21,7 @@ unset(CMAKE_Fortran_COMPILER_WORKS CACHE)
|
||||
# is set and cmake stops processing commands and will not generate
|
||||
# any makefiles or projects.
|
||||
if(NOT CMAKE_Fortran_COMPILER_WORKS)
|
||||
PrintTestCompilerStatus("Fortran" "")
|
||||
PrintTestCompilerStatus("Fortran")
|
||||
file(WRITE ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/testFortranCompiler.f "
|
||||
PROGRAM TESTFortran
|
||||
PRINT *, 'Hello'
|
||||
@@ -37,7 +37,7 @@ if(NOT CMAKE_Fortran_COMPILER_WORKS)
|
||||
endif()
|
||||
|
||||
if(NOT CMAKE_Fortran_COMPILER_WORKS)
|
||||
PrintTestCompilerStatus("Fortran" " -- broken")
|
||||
PrintTestCompilerResult(CHECK_FAIL "broken")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
"Determining if the Fortran compiler works failed with "
|
||||
"the following output:\n${OUTPUT}\n\n")
|
||||
@@ -48,7 +48,7 @@ if(NOT CMAKE_Fortran_COMPILER_WORKS)
|
||||
"CMake will not be able to correctly generate this project.")
|
||||
else()
|
||||
if(FORTRAN_TEST_WAS_RUN)
|
||||
PrintTestCompilerStatus("Fortran" " -- works")
|
||||
PrintTestCompilerResult(CHECK_PASS "works")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||
"Determining if the Fortran compiler works passed with "
|
||||
"the following output:\n${OUTPUT}\n\n")
|
||||
@@ -60,7 +60,7 @@ else()
|
||||
|
||||
# Test for Fortran 90 support by using an f90-specific construct.
|
||||
if(NOT DEFINED CMAKE_Fortran_COMPILER_SUPPORTS_F90)
|
||||
message(STATUS "Checking whether ${CMAKE_Fortran_COMPILER} supports Fortran 90")
|
||||
message(CHECK_START "Checking whether ${CMAKE_Fortran_COMPILER} supports Fortran 90")
|
||||
file(WRITE ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/testFortranCompilerF90.f90 "
|
||||
PROGRAM TESTFortran90
|
||||
integer stop ; stop = 1 ; do while ( stop .eq. 0 ) ; end do
|
||||
@@ -70,13 +70,13 @@ else()
|
||||
${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/testFortranCompilerF90.f90
|
||||
OUTPUT_VARIABLE OUTPUT)
|
||||
if(CMAKE_Fortran_COMPILER_SUPPORTS_F90)
|
||||
message(STATUS "Checking whether ${CMAKE_Fortran_COMPILER} supports Fortran 90 -- yes")
|
||||
message(CHECK_PASS "yes")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||
"Determining if the Fortran compiler supports Fortran 90 passed with "
|
||||
"the following output:\n${OUTPUT}\n\n")
|
||||
set(CMAKE_Fortran_COMPILER_SUPPORTS_F90 1)
|
||||
else()
|
||||
message(STATUS "Checking whether ${CMAKE_Fortran_COMPILER} supports Fortran 90 -- no")
|
||||
message(CHECK_FAIL "no")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
"Determining if the Fortran compiler supports Fortran 90 failed with "
|
||||
"the following output:\n${OUTPUT}\n\n")
|
||||
|
||||
@@ -27,7 +27,7 @@ unset(CMAKE_OBJC_COMPILER_WORKS CACHE)
|
||||
# is set and cmake stops processing commands and will not generate
|
||||
# any makefiles or projects.
|
||||
if(NOT CMAKE_OBJC_COMPILER_WORKS)
|
||||
PrintTestCompilerStatus("OBJC" "")
|
||||
PrintTestCompilerStatus("OBJC")
|
||||
__TestCompiler_setTryCompileTargetType()
|
||||
file(WRITE ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/testOBJCCompiler.m
|
||||
"#ifdef __cplusplus\n"
|
||||
@@ -49,7 +49,7 @@ if(NOT CMAKE_OBJC_COMPILER_WORKS)
|
||||
endif()
|
||||
|
||||
if(NOT CMAKE_OBJC_COMPILER_WORKS)
|
||||
PrintTestCompilerStatus("OBJC" " -- broken")
|
||||
PrintTestCompilerResult(CHECK_FAIL "broken")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
"Determining if the Objective-C compiler works failed with "
|
||||
"the following output:\n${__CMAKE_OBJC_COMPILER_OUTPUT}\n\n")
|
||||
@@ -60,7 +60,7 @@ if(NOT CMAKE_OBJC_COMPILER_WORKS)
|
||||
"CMake will not be able to correctly generate this project.")
|
||||
else()
|
||||
if(OBJC_TEST_WAS_RUN)
|
||||
PrintTestCompilerStatus("OBJC" " -- works")
|
||||
PrintTestCompilerResult(CHECK_PASS "works")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||
"Determining if the Objective-C compiler works passed with "
|
||||
"the following output:\n${__CMAKE_OBJC_COMPILER_OUTPUT}\n\n")
|
||||
|
||||
@@ -27,7 +27,7 @@ unset(CMAKE_OBJCXX_COMPILER_WORKS CACHE)
|
||||
# is set and cmake stops processing commands and will not generate
|
||||
# any makefiles or projects.
|
||||
if(NOT CMAKE_OBJCXX_COMPILER_WORKS)
|
||||
PrintTestCompilerStatus("OBJCXX" "")
|
||||
PrintTestCompilerStatus("OBJCXX")
|
||||
__TestCompiler_setTryCompileTargetType()
|
||||
file(WRITE ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/testOBJCXXCompiler.mm
|
||||
"#ifndef __cplusplus\n"
|
||||
@@ -48,7 +48,7 @@ if(NOT CMAKE_OBJCXX_COMPILER_WORKS)
|
||||
endif()
|
||||
|
||||
if(NOT CMAKE_OBJCXX_COMPILER_WORKS)
|
||||
PrintTestCompilerStatus("OBJCXX" " -- broken")
|
||||
PrintTestCompilerResult(CHECK_FAIL "broken")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
"Determining if the Objective-C++ compiler works failed with "
|
||||
"the following output:\n${__CMAKE_OBJCXX_COMPILER_OUTPUT}\n\n")
|
||||
@@ -59,7 +59,7 @@ if(NOT CMAKE_OBJCXX_COMPILER_WORKS)
|
||||
"CMake will not be able to correctly generate this project.")
|
||||
else()
|
||||
if(OBJCXX_TEST_WAS_RUN)
|
||||
PrintTestCompilerStatus("OBJCXX" " -- works")
|
||||
PrintTestCompilerResult(CHECK_PASS "works")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||
"Determining if the Objective-C++ compiler works passed with "
|
||||
"the following output:\n${__CMAKE_OBJCXX_COMPILER_OUTPUT}\n\n")
|
||||
|
||||
@@ -20,7 +20,7 @@ unset(CMAKE_Swift_COMPILER_WORKS CACHE)
|
||||
# is set and cmake stops processing commands and will not generate
|
||||
# any makefiles or projects.
|
||||
if(NOT CMAKE_Swift_COMPILER_WORKS)
|
||||
PrintTestCompilerStatus("Swift" "")
|
||||
PrintTestCompilerStatus("Swift")
|
||||
file(WRITE ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/main.swift
|
||||
"print(\"CMake\")\n")
|
||||
try_compile(CMAKE_Swift_COMPILER_WORKS ${CMAKE_BINARY_DIR}
|
||||
@@ -33,7 +33,7 @@ if(NOT CMAKE_Swift_COMPILER_WORKS)
|
||||
endif()
|
||||
|
||||
if(NOT CMAKE_Swift_COMPILER_WORKS)
|
||||
PrintTestCompilerStatus("Swift" " -- broken")
|
||||
PrintTestCompilerResult(CHECK_FAIL "broken")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
"Determining if the Swift compiler works failed with "
|
||||
"the following output:\n${__CMAKE_Swift_COMPILER_OUTPUT}\n\n")
|
||||
@@ -44,7 +44,7 @@ if(NOT CMAKE_Swift_COMPILER_WORKS)
|
||||
"CMake will not be able to correctly generate this project.")
|
||||
else()
|
||||
if(Swift_TEST_WAS_RUN)
|
||||
PrintTestCompilerStatus("Swift" " -- works")
|
||||
PrintTestCompilerResult(CHECK_PASS "works")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||
"Determining if the Swift compiler works passed with "
|
||||
"the following output:\n${__CMAKE_Swift_COMPILER_OUTPUT}\n\n")
|
||||
|
||||
@@ -104,7 +104,7 @@ macro(CHECK_C_SOURCE_COMPILES SOURCE VAR)
|
||||
"${SOURCE}\n")
|
||||
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Performing Test ${VAR}")
|
||||
message(CHECK_START "Performing Test ${VAR}")
|
||||
endif()
|
||||
try_compile(${VAR}
|
||||
${CMAKE_BINARY_DIR}
|
||||
@@ -125,7 +125,7 @@ macro(CHECK_C_SOURCE_COMPILES SOURCE VAR)
|
||||
if(${VAR})
|
||||
set(${VAR} 1 CACHE INTERNAL "Test ${VAR}")
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Performing Test ${VAR} - Success")
|
||||
message(CHECK_PASS "Success")
|
||||
endif()
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||
"Performing C SOURCE FILE Test ${VAR} succeeded with the following output:\n"
|
||||
@@ -133,7 +133,7 @@ macro(CHECK_C_SOURCE_COMPILES SOURCE VAR)
|
||||
"Source file was:\n${SOURCE}\n")
|
||||
else()
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Performing Test ${VAR} - Failed")
|
||||
message(CHECK_FAIL "Failed")
|
||||
endif()
|
||||
set(${VAR} "" CACHE INTERNAL "Test ${VAR}")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
|
||||
@@ -92,7 +92,7 @@ macro(CHECK_C_SOURCE_RUNS SOURCE VAR)
|
||||
"${SOURCE}\n")
|
||||
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Performing Test ${VAR}")
|
||||
message(CHECK_START "Performing Test ${VAR}")
|
||||
endif()
|
||||
try_run(${VAR}_EXITCODE ${VAR}_COMPILED
|
||||
${CMAKE_BINARY_DIR}
|
||||
@@ -113,7 +113,7 @@ macro(CHECK_C_SOURCE_RUNS SOURCE VAR)
|
||||
if("${${VAR}_EXITCODE}" EQUAL 0)
|
||||
set(${VAR} 1 CACHE INTERNAL "Test ${VAR}")
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Performing Test ${VAR} - Success")
|
||||
message(CHECK_PASS "Success")
|
||||
endif()
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||
"Performing C SOURCE FILE Test ${VAR} succeeded with the following compile output:\n"
|
||||
@@ -130,7 +130,7 @@ macro(CHECK_C_SOURCE_RUNS SOURCE VAR)
|
||||
endif()
|
||||
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Performing Test ${VAR} - Failed")
|
||||
message(CHECK_FAIL "Failed")
|
||||
endif()
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
"Performing C SOURCE FILE Test ${VAR} failed with the following compile output:\n"
|
||||
|
||||
@@ -105,7 +105,7 @@ macro(CHECK_CXX_SOURCE_COMPILES SOURCE VAR)
|
||||
"${SOURCE}\n")
|
||||
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Performing Test ${VAR}")
|
||||
message(CHECK_START "Performing Test ${VAR}")
|
||||
endif()
|
||||
try_compile(${VAR}
|
||||
${CMAKE_BINARY_DIR}
|
||||
@@ -126,7 +126,7 @@ macro(CHECK_CXX_SOURCE_COMPILES SOURCE VAR)
|
||||
if(${VAR})
|
||||
set(${VAR} 1 CACHE INTERNAL "Test ${VAR}")
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Performing Test ${VAR} - Success")
|
||||
message(CHECK_PASS "Success")
|
||||
endif()
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||
"Performing C++ SOURCE FILE Test ${VAR} succeeded with the following output:\n"
|
||||
@@ -134,7 +134,7 @@ macro(CHECK_CXX_SOURCE_COMPILES SOURCE VAR)
|
||||
"Source file was:\n${SOURCE}\n")
|
||||
else()
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Performing Test ${VAR} - Failed")
|
||||
message(CHECK_FAIL "Failed")
|
||||
endif()
|
||||
set(${VAR} "" CACHE INTERNAL "Test ${VAR}")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
|
||||
@@ -92,7 +92,7 @@ macro(CHECK_CXX_SOURCE_RUNS SOURCE VAR)
|
||||
"${SOURCE}\n")
|
||||
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Performing Test ${VAR}")
|
||||
message(CHECK_START "Performing Test ${VAR}")
|
||||
endif()
|
||||
try_run(${VAR}_EXITCODE ${VAR}_COMPILED
|
||||
${CMAKE_BINARY_DIR}
|
||||
@@ -114,7 +114,7 @@ macro(CHECK_CXX_SOURCE_RUNS SOURCE VAR)
|
||||
if("${${VAR}_EXITCODE}" EQUAL 0)
|
||||
set(${VAR} 1 CACHE INTERNAL "Test ${VAR}")
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Performing Test ${VAR} - Success")
|
||||
message(CHECK_PASS "Success")
|
||||
endif()
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||
"Performing C++ SOURCE FILE Test ${VAR} succeeded with the following output:\n"
|
||||
@@ -131,7 +131,7 @@ macro(CHECK_CXX_SOURCE_RUNS SOURCE VAR)
|
||||
endif()
|
||||
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Performing Test ${VAR} - Failed")
|
||||
message(CHECK_FAIL "Failed")
|
||||
endif()
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
"Performing C++ SOURCE FILE Test ${VAR} failed with the following output:\n"
|
||||
|
||||
@@ -38,7 +38,7 @@ include_guard(GLOBAL)
|
||||
|
||||
macro(CHECK_FORTRAN_FUNCTION_EXISTS FUNCTION VARIABLE)
|
||||
if(NOT DEFINED ${VARIABLE})
|
||||
message(STATUS "Looking for Fortran ${FUNCTION}")
|
||||
message(CHECK_START "Looking for Fortran ${FUNCTION}")
|
||||
if(CMAKE_REQUIRED_LINK_OPTIONS)
|
||||
set(CHECK_FUNCTION_EXISTS_ADD_LINK_OPTIONS
|
||||
LINK_OPTIONS ${CMAKE_REQUIRED_LINK_OPTIONS})
|
||||
@@ -61,21 +61,20 @@ macro(CHECK_FORTRAN_FUNCTION_EXISTS FUNCTION VARIABLE)
|
||||
"
|
||||
)
|
||||
try_compile(${VARIABLE}
|
||||
${CMAKE_BINARY_DIR}
|
||||
${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/testFortranCompiler.f
|
||||
${CHECK_FUNCTION_EXISTS_ADD_LINK_OPTIONS}
|
||||
${CHECK_FUNCTION_EXISTS_ADD_LIBRARIES}
|
||||
OUTPUT_VARIABLE OUTPUT
|
||||
${CMAKE_BINARY_DIR}
|
||||
${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/testFortranCompiler.f
|
||||
${CHECK_FUNCTION_EXISTS_ADD_LINK_OPTIONS}
|
||||
${CHECK_FUNCTION_EXISTS_ADD_LIBRARIES}
|
||||
OUTPUT_VARIABLE OUTPUT
|
||||
)
|
||||
# message(STATUS "${OUTPUT}")
|
||||
if(${VARIABLE})
|
||||
set(${VARIABLE} 1 CACHE INTERNAL "Have Fortran function ${FUNCTION}")
|
||||
message(STATUS "Looking for Fortran ${FUNCTION} - found")
|
||||
message(CHECK_PASS "found")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||
"Determining if the Fortran ${FUNCTION} exists passed with the following output:\n"
|
||||
"${OUTPUT}\n\n")
|
||||
else()
|
||||
message(STATUS "Looking for Fortran ${FUNCTION} - not found")
|
||||
message(CHECK_FAIL "not found")
|
||||
set(${VARIABLE} "" CACHE INTERNAL "Have Fortran function ${FUNCTION}")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
"Determining if the Fortran ${FUNCTION} exists failed with the following output:\n"
|
||||
|
||||
@@ -127,7 +127,7 @@ macro(CHECK_Fortran_SOURCE_COMPILES SOURCE VAR)
|
||||
"${SOURCE}\n")
|
||||
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Performing Test ${VAR}")
|
||||
message(CHECK_START "Performing Test ${VAR}")
|
||||
endif()
|
||||
try_compile(${VAR}
|
||||
${CMAKE_BINARY_DIR}
|
||||
@@ -148,7 +148,7 @@ macro(CHECK_Fortran_SOURCE_COMPILES SOURCE VAR)
|
||||
if(${VAR})
|
||||
set(${VAR} 1 CACHE INTERNAL "Test ${VAR}")
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Performing Test ${VAR} - Success")
|
||||
message(CHECK_PASS "Success")
|
||||
endif()
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||
"Performing Fortran SOURCE FILE Test ${VAR} succeeded with the following output:\n"
|
||||
@@ -156,7 +156,7 @@ macro(CHECK_Fortran_SOURCE_COMPILES SOURCE VAR)
|
||||
"Source file was:\n${SOURCE}\n")
|
||||
else()
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Performing Test ${VAR} - Failed")
|
||||
message(CHECK_FAIL "Failed")
|
||||
endif()
|
||||
set(${VAR} "" CACHE INTERNAL "Test ${VAR}")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
|
||||
@@ -122,7 +122,7 @@ macro(CHECK_Fortran_SOURCE_RUNS SOURCE VAR)
|
||||
"${SOURCE}\n")
|
||||
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Performing Test ${VAR}")
|
||||
message(CHECK_START "Performing Test ${VAR}")
|
||||
endif()
|
||||
try_run(${VAR}_EXITCODE ${VAR}_COMPILED
|
||||
${CMAKE_BINARY_DIR}
|
||||
@@ -144,7 +144,7 @@ macro(CHECK_Fortran_SOURCE_RUNS SOURCE VAR)
|
||||
if("${${VAR}_EXITCODE}" EQUAL 0)
|
||||
set(${VAR} 1 CACHE INTERNAL "Test ${VAR}")
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Performing Test ${VAR} - Success")
|
||||
message(CHECK_PASS "Success")
|
||||
endif()
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||
"Performing Fortran SOURCE FILE Test ${VAR} succeeded with the following output:\n"
|
||||
@@ -161,7 +161,7 @@ macro(CHECK_Fortran_SOURCE_RUNS SOURCE VAR)
|
||||
endif()
|
||||
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Performing Test ${VAR} - Failed")
|
||||
message(CHECK_FAIL "Failed")
|
||||
endif()
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
"Performing Fortran SOURCE FILE Test ${VAR} failed with the following output:\n"
|
||||
|
||||
@@ -57,7 +57,7 @@ macro(CHECK_FUNCTION_EXISTS FUNCTION VARIABLE)
|
||||
set(MACRO_CHECK_FUNCTION_DEFINITIONS
|
||||
"-DCHECK_FUNCTION_EXISTS=${FUNCTION} ${CMAKE_REQUIRED_FLAGS}")
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Looking for ${FUNCTION}")
|
||||
message(CHECK_START "Looking for ${FUNCTION}")
|
||||
endif()
|
||||
if(CMAKE_REQUIRED_LINK_OPTIONS)
|
||||
set(CHECK_FUNCTION_EXISTS_ADD_LINK_OPTIONS
|
||||
@@ -101,14 +101,14 @@ macro(CHECK_FUNCTION_EXISTS FUNCTION VARIABLE)
|
||||
if(${VARIABLE})
|
||||
set(${VARIABLE} 1 CACHE INTERNAL "Have function ${FUNCTION}")
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Looking for ${FUNCTION} - found")
|
||||
message(CHECK_PASS "found")
|
||||
endif()
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||
"Determining if the function ${FUNCTION} exists passed with the following output:\n"
|
||||
"${OUTPUT}\n\n")
|
||||
else()
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Looking for ${FUNCTION} - not found")
|
||||
message(CHECK_FAIL "not found")
|
||||
endif()
|
||||
set(${VARIABLE} "" CACHE INTERNAL "Have function ${FUNCTION}")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
|
||||
@@ -55,7 +55,7 @@ macro(CHECK_INCLUDE_FILE INCLUDE VARIABLE)
|
||||
configure_file(${CMAKE_ROOT}/Modules/CheckIncludeFile.c.in
|
||||
${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/CheckIncludeFile.c)
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Looking for ${INCLUDE}")
|
||||
message(CHECK_START "Looking for ${INCLUDE}")
|
||||
endif()
|
||||
if(${ARGC} EQUAL 3)
|
||||
set(CMAKE_C_FLAGS_SAVE ${CMAKE_C_FLAGS})
|
||||
@@ -109,7 +109,7 @@ macro(CHECK_INCLUDE_FILE INCLUDE VARIABLE)
|
||||
|
||||
if(${VARIABLE})
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Looking for ${INCLUDE} - found")
|
||||
message(CHECK_PASS "found")
|
||||
endif()
|
||||
set(${VARIABLE} 1 CACHE INTERNAL "Have include ${INCLUDE}")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||
@@ -118,7 +118,7 @@ macro(CHECK_INCLUDE_FILE INCLUDE VARIABLE)
|
||||
"${OUTPUT}\n\n")
|
||||
else()
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Looking for ${INCLUDE} - not found")
|
||||
message(CHECK_FAIL "not found")
|
||||
endif()
|
||||
set(${VARIABLE} "" CACHE INTERNAL "Have include ${INCLUDE}")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
|
||||
@@ -54,7 +54,7 @@ macro(CHECK_INCLUDE_FILE_CXX INCLUDE VARIABLE)
|
||||
configure_file(${CMAKE_ROOT}/Modules/CheckIncludeFile.cxx.in
|
||||
${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/CheckIncludeFile.cxx)
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Looking for C++ include ${INCLUDE}")
|
||||
message(CHECK_START "Looking for C++ include ${INCLUDE}")
|
||||
endif()
|
||||
if(${ARGC} EQUAL 3)
|
||||
set(CMAKE_CXX_FLAGS_SAVE ${CMAKE_CXX_FLAGS})
|
||||
@@ -108,7 +108,7 @@ macro(CHECK_INCLUDE_FILE_CXX INCLUDE VARIABLE)
|
||||
|
||||
if(${VARIABLE})
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Looking for C++ include ${INCLUDE} - found")
|
||||
message(CHECK_PASS "found")
|
||||
endif()
|
||||
set(${VARIABLE} 1 CACHE INTERNAL "Have include ${INCLUDE}")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||
@@ -117,7 +117,7 @@ macro(CHECK_INCLUDE_FILE_CXX INCLUDE VARIABLE)
|
||||
"${OUTPUT}\n\n")
|
||||
else()
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Looking for C++ include ${INCLUDE} - not found")
|
||||
message(CHECK_FAIL "not found")
|
||||
endif()
|
||||
set(${VARIABLE} "" CACHE INTERNAL "Have include ${INCLUDE}")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
|
||||
@@ -131,7 +131,7 @@ macro(CHECK_INCLUDE_FILES INCLUDE VARIABLE)
|
||||
endif()
|
||||
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Looking for ${_description}")
|
||||
message(CHECK_START "Looking for ${_description}")
|
||||
endif()
|
||||
try_compile(${VARIABLE}
|
||||
${CMAKE_BINARY_DIR}
|
||||
@@ -147,7 +147,7 @@ macro(CHECK_INCLUDE_FILES INCLUDE VARIABLE)
|
||||
unset(_CIF_LINK_LIBRARIES)
|
||||
if(${VARIABLE})
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Looking for ${_description} - found")
|
||||
message(CHECK_PASS "found")
|
||||
endif()
|
||||
set(${VARIABLE} 1 CACHE INTERNAL "Have include ${INCLUDE}")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||
@@ -156,7 +156,7 @@ macro(CHECK_INCLUDE_FILES INCLUDE VARIABLE)
|
||||
"${OUTPUT}\n\n")
|
||||
else()
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Looking for ${_description} - not found")
|
||||
message(CHECK_FAIL "not found")
|
||||
endif()
|
||||
set(${VARIABLE} "" CACHE INTERNAL "Have includes ${INCLUDE}")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
|
||||
@@ -39,7 +39,7 @@ include_guard(GLOBAL)
|
||||
macro(check_language lang)
|
||||
if(NOT DEFINED CMAKE_${lang}_COMPILER)
|
||||
set(_desc "Looking for a ${lang} compiler")
|
||||
message(STATUS ${_desc})
|
||||
message(CHECK_START "${_desc}")
|
||||
file(REMOVE_RECURSE ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/Check${lang})
|
||||
|
||||
set(extra_compiler_variables)
|
||||
@@ -78,13 +78,15 @@ file(WRITE \"\${CMAKE_CURRENT_BINARY_DIR}/result.cmake\"
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||
"${_desc} passed with the following output:\n"
|
||||
"${output}\n")
|
||||
set(_CHECK_COMPILER_STATUS CHECK_PASS)
|
||||
else()
|
||||
set(CMAKE_${lang}_COMPILER NOTFOUND)
|
||||
set(_CHECK_COMPILER_STATUS CHECK_FAIL)
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
"${_desc} failed with the following output:\n"
|
||||
"${output}\n")
|
||||
endif()
|
||||
message(STATUS "${_desc} - ${CMAKE_${lang}_COMPILER}")
|
||||
message(${_CHECK_COMPILER_STATUS} "${CMAKE_${lang}_COMPILER}")
|
||||
set(CMAKE_${lang}_COMPILER "${CMAKE_${lang}_COMPILER}" CACHE FILEPATH "${lang} compiler")
|
||||
mark_as_advanced(CMAKE_${lang}_COMPILER)
|
||||
|
||||
|
||||
@@ -42,7 +42,7 @@ macro(CHECK_LIBRARY_EXISTS LIBRARY FUNCTION LOCATION VARIABLE)
|
||||
set(MACRO_CHECK_LIBRARY_EXISTS_DEFINITION
|
||||
"-DCHECK_FUNCTION_EXISTS=${FUNCTION} ${CMAKE_REQUIRED_FLAGS}")
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Looking for ${FUNCTION} in ${LIBRARY}")
|
||||
message(CHECK_START "Looking for ${FUNCTION} in ${LIBRARY}")
|
||||
endif()
|
||||
set(CHECK_LIBRARY_EXISTS_LINK_OPTIONS)
|
||||
if(CMAKE_REQUIRED_LINK_OPTIONS)
|
||||
@@ -78,7 +78,7 @@ macro(CHECK_LIBRARY_EXISTS LIBRARY FUNCTION LOCATION VARIABLE)
|
||||
|
||||
if(${VARIABLE})
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Looking for ${FUNCTION} in ${LIBRARY} - found")
|
||||
message(CHECK_PASS "found")
|
||||
endif()
|
||||
set(${VARIABLE} 1 CACHE INTERNAL "Have library ${LIBRARY}")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||
@@ -87,7 +87,7 @@ macro(CHECK_LIBRARY_EXISTS LIBRARY FUNCTION LOCATION VARIABLE)
|
||||
"${OUTPUT}\n\n")
|
||||
else()
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Looking for ${FUNCTION} in ${LIBRARY} - not found")
|
||||
message(CHECK_FAIL "not found")
|
||||
endif()
|
||||
set(${VARIABLE} "" CACHE INTERNAL "Have library ${LIBRARY}")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
|
||||
@@ -104,7 +104,7 @@ macro(CHECK_OBJC_SOURCE_COMPILES SOURCE VAR)
|
||||
"${SOURCE}\n")
|
||||
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Performing Test ${VAR}")
|
||||
message(CHECK_START "Performing Test ${VAR}")
|
||||
endif()
|
||||
try_compile(${VAR}
|
||||
${CMAKE_BINARY_DIR}
|
||||
@@ -125,7 +125,7 @@ macro(CHECK_OBJC_SOURCE_COMPILES SOURCE VAR)
|
||||
if(${VAR})
|
||||
set(${VAR} 1 CACHE INTERNAL "Test ${VAR}")
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Performing Test ${VAR} - Success")
|
||||
message(CHECK_PASS "Success")
|
||||
endif()
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||
"Performing Objective-C SOURCE FILE Test ${VAR} succeeded with the following output:\n"
|
||||
@@ -133,7 +133,7 @@ macro(CHECK_OBJC_SOURCE_COMPILES SOURCE VAR)
|
||||
"Source file was:\n${SOURCE}\n")
|
||||
else()
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Performing Test ${VAR} - Failed")
|
||||
message(CHECK_FAIL "Failed")
|
||||
endif()
|
||||
set(${VAR} "" CACHE INTERNAL "Test ${VAR}")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
|
||||
@@ -92,7 +92,7 @@ macro(CHECK_OBJC_SOURCE_RUNS SOURCE VAR)
|
||||
"${SOURCE}\n")
|
||||
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Performing Test ${VAR}")
|
||||
message(CHECK_START "Performing Test ${VAR}")
|
||||
endif()
|
||||
try_run(${VAR}_EXITCODE ${VAR}_COMPILED
|
||||
${CMAKE_BINARY_DIR}
|
||||
@@ -113,7 +113,7 @@ macro(CHECK_OBJC_SOURCE_RUNS SOURCE VAR)
|
||||
if("${${VAR}_EXITCODE}" EQUAL 0)
|
||||
set(${VAR} 1 CACHE INTERNAL "Test ${VAR}")
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Performing Test ${VAR} - Success")
|
||||
message(CHECK_PASS "Success")
|
||||
endif()
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||
"Performing Objective-C SOURCE FILE Test ${VAR} succeeded with the following compile output:\n"
|
||||
@@ -130,7 +130,7 @@ macro(CHECK_OBJC_SOURCE_RUNS SOURCE VAR)
|
||||
endif()
|
||||
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Performing Test ${VAR} - Failed")
|
||||
message(CHECK_FAIL "Failed")
|
||||
endif()
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
"Performing Objective-C SOURCE FILE Test ${VAR} failed with the following compile output:\n"
|
||||
|
||||
@@ -105,7 +105,7 @@ macro(CHECK_OBJCXX_SOURCE_COMPILES SOURCE VAR)
|
||||
"${SOURCE}\n")
|
||||
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Performing Test ${VAR}")
|
||||
message(CHECK_START "Performing Test ${VAR}")
|
||||
endif()
|
||||
try_compile(${VAR}
|
||||
${CMAKE_BINARY_DIR}
|
||||
@@ -126,7 +126,7 @@ macro(CHECK_OBJCXX_SOURCE_COMPILES SOURCE VAR)
|
||||
if(${VAR})
|
||||
set(${VAR} 1 CACHE INTERNAL "Test ${VAR}")
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Performing Test ${VAR} - Success")
|
||||
message(CHECK_PASS "Success")
|
||||
endif()
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||
"Performing Objective-C++ SOURCE FILE Test ${VAR} succeeded with the following output:\n"
|
||||
@@ -134,7 +134,7 @@ macro(CHECK_OBJCXX_SOURCE_COMPILES SOURCE VAR)
|
||||
"Source file was:\n${SOURCE}\n")
|
||||
else()
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Performing Test ${VAR} - Failed")
|
||||
message(CHECK_FAIL "Failed")
|
||||
endif()
|
||||
set(${VAR} "" CACHE INTERNAL "Test ${VAR}")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
|
||||
@@ -92,7 +92,7 @@ macro(CHECK_OBJCXX_SOURCE_RUNS SOURCE VAR)
|
||||
"${SOURCE}\n")
|
||||
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Performing Test ${VAR}")
|
||||
message(CHECK_START "Performing Test ${VAR}")
|
||||
endif()
|
||||
try_run(${VAR}_EXITCODE ${VAR}_COMPILED
|
||||
${CMAKE_BINARY_DIR}
|
||||
@@ -114,7 +114,7 @@ macro(CHECK_OBJCXX_SOURCE_RUNS SOURCE VAR)
|
||||
if("${${VAR}_EXITCODE}" EQUAL 0)
|
||||
set(${VAR} 1 CACHE INTERNAL "Test ${VAR}")
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Performing Test ${VAR} - Success")
|
||||
message(CHECK_PASS "Success")
|
||||
endif()
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||
"Performing Objective-C++ SOURCE FILE Test ${VAR} succeeded with the following output:\n"
|
||||
@@ -131,7 +131,7 @@ macro(CHECK_OBJCXX_SOURCE_RUNS SOURCE VAR)
|
||||
endif()
|
||||
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Performing Test ${VAR} - Failed")
|
||||
message(CHECK_FAIL "Failed")
|
||||
endif()
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
"Performing Objective-C++ SOURCE FILE Test ${VAR} failed with the following output:\n"
|
||||
|
||||
@@ -54,6 +54,9 @@ include_guard(GLOBAL)
|
||||
function(check_prototype_definition _FUNCTION _PROTOTYPE _RETURN _HEADER _VARIABLE)
|
||||
|
||||
if (NOT DEFINED ${_VARIABLE})
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(CHECK_START "Checking prototype ${_FUNCTION} for ${_VARIABLE}")
|
||||
endif()
|
||||
set(CHECK_PROTOTYPE_DEFINITION_CONTENT "/* */\n")
|
||||
|
||||
set(CHECK_PROTOTYPE_DEFINITION_FLAGS ${CMAKE_REQUIRED_FLAGS})
|
||||
@@ -103,14 +106,14 @@ function(check_prototype_definition _FUNCTION _PROTOTYPE _RETURN _HEADER _VARIAB
|
||||
if (${_VARIABLE})
|
||||
set(${_VARIABLE} 1 CACHE INTERNAL "Have correct prototype for ${_FUNCTION}")
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Checking prototype ${_FUNCTION} for ${_VARIABLE} - True")
|
||||
message(CHECK_PASS "True")
|
||||
endif()
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||
"Determining if the prototype ${_FUNCTION} exists for ${_VARIABLE} passed with the following output:\n"
|
||||
"${OUTPUT}\n\n")
|
||||
else ()
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Checking prototype ${_FUNCTION} for ${_VARIABLE} - False")
|
||||
message(CHECK_FAIL "False")
|
||||
endif()
|
||||
set(${_VARIABLE} 0 CACHE INTERNAL "Have correct prototype for ${_FUNCTION}")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
|
||||
@@ -126,7 +126,7 @@ int main(int argc, char** argv)
|
||||
"${SOURCEFILE}" @ONLY)
|
||||
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Looking for ${SYMBOL}")
|
||||
message(CHECK_START "Looking for ${SYMBOL}")
|
||||
endif()
|
||||
try_compile(${VARIABLE}
|
||||
${CMAKE_BINARY_DIR}
|
||||
@@ -140,7 +140,7 @@ int main(int argc, char** argv)
|
||||
OUTPUT_VARIABLE OUTPUT)
|
||||
if(${VARIABLE})
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Looking for ${SYMBOL} - found")
|
||||
message(CHECK_PASS "found")
|
||||
endif()
|
||||
set(${VARIABLE} 1 CACHE INTERNAL "Have symbol ${SYMBOL}")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||
@@ -150,7 +150,7 @@ int main(int argc, char** argv)
|
||||
"${CMAKE_CONFIGURABLE_FILE_CONTENT}\n")
|
||||
else()
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Looking for ${SYMBOL} - not found")
|
||||
message(CHECK_FAIL "not found")
|
||||
endif()
|
||||
set(${VARIABLE} "" CACHE INTERNAL "Have symbol ${SYMBOL}")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
|
||||
@@ -86,7 +86,7 @@ cmake_policy(SET CMP0054 NEW)
|
||||
# Helper function. DO NOT CALL DIRECTLY.
|
||||
function(__check_type_size_impl type var map builtin language)
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Check size of ${type}")
|
||||
message(CHECK_START "Check size of ${type}")
|
||||
endif()
|
||||
|
||||
# Include header files.
|
||||
@@ -173,7 +173,7 @@ function(__check_type_size_impl type var map builtin language)
|
||||
endif()
|
||||
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Check size of ${type} - done")
|
||||
message(CHECK_PASS "done")
|
||||
endif()
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||
"Determining size of ${type} passed with the following output:\n${output}\n\n")
|
||||
@@ -181,7 +181,7 @@ function(__check_type_size_impl type var map builtin language)
|
||||
else()
|
||||
# The check failed to compile.
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Check size of ${type} - failed")
|
||||
message(CHECK_FAIL "failed")
|
||||
endif()
|
||||
file(READ ${src} content)
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
|
||||
@@ -42,7 +42,7 @@ macro(CHECK_VARIABLE_EXISTS VAR VARIABLE)
|
||||
set(MACRO_CHECK_VARIABLE_DEFINITIONS
|
||||
"-DCHECK_VARIABLE_EXISTS=${VAR} ${CMAKE_REQUIRED_FLAGS}")
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Looking for ${VAR}")
|
||||
message(CHECK_START "Looking for ${VAR}")
|
||||
endif()
|
||||
if(CMAKE_REQUIRED_LINK_OPTIONS)
|
||||
set(CHECK_VARIABLE_EXISTS_ADD_LINK_OPTIONS
|
||||
@@ -67,7 +67,7 @@ macro(CHECK_VARIABLE_EXISTS VAR VARIABLE)
|
||||
if(${VARIABLE})
|
||||
set(${VARIABLE} 1 CACHE INTERNAL "Have variable ${VAR}")
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Looking for ${VAR} - found")
|
||||
message(CHECK_PASS "found")
|
||||
endif()
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||
"Determining if the variable ${VAR} exists passed with the following output:\n"
|
||||
@@ -75,7 +75,7 @@ macro(CHECK_VARIABLE_EXISTS VAR VARIABLE)
|
||||
else()
|
||||
set(${VARIABLE} "" CACHE INTERNAL "Have variable ${VAR}")
|
||||
if(NOT CMAKE_REQUIRED_QUIET)
|
||||
message(STATUS "Looking for ${VAR} - not found")
|
||||
message(CHECK_FAIL "not found")
|
||||
endif()
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
"Determining if the variable ${VAR} exists failed with the following output:\n"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Help CMAKE_PARSE_IMPLICIT_LINK_INFO detect NAG Fortran object files.
|
||||
if(NOT CMAKE_Fortran_COMPILER_WORKS AND NOT CMAKE_Fortran_COMPILER_FORCED)
|
||||
message(STATUS "Detecting NAG Fortran directory")
|
||||
message(CHECK_START "Detecting NAG Fortran directory")
|
||||
# Run with -dryrun to see sample "link" line.
|
||||
execute_process(
|
||||
COMMAND ${CMAKE_Fortran_COMPILER} dummy.o -dryrun
|
||||
@@ -20,11 +20,11 @@ if(NOT CMAKE_Fortran_COMPILER_WORKS AND NOT CMAKE_Fortran_COMPILER_FORCED)
|
||||
" directory: ${_nag_dir}\n"
|
||||
" regex: ${CMAKE_Fortran_IMPLICIT_OBJECT_REGEX}\n"
|
||||
"from output:\n${_dryrun}\n\n")
|
||||
message(STATUS "Detecting NAG Fortran directory - ${_nag_dir}")
|
||||
message(CHECK_PASS "${_nag_dir}")
|
||||
else()
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
"Detecting NAG Fortran directory with -dryrun failed:\n${_dryrun}\n\n")
|
||||
message(STATUS "Detecting NAG Fortran directory - failed")
|
||||
message(CHECK_FAIL "failed")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
|
||||
@@ -102,7 +102,7 @@ set(_SAVED_DCMTK_DIR ${DCMTK_DIR})
|
||||
# Step1: Attempt to find a version of DCMTK providing a DCMTKConfig.cmake file.
|
||||
#
|
||||
if(NOT DCMTK_FIND_QUIETLY)
|
||||
message(STATUS "Trying to find DCMTK expecting DCMTKConfig.cmake")
|
||||
message(CHECK_START "Trying to find DCMTK expecting DCMTKConfig.cmake")
|
||||
endif()
|
||||
find_package(DCMTK QUIET NO_MODULE)
|
||||
if(DCMTK_FOUND
|
||||
@@ -110,12 +110,12 @@ if(DCMTK_FOUND
|
||||
AND NOT "x" STREQUAL "x${DCMTK_INCLUDE_DIRS}")
|
||||
|
||||
if(NOT DCMTK_FIND_QUIETLY)
|
||||
message(STATUS "Trying to find DCMTK expecting DCMTKConfig.cmake - ok")
|
||||
message(CHECK_PASS "ok")
|
||||
endif()
|
||||
return()
|
||||
else()
|
||||
if(NOT DCMTK_FIND_QUIETLY)
|
||||
message(STATUS "Trying to find DCMTK expecting DCMTKConfig.cmake - failed")
|
||||
message(CHECK_FAIL "failed")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
|
||||
@@ -31,7 +31,7 @@ if(MFC_ATTEMPT_TRY_COMPILE)
|
||||
set(CHECK_INCLUDE_FILE_VAR "afxwin.h")
|
||||
configure_file(${CMAKE_ROOT}/Modules/CheckIncludeFile.cxx.in
|
||||
${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/CheckIncludeFile.cxx)
|
||||
message(STATUS "Looking for MFC")
|
||||
message(CHECK_START "Looking for MFC")
|
||||
# Try both shared and static as the root project may have set the /MT flag
|
||||
try_compile(MFC_HAVE_MFC
|
||||
${CMAKE_BINARY_DIR}
|
||||
@@ -51,13 +51,13 @@ if(MFC_ATTEMPT_TRY_COMPILE)
|
||||
OUTPUT_VARIABLE OUTPUT)
|
||||
endif()
|
||||
if(MFC_HAVE_MFC)
|
||||
message(STATUS "Looking for MFC - found")
|
||||
message(CHECK_PASS "found")
|
||||
set(MFC_HAVE_MFC 1 CACHE INTERNAL "Have MFC?")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||
"Determining if MFC exists passed with the following output:\n"
|
||||
"${OUTPUT}\n\n")
|
||||
else()
|
||||
message(STATUS "Looking for MFC - not found")
|
||||
message(CHECK_FAIL "not found")
|
||||
set(MFC_HAVE_MFC 0 CACHE INTERNAL "Have MFC?")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
"Determining if MFC exists failed with the following output:\n"
|
||||
|
||||
@@ -90,7 +90,7 @@ macro(_check_pthreads_flag)
|
||||
if(NOT Threads_FOUND)
|
||||
# If we did not find a thread library look for -pthread compiler option.
|
||||
if(NOT DEFINED THREADS_HAVE_PTHREAD_ARG)
|
||||
message(STATUS "Check if compiler accepts -pthread")
|
||||
message(CHECK_START "Check if compiler accepts -pthread")
|
||||
if(CMAKE_C_COMPILER_LOADED)
|
||||
set(_threads_src ${CMAKE_CURRENT_LIST_DIR}/CheckForPthreads.c)
|
||||
elseif(CMAKE_CXX_COMPILER_LOADED)
|
||||
@@ -106,9 +106,9 @@ macro(_check_pthreads_flag)
|
||||
|
||||
if(THREADS_HAVE_PTHREAD_ARG)
|
||||
set(Threads_FOUND TRUE)
|
||||
message(STATUS "Check if compiler accepts -pthread - yes")
|
||||
message(CHECK_PASS "yes")
|
||||
else()
|
||||
message(STATUS "Check if compiler accepts -pthread - no")
|
||||
message(CHECK_FAIL "no")
|
||||
file(APPEND
|
||||
${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
"Determining if compiler accepts -pthread failed with the following output:\n${OUTPUT}\n\n")
|
||||
|
||||
@@ -341,7 +341,7 @@ function(FortranCInterface_VERIFY)
|
||||
# Build the verification project if not yet built.
|
||||
if(NOT DEFINED FortranCInterface_VERIFIED_${lang})
|
||||
set(_desc "Verifying Fortran/${lang} Compiler Compatibility")
|
||||
message(STATUS "${_desc}")
|
||||
message(CHECK_START "${_desc}")
|
||||
|
||||
# Build a sample project which reports symbols.
|
||||
set(CMAKE_TRY_COMPILE_CONFIGURATION Release)
|
||||
@@ -363,12 +363,12 @@ function(FortranCInterface_VERIFY)
|
||||
|
||||
# Report results.
|
||||
if(FortranCInterface_VERIFY_${lang}_COMPILED)
|
||||
message(STATUS "${_desc} - Success")
|
||||
message(CHECK_PASS "Success")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||
"${_desc} passed with the following output:\n${_output}\n\n")
|
||||
set(FortranCInterface_VERIFIED_${lang} 1 CACHE INTERNAL "Fortran/${lang} compatibility")
|
||||
else()
|
||||
message(STATUS "${_desc} - Failed")
|
||||
message(CHECK_FAIL "Failed")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
"${_desc} failed with the following output:\n${_output}\n\n")
|
||||
set(FortranCInterface_VERIFIED_${lang} 0 CACHE INTERNAL "Fortran/${lang} compatibility")
|
||||
|
||||
@@ -15,7 +15,7 @@ if(${FortranCInterface_BINARY_DIR}/Input.cmake
|
||||
OR ${CMAKE_CURRENT_LIST_FILE}
|
||||
IS_NEWER_THAN ${FortranCInterface_BINARY_DIR}/Output.cmake
|
||||
)
|
||||
message(STATUS "Detecting Fortran/C Interface")
|
||||
message(CHECK_START "Detecting Fortran/C Interface")
|
||||
else()
|
||||
return()
|
||||
endif()
|
||||
@@ -172,7 +172,9 @@ if(FortranCInterface_GLOBAL_FOUND)
|
||||
else()
|
||||
set(_result "Found GLOBAL but not MODULE mangling")
|
||||
endif()
|
||||
set(_result_type CHECK_PASS)
|
||||
elseif(NOT _result)
|
||||
set(_result "Failed to recognize symbols")
|
||||
set(_result_type CHECK_FAIL)
|
||||
endif()
|
||||
message(STATUS "Detecting Fortran/C Interface - ${_result}")
|
||||
message(${_result_type} "${_result}")
|
||||
|
||||
@@ -19,17 +19,17 @@ endmacro()
|
||||
macro(cmake_gnu_set_sysroot_flag lang)
|
||||
if(NOT DEFINED CMAKE_${lang}_SYSROOT_FLAG)
|
||||
set(_doc "${lang} compiler has -isysroot")
|
||||
message(STATUS "Checking whether ${_doc}")
|
||||
message(CHECK_START "Checking whether ${_doc}")
|
||||
execute_process(
|
||||
COMMAND ${CMAKE_${lang}_COMPILER} "-v" "--help"
|
||||
OUTPUT_VARIABLE _gcc_help
|
||||
ERROR_VARIABLE _gcc_help
|
||||
)
|
||||
if("${_gcc_help}" MATCHES "isysroot")
|
||||
message(STATUS "Checking whether ${_doc} - yes")
|
||||
message(CHECK_PASS "yes")
|
||||
set(CMAKE_${lang}_SYSROOT_FLAG "-isysroot")
|
||||
else()
|
||||
message(STATUS "Checking whether ${_doc} - no")
|
||||
message(CHECK_FAIL "no")
|
||||
set(CMAKE_${lang}_SYSROOT_FLAG "")
|
||||
endif()
|
||||
set(CMAKE_${lang}_SYSROOT_FLAG_CODE "set(CMAKE_${lang}_SYSROOT_FLAG \"${CMAKE_${lang}_SYSROOT_FLAG}\")")
|
||||
@@ -39,17 +39,17 @@ endmacro()
|
||||
macro(cmake_gnu_set_osx_deployment_target_flag lang)
|
||||
if(NOT DEFINED CMAKE_${lang}_OSX_DEPLOYMENT_TARGET_FLAG)
|
||||
set(_doc "${lang} compiler supports OSX deployment target flag")
|
||||
message(STATUS "Checking whether ${_doc}")
|
||||
message(CHECK_START "Checking whether ${_doc}")
|
||||
execute_process(
|
||||
COMMAND ${CMAKE_${lang}_COMPILER} "-v" "--help"
|
||||
OUTPUT_VARIABLE _gcc_help
|
||||
ERROR_VARIABLE _gcc_help
|
||||
)
|
||||
if("${_gcc_help}" MATCHES "macosx-version-min")
|
||||
message(STATUS "Checking whether ${_doc} - yes")
|
||||
message(CHECK_PASS "yes")
|
||||
set(CMAKE_${lang}_OSX_DEPLOYMENT_TARGET_FLAG "-mmacosx-version-min=")
|
||||
else()
|
||||
message(STATUS "Checking whether ${_doc} - no")
|
||||
message(CHECK_FAIL "no")
|
||||
set(CMAKE_${lang}_OSX_DEPLOYMENT_TARGET_FLAG "")
|
||||
endif()
|
||||
set(CMAKE_${lang}_OSX_DEPLOYMENT_TARGET_FLAG_CODE "set(CMAKE_${lang}_OSX_DEPLOYMENT_TARGET_FLAG \"${CMAKE_${lang}_OSX_DEPLOYMENT_TARGET_FLAG}\")")
|
||||
|
||||
@@ -19,8 +19,8 @@ include(CheckTypeSize)
|
||||
|
||||
macro(TEST_BIG_ENDIAN VARIABLE)
|
||||
if(NOT DEFINED HAVE_${VARIABLE})
|
||||
message(STATUS "Check if the system is big endian")
|
||||
message(STATUS "Searching 16 bit integer")
|
||||
message(CHECK_START "Check if the system is big endian")
|
||||
message(CHECK_START "Searching 16 bit integer")
|
||||
|
||||
if(CMAKE_C_COMPILER_LOADED)
|
||||
set(_test_language "C")
|
||||
@@ -32,19 +32,19 @@ macro(TEST_BIG_ENDIAN VARIABLE)
|
||||
|
||||
CHECK_TYPE_SIZE("unsigned short" CMAKE_SIZEOF_UNSIGNED_SHORT LANGUAGE ${_test_language})
|
||||
if(CMAKE_SIZEOF_UNSIGNED_SHORT EQUAL 2)
|
||||
message(STATUS "Using unsigned short")
|
||||
message(CHECK_PASS "Using unsigned short")
|
||||
set(CMAKE_16BIT_TYPE "unsigned short")
|
||||
else()
|
||||
CHECK_TYPE_SIZE("unsigned int" CMAKE_SIZEOF_UNSIGNED_INT LANGUAGE ${_test_language})
|
||||
if(CMAKE_SIZEOF_UNSIGNED_INT)
|
||||
message(STATUS "Using unsigned int")
|
||||
message(CHECK_PASS "Using unsigned int")
|
||||
set(CMAKE_16BIT_TYPE "unsigned int")
|
||||
|
||||
else()
|
||||
|
||||
CHECK_TYPE_SIZE("unsigned long" CMAKE_SIZEOF_UNSIGNED_LONG LANGUAGE ${_test_language})
|
||||
if(CMAKE_SIZEOF_UNSIGNED_LONG)
|
||||
message(STATUS "Using unsigned long")
|
||||
message(CHECK_PASS "Using unsigned long")
|
||||
set(CMAKE_16BIT_TYPE "unsigned long")
|
||||
else()
|
||||
message(FATAL_ERROR "no suitable type found")
|
||||
@@ -95,15 +95,16 @@ macro(TEST_BIG_ENDIAN VARIABLE)
|
||||
|
||||
if(CMAKE_TEST_ENDIANESS_STRINGS_LE)
|
||||
set(${VARIABLE} 0 CACHE INTERNAL "Result of TEST_BIG_ENDIAN" FORCE)
|
||||
message(STATUS "Check if the system is big endian - little endian")
|
||||
message(CHECK_PASS "little endian")
|
||||
endif()
|
||||
|
||||
if(CMAKE_TEST_ENDIANESS_STRINGS_BE)
|
||||
set(${VARIABLE} 1 CACHE INTERNAL "Result of TEST_BIG_ENDIAN" FORCE)
|
||||
message(STATUS "Check if the system is big endian - big endian")
|
||||
message(CHECK_PASS "big endian")
|
||||
endif()
|
||||
|
||||
if(NOT CMAKE_TEST_ENDIANESS_STRINGS_BE AND NOT CMAKE_TEST_ENDIANESS_STRINGS_LE)
|
||||
message(CHECK_FAIL "TEST_BIG_ENDIAN found no result!")
|
||||
message(SEND_ERROR "TEST_BIG_ENDIAN found no result!")
|
||||
endif()
|
||||
|
||||
@@ -111,7 +112,7 @@ macro(TEST_BIG_ENDIAN VARIABLE)
|
||||
"Determining if the system is big endian passed with the following output:\n${OUTPUT}\nTestEndianess.c:\n${TEST_ENDIANESS_FILE_CONTENT}\n\n")
|
||||
|
||||
else()
|
||||
message(STATUS "Check if the system is big endian - failed")
|
||||
message(CHECK_FAIL "failed")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
"Determining if the system is big endian failed with the following output:\n${OUTPUT}\nTestEndianess.c:\n${TEST_ENDIANESS_FILE_CONTENT}\n\n")
|
||||
set(${VARIABLE})
|
||||
|
||||
@@ -23,19 +23,19 @@ Check if the CXX compiler accepts a flag.
|
||||
|
||||
macro(CHECK_CXX_ACCEPTS_FLAG FLAGS VARIABLE)
|
||||
if(NOT DEFINED ${VARIABLE})
|
||||
message(STATUS "Checking to see if CXX compiler accepts flag ${FLAGS}")
|
||||
message(CHECK_START "Checking to see if CXX compiler accepts flag ${FLAGS}")
|
||||
try_compile(${VARIABLE}
|
||||
${CMAKE_BINARY_DIR}
|
||||
${CMAKE_ROOT}/Modules/DummyCXXFile.cxx
|
||||
CMAKE_FLAGS -DCOMPILE_DEFINITIONS:STRING=${FLAGS}
|
||||
OUTPUT_VARIABLE OUTPUT)
|
||||
if(${VARIABLE})
|
||||
message(STATUS "Checking to see if CXX compiler accepts flag ${FLAGS} - yes")
|
||||
message(CHECK_PASS "yes")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||
"Determining if the CXX compiler accepts the flag ${FLAGS} passed with "
|
||||
"the following output:\n${OUTPUT}\n\n")
|
||||
else()
|
||||
message(STATUS "Checking to see if CXX compiler accepts flag ${FLAGS} - no")
|
||||
message(CHECK_FAIL "no")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
"Determining if the CXX compiler accepts the flag ${FLAGS} failed with "
|
||||
"the following output:\n${OUTPUT}\n\n")
|
||||
|
||||
@@ -16,19 +16,19 @@ for-init-statement to the loop body.
|
||||
#]=======================================================================]
|
||||
|
||||
if(NOT DEFINED CMAKE_ANSI_FOR_SCOPE)
|
||||
message(STATUS "Check for ANSI scope")
|
||||
message(CHECK_START "Check for ANSI scope")
|
||||
try_compile(CMAKE_ANSI_FOR_SCOPE ${CMAKE_BINARY_DIR}
|
||||
${CMAKE_ROOT}/Modules/TestForAnsiForScope.cxx
|
||||
OUTPUT_VARIABLE OUTPUT)
|
||||
if (CMAKE_ANSI_FOR_SCOPE)
|
||||
message(STATUS "Check for ANSI scope - found")
|
||||
message(CHECK_PASS "found")
|
||||
set (CMAKE_NO_ANSI_FOR_SCOPE 0 CACHE INTERNAL
|
||||
"Does the compiler support ansi for scope.")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||
"Determining if the CXX compiler understands ansi for scopes passed with "
|
||||
"the following output:\n${OUTPUT}\n\n")
|
||||
else ()
|
||||
message(STATUS "Check for ANSI scope - not found")
|
||||
message(CHECK_FAIL "not found")
|
||||
set (CMAKE_NO_ANSI_FOR_SCOPE 1 CACHE INTERNAL
|
||||
"Does the compiler support ansi for scope.")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
|
||||
@@ -15,19 +15,19 @@ check if the compiler supports the standard ANSI sstream header
|
||||
#]=======================================================================]
|
||||
|
||||
if(NOT DEFINED CMAKE_HAS_ANSI_STRING_STREAM)
|
||||
message(STATUS "Check for sstream")
|
||||
message(CHECK_START "Check for sstream")
|
||||
try_compile(CMAKE_HAS_ANSI_STRING_STREAM ${CMAKE_BINARY_DIR}
|
||||
${CMAKE_ROOT}/Modules/TestForSSTREAM.cxx
|
||||
OUTPUT_VARIABLE OUTPUT)
|
||||
if (CMAKE_HAS_ANSI_STRING_STREAM)
|
||||
message(STATUS "Check for sstream - found")
|
||||
message(CHECK_PASS "found")
|
||||
set (CMAKE_NO_ANSI_STRING_STREAM 0 CACHE INTERNAL
|
||||
"Does the compiler support sstream")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||
"Determining if the CXX compiler has sstream passed with "
|
||||
"the following output:\n${OUTPUT}\n\n")
|
||||
else ()
|
||||
message(STATUS "Check for sstream - not found")
|
||||
message(CHECK_FAIL "not found")
|
||||
set (CMAKE_NO_ANSI_STRING_STREAM 1 CACHE INTERNAL
|
||||
"Does the compiler support sstream")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
|
||||
@@ -15,19 +15,19 @@ check if the compiler supports std:: on stl classes
|
||||
#]=======================================================================]
|
||||
|
||||
if(NOT DEFINED CMAKE_STD_NAMESPACE)
|
||||
message(STATUS "Check for STD namespace")
|
||||
message(CHECK_START "Check for STD namespace")
|
||||
try_compile(CMAKE_STD_NAMESPACE ${CMAKE_BINARY_DIR}
|
||||
${CMAKE_ROOT}/Modules/TestForSTDNamespace.cxx
|
||||
OUTPUT_VARIABLE OUTPUT)
|
||||
if (CMAKE_STD_NAMESPACE)
|
||||
message(STATUS "Check for STD namespace - found")
|
||||
message(CHECK_PASS "found")
|
||||
set (CMAKE_NO_STD_NAMESPACE 0 CACHE INTERNAL
|
||||
"Does the compiler support std::.")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||
"Determining if the CXX compiler has std namespace passed with "
|
||||
"the following output:\n${OUTPUT}\n\n")
|
||||
else ()
|
||||
message(STATUS "Check for STD namespace - not found")
|
||||
message(CHECK_FAIL "not found")
|
||||
set (CMAKE_NO_STD_NAMESPACE 1 CACHE INTERNAL
|
||||
"Does the compiler support std::.")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
|
||||
@@ -1,4 +1,7 @@
|
||||
message(STATUS "Checking for curses support")
|
||||
include(${CMAKE_CURRENT_LIST_DIR}/cm_message_checks_compat.cmake)
|
||||
cm_message_checks_compat(
|
||||
"Checking for curses support" __checkStart __checkPass __checkFail)
|
||||
message(${__checkStart})
|
||||
|
||||
# Try compiling a simple project using curses.
|
||||
# Pass in any cache entries that the user may have set.
|
||||
@@ -31,11 +34,11 @@ set(CMakeCheckCurses_COMPILED "${CMakeCheckCurses_COMPILED}")
|
||||
unset(CMakeCheckCurses_COMPILED CACHE)
|
||||
|
||||
if(CMakeCheckCurses_COMPILED)
|
||||
message(STATUS "Checking for curses support - Success")
|
||||
message(${__checkPass} "Success")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||
"Checking for curses support passed with the following output:\n${CMakeCheckCurses_OUTPUT}\n\n")
|
||||
else()
|
||||
message(STATUS "Checking for curses support - Failed")
|
||||
message(${__checkFail} "Failed")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
"Checking for curses support failed with the following output:\n${CMakeCheckCurses_OUTPUT}\n\n")
|
||||
endif()
|
||||
|
||||
@@ -1,7 +1,11 @@
|
||||
set(CMake_C11_THREAD_LOCAL_BROKEN 0)
|
||||
if(CMAKE_CXX_COMPILER_ID MATCHES "GNU" AND CMAKE_C11_STANDARD_COMPILE_OPTION)
|
||||
if(NOT DEFINED CMake_C11_THREAD_LOCAL_WORKS)
|
||||
message(STATUS "Checking if compiler supports C11 _Thread_local")
|
||||
include(${CMAKE_CURRENT_LIST_DIR}/cm_message_checks_compat.cmake)
|
||||
cm_message_checks_compat(
|
||||
"Checking if compiler supports C11 _Thread_local"
|
||||
__checkStart __checkPass __checkFail)
|
||||
message(${__checkStart})
|
||||
try_compile(CMake_C11_THREAD_LOCAL_WORKS
|
||||
${CMAKE_CURRENT_BINARY_DIR}
|
||||
${CMAKE_CURRENT_LIST_DIR}/cm_c11_thread_local.c
|
||||
@@ -12,14 +16,14 @@ if(CMAKE_CXX_COMPILER_ID MATCHES "GNU" AND CMAKE_C11_STANDARD_COMPILE_OPTION)
|
||||
set_property(CACHE CMake_C11_THREAD_LOCAL_WORKS PROPERTY VALUE 0)
|
||||
endif()
|
||||
if(CMake_C11_THREAD_LOCAL_WORKS)
|
||||
message(STATUS "Checking if compiler supports C11 _Thread_local - yes")
|
||||
message(${__checkPass} "yes")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||
"Determining if compiler supports C11 _Thread_local passed with the following output:\n"
|
||||
"${OUTPUT}\n"
|
||||
"\n"
|
||||
)
|
||||
else()
|
||||
message(STATUS "Checking if compiler supports C11 _Thread_local - no")
|
||||
message(${__checkFail} "no")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
"Determining if compiler supports C11 _Thread_local failed with the following output:\n"
|
||||
"${OUTPUT}\n"
|
||||
|
||||
@@ -4,7 +4,11 @@ if(CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang|PGI")
|
||||
set(CMake_CXX14_WORKS 0)
|
||||
endif()
|
||||
if(NOT DEFINED CMake_CXX14_WORKS)
|
||||
message(STATUS "Checking if compiler supports needed C++14 constructs")
|
||||
include(${CMAKE_CURRENT_LIST_DIR}/cm_message_checks_compat.cmake)
|
||||
cm_message_checks_compat(
|
||||
"Checking if compiler supports needed C++14 constructs"
|
||||
__checkStart __checkPass __checkFail)
|
||||
message(${__checkStart})
|
||||
try_compile(CMake_CXX14_WORKS
|
||||
${CMAKE_CURRENT_BINARY_DIR}
|
||||
${CMAKE_CURRENT_LIST_DIR}/cm_cxx14_check.cpp
|
||||
@@ -15,14 +19,14 @@ if(CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang|PGI")
|
||||
set_property(CACHE CMake_CXX14_WORKS PROPERTY VALUE 0)
|
||||
endif()
|
||||
if(CMake_CXX14_WORKS)
|
||||
message(STATUS "Checking if compiler supports needed C++14 constructs - yes")
|
||||
message(${__checkPass} "yes")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||
"Determining if compiler supports needed C++14 constructs passed with the following output:\n"
|
||||
"${OUTPUT}\n"
|
||||
"\n"
|
||||
)
|
||||
else()
|
||||
message(STATUS "Checking if compiler supports needed C++14 constructs - no")
|
||||
message(${__checkFail} "no")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
"Determining if compiler supports needed C++14 constructs failed with the following output:\n"
|
||||
"${OUTPUT}\n"
|
||||
|
||||
@@ -4,7 +4,11 @@ if(CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang|PGI")
|
||||
set(CMake_CXX17_WORKS 0)
|
||||
endif()
|
||||
if(NOT DEFINED CMake_CXX17_WORKS)
|
||||
message(STATUS "Checking if compiler supports needed C++17 constructs")
|
||||
include(${CMAKE_CURRENT_LIST_DIR}/cm_message_checks_compat.cmake)
|
||||
cm_message_checks_compat(
|
||||
"Checking if compiler supports needed C++17 constructs"
|
||||
__checkStart __checkPass __checkFail)
|
||||
message(${__checkStart})
|
||||
try_compile(CMake_CXX17_WORKS
|
||||
${CMAKE_CURRENT_BINARY_DIR}
|
||||
${CMAKE_CURRENT_LIST_DIR}/cm_cxx17_check.cpp
|
||||
@@ -15,14 +19,14 @@ if(CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang|PGI")
|
||||
set_property(CACHE CMake_CXX17_WORKS PROPERTY VALUE 0)
|
||||
endif()
|
||||
if(CMake_CXX17_WORKS)
|
||||
message(STATUS "Checking if compiler supports needed C++17 constructs - yes")
|
||||
message(${__checkPass} "yes")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||
"Determining if compiler supports needed C++17 constructs passed with the following output:\n"
|
||||
"${OUTPUT}\n"
|
||||
"\n"
|
||||
)
|
||||
else()
|
||||
message(STATUS "Checking if compiler supports needed C++17 constructs - no")
|
||||
message(${__checkFail} "no")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
"Determining if compiler supports needed C++17 constructs failed with the following output:\n"
|
||||
"${OUTPUT}\n"
|
||||
|
||||
@@ -1,8 +1,12 @@
|
||||
include(${CMAKE_CURRENT_LIST_DIR}/cm_message_checks_compat.cmake)
|
||||
|
||||
function(cm_check_cxx_feature name)
|
||||
string(TOUPPER ${name} FEATURE)
|
||||
if(NOT DEFINED CMake_HAVE_CXX_${FEATURE})
|
||||
message(STATUS "Checking if compiler supports C++ ${name}")
|
||||
cm_message_checks_compat(
|
||||
"Checking if compiler supports C++ ${name}"
|
||||
__checkStart __checkPass __checkFail)
|
||||
message(${__checkStart})
|
||||
if(CMAKE_CXX_STANDARD)
|
||||
set(maybe_cxx_standard -DCMAKE_CXX_STANDARD=${CMAKE_CXX_STANDARD})
|
||||
else()
|
||||
@@ -31,14 +35,14 @@ function(cm_check_cxx_feature name)
|
||||
set(CMake_HAVE_CXX_${FEATURE} OFF CACHE INTERNAL "TRY_COMPILE" FORCE)
|
||||
endif()
|
||||
if(CMake_HAVE_CXX_${FEATURE})
|
||||
message(STATUS "Checking if compiler supports C++ ${name} - yes")
|
||||
message(${__checkPass} "yes")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||
"Determining if compiler supports C++ ${name} passed with the following output:\n"
|
||||
"${OUTPUT}\n"
|
||||
"\n"
|
||||
)
|
||||
else()
|
||||
message(STATUS "Checking if compiler supports C++ ${name} - no")
|
||||
message(${__checkFail} "no")
|
||||
file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||
"Determining if compiler supports C++ ${name} failed with the following output:\n"
|
||||
"${OUTPUT}\n"
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
# Supporting using the CHECK_... message modes if available
|
||||
# and fall back to the older behavior if not
|
||||
macro(cm_message_checks_compat description startVar passVar failVar)
|
||||
if(CMAKE_VERSION VERSION_GREATER 3.16.2019)
|
||||
set(${startVar} CHECK_START "${description}")
|
||||
set(${passVar} CHECK_PASS)
|
||||
set(${failVar} CHECK_FAIL)
|
||||
else()
|
||||
set(${startVar} STATUS "${description}")
|
||||
set(${passVar} STATUS "${description} - ")
|
||||
set(${failVar} STATUS "${description} - ")
|
||||
endif()
|
||||
endmacro()
|
||||
+89
-24
@@ -3,6 +3,11 @@
|
||||
#include "cmMessageCommand.h"
|
||||
|
||||
#include <cassert>
|
||||
#include <utility>
|
||||
|
||||
#include <cm/string_view>
|
||||
|
||||
#include "cm_static_string_view.hxx"
|
||||
|
||||
#include "cmExecutionStatus.h"
|
||||
#include "cmMakefile.h"
|
||||
@@ -13,6 +18,55 @@
|
||||
#include "cmSystemTools.h"
|
||||
#include "cmake.h"
|
||||
|
||||
namespace {
|
||||
|
||||
enum class CheckingType
|
||||
{
|
||||
UNDEFINED,
|
||||
CHECK_START,
|
||||
CHECK_PASS,
|
||||
CHECK_FAIL
|
||||
};
|
||||
|
||||
std::string IndentText(std::string text, cmMakefile& mf)
|
||||
{
|
||||
auto indent =
|
||||
cmJoin(cmExpandedList(mf.GetSafeDefinition("CMAKE_MESSAGE_INDENT")), "");
|
||||
|
||||
const auto showContext = mf.GetCMakeInstance()->GetShowLogContext() ||
|
||||
mf.IsOn("CMAKE_MESSAGE_CONTEXT_SHOW");
|
||||
if (showContext) {
|
||||
auto context = cmJoin(
|
||||
cmExpandedList(mf.GetSafeDefinition("CMAKE_MESSAGE_CONTEXT")), ".");
|
||||
if (!context.empty()) {
|
||||
indent.insert(0u, cmStrCat("["_s, context, "] "_s));
|
||||
}
|
||||
}
|
||||
|
||||
if (!indent.empty()) {
|
||||
cmSystemTools::ReplaceString(text, "\n", "\n" + indent);
|
||||
text.insert(0u, indent);
|
||||
}
|
||||
return text;
|
||||
}
|
||||
|
||||
void ReportCheckResult(cm::string_view what, std::string result,
|
||||
cmMakefile& mf)
|
||||
{
|
||||
if (mf.GetCMakeInstance()->HasCheckInProgress()) {
|
||||
auto text = mf.GetCMakeInstance()->GetTopCheckInProgressMessage() + " - " +
|
||||
std::move(result);
|
||||
mf.DisplayStatus(IndentText(std::move(text), mf), -1);
|
||||
} else {
|
||||
mf.GetMessenger()->DisplayMessage(
|
||||
MessageType::AUTHOR_WARNING,
|
||||
cmStrCat("Ignored "_s, what, " without CHECK_START"_s),
|
||||
mf.GetBacktrace());
|
||||
}
|
||||
}
|
||||
|
||||
} // anonymous namespace
|
||||
|
||||
// cmLibraryCommand
|
||||
bool cmMessageCommand(std::vector<std::string> const& args,
|
||||
cmExecutionStatus& status)
|
||||
@@ -29,6 +83,7 @@ bool cmMessageCommand(std::vector<std::string> const& args,
|
||||
auto type = MessageType::MESSAGE;
|
||||
auto fatal = false;
|
||||
auto level = cmake::LogLevel::LOG_UNDEFINED;
|
||||
auto checkingType = CheckingType::UNDEFINED;
|
||||
if (*i == "SEND_ERROR") {
|
||||
type = MessageType::FATAL_ERROR;
|
||||
level = cmake::LogLevel::LOG_ERROR;
|
||||
@@ -55,6 +110,18 @@ bool cmMessageCommand(std::vector<std::string> const& args,
|
||||
return true;
|
||||
}
|
||||
++i;
|
||||
} else if (*i == "CHECK_START") {
|
||||
level = cmake::LogLevel::LOG_STATUS;
|
||||
checkingType = CheckingType::CHECK_START;
|
||||
++i;
|
||||
} else if (*i == "CHECK_PASS") {
|
||||
level = cmake::LogLevel::LOG_STATUS;
|
||||
checkingType = CheckingType::CHECK_PASS;
|
||||
++i;
|
||||
} else if (*i == "CHECK_FAIL") {
|
||||
level = cmake::LogLevel::LOG_STATUS;
|
||||
checkingType = CheckingType::CHECK_FAIL;
|
||||
++i;
|
||||
} else if (*i == "STATUS") {
|
||||
level = cmake::LogLevel::LOG_STATUS;
|
||||
++i;
|
||||
@@ -111,28 +178,6 @@ bool cmMessageCommand(std::vector<std::string> const& args,
|
||||
|
||||
auto message = cmJoin(cmMakeRange(i, args.cend()), "");
|
||||
|
||||
if (cmake::LogLevel::LOG_NOTICE <= level) {
|
||||
auto indent =
|
||||
cmJoin(cmExpandedList(mf.GetSafeDefinition("CMAKE_MESSAGE_INDENT")), "");
|
||||
if (!indent.empty()) {
|
||||
cmSystemTools::ReplaceString(message, "\n", "\n" + indent);
|
||||
message = indent + message;
|
||||
}
|
||||
|
||||
const auto showContext = mf.GetCMakeInstance()->GetShowLogContext() ||
|
||||
mf.IsOn("CMAKE_MESSAGE_CONTEXT_SHOW");
|
||||
if (showContext) {
|
||||
// Output the current context (if any)
|
||||
auto context = cmJoin(
|
||||
cmExpandedList(mf.GetSafeDefinition("CMAKE_MESSAGE_CONTEXT")), ".");
|
||||
if (!context.empty()) {
|
||||
context = "[" + context + "] ";
|
||||
cmSystemTools::ReplaceString(message, "\n", "\n" + context);
|
||||
message = context + message;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
switch (level) {
|
||||
case cmake::LogLevel::LOG_ERROR:
|
||||
case cmake::LogLevel::LOG_WARNING:
|
||||
@@ -141,14 +186,34 @@ bool cmMessageCommand(std::vector<std::string> const& args,
|
||||
break;
|
||||
|
||||
case cmake::LogLevel::LOG_NOTICE:
|
||||
cmSystemTools::Message(message);
|
||||
cmSystemTools::Message(IndentText(message, mf));
|
||||
break;
|
||||
|
||||
case cmake::LogLevel::LOG_STATUS:
|
||||
switch (checkingType) {
|
||||
case CheckingType::CHECK_START:
|
||||
mf.DisplayStatus(IndentText(message, mf), -1);
|
||||
mf.GetCMakeInstance()->PushCheckInProgressMessage(message);
|
||||
break;
|
||||
|
||||
case CheckingType::CHECK_PASS:
|
||||
ReportCheckResult("CHECK_PASS"_s, message, mf);
|
||||
break;
|
||||
|
||||
case CheckingType::CHECK_FAIL:
|
||||
ReportCheckResult("CHECK_FAIL"_s, message, mf);
|
||||
break;
|
||||
|
||||
default:
|
||||
mf.DisplayStatus(IndentText(message, mf), -1);
|
||||
break;
|
||||
}
|
||||
break;
|
||||
|
||||
case cmake::LogLevel::LOG_VERBOSE:
|
||||
case cmake::LogLevel::LOG_DEBUG:
|
||||
case cmake::LogLevel::LOG_TRACE:
|
||||
mf.DisplayStatus(message, -1);
|
||||
mf.DisplayStatus(IndentText(message, mf), -1);
|
||||
break;
|
||||
|
||||
default:
|
||||
|
||||
@@ -5,12 +5,15 @@
|
||||
|
||||
#include "cmConfigure.h" // IWYU pragma: keep
|
||||
|
||||
#include <cstddef>
|
||||
#include <functional>
|
||||
#include <map>
|
||||
#include <memory>
|
||||
#include <set>
|
||||
#include <stack>
|
||||
#include <string>
|
||||
#include <unordered_set>
|
||||
#include <utility>
|
||||
#include <vector>
|
||||
|
||||
#include "cmGeneratedFileStream.h"
|
||||
@@ -387,6 +390,25 @@ public:
|
||||
void SetLogLevel(LogLevel level) { this->MessageLogLevel = level; }
|
||||
static LogLevel StringToLogLevel(const std::string& levelStr);
|
||||
|
||||
bool HasCheckInProgress() const
|
||||
{
|
||||
return !this->CheckInProgressMessages.empty();
|
||||
}
|
||||
std::size_t GetCheckInProgressSize() const
|
||||
{
|
||||
return this->CheckInProgressMessages.size();
|
||||
}
|
||||
std::string GetTopCheckInProgressMessage()
|
||||
{
|
||||
auto message = this->CheckInProgressMessages.top();
|
||||
this->CheckInProgressMessages.pop();
|
||||
return message;
|
||||
}
|
||||
void PushCheckInProgressMessage(std::string message)
|
||||
{
|
||||
this->CheckInProgressMessages.emplace(std::move(message));
|
||||
}
|
||||
|
||||
//! Do we want debug output during the cmake run.
|
||||
bool GetDebugOutput() { return this->DebugOutput; }
|
||||
void SetDebugOutputOn(bool b) { this->DebugOutput = b; }
|
||||
@@ -596,6 +618,8 @@ private:
|
||||
bool LogLevelWasSetViaCLI = false;
|
||||
bool LogContext = false;
|
||||
|
||||
std::stack<std::string> CheckInProgressMessages;
|
||||
|
||||
void UpdateConversionPathTable();
|
||||
|
||||
//! Print a list of valid generators to stderr.
|
||||
|
||||
@@ -92,3 +92,8 @@ run_cmake_command(
|
||||
message-context-cli-wins-cache
|
||||
${CMAKE_COMMAND} --log-level=verbose --log-context -DCMAKE_MESSAGE_CONTEXT_SHOW=OFF -P ${RunCMake_SOURCE_DIR}/message-context.cmake
|
||||
)
|
||||
|
||||
run_cmake_command(
|
||||
message-checks
|
||||
${CMAKE_COMMAND} -P ${RunCMake_SOURCE_DIR}/message-checks.cmake
|
||||
)
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
^CMake Warning \(dev\) at.*/Tests/RunCMake/message/message-checks.cmake:13 \(message\):
|
||||
Ignored CHECK_FAIL without CHECK_START
|
||||
This warning is for project developers. Use -Wno-dev to suppress it.$
|
||||
@@ -0,0 +1,10 @@
|
||||
-- Find `libfoo`
|
||||
-- Looking for `libfoo\.h`
|
||||
-- Looking for `libfoo\.h` - found \[/usr/include\]
|
||||
-- Looking for `libfoo\.so`
|
||||
-- Looking for `libfoo\.so` - found \[/usr/lib/libfoo\.so\]
|
||||
-- Getting `libfoo` version
|
||||
-- Looking for `libfoo/version\.h`
|
||||
-- Looking for `libfoo/version\.h` - found
|
||||
-- Getting `libfoo` version - 1\.2\.3
|
||||
-- Find `libfoo` - required version 4\.5\.6 but found 1\.2\.3
|
||||
@@ -0,0 +1,13 @@
|
||||
message(CHECK_START "Find `libfoo`")
|
||||
message(CHECK_START "Looking for `libfoo.h`")
|
||||
message(CHECK_PASS "found [/usr/include]")
|
||||
message(CHECK_START "Looking for `libfoo.so`")
|
||||
message(CHECK_PASS "found [/usr/lib/libfoo.so]")
|
||||
message(CHECK_START "Getting `libfoo` version")
|
||||
message(CHECK_START "Looking for `libfoo/version.h`")
|
||||
message(CHECK_PASS "found")
|
||||
message(CHECK_PASS "1.2.3")
|
||||
message(CHECK_FAIL "required version 4.5.6 but found 1.2.3")
|
||||
|
||||
# Should generate an error, no associated CHECK_START
|
||||
message(CHECK_FAIL "unmatched check fail case")
|
||||
Reference in New Issue
Block a user