https://github.com/Kitware/CMake
Tip revision: 8d70ed5a10362209d265a15d993f319235aea7e5 authored by Brad King on 07 November 2018, 12:50:43 UTC
CMake 3.13.0-rc3
CMake 3.13.0-rc3
Tip revision: 8d70ed5
TestCXXAcceptsFlag.cmake
# 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()