| 123456789101112131415161718192021222324252627282930313233343536373839 |
- # Distributed under the OSI-approved BSD 3-Clause License. See accompanying
- # file Copyright.txt or https://cmake.org/licensing for details.
- #[=======================================================================[.rst:
- CheckCXXCompilerFlag
- ------------------------
- Check whether the CXX compiler supports a given flag.
- .. command:: check_cxx_compiler_flag
- .. code-block:: cmake
- check_cxx_compiler_flag(<flag> <var>)
- Check that the ``<flag>`` is accepted by the compiler without
- a diagnostic. Stores the result in an internal cache entry
- named ``<var>``.
- A positive result from this check indicates only that the compiler did not
- issue a diagnostic message when given the flag. Whether the flag has any
- effect or even a specific one is beyond the scope of this module.
- .. note::
- Since the :command:`try_compile` command forwards flags from variables
- like :variable:`CMAKE_CXX_FLAGS <CMAKE_<LANG>_FLAGS>`, unknown flags
- in such variables may cause a false negative for this check.
- #]=======================================================================]
- include_guard(GLOBAL)
- include(Internal/CheckCompilerFlag)
- macro (CHECK_CXX_COMPILER_FLAG _FLAG _RESULT)
- cmake_check_compiler_flag(CXX "${_FLAG}" ${_RESULT})
- endmacro ()
- # FIXME(#24994): The following module is included only for compatibility
- # with projects that accidentally relied on it with CMake 3.26 and below.
- include(CheckCXXSourceCompiles)
|