Без опису

Brad King aa3fffa4bb README: Drop outdated link on running CMake 1 рік тому
.github eb705b9531 Update links to gitlab.kitware.com repos to add `-/` 5 роки тому
.gitlab 0070708ae1 gitlab-ci: Update Windows builds to MSVC 14.40 toolset 1 рік тому
Auxiliary 56a96d1f1f VS: Add option to import .props in .vcxproj.filters files 1 рік тому
Help 2f1da5d0db Begin post-3.30 development 1 рік тому
Licenses 9ad10c8feb cmake-gui: Reference LGPLv3 when redistributing Qt 9 роки тому
Modules a67bb7f488 Merge topic 'FindPython-free-threaded-python' 1 рік тому
Packaging 94420a7b61 QtIFW: Improved packaging as part of the QtSDK 8 роки тому
Source 2f1da5d0db Begin post-3.30 development 1 рік тому
Templates 50f3c58083 FlagTables: Add entries for cl -scanDependencies flag 2 роки тому
Tests a67bb7f488 Merge topic 'FindPython-free-threaded-python' 1 рік тому
Utilities b731398a1a curl: Set build options the way we need for CMake 1 рік тому
.clang-format 6739d57948 clang-format.bash: update to clang-format-15 2 роки тому
.clang-tidy 7339fbf039 clang-tidy: ignore warnings new in version 18 1 рік тому
.codespellrc 04b0d5c862 codespell: Fix typos 2 роки тому
.editorconfig 8c14c6bd0b Add .editorconfig file 4 роки тому
.gitattributes 6739d57948 clang-format.bash: update to clang-format-15 2 роки тому
.gitignore 1f0c28c840 ci: export clang-tidy fixes as an artifact 1 рік тому
.gitlab-ci.yml fd8c782ded ci: Update to IntelLLVM 2024.1.0 on Windows 1 рік тому
.hooks-config 3288ab0c78 Convert local hook configuration to a Git config file format 8 роки тому
CMakeCPack.cmake bb261818f4 ci: Explicitly build WiX custom action in packaging jobs 1 рік тому
CMakeCPackOptions.cmake.in 7bd68cf381 Utilities/Release/WiX: Convert PATH modification preference to checkbox 1 рік тому
CMakeGraphVizOptions.cmake 77543bde41 Convert CMake-language commands to lower case 13 роки тому
CMakeLists.txt d3cbee99e3 macOS: Prefer building with system-provided curl 1 рік тому
CMakeLogo.gif bde7f6c023 ENH: fancier logo 18 роки тому
CONTRIBUTING.rst 53a542936e Help: Convert http URLs to https 1 рік тому
CTestConfig.cmake 42dcc2bd51 CTestConfig: allow nightly build submission using https 5 роки тому
CTestCustom.cmake.in 901379a19b CTestCustom: Ignore warnings in third-party zstd code 1 рік тому
CompileFlags.cmake 49167cf68f Source: Adjust stack sizes and recursion limits to work together 2 роки тому
Copyright.txt 4bc97565d0 Copyright.txt: Update year range to end in 2024 1 рік тому
DartConfig.cmake 86578eccf2 Simplify CMake per-source license notices 9 роки тому
README.rst aa3fffa4bb README: Drop outdated link on running CMake 1 рік тому
bootstrap 598bc70474 file: Add undocumented READ_MACHO subcommand on macOS 1 рік тому
cmake_uninstall.cmake.in edfa4d762d cmake_uninstall.cmake.in: Replace exec_program() with execute_process() 2 роки тому
configure 28531d1707 Simplify bootstrap script source dir detection 16 роки тому

README.rst

CMake
*****

Introduction
============

CMake is a cross-platform, open-source build system generator.
For full documentation visit the `CMake Home Page`_ and the
`CMake Documentation Page`_. The `CMake Community Wiki`_ also
references useful guides and recipes.

.. _`CMake Home Page`: https://cmake.org
.. _`CMake Documentation Page`: https://cmake.org/documentation
.. _`CMake Community Wiki`: https://gitlab.kitware.com/cmake/community/-/wikis/home

CMake is maintained and supported by `Kitware`_ and developed in
collaboration with a productive community of contributors.

.. _`Kitware`: https://www.kitware.com/cmake

License
=======

CMake is distributed under the OSI-approved BSD 3-clause License.
See `Copyright.txt`_ for details.

.. _`Copyright.txt`: Copyright.txt

Building CMake
==============

Supported Platforms
-------------------

* Microsoft Windows
* Apple macOS
* Linux
* FreeBSD
* OpenBSD
* Solaris
* AIX

Other UNIX-like operating systems may work too out of the box, if not
it should not be a major problem to port CMake to this platform.
Please post to the `CMake Discourse Forum`_ to ask if others have
had experience with the platform.

.. _`CMake Discourse Forum`: https://discourse.cmake.org

Building CMake with CMake
-------------------------

You can build CMake as any other project with a CMake-based build system:
run an already-installed CMake on this source tree with your preferred
generator and options. Then build it and install it.

To build the documentation, install `Sphinx`_ and configure CMake with
``-DSPHINX_HTML=ON`` and/or ``-DSPHINX_MAN=ON`` to enable the "html" or
"man" builder. Add ``-DSPHINX_EXECUTABLE=/path/to/sphinx-build`` if the
tool is not found automatically.

.. _`Sphinx`: https://sphinx-doc.org

Building CMake from Scratch
---------------------------

UNIX/Mac OSX/MinGW/MSYS/Cygwin
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

You need to have a C++ compiler (supporting C++11) and a ``make`` installed.
Run the ``bootstrap`` script you find in the source directory of CMake.
You can use the ``--help`` option to see the supported options.
You may use the ``--prefix=`` option to specify a custom
installation directory for CMake. Once this has finished successfully,
run ``make`` and ``make install``.

For example, if you simply want to build and install CMake from source,
you can build directly in the source tree::

$ ./bootstrap && make && sudo make install

Or, if you plan to develop CMake or otherwise run the test suite, create
a separate build tree::

$ mkdir build && cd build
$ ../bootstrap && make

Windows
^^^^^^^

There are two ways for building CMake under Windows:

1. Compile with MSVC from VS 2015 or later.
You need to download and install a binary release of CMake. You can get
these releases from the `CMake Download Page`_. Then proceed with the
instructions above for `Building CMake with CMake`_.

2. Bootstrap with MinGW under MSYS2.
Download and install `MSYS2`_. Then install the required build tools::

$ pacman -S --needed git base-devel mingw-w64-x86_64-gcc

and bootstrap as above.

.. _`CMake Download Page`: https://cmake.org/download
.. _`MSYS2`: https://www.msys2.org/

Reporting Bugs
==============

If you have found a bug:

1. If you have a patch, please read the `CONTRIBUTING.rst`_ document.

2. Otherwise, please post to the `CMake Discourse Forum`_ and ask about
the expected and observed behaviors to determine if it is really
a bug.

3. Finally, if the issue is not resolved by the above steps, open
an entry in the `CMake Issue Tracker`_.

.. _`CMake Issue Tracker`: https://gitlab.kitware.com/cmake/cmake/-/issues

Contributing
============

See `CONTRIBUTING.rst`_ for instructions to contribute.

.. _`CONTRIBUTING.rst`: CONTRIBUTING.rst