blob: 10019ec686a0e134c1a39cf2d7517bd91a9071ce [file] [log] [blame]
# Distributed under the OSI-approved BSD 3-Clause License. See accompanying
# file Copyright.txt or https://cmake.org/licensing for details.
#.rst:
# TestCXXAcceptsFlag
# ------------------
#
# Deprecated. See :module:`CheckCXXCompilerFlag`.
#
# Check if the CXX compiler accepts a flag.
#
# .. code-block:: cmake
#
# CHECK_CXX_ACCEPTS_FLAG(<flags> <variable>)
#
# ``<flags>``
# the flags to try
# ``<variable>``
# variable to store the result
macro(CHECK_CXX_ACCEPTS_FLAG FLAGS VARIABLE)
if(NOT DEFINED ${VARIABLE})
message(STATUS "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")
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")
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")
endif()
endif()
endmacro()