A curated list of awesome CMake scripts, modules, examples and others
Your contributions are highly welcome (first see CONTRIBUTING.md).
There is another file NonModernCMake.md
with other links worth taking a look, but they use obsolete practices which are considered non-modern - like not using target_*
-based dependency management - see #16
and #42
for more details.
[BSD2]
[MIT]
[CC0-1.0]
[BSD2]
[BOOST]
[APACHE2]
[MIT]
[MIT]
[MIT]
[APACHE2]
[MIT]
[MIT]
[MIT]
[BOOST]
[BOOST]
[BSD3]
[BSD2]
[MIT]
[MIT]
[BSD3]
[BSD2]
[MIT]
[BSD3]
[MIT]
[MIT]
[BSD3]
[NO LICENSE]
[BOOST]
These provide a wide range of functionality - from dealing with compiler flags to using tools. Some also contain modules.
[MIT]
[MIT]
[MIT]
[BSD2]
[MIT]
[LICENSE]
[MIT]
[LICENSE]
[LICENSE]
[MIT]
[MIT]
[MIT]
[MIT]
[MIT]
[MIT]
[MIT]
[MIT]
[LICENSE]
[MIT]
[GPL]
[NO LICENSE]
[MIT]
[APACHE2]
[MIT]
[BSD3]
[BSD3]
[LICENSE]
[ISC]
[LICENSE]
[MPL]
[BSD2]
[NO LICENSE]
[APACHE2]
[MIT]
[LICENSE]
[BSD2]
[BSD2]
[NO LICENSE]
[CC0-1.0]
[BSD3]
[MIT]
[LICENSE]
[BSD2]
[MIT]
[MIT]
[NO LICENSE]
[NO LICENSE]
[CC0-1.0]
[NO LICENSE]
[BSD3]
[MIT]
[NO LICENSE]
[MIT]
[MIT]
[UNLICENSE]
[UNLICENSE]
[BSD3]
[BSD3]
[MIT]
[ISC]
[GPL]
[GPL]
[BSD3]
[BSD3]
[MIXED LICENSE]
[MIT]
[NO LICENSE]
[APACHE2]
[LICENSE]
[CC0-1.0]
[MIT]
[MIT]
[MIT]
[MIT]
[APACHE2]
This is released under the Creative Commons Attribution 4.0 International
License (CC BY 4.0)
.
系列文章目录 现代 CMake 简明教程(一)- CMake 基础 现代 CMake 简明教程(二)- 设计理念与使用 前言 用 CMake 来构建 C/C++ 项目是业内的主流做法。最近,我们的项目代码做了一些拆分和合并:引入其他仓库代码,并且将公共部分拆分以供多个仓库同时使用。为此,就得修改项目中的 CMake 以满足需求。 在做这件事情时,过程是相当痛苦的,修改的难度超过了我的预期。这份痛苦
cmake依赖的g++版本 C++ doesn’t have a default package manager, making the development with external libraries complex, especially if you’re making a multiplatform system. Because of this absence, the commu
[编辑] 使用入门 [编辑] 相关概念 [编辑] 标签 Tag 你可以把窗口放在不同的标签中从而实现对大量窗口的管理。每个窗口可以被放到多个标签中,每个标签有它自己的布局(layout)。 标签类似于gnome中的虚拟桌面,但却更为强大--你可以合并标签,或者同时显示多个标签中的内容,然后再回到单个标签的显示中去。 [编辑] 布局 Layout 布局是根据屏幕上的可用空间来调整窗口位置、尺寸的
start here 1、资源1 github上的开源项目 https://github.com/ttroy50/cmake-examples 2、资源2 添加链接描述 https://github.com/onqtam/awesome-cmake 里面的分支很详细,新手参考 贴个例子,仅供参考 #指定cmake最小版本,nihao cmake_minimum_required(VERSION 3
Cmake 只是个工具,不要神化 入门 口诀: 1.Declare a target 2.Declare target’s traits 3.It’s all about target Git clone: cmake-examples Git clone: cmake-examples-Chinese Git clone: awesome-cmake 喜欢阅读的文章: Learn CMake’s
Awesome Awesome Node.js A curated list of awesome lists that are about or related to Node.js. Inspired by the awesome list thing, going deeper down the rabbit hole. �� Meta stuff about this awesome li
A curated list of awesome things related to Vite.js This awesome list is for Vite 2.x and onward. Vite 1.x's list is archived. Resources Official Resources 文档 GitHub Repo Release Notes Vue 3 Docs Awes
Awesome Python 是一个资源整理集合,由 vinta 发起和维护。内容包括:Web框架、网络爬虫、网络内容提取、模板引擎、数据库、数据可视化、图片处理、文本处理、自然语言处理、机器学习、日志、代码分析等。 这个系列没有推荐 Python 书籍、经典博文、交互教程,所以另外推荐:《25本免费的Python电子书》、《学习Python编程的11个(教程)资源》、《PythonMonk:Py
Font Awesome 是一个图标工具包。其已经被重新设计并从头构建。除此之外,还增加了一些功能,比如 icon font ligature、SVG 框架、流行的前端库(如 React)的官方 NPM 包,以及对新 CDN 的访问。Font Awesome 已扩展至 7,865 个图标。
awesome-android 收录了来自 github 或其他网站的关于 Android 的大部分库。
The Lithe Project Development Team Awesome CryptoNote A curated list of awesome CryptoNote open-source blockchains, resources, projects, and shiny other things related.Many projects are derived from f