mirror of
https://github.com/Kitware/CMake.git
synced 2025-10-14 02:08:27 +08:00

#pragma once is a widely supported compiler pragma, even though it is not part of the C++ standard. Many of the issues keeping #pragma once from being standardized (distributed filesystems, build farms, hard links, etc.) do not apply to CMake - it is easy to build CMake on a single machine. CMake also does not install any header files which can be consumed by other projects (though cmCPluginAPI.h has been deliberately omitted from this conversion in case anyone is still using it.) Finally, #pragma once has been required to build CMake since at least August 2017 (7f29bbe6
enabled server mode unconditionally, which had been using #pragma once since September 2016 (b13d3e0d
)). The fact that we now require C++11 filters out old compilers, and it is unlikely that there is a compiler which supports C++11 but does not support #pragma once.
18 lines
659 B
C
18 lines
659 B
C
/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
|
|
file Copyright.txt or https://cmake.org/licensing for details. */
|
|
#pragma once
|
|
|
|
/* Whether CMake is using its own utility libraries. */
|
|
#cmakedefine CMAKE_USE_SYSTEM_CURL
|
|
#cmakedefine CMAKE_USE_SYSTEM_EXPAT
|
|
#cmakedefine CMAKE_USE_SYSTEM_KWIML
|
|
#cmakedefine CMAKE_USE_SYSTEM_ZLIB
|
|
#cmakedefine CMAKE_USE_SYSTEM_BZIP2
|
|
#cmakedefine CMAKE_USE_SYSTEM_LIBARCHIVE
|
|
#cmakedefine CMAKE_USE_SYSTEM_LIBLZMA
|
|
#cmakedefine CMAKE_USE_SYSTEM_FORM
|
|
#cmakedefine CMAKE_USE_SYSTEM_JSONCPP
|
|
#cmakedefine CMAKE_USE_SYSTEM_LIBRHASH
|
|
#cmakedefine CMAKE_USE_SYSTEM_LIBUV
|
|
#cmakedefine CMAKE_USE_SYSTEM_ZSTD
|