mirror of
https://github.com/Kitware/CMake.git
synced 2025-12-30 10:20:56 -06:00
Modify most of the modules that ship with CMake to use the new
try_compile / try_run signatures added by commit aa9220d3a0
(try_compile: Add keyword-dispatched signature, 2022-09-02). This
improves debugging by each invocation using its own directory so that
the results of multiple invocations can be retained.
This does not cover any invocations which provide an entire project, as
that flavor of try_compile has not yet been updated.
42 lines
1.4 KiB
CMake
42 lines
1.4 KiB
CMake
# Distributed under the OSI-approved BSD 3-Clause License. See accompanying
|
|
# file Copyright.txt or https://cmake.org/licensing for details.
|
|
|
|
#[=======================================================================[.rst:
|
|
TestForSSTREAM
|
|
--------------
|
|
|
|
Test for compiler support of ANSI sstream header
|
|
|
|
check if the compiler supports the standard ANSI sstream header
|
|
|
|
::
|
|
|
|
CMAKE_NO_ANSI_STRING_STREAM - defined by the results
|
|
#]=======================================================================]
|
|
|
|
if(NOT DEFINED CMAKE_HAS_ANSI_STRING_STREAM)
|
|
message(CHECK_START "Check for sstream")
|
|
try_compile(CMAKE_HAS_ANSI_STRING_STREAM
|
|
SOURCES ${CMAKE_ROOT}/Modules/TestForSSTREAM.cxx
|
|
OUTPUT_VARIABLE OUTPUT)
|
|
if (CMAKE_HAS_ANSI_STRING_STREAM)
|
|
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(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
|
|
"Determining if the CXX compiler has sstream failed with "
|
|
"the following output:\n${OUTPUT}\n\n")
|
|
endif ()
|
|
endif()
|
|
|
|
|
|
|
|
|