7 Star 0 Fork 2

OpenHarmony / third_party_cmake

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
BSD-3-Clause

third_party_cmake

CMake简介

CMake 是一个跨平台的开源构建系统生成器。有关完整文档,请访问 CMake官网CMake手册进行参考, CMake社区Wiki也有一些非常有用的指导。

CMake官网: https://cmake.org

CMake手册: https://cmake.org/documentation

CMake社区Wiki: https://gitlab.kitware.com/cmake/community/-/wikis/home

CMake 由 'Kitware' 维护和支持,并在与有效的贡献者社区合作。

Kitware: http://www.kitware.com/cmake

OpenHarmony上引入的背景介绍

鸿蒙应用开发支持通过SDK C API开发ArkTS扩展库,官方集成cmake作为扩展库的构建系统,方便开发者引入C++生态库。 SDK工具链集成了cmake二进制版本,详见: https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ohos-setting-up-environment-0000001263160443#section14304141613342

编译教程

mkdir build && cd build

../bootstrap && make

运行结果

[100%] Built target foo

开发者贡献与修改

  1. Fork 本仓库
  2. 新建分支
  3. 提交代码
  4. 新建 Pull Request
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`: http://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 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=<install_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 cmake-build && cd cmake-build $ ../cmake-source/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 below 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/ Building CMake with CMake ------------------------- You can build CMake as any other project with a CMake-based build system: run the installed CMake on the sources of this CMake with your preferred options and generators. Then build it and install it. For instructions how to do this, see documentation on `Running CMake`_. .. _`Running CMake`: https://cmake.org/runningcmake 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`: http://sphinx-doc.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

简介

暂无描述 展开 收起
BSD-3-Clause
取消

发行版

暂无发行版

OpenHarmony

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/openharmony/third_party_cmake.git
git@gitee.com:openharmony/third_party_cmake.git
openharmony
third_party_cmake
third_party_cmake
master

搜索帮助