From c195b8736f2b878c2dc17393433204a7dfbcb02f Mon Sep 17 00:00:00 2001 From: chenjiajia Date: Sat, 31 Aug 2024 21:09:18 +0000 Subject: [PATCH] Robot Updated at:31 Aug 2024 21:09:18 GMT --- docs/awesome/awesome-agi-cocosci.md | 2 +- docs/awesome/awesome-angular.md | 5 + docs/awesome/awesome-cmake.md | 295 +++++++++--------- docs/awesome/awesome-computational-biology.md | 22 ++ docs/awesome/awesome-geek-podcasts.md | 1 + docs/awesome/awesome-terraform.md | 1 + docs/awesome/static-analysis.md | 2 + 7 files changed, 180 insertions(+), 148 deletions(-) diff --git a/docs/awesome/awesome-agi-cocosci.md b/docs/awesome/awesome-agi-cocosci.md index dbdb968bf6..641849c578 100644 --- a/docs/awesome/awesome-agi-cocosci.md +++ b/docs/awesome/awesome-agi-cocosci.md @@ -42,7 +42,7 @@ Contributions are greatly welcomed! Please refer to [Contribution Guidelines](ht * [Non-monotonic Logic](https://plato.stanford.edu/entries/logic-nonmonotonic/) - ***Plato Stanford***. A computational philosophy account on Non-monotonic Logic, a family of formal frameworks devised to capture and represent defeasible inference. -* [Philosophical Writings of Peirce](https://4lib.org/book/702071/e8ffe8) - ***Courier Corporation***, 1955. [[All Versions](https://scholar.google.com/scholar?cluster=3917019015464129592&hl=en&as_sdt=0,5)]. Original writings by C. S. Peirce, the establisher of Abduction. +* [Philosophical Writings of Peirce](https://4lib.org/book/702071/e8ffe8) - ***Courier Corporation***, 1955. [[All Versions](https://scholar.google.com/scholar?cluster=3917019015464129592)]. Original writings by C. S. Peirce, the philosopher who first introduces the concept of Abduction. * [The Inference to the Best Explanation](https://www.jstor.org/stable/2183532) - ***Philosophical Review***, 1965. [[All Versions](https://scholar.google.com/scholar?cluster=1416627814151433560&hl=en&as_sdt=0,5)]. Lipton's original paper on Inference to the Best Explanation as a special case of Abduction. diff --git a/docs/awesome/awesome-angular.md b/docs/awesome/awesome-angular.md index a3cfd4a9d2..b922e904a8 100644 --- a/docs/awesome/awesome-angular.md +++ b/docs/awesome/awesome-angular.md @@ -326,6 +326,7 @@ become an Angular expert. * [angular-webxr-art-sample](https://github.com/google-gemini/angular-webxr-art-sample) - A WebXR Gallery that creates Generative AI images using [Vertex AI Image Generation](https://cloud.google.com/vertex-ai/generative-ai/docs/image/overview) and creates captioning using [Gemini Multimodel API](https://cloud.google.com/vertex-ai/generative-ai/docs/multimodal/overview#multimodal_models). * [global seo](https://www.globalseo.ai/integrations/angular) - Translate Angular app with AI. * [deep-chat](https://github.com/OvidijusParsiunas/deep-chat) - Fully customizable AI chatbot component for your website. +* [abbi-ng-ai-image-descriptor](https://github.com/slsfi/abbi-ng-ai-image-descriptor) - Angular web app for AI-generated image descriptions. You need an OpenAI API key to use the tool. #### Analytics @@ -604,6 +605,7 @@ become an Angular expert. * [gradient-able-free-admin-template](https://github.com/codedthemes/gradient-able-free-admin-template) - Gradient able free bootstrap, angular, react admin template. * [mantis-free-angular-admin-template](https://github.com/codedthemes/mantis-free-angular-admin-template) * [datta-able-free-angular-admin-template](https://github.com/codedthemes/datta-able-free-angular-admin-template) +* [angular-templates](https://github.com/hawkgs/angular-templates) - A set of Angular templates for common web apps. ##### Paid @@ -659,6 +661,8 @@ become an Angular expert. * [angular-unit-test-helper](https://github.com/duluca/angular-unit-test-helper) - Helper functions to help write unit tests in Angular using mocks and spies. * [ngentest](https://github.com/allenhwkim/ngentest) - Angular6+ Unit Test Generator For Components, Directive, Services, and Pipes. * [angular-testing-kit](https://github.com/babybeet/angular-testing-kit) - A set of convenient utilities to make Angular testing with Jasmine and Karma simpler. +* [nightwatch-plugin-angular](https://github.com/nightwatchjs/nightwatch-plugin-angular) - Official [Nightwatch](https://nightwatchjs.org/) plugin which adds component testing support for Angular apps. It uses the Webpack DevServer under the hood. Requires Nightwatch 2.4+. +* [Puppeteer Angular Schematic](https://pptr.dev/guides/ng-schematics/#getting-started) - Adds [Puppeteer-based](https://github.com/puppeteer/puppeteer) e2e tests to your Angular project. #### Updating @@ -1223,6 +1227,7 @@ for the creation of web applications developed with Angular. * [ngx-flagr](https://github.com/pBouillon/ngx-flagr) - Effortless feature flag management in Angular. * [module-federation-plugin](https://github.com/angular-architects/module-federation-plugin) - Module Federation allows loading separately compiled and deployed code (like micro frontends or plugins) into an application. This plugin makes Module Federation work together with Angular and the CLI. * [ng2-idle](https://github.com/moribvndvs/ng2-idle) - A module for responding to idle users in Angular applications. +* [ng2-gauge](https://github.com/hawkgs/ng2-gauge) - SVG gauge component for Angular. --- diff --git a/docs/awesome/awesome-cmake.md b/docs/awesome/awesome-cmake.md index 833c298466..a5d366bafc 100644 --- a/docs/awesome/awesome-cmake.md +++ b/docs/awesome/awesome-cmake.md @@ -3,11 +3,11 @@ [](https://cmake.org/) -> 精选清单 [CMake](https://cmake.org/) 脚本、模块、示例和其他 +> A curated list of awesome [CMake](https://cmake.org/) scripts, modules, examples and others -非常欢迎您的贡献(先看 [https://github.com/onqtam/awesome-cmake/blob/master/CONTRIBUTING.md](https://github.com/onqtam/awesome-cmake/blob/master/CONTRIBUTING.md)). +Your contributions are highly welcome (first see [https://github.com/onqtam/awesome-cmake/blob/master/CONTRIBUTING.md](https://github.com/onqtam/awesome-cmake/blob/master/CONTRIBUTING.md)). -还有一个文件 [`https://github.com/onqtam/awesome-cmake/blob/master/NonModernCMake.md`](https://github.com/onqtam/awesome-cmake/blob/master/NonModernCMake.md) 与其他值得一看的链接,但它们使用被认为是非现代的过时做法——比如不使用基于“target_*”的依赖管理——请参阅 [`#16`](https://github.com/onqtam/awesome-cmake/issues/16) 和 [`#42`](https://github.com/onqtam/awesome-cmake/pull/42) 更多细节. +There is another file [`https://github.com/onqtam/awesome-cmake/blob/master/NonModernCMake.md`](https://github.com/onqtam/awesome-cmake/blob/master/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`](https://github.com/onqtam/awesome-cmake/issues/16) and [`#42`](https://github.com/onqtam/awesome-cmake/pull/42) for more details. @@ -25,175 +25,176 @@ * [FAQ](https://gitlab.kitware.com/cmake/community/-/wikis/FAQ) * [Wiki](https://gitlab.kitware.com/cmake/community/-/wikis/home) * [Webinars](https://cmake.org/webinars/) -* [Web Book](https://github.com/ruslo/CGold) - CGold:漫游者 [Guide](https://cgold.readthedocs.io) 到 CMake. [```[BSD2]```][BSD-2-Clause] -* [Modern CMake](https://github.com/toeb/moderncmake) - 现代 CMake **PDF** 和创建者的样本 [cmakepp](https://github.com/toeb/cmakepp) . [```[带]```][带] -* [Tutorial](https://www.siliceum.com/en/blog/post/cmake_01_cmake-basics) - 现代 CMake 教程第 1 部分:CMake 基础知识 -* [Article](http://foonathan.net/blog/2016/03/03/cmake-install.html) - 轻松支持 CMake 安装和 find_package(). -* [Article](http://foonathan.net/blog/2016/07/07/cmake-dependency-handling.html) - 使用 CMake 和 Git 轻松管理 C++ 的依赖项. -* [Article](https://steveire.wordpress.com/2016/08/09/opt-in-header-only-libraries-with-cmake/) - 使用 CMake 选择加入仅标头库. -* [Article](https://rix0r.nl/blog/2015/08/13/cmake-guide/) - 现代 CMake 终极指南. -* [Article](https://web.archive.org/web/20190116071957/http://voices.canonical.com/jussi.pakkanen/2013/03/26/a-list-of-common-cmake-antipatterns/) - 常见 CMake 反模式列表(从 2013 年开始,但仍然相关). -* [Article](http://preshing.com/20170511/how-to-build-a-cmake-based-project/) - 如何构建基于 CMake 的项目. -* [Article](http://preshing.com/20170522/learn-cmakes-scripting-language-in-15-minutes/) - 在 15 分钟内学习 CMake 的脚本语言. -* [Article](http://aosabook.org/en/cmake.html) - CMake 的架构. -* [Lecture](https://www.youtube.com/watch?v=bsXLMQ6WgIk) - Effective CMake - 作者 Daniel Pfeifer,C++Now 2017. -* [Article](https://devblogs.nvidia.com/parallelforall/building-cuda-applications-cmake/) - 使用 CMake 构建跨平台 CUDA 应用程序. -* [Tutorial](https://github.com/Wigner-GPU-Lab/Teaching/tree/master/CMake) - 了解 CMake 的分步指南. -* [Article + Lecture](https://steveire.wordpress.com/2017/11/05/embracing-modern-cmake/) - 拥抱现代 CMake - 斯蒂芬·凯利 (Stephen Kelly). -* [Lecture](https://www.youtube.com/watch?v=eC9-iRN2b04) - 用于模块化设计的现代 CMake - Mathieu Ropert,CppCon 2017. -* [Article](https://pabloariasal.github.io/2018/02/19/its-time-to-do-cmake-right/) - It's Time To Do CMake Right(关于 CMake 的最佳文章之一). -* 文章 - 关于 CMake 的系列文章 - Martin Hořeňovský +* [Web Book](https://github.com/ruslo/CGold) - CGold: The Hitchhiker’s [Guide](https://cgold.readthedocs.io) to the CMake. [```[BSD2]```][BSD-2-Clause] +* [Modern CMake](https://github.com/toeb/moderncmake) - Modern CMake **PDF** and samples by the creator of [cmakepp](https://github.com/toeb/cmakepp). [```[MIT]```][MIT] +* [Tutorial](https://www.siliceum.com/en/blog/post/cmake_01_cmake-basics) - Modern CMake tutorials part1: CMake basics +* [Article](http://foonathan.net/blog/2016/03/03/cmake-install.html) - Easily supporting CMake install and find_package(). +* [Article](http://foonathan.net/blog/2016/07/07/cmake-dependency-handling.html) - Easy dependency management for C++ with CMake and Git. +* [Article](https://steveire.wordpress.com/2016/08/09/opt-in-header-only-libraries-with-cmake/) - Opt-in header-only libraries with CMake. +* [Article](https://rix0r.nl/blog/2015/08/13/cmake-guide/) - Ultimate Guide to Modern CMake. +* [Article](https://web.archive.org/web/20190116071957/http://voices.canonical.com/jussi.pakkanen/2013/03/26/a-list-of-common-cmake-antipatterns/) - A list of common CMake antipatterns (from 2013 but still relevant). +* [Article](http://preshing.com/20170511/how-to-build-a-cmake-based-project/) - How to Build a CMake-Based Project. +* [Article](http://preshing.com/20170522/learn-cmakes-scripting-language-in-15-minutes/) - Learn CMake's Scripting Language in 15 Minutes. +* [Article](http://aosabook.org/en/cmake.html) - The architecture of CMake. +* [Lecture](https://www.youtube.com/watch?v=bsXLMQ6WgIk) - Effective CMake - by Daniel Pfeifer, C++Now 2017. +* [Article](https://devblogs.nvidia.com/parallelforall/building-cuda-applications-cmake/) - Building Cross-Platform CUDA Applications with CMake. +* [Tutorial](https://github.com/Wigner-GPU-Lab/Teaching/tree/master/CMake) - A step-by-step guide for understanding CMake. +* [Article + Lecture](https://steveire.wordpress.com/2017/11/05/embracing-modern-cmake/) - Embracing Modern CMake - by Stephen Kelly. +* [Lecture](https://www.youtube.com/watch?v=eC9-iRN2b04) - Modern CMake for Modular Design - by Mathieu Ropert, CppCon 2017. +* [Article](https://pabloariasal.github.io/2018/02/19/its-time-to-do-cmake-right/) - It's Time To Do CMake Right (one of the best articles about CMake). +* Articles - A series on CMake - by Martin Hořeňovský * [Basic CMake usage](https://codingnest.com/basic-cmake/). * [Basic CMake, part 2: libraries](https://codingnest.com/basic-cmake-part-2/). -* [Lecture](https://www.youtube.com/watch?v=jt3meXdP-QI) - CMake 简介 - Florent Castelli,C++ Sweden 2018. -* [Article](http://bastian.rieck.me/blog/posts/2018/cmake_tips/) - 一些不错且准确的 CMake 技巧. -* [Article](http://unclejimbo.github.io/2018/06/08/Modern-CMake-for-Library-Developers/) - 适用于图书馆开发人员的现代 CMake. -* [Article](https://gist.github.com/mbinna/c61dbb39bca0e4fb7d1f73b0d66a4fd1) - Effective Modern CMake:大多数良好实践的重要总结 - 曼努埃尔·宾纳 (Manuel Binna). -* [Book](https://crascit.com/professional-cmake/) - 专业 CMake:实用指南(付费). -* [Book](https://leanpub.com/effective-cmake) - Effective CMake:编写更好的 CMake 的实用建议(尚未完全编写). -* [Web Book](https://cliutils.gitlab.io/modern-cmake/) - 现代 CMake 简介. -* [YouTube Series](https://vector-of-bool.github.io/2018/08/12/cmake-good.html) - 如何 CMake Good. [```[CC0-1.0]```][CC0-1.0] -* [Lecture](https://www.youtube.com/watch?v=y7ndUhdQuU8) - 更现代的 CMake ([slides & examples](https://github.com/Bagira80/More-Modern-CMake)) 作者:Deniz Bahadir,Meeting C++ 2018. -* [Lecture](https://www.youtube.com/watch?v=y9kSr5enrSk) - 不好了! 更现代的 CMake([slides](https://github.com/Bagira80/More-Modern-CMake/raw/master/OhNoMoreModernCMake.pdf)) 作者:Deniz Bahadir,Meeting C++ 2019. -* [Article](https://cristianadam.eu/20190223/modifying-the-default-cmake-build-types/) - 修改默认的 CMake 构建类型/标志、工具链和补丁 - 天哪! - 克里斯蒂安亚当. -* [Tutorial](https://github.com/schweitzer/modern-cmake-tutorial) - 关于如何正确使用现代 CMake 的教程和示例. +* [Lecture](https://www.youtube.com/watch?v=jt3meXdP-QI) - Introduction to CMake - by Florent Castelli, C++ Sweden 2018. +* [Article](http://bastian.rieck.me/blog/posts/2018/cmake_tips/) - Some nice and accurate CMake tips. +* [Article](http://unclejimbo.github.io/2018/06/08/Modern-CMake-for-Library-Developers/) - Modern CMake for Library Developers. +* [Article](https://gist.github.com/mbinna/c61dbb39bca0e4fb7d1f73b0d66a4fd1) - Effective Modern CMake: a great summary of most good practices - by Manuel Binna. +* [Book](https://crascit.com/professional-cmake/) - Professional CMake: A Practical Guide (paid). +* [Book](https://leanpub.com/effective-cmake) - Effective CMake: Practical Advice to Write Better CMake (not fully written yet). +* [Web Book](https://cliutils.gitlab.io/modern-cmake/) - An Introduction to Modern CMake. +* [YouTube Series](https://vector-of-bool.github.io/2018/08/12/cmake-good.html) - How to CMake Good. [```[CC0-1.0]```][CC0-1.0] +* [Lecture](https://www.youtube.com/watch?v=y7ndUhdQuU8) - More Modern CMake ([slides & examples](https://github.com/Bagira80/More-Modern-CMake))- by Deniz Bahadir, Meeting C++ 2018. +* [Lecture](https://www.youtube.com/watch?v=y9kSr5enrSk) - Oh No! More Modern CMake ([slides](https://github.com/Bagira80/More-Modern-CMake/raw/master/OhNoMoreModernCMake.pdf))- by Deniz Bahadir, Meeting C++ 2019. +* [Article](https://cristianadam.eu/20190223/modifying-the-default-cmake-build-types/) - Modifying the default CMake build types/flags, toolchains and patches - Oh my! - by Cristian Adam. +* [Tutorial](https://github.com/schweitzer/modern-cmake-tutorial) - Tutorial and Example on How to Properly Use Modern CMake. ## Package Management / Build Systems -* [hunter](https://github.com/ruslo/hunter) - C++ 的跨平台包管理器(基于 CMake ExternalProject). [```[BSD2]```][BSD-2-Clause] -* [cget](https://github.com/pfultz2/cget) - CMake 包检索. 这可用于下载和安装 CMake 包. [```[提升]```][提升] -* [cppan](https://cppan.org/) - C++ Archive Network - 基于 CMake 的 C++ 包管理器,在 C++14 中实现. [```[APACHE2]```][APACHE2] -* [cpm](https://github.com/iauns/cpm) - 基于 CMake 和 Git 的 C++ 包管理器. [```[麻省理工学院]```][麻省理工学院] -* [conan](https://github.com/conan-io/conan) - Conan C++ 包管理器,用 Python 实现并具有 CMake 集成后端. [```[麻省理工学院]```][麻省理工学院] -* [fips](https://github.com/floooh/fips) - 分布式、多平台 C/C++ 项目的高级构建系统/依赖管理. [```[麻省理工学院]```][麻省理工学院] -* [Ninja](https://github.com/ninja-build/ninja) - 构建系统在两个主要方面不同于其他系统:它旨在让其输入文件由更高级别的构建系统(如 CMake)生成,并且旨在尽可能快地运行构建. [```[APACHE2]```][APACHE2] -* [vcpkg](https://github.com/Microsoft/vcpkg) - 获取和构建 C++ 开源库的工具. 在内部使用 CMake 作为构建脚本语言. [```[麻省理工学院]```][麻省理工学院] -* [pmm](https://github.com/AnotherFoxGuy/pmm) - PMM 是 CMake 的一个模块,用于管理...包管理器. [```[麻省理工学院]```][麻省理工学院] -* [cpm](https://github.com/TheLartians/CPM) - 一个免安装的 CMake + git 依赖管理器. [```[麻省理工学院]```][麻省理工学院] +* [hunter](https://github.com/ruslo/hunter) - Cross-platform package manager for C++ (based on CMake ExternalProject). [```[BSD2]```][BSD-2-Clause] +* [cget](https://github.com/pfultz2/cget) - CMake package retrieval. This can be used to download and install CMake packages. [```[BOOST]```][BOOST] +* [cppan](https://cppan.org/) - C++ Archive Network - C++ Package Manager based on CMake, implemented in C++14. [```[APACHE2]```][APACHE2] +* [cpm](https://github.com/iauns/cpm) - C++ Package Manager based on CMake and Git. [```[MIT]```][MIT] +* [conan](https://github.com/conan-io/conan) - Conan C++ Package Manager, implemented in Python and has a CMake integration backend. [```[MIT]```][MIT] +* [fips](https://github.com/floooh/fips) - High-level build system/dependency management for distributed, multi-platform C/C++ projects. [```[MIT]```][MIT] +* [Ninja](https://github.com/ninja-build/ninja) - Build system that differs from others in two major respects: it is designed to have its input files generated by a higher-level build system (like CMake), and it is designed to run builds as fast as possible. [```[APACHE2]```][APACHE2] +* [vcpkg](https://github.com/Microsoft/vcpkg) - A tool to acquire and build C++ open source libraries. Uses CMake internally as a build script language. [```[MIT]```][MIT] +* [pmm](https://github.com/AnotherFoxGuy/pmm) - PMM is a module for CMake that manages... package managers. [```[MIT]```][MIT] +* [cpm](https://github.com/TheLartians/CPM) - A setup-free CMake + git dependency manager. [```[MIT]```][MIT] ## Modules -* [cmake-modules](https://github.com/rpavlik/cmake-modules) - [Ryan Pavlik](https://github.com/rpavlik)的 CMake 模块集合. 有许多查找模块,尤其是用于虚拟现实和物理模拟的模块、一些实用程序模块,以及一些针对 CMake 本身的补丁或解决方法. [```[提升]```][提升] -* [cmake-modules](https://github.com/bilke/cmake-modules) - 这是附加 CMake 模块的集合. 其中大部分来自 Ryan Pavlik. [```[提升]```][提升] -* [CMake](https://github.com/Eyescale/CMake) - [Eyescale](https://github.com/Eyescale)的通用 CMake 模块. [```[BSD3]```][BSD-3-Clause] -* [cmake-modules](https://github.com/jedbrown/cmake-modules) - 一些科学图书馆的 CMake 模块. [```[BSD2]```][BSD-2-Clause] -* [cgcmake](https://github.com/chadmv/cgcmake) - 用于与计算机图形相关的常见应用程序的 CMake 模块. [```[麻省理工学院]```][麻省理工学院] -* [FindMathematica](https://github.com/sakra/FindMathematica) - Mathematica 的 CMake 模块. [```[麻省理工学院]```][麻省理工学院] -* [extra-cmake-modules](https://github.com/KDE/extra-cmake-modules) - [KDE](https://github.com/KDE)用于 CMake 的额外模块和脚本. [```[BSD3]```][BSD-3-Clause] -* [FindICU.cmake](https://github.com/julp/FindICU.cmake) - 用于查找 Unicode (ICU) 库国际组件的 CMake 模块. [```[BSD2]```][BSD-2-Clause] -* [FindTBB](https://github.com/justusc/FindTBB) - 用于英特尔线程构建模块的 CMake 查找模块. [```[麻省理工学院]```][麻省理工学院] -* [FindWiX](https://github.com/apriorit/FindWiX) - 用于构建的 CMake 模块 [Windows Installer](https://en.wikipedia.org/wiki/Windows_Installer) 包与 [WiX toolset](http://wixtoolset.org) . [```[BSD3]```][BSD-3-Clause] -* [FindIDL](https://github.com/apriorit/FindIDL) - 用于构建的 CMake 模块 [IDL](https://docs.microsoft.com/en-us/windows/win32/midl/interface-definition-idl-file) 使用 MIDL 生成 CLR DLL 文件 [Tlbimp](https://docs.microsoft.com/en-us/dotnet/framework/tools/tlbimp-exe-type-library-importer) . [```[带]```][带] -* [cmake-modules](https://github.com/hanjianwei/cmake-modules) - [hanjianwei](https://github.com/hanjianwei)的 CMake 模块集合. [```[麻省理工学院]```][麻省理工学院] -* [YCM](https://github.com/robotology/ycm) - 额外的 CMake 模块 [Yet Another Robot Platform](https://github.com/robotology/yarp) 和朋友. [```[BSD3]```][BSD-3-Clause] -* [CMakeCM](https://github.com/AnotherFoxGuy/CMakeCM) - CMake 社区模块. ```[无许可证]``` -* [Metabench](https://github.com/ldionne/metabench) - 用于编译时微基准测试的 CMake 模块. [```[提升]```][提升] -* [Oranges](https://github.com/benthevining/Oranges) - [Ben Vining](https://github.com/benthevining)CMake 模块和工具链的库 [```[GPL]```][GPL] +* [cmake-modules](https://github.com/rpavlik/cmake-modules) - [Ryan Pavlik](https://github.com/rpavlik)'s collection of CMake modules. There are a number of find modules, especially for virtual reality and physical simulation, some utility modules, and some patches or workarounds for CMake itself. [```[BOOST]```][BOOST] +* [cmake-modules](https://github.com/bilke/cmake-modules) - This is a collection of additional CMake modules. Most of them are from Ryan Pavlik. [```[BOOST]```][BOOST] +* [CMake](https://github.com/Eyescale/CMake) - [Eyescale](https://github.com/Eyescale)'s common CMake modules. [```[BSD3]```][BSD-3-Clause] +* [cmake-modules](https://github.com/jedbrown/cmake-modules) - CMake modules for some scientific libraries. [```[BSD2]```][BSD-2-Clause] +* [cgcmake](https://github.com/chadmv/cgcmake) - CMake modules for common applications related to computer graphics. [```[MIT]```][MIT] +* [FindMathematica](https://github.com/sakra/FindMathematica) - CMake module for Mathematica. [```[MIT]```][MIT] +* [extra-cmake-modules](https://github.com/KDE/extra-cmake-modules) - [KDE](https://github.com/KDE)'s extra modules and scripts for CMake. [```[BSD3]```][BSD-3-Clause] +* [FindICU.cmake](https://github.com/julp/FindICU.cmake) - CMake module to find International Components for Unicode (ICU) Library. [```[BSD2]```][BSD-2-Clause] +* [FindTBB](https://github.com/justusc/FindTBB) - CMake find module for Intel Threading Building Blocks. [```[MIT]```][MIT] +* [FindWiX](https://github.com/apriorit/FindWiX) - CMake module for building [Windows Installer](https://en.wikipedia.org/wiki/Windows_Installer) packages with [WiX toolset](http://wixtoolset.org). [```[BSD3]```][BSD-3-Clause] +* [FindIDL](https://github.com/apriorit/FindIDL) - CMake module for building [IDL](https://docs.microsoft.com/en-us/windows/win32/midl/interface-definition-idl-file) files with MIDL and generating CLR DLL using [Tlbimp](https://docs.microsoft.com/en-us/dotnet/framework/tools/tlbimp-exe-type-library-importer). [```[MIT]```][MIT] +* [cmake-modules](https://github.com/hanjianwei/cmake-modules) - [hanjianwei](https://github.com/hanjianwei)'s CMake module collection. [```[MIT]```][MIT] +* [YCM](https://github.com/robotology/ycm) - Extra CMake Modules for [Yet Another Robot Platform](https://github.com/robotology/yarp) and friends. [```[BSD3]```][BSD-3-Clause] +* [CMakeCM](https://github.com/AnotherFoxGuy/CMakeCM) - CMake Community Modules. ```[NO LICENSE]``` +* [Metabench](https://github.com/ldionne/metabench) - CMake module for compile-time microbenchmarks. [```[BOOST]```][BOOST] +* [Oranges](https://github.com/benthevining/Oranges) - [Ben Vining](https://github.com/benthevining)'s library of CMake modules and toolchains [```[GPL]```][GPL] ## Utility Scripts -它们提供了广泛的功能——从处理编译器标志到使用工具. 有些还包含模块. +These provide a wide range of functionality - from dealing with compiler flags to using tools. Some also contain modules. -* [cotire](https://github.com/sakra/cotire) - Cotire(编译时间减少器)是一个 CMake 模块,它通过完全自动化技术作为 C 和 C++ 的预编译头文件和统一构建来加速基于 CMake 的构建系统的构建过程. [```[麻省理工学院]```][麻省理工学院] -* [ucm](https://github.com/onqtam/ucm) - 用于管理编译器/链接器标志、收集源代码、预编译头文件、统一构建等. [```[麻省理工学院]```][麻省理工学院] -* [cmakepp](https://github.com/toeb/cmakepp) - CMake 构建系统的增强套件. [```[麻省理工学院]```][麻省理工学院] -* [sugar](https://github.com/ruslo/sugar) - CMake 工具和示例:收集源文件、警告抑制等 [```[BSD2]```][BSD-2-Clause] -* [DownloadProject](https://github.com/Crascit/DownloadProject) - 用于在配置时下载外部项目源代码的 CMake 模块. [```[麻省理工学院]```][麻省理工学院] -* [buildem](https://github.com/janelia-flyem/buildem) - 基于 CMake 的模块化系统,利用 ExternalProject 来简化构建. [```[许可证]```](https://github.com/janelia-flyem/buildem/blob/master/LICENSE.txt) -* [coveralls-cmake](https://github.com/JoakimSoderberg/coveralls-cmake) - 用于 CMake 的 Coveralls JSON 覆盖生成器和上传器. [```[麻省理工学院]```][麻省理工学院] -* [compatibility](https://github.com/foonathan/compatibility) - cmake-compile-features 的改进版本. [```[许可证]```](https://github.com/foonathan/compatibility/blob/master/LICENSE) +* [cotire](https://github.com/sakra/cotire) - Cotire (compile time reducer) is a CMake module that speeds up the build process of CMake based build systems by fully automating techniques as precompiled headers and unity builds for C and C++. [```[MIT]```][MIT] +* [ucm](https://github.com/onqtam/ucm) - For managing compiler/linker flags, collecting sources, precompiled headers, unity builds and others. [```[MIT]```][MIT] +* [cmakepp](https://github.com/toeb/cmakepp) - Enhancement Suite for the CMake Build System. [```[MIT]```][MIT] +* [sugar](https://github.com/ruslo/sugar) - CMake tools and examples: collecting source files, warnings suppression, etc. [```[BSD2]```][BSD-2-Clause] +* [DownloadProject](https://github.com/Crascit/DownloadProject) - CMake module for downloading an external project's source at configure time. [```[MIT]```][MIT] +* [buildem](https://github.com/janelia-flyem/buildem) - Modular CMake-based system that leverages ExternalProject to simplify builds. [```[LICENSE]```](https://github.com/janelia-flyem/buildem/blob/master/LICENSE.txt) +* [coveralls-cmake](https://github.com/JoakimSoderberg/coveralls-cmake) - Coveralls JSON coverage generator and uploader for CMake. [```[MIT]```][MIT] +* [compatibility](https://github.com/foonathan/compatibility) - Improved version of cmake-compile-features. [```[LICENSE]```](https://github.com/foonathan/compatibility/blob/master/LICENSE) * [cmake-modules](https://github.com/Tronic/cmake-modules) - LibFindMacros development repository and other cool CMake stuff. [```[LICENSE]```](https://github.com/Tronic/cmake-modules/blob/master/LibFindMacros.cmake#L2) -* [GreatCMakeCookOff](https://github.com/UCL/GreatCMakeCookOff) - 这是有用和不太有用的 CMake 配方的存储库. [```[麻省理工学院]```][麻省理工学院] -* [cppcheck-target-cmake](https://github.com/polysquare/cppcheck-target-cmake) - 用于 CMake 的每个目标 CPPCheck. [```[麻省理工学院]```][麻省理工学院] -* [clang-tidy-target-cmake](https://github.com/polysquare/clang-tidy-target-cmake) - 使用 CMake 向目标添加 clang-tidy 检查. [```[麻省理工学院]```][麻省理工学院] -* [cmake-unit](https://github.com/polysquare/cmake-unit) - CMake 的单元测试框架. [```[麻省理工学院]```][麻省理工学院] -* [cmake-header-language](https://github.com/polysquare/cmake-header-language) - CMake 宏来确定头文件的语言. [```[麻省理工学院]```][麻省理工学院] -* [tooling-cmake-util](https://github.com/polysquare/tooling-cmake-util) - 所有 polysquare CMake 工具的实用程序和通用库. [```[麻省理工学院]```][麻省理工学院] -* [iwyu-target-cmake](https://github.com/polysquare/iwyu-target-cmake) - CMake 集成以包含您使用的内容. [```[麻省理工学院]```][麻省理工学院] -* [sanitizers-cmake](https://github.com/arsenm/sanitizers-cmake) - 用于为二进制目标启用消毒剂的 CMake 模块. [```[麻省理工学院]```][麻省理工学院] +* [GreatCMakeCookOff](https://github.com/UCL/GreatCMakeCookOff) - This is a repository of useful and less than useful CMake recipes. [```[MIT]```][MIT] +* [cppcheck-target-cmake](https://github.com/polysquare/cppcheck-target-cmake) - Per-target CPPCheck for CMake. [```[MIT]```][MIT] +* [clang-tidy-target-cmake](https://github.com/polysquare/clang-tidy-target-cmake) - Add clang-tidy checks to a target using CMake. [```[MIT]```][MIT] +* [cmake-unit](https://github.com/polysquare/cmake-unit) - Unit testing framework for CMake. [```[MIT]```][MIT] +* [cmake-header-language](https://github.com/polysquare/cmake-header-language) - CMake macro to determine the language of a header file. [```[MIT]```][MIT] +* [tooling-cmake-util](https://github.com/polysquare/tooling-cmake-util) - Utility and common library for all polysquare CMake tools. [```[MIT]```][MIT] +* [iwyu-target-cmake](https://github.com/polysquare/iwyu-target-cmake) - CMake integration for include-what-you-use. [```[MIT]```][MIT] +* [sanitizers-cmake](https://github.com/arsenm/sanitizers-cmake) - CMake module to enable sanitizers for binary targets. [```[MIT]```][MIT] * [cmake-precompiled-header](https://github.com/larsch/cmake-precompiled-header) - Visual Studio and GCC precompiled header macro. [```[LICENSE]```](https://github.com/larsch/cmake-precompiled-header/blob/master/PrecompiledHeader.cmake#L31) -* [CMakePCHCompiler](https://github.com/nanoant/CMakePCHCompiler) - 通过自定义编译器扩展 CMake 预编译标头 - 支持重用! [```[麻省理工学院]```][麻省理工学院] -* [CMake-codecov](https://github.com/RWTH-ELP/CMake-codecov) - 启用代码覆盖率并使用 CMake 目标生成覆盖率报告. [```[GPL]```][GPL] -* [cmake-get](https://github.com/pfultz2/cmake-get) - 在配置或脚本模式下获取依赖项. ```[无许可证]``` -* [ixm](https://github.com/slurps-mad-rips/ixm) - 在尝试编写 Modern Flexible CMake 时让 CMake 不那么痛苦. [```[麻省理工学院]```][麻省理工学院] -* [CMakeCooking](https://github.com/hakuch/CMakeCooking) - 具有外部依赖项的 CMake 项目的灵活开发环境 - . [```[APACHE2]```][APACHE2] +* [CMakePCHCompiler](https://github.com/nanoant/CMakePCHCompiler) - CMake precompiled headers via custom compiler extension - with reuse support! [```[MIT]```][MIT] +* [CMake-codecov](https://github.com/RWTH-ELP/CMake-codecov) - Enables code coverage and generates coverage reports with CMake targets. [```[GPL]```][GPL] +* [cmake-get](https://github.com/pfultz2/cmake-get) - Get dependencies in config or script mode. ```[NO LICENSE]``` +* [ixm](https://github.com/slurps-mad-rips/ixm) - Make CMake less painful when trying to write Modern Flexible CMake. [```[MIT]```][MIT] +* [CMakeCooking](https://github.com/hakuch/CMakeCooking) - Flexible development environments for CMake projects with external dependencies +. [```[APACHE2]```][APACHE2] ## Toolchains -* [dockcross](https://github.com/dockcross/dockcross) - Docker 镜像中的交叉编译工具链. [```[麻省理工学院]```][麻省理工学院] -* [android-cmake](https://github.com/taka-no-me/android-cmake) - 用于 Android NDK 的 CMake 工具链文件和其他脚本. [```[BSD3]```][BSD-3-Clause] -* [ios-cmake](https://github.com/cristeab/ios-cmake) - 使用 CMake 进行 iOS 开发的工具链文件和示例. [```[BSD3]```][BSD-3-Clause] -* [qt-android-cmake](https://github.com/LaurentGomila/qt-android-cmake) - 用于在没有 QtCreator 的情况下在 Android 上构建和部署基于 Qt 的应用程序. [```[许可证]```](https://github.com/LaurentGomila/qt-android-cmake/blob/master/license.txt) -* [mingw-w64-cmake](https://github.com/lachs0r/mingw-w64-cmake) - 基于 CMake 的 MinGW-w64 交叉工具链 - 构建 mpv 的 Windows 二进制文件. [```[ISC]```][ISC] -* [cmake-avr](https://github.com/mkleemann/cmake-avr) - 用于 AVR 的 CMake 工具链. [```[许可证]```](https://github.com/mkleemann/cmake-avr/blob/master/LICENSE) -* [arduino-cmake](https://github.com/francoiscampbell/arduino-cmake) - 这是 Arduino 平台的 CMake 项目设置. [```[MPL]```][MPL] -* [polly](https://github.com/ruslo/polly) - 用于跨平台构建和 CI 测试的 CMake 工具链文件和脚本的集合. [```[BSD2]```][BSD-2-Clause] -* [toolchains](https://github.com/mosra/toolchains) - 用于与 CMake 交叉编译. 它们主要用于 ArchLinux. ```[无许可证]``` -* [cmake](https://github.com/staticlibs/cmake/tree/master/toolchains) - CMake 工具链文件的集合,主要用于静态链接. [```[APACHE2]```][APACHE2] -* [Arduino-CMake-Toolchain](https://github.com/a9183756-gh/Arduino-CMake-Toolchain) - 适用于所有官方和第 3 方 Arduino 平台的 CMake 工具链. [```[麻省理工学院]```][麻省理工学院] +* [dockcross](https://github.com/dockcross/dockcross) - Cross compiling toolchains in Docker images. [```[MIT]```][MIT] +* [android-cmake](https://github.com/taka-no-me/android-cmake) - CMake toolchain file and other scripts for the Android NDK. [```[BSD3]```][BSD-3-Clause] +* [ios-cmake](https://github.com/cristeab/ios-cmake) - Toolchain file and examples using CMake for iOS development. [```[BSD3]```][BSD-3-Clause] +* [qt-android-cmake](https://github.com/LaurentGomila/qt-android-cmake) - For building and deploying Qt based apps on Android without QtCreator. [```[LICENSE]```](https://github.com/LaurentGomila/qt-android-cmake/blob/master/license.txt) +* [mingw-w64-cmake](https://github.com/lachs0r/mingw-w64-cmake) - CMake-based MinGW-w64 Cross Toolchain - to build Windows binaries of mpv. [```[ISC]```][ISC] +* [cmake-avr](https://github.com/mkleemann/cmake-avr) - CMake toolchain for AVR. [```[LICENSE]```](https://github.com/mkleemann/cmake-avr/blob/master/LICENSE) +* [arduino-cmake](https://github.com/francoiscampbell/arduino-cmake) - This is the CMake project settings for the Arduino platform. [```[MPL]```][MPL] +* [polly](https://github.com/ruslo/polly) - Collection of CMake toolchain files and scripts for cross-platform build and CI testing. [```[BSD2]```][BSD-2-Clause] +* [toolchains](https://github.com/mosra/toolchains) - For cross-compiling with CMake. They are meant to be mainly used on ArchLinux. ```[NO LICENSE]``` +* [cmake](https://github.com/staticlibs/cmake/tree/master/toolchains) - Collection of CMake toolchain files, mostly for static linking. [```[APACHE2]```][APACHE2] +* [Arduino-CMake-Toolchain](https://github.com/a9183756-gh/Arduino-CMake-Toolchain) - CMake toolchain for all official and 3rd party Arduino platforms. [```[MIT]```][MIT] ## Examples / Templates -* [cmake-init](https://github.com/cginternals/cmake-init) - 使用 CMake 进行可靠的跨平台 C++ 项目设置的模板. [```[许可证]```](https://github.com/cginternals/cmake-init/blob/master/LICENSE) -* [android-cmake](https://github.com/forexample/android-cmake) - 使用示例 [ruslo/hunter](https://github.com/ruslo/hunter) Android 应用程序的包管理器. [```[BSD2]```][BSD-2-Clause] -* [hunter-simple](https://github.com/forexample/hunter-simple) - 使用下载/安装依赖项的示例 [ruslo/hunter](https://github.com/ruslo/hunter) 包管理器. [```[BSD2]```][BSD-2-Clause] -* [package-example](https://github.com/forexample/package-example) - find_package 的配置模式(示例 [this](http://stackoverflow.com/questions/20746936/cmake-of-what-use-is-find-package-if-you-need-to-specify-cmake-module-path-an) 堆栈溢出问题). ```[无许可证]``` -* [minimal_cmake_example](https://github.com/krux02/minimal_cmake_example) - 最小的 CMake 示例,涵盖依赖项和打包. [```[CC0-1.0]```][CC0-1.0] -* [cmake-example](https://github.com/bast/cmake-example) - 演示各种 CMake 功能的示例项目. [```[BSD3]```][BSD-3-Clause] +* [cmake-init](https://github.com/cginternals/cmake-init) - Template for reliable, cross-platform C++ project setup using CMake. [```[LICENSE]```](https://github.com/cginternals/cmake-init/blob/master/LICENSE) +* [android-cmake](https://github.com/forexample/android-cmake) - Examples of using [ruslo/hunter](https://github.com/ruslo/hunter) package manager for an Android application. [```[BSD2]```][BSD-2-Clause] +* [hunter-simple](https://github.com/forexample/hunter-simple) - Example of downloading/installing dependencies using [ruslo/hunter](https://github.com/ruslo/hunter) package manager. [```[BSD2]```][BSD-2-Clause] +* [package-example](https://github.com/forexample/package-example) - Config mode of find_package (examples for [this](http://stackoverflow.com/questions/20746936/cmake-of-what-use-is-find-package-if-you-need-to-specify-cmake-module-path-an) Stack Overflow question). ```[NO LICENSE]``` +* [minimal_cmake_example](https://github.com/krux02/minimal_cmake_example) - Minimal CMake example, that covers dependencies and packaging. [```[CC0-1.0]```][CC0-1.0] +* [cmake-example](https://github.com/bast/cmake-example) - Example project which demonstrates various CMake features. [```[BSD3]```][BSD-3-Clause] * [cmake-examples](https://github.com/ttroy50/cmake-examples) - Useful CMake examples in a tutorial format. [```[MIT]```][MIT] -* [mini-cmake-qt](https://github.com/euler0/mini-cmake-qt) - Qt 5 项目的最小 CMake 模板. [```[许可证]```](https://github.com/euler0/mini-cmake-qt/blob/master/LICENSE) -* [BASIS](https://github.com/cmake-basis/BASIS) -CMake [BASIS](https://cmake-basis.github.io) 使创建协同工作的可共享软件和库变得容易. [```[BSD2]```][BSD-2-Clause] +* [mini-cmake-qt](https://github.com/euler0/mini-cmake-qt) - Minimal CMake template for Qt 5 projects. [```[LICENSE]```](https://github.com/euler0/mini-cmake-qt/blob/master/LICENSE) +* [BASIS](https://github.com/cmake-basis/BASIS) - CMake [BASIS](https://cmake-basis.github.io) makes it easy to create sharable software and libraries that work together. [```[BSD2]```][BSD-2-Clause] * [cpp-boilerplate](https://github.com/Lectem/cpp-boilerplate) - Template that aims to be a reference for modern CMake and CI. [```[MIT]```][MIT] -* [how-to-export-cpp-library](https://github.com/robotology/how-to-export-cpp-library) - 一个与操作系统无关的模板项目,用于导出共享、静态或仅标头的 C++ 库,运动 ctest 和 CI 支持,用普通 CMake 编写,带有逐行教程注释. [```[麻省理工学院]```][麻省理工学院] -* [modern-cmake-sample](https://github.com/pabloariasal/modern-cmake-sample) - 通过使用目标来最佳实践和正确使用 CMake. ```[无许可证]``` -* [CMakeInstallExample](https://github.com/DeveloperPaul123/CMakeInstallExample) - 使用 Cmake 的 C++ 项目 (Windows) 安装示例. ```[无许可证]``` -* [cpp14-project-template](https://github.com/arnavb/cpp14-project-template) - 带有 CI、测试、代码覆盖率、文档和静态分析集成的 C++14 模板. [```[CC0-1.0]```][CC0-1.0] -* [cmake_templates](https://github.com/acdemiralp/cmake_templates) - 用于创建 C++ 库和可执行文件(包括柯南)的模板. ```[无许可证]``` -* [cmake_snippets](https://github.com/adishavit/cmake_snippets) - 可复制粘贴的简短 CMake 片段. [```[BSD3]```][BSD-3-Clause] -* [cmake-cookbook](https://github.com/dev-cafe/cmake-cookbook) - 一本巨大的 CMake 食谱,里面全是食谱. [```[麻省理工学院]```][麻省理工学院] -* [cpp-template](https://github.com/joshpeterson/cpp-template) - 模板 C++ 存储库,使用 CMake 和 Catch. ```[无许可证]``` -* [pitchfork](https://github.com/vector-of-bool/pitchfork) - 本机 C 和 C++ 项目的一组约定. [```[麻省理工学院]```][麻省理工学院] -* [cmake-examples](https://github.com/pr0g/cmake-examples) - 一组尽可能简单的现代 CMake 项目. [```[麻省理工学院]```][麻省理工学院] -* [cpp-project](https://github.com/bsamseth/cpp-project) - C++ 项目的样板 - 测试、CI、覆盖率、文档. [```[未授权]```][未授权] -* [ModernCppStarter](https://github.com/TheLartians/ModernCppStarter) - 使用 CMake、CI、代码覆盖率、clang 格式、可重现的依赖管理、使用的测试的现代 C++ 项目模板 [doctest](https://github.com/onqtam/doctest) 以及更多. [```[未授权]```][未授权] +* [how-to-export-cpp-library](https://github.com/robotology/how-to-export-cpp-library) - An OS-agnostic template project for exporting either shared, static or header-only C++ library, sporting ctest and CI support, written in plain CMake with line-by-line tutorial comments. [```[MIT]```][MIT] +* [modern-cmake-sample](https://github.com/pabloariasal/modern-cmake-sample) - Best practices and proper usage of CMake by using targets. ```[NO LICENSE]``` +* [CMakeInstallExample](https://github.com/DeveloperPaul123/CMakeInstallExample) - Installation example for a C++ project (Windows) with Cmake. ```[NO LICENSE]``` +* [cpp14-project-template](https://github.com/arnavb/cpp14-project-template) - A C++14 template with CI, tests, code coverage, docs and static analysis integration. [```[CC0-1.0]```][CC0-1.0] +* [cmake_templates](https://github.com/acdemiralp/cmake_templates) - Templates for creating C++ libraries and executables (including conan). ```[NO LICENSE]``` +* [cmake_snippets](https://github.com/adishavit/cmake_snippets) - Short copy-pasteable CMake snippets. [```[BSD3]```][BSD-3-Clause] +* [cmake-cookbook](https://github.com/dev-cafe/cmake-cookbook) - A huge CMake cookbook full of recipes. [```[MIT]```][MIT] +* [cpp-template](https://github.com/joshpeterson/cpp-template) - A template C++ repository, using CMake and Catch. ```[NO LICENSE]``` +* [pitchfork](https://github.com/vector-of-bool/pitchfork) - A set of conventions for native C and C++ projects. [```[MIT]```][MIT] +* [cmake-examples](https://github.com/pr0g/cmake-examples) - A collection of as simple as possible, modern CMake projects. [```[MIT]```][MIT] +* [cpp-project](https://github.com/bsamseth/cpp-project) - Boiler plate for C++ projects - tests, CI, coverage, docs. [```[UNLICENSE]```][UNLICENSE] +* [ModernCppStarter](https://github.com/TheLartians/ModernCppStarter) - A template for modern C++ projects using CMake, CI, code coverage, clang-format, reproducible dependency management, tests using [doctest](https://github.com/onqtam/doctest) and much more. [```[UNLICENSE]```][UNLICENSE] +* [SeeMake](https://github.com/MhmRhm/SeeMake) - A feature-packed, ready-to-use CMake template with testing, static and dynamic checks, coverage reports, and more. [```[MIT]```][MIT] ## Other -* [autocmake](https://github.com/coderefinery/autocmake) - 使用 autocmake.yml 文件 [Autocmake](http://autocmake.readthedocs.io/en/latest/) 将 CMake 构建块组合到 CMake 项目中,并生成 CMakeLists.txt 以及设置脚本,该脚本用作 CMakeLists.txt 的前端. [```[BSD3]```][BSD-3-Clause] -* [UseLATEX](https://gitlab.kitware.com/kmorel/UseLATEX) - 收集 CMake 宏以简化构建 LaTeX 文件. [```[BSD3]```][BSD-3-Clause] -* [scikit-build](https://github.com/scikit-build/scikit-build) - 改进了 CPython C 扩展的构建系统生成器. [```[麻省理工学院]```][麻省理工学院] -* [node-cmake](https://github.com/cjntaylor/node-cmake) - 用于 node.js 本机模块的基于 CMake 的构建系统. [```[ISC]```][ISC] -* [cmake-font-lock](https://github.com/Lindydancer/cmake-font-lock) - 对 Emacs 中的 CMake 脚本的高级语法着色支持. [```[GPL]```][GPL] -* [autovala](https://github.com/rastersoft/autovala) - 自动为您的 Vala 项目生成 CMake 配置文件的程序. [```[GPL]```][GPL] -* [catkin](https://github.com/ros/catkin) - 基于 CMake 的构建系统,用于构建机器人操作系统 (ROS) 中的所有包. [```[BSD3]```][BSD-3-Clause] -* [suitesparse-metis-for-windows](https://github.com/jlblancoc/suitesparse-metis-for-windows) - 用于轻松使用 SuiteSparse+METIS 的 CMake 脚本. [```[BSD3]```][BSD-3-Clause] -* [osg-3rdparty-cmake](https://github.com/bjornblissing/osg-3rdparty-cmake) - 用于构建 OpenSceneGraph 第三方库的 CMake 脚本. ```[混合许可证]``` -* [cmake-d](https://github.com/dcarp/cmake-d) - 用于 D2 的 CMake. [```[麻省理工学院]```][麻省理工学院] -* [cmakeprojectmanager2](https://github.com/h4tr3d/cmakeprojectmanager2) - 增强了 Qt Creator 的 CMake 项目管理器插件. ```[无许可证]``` -* [cmake-lint](https://github.com/richq/cmake-lint) - 检查 CMake 文件中的编码风格问题. cmakelint 需要 Python. [```[APACHE2]```][APACHE2] -* [git-cmake-format](https://github.com/kbenzie/git-cmake-format) - 将 clang-format 集成到 git 存储库中托管的 CMake 项目中. [```[许可证]```](https://github.com/kbenzie/git-cmake-format/blob/master/license.txt) -* [configure-cmake](https://github.com/nemequ/configure-cmake) - configure-cmake 是用于基于 CMake 的项目的 autotools 样式的配置脚本. [```[CC0-1.0]```][CC0-1.0] -* [cmake-ast](https://github.com/polysquare/cmake-ast) - 将 CMake 文件简化为 AST 的 Python 模块. [```[麻省理工学院]```][麻省理工学院] -* [cmake-checks-cache](https://github.com/cristianadam/cmake-checks-cache) - CMake 检查缓存辅助模块. [```[麻省理工学院]```][麻省理工学院] -* [cmake_check](https://github.com/DaelDe/cmake_check) - CMake 语言的静态分析(linter)(例如,执行现代 CMake 规则). [```[麻省理工学院]```][麻省理工学院] -* [cmake-language-server](https://github.com/regen100/cmake-language-server) - CMake 语言服务器协议实现. [```[麻省理工学院]```][麻省理工学院] -* [cmake-maven-plugin](https://github.com/cmake-maven-project/cmake-maven-project) - Maven 构建的 CMake 集成. [```[APACHE2]```][APACHE2] -* [version-from-git](https://github.com/MhmRhm/version-from-git) - 将 git 信息烘焙到您的二进制文件中. [```[麻省理工学院]```][麻省理工学院] +* [autocmake](https://github.com/coderefinery/autocmake) - Using a autocmake.yml file [Autocmake](http://autocmake.readthedocs.io/en/latest/) composes CMake building blocks into a CMake project and generates CMakeLists.txt as well as a setup script, which serves as a front-end to CMakeLists.txt. [```[BSD3]```][BSD-3-Clause] +* [UseLATEX](https://gitlab.kitware.com/kmorel/UseLATEX) - Collection of CMake macros to simplify building LaTeX files. [```[BSD3]```][BSD-3-Clause] +* [scikit-build](https://github.com/scikit-build/scikit-build) - Improved build system generator for CPython C extensions. [```[MIT]```][MIT] +* [node-cmake](https://github.com/cjntaylor/node-cmake) - CMake-based build system for node.js native modules. [```[ISC]```][ISC] +* [cmake-font-lock](https://github.com/Lindydancer/cmake-font-lock) - Advanced syntax coloring support for CMake scripts inside Emacs. [```[GPL]```][GPL] +* [autovala](https://github.com/rastersoft/autovala) - Program that automatically generates CMake configuration files for your Vala project. [```[GPL]```][GPL] +* [catkin](https://github.com/ros/catkin) - CMake-based build system that is used to build all packages in Robot Operating System (ROS). [```[BSD3]```][BSD-3-Clause] +* [suitesparse-metis-for-windows](https://github.com/jlblancoc/suitesparse-metis-for-windows) - CMake scripts for painless usage of SuiteSparse+METIS. [```[BSD3]```][BSD-3-Clause] +* [osg-3rdparty-cmake](https://github.com/bjornblissing/osg-3rdparty-cmake) - CMake scripts for building OpenSceneGraph third party libraries. ```[MIXED LICENSE]``` +* [cmake-d](https://github.com/dcarp/cmake-d) - CMake for D2. [```[MIT]```][MIT] +* [cmakeprojectmanager2](https://github.com/h4tr3d/cmakeprojectmanager2) - Enhanced CMake Project Manager plugin for Qt Creator. ```[NO LICENSE]``` +* [cmake-lint](https://github.com/richq/cmake-lint) - Check for coding style issues in CMake files. cmakelint requires Python. [```[APACHE2]```][APACHE2] +* [git-cmake-format](https://github.com/kbenzie/git-cmake-format) - Integrate clang-format into your CMake project hosted in a git repository. [```[LICENSE]```](https://github.com/kbenzie/git-cmake-format/blob/master/license.txt) +* [configure-cmake](https://github.com/nemequ/configure-cmake) - configure-cmake is an autotools-style configure script for CMake-based projects. [```[CC0-1.0]```][CC0-1.0] +* [cmake-ast](https://github.com/polysquare/cmake-ast) - Python module to reduce a CMake file to an AST. [```[MIT]```][MIT] +* [cmake-checks-cache](https://github.com/cristianadam/cmake-checks-cache) - CMake checks cache helper modules. [```[MIT]```][MIT] +* [cmake_check](https://github.com/DaelDe/cmake_check) - Static analysis (linter) for the CMake language (e.g. to enforce modern CMake rules). [```[MIT]```][MIT] +* [cmake-language-server](https://github.com/regen100/cmake-language-server) - CMake Language Server Protocol Implementation. [```[MIT]```][MIT] +* [cmake-maven-plugin](https://github.com/cmake-maven-project/cmake-maven-project) - CMake integration for Maven builds. [```[APACHE2]```][APACHE2] +* [version-from-git](https://github.com/MhmRhm/version-from-git) - Bake git information into your binary. [```[MIT]```][MIT] ## License -这是在下发布 [**```Creative Commons Attribution 4.0 International```**](http://creativecommons.org/licenses/by/4.0/) 许可证```(CC BY 4.0)```. - -[ISC]:https://opensource.org/licenses/ISC -[GPL]:https://www.gnu.org/licenses/gpl-3.0.html -[GPL2]:https://www.gnu.org/licenses/old-licenses/gpl-2.0.html -[LGPL]:https://www.gnu.org/licenses/lgpl-3.0.en.html -[麻省理工学院]:https://opensource.org/licenses/MIT -[提升]:http://www.boost.org/LICENSE_1_0.txt -[BSD-2-条款]:https://opensource.org/licenses/BSD-2-Clause -[BSD-3-Clause]:https://opensource.org/licenses/BSD-3-Clause -[APACHE2]:http://www.apache.org/licenses/LICENSE-2.0 -[CC0-1.0]:https://creativecommons.org/publicdomain/zero/1.0/ -[MPL]:https://www.mozilla.org/en-US/MPL/2.0/ -[未经许可]:https://unlicense.org/ +This is released under the [**```Creative Commons Attribution 4.0 International```**](http://creativecommons.org/licenses/by/4.0/) License ```(CC BY 4.0)```. + +[ISC]: https://opensource.org/licenses/ISC +[GPL]: https://www.gnu.org/licenses/gpl-3.0.html +[GPL2]: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html +[LGPL]: https://www.gnu.org/licenses/lgpl-3.0.en.html +[MIT]: https://opensource.org/licenses/MIT +[BOOST]: http://www.boost.org/LICENSE_1_0.txt +[BSD-2-Clause]: https://opensource.org/licenses/BSD-2-Clause +[BSD-3-Clause]: https://opensource.org/licenses/BSD-3-Clause +[APACHE2]: http://www.apache.org/licenses/LICENSE-2.0 +[CC0-1.0]: https://creativecommons.org/publicdomain/zero/1.0/ +[MPL]: https://www.mozilla.org/en-US/MPL/2.0/ +[UNLICENSE]: https://unlicense.org/ diff --git a/docs/awesome/awesome-computational-biology.md b/docs/awesome/awesome-computational-biology.md index 9d8d0fb7b8..5d1094f135 100644 --- a/docs/awesome/awesome-computational-biology.md +++ b/docs/awesome/awesome-computational-biology.md @@ -24,6 +24,10 @@ A knowledge collection of databases, software and papers related to computationa - [Rhea](https://www.rhea-db.org/) - Database of chemical reactions. - [Drug Repurposing Hub](https://repo-hub.broadinstitute.org/repurposing#download-data) - Collections of drug repurposing data containing drug, moa, target etc. - [Therapeutic Target Database](https://idrblab.net/ttd/full-data-download) - collections of drug-target, target-disease, and drug-disease dataset. +- [ZINC ligand discovery database](https://zinc.docking.org/) - Free database of commercially-available compounds for virtual screening. +- [MoleculeNet](http://moleculenet.ai/) - Benchmark for molecular machine learning. +- [Ames Mutagenicity dataset](https://www.sciencedirect.com/science/article/abs/pii/S0166354220302412) - Dataset for predicting mutagenicity. +- [ADCdb](https://www.antibody-drug.com/) - Database for antibody-drug conjugates. ### Pathway - [PathwayCommons](https://www.pathwaycommons.org/) - Database of Pathways and Interactions. - [KEGG PATHWAY](https://www.genome.jp/kegg/pathway.html) - Collection fo drawn pathway maps. @@ -36,11 +40,21 @@ A knowledge collection of databases, software and papers related to computationa - [PROTEIN DATA BANK](https://www.rcsb.org/) - Database of the 3D shapes of proteins, nucleic acids, and complex assemblies. - [UniProt](https://www.uniprot.org/) - The collection of functional information on proteins. - [AlphaFold Protein Structure Database](https://alphafold.ebi.ac.uk/api-docs) - Database of 3D protein structures. +- [RCSB Protein Data Bank (PDB)](https://www.rcsb.org/) - Repository of 3D structural data of large biological molecules. +- [Critical Assessment of Structure Prediction (CASP)](https://predictioncenter.org/) - Experiment for advancing the methods of predicting protein structure from sequence. +- [Uniclust](https://uniclust.mmseqs.com/) - Collection of clustered protein sequence databases. +- [CATH database](https://www.cathdb.info/) - Hierarchical classification of protein domain structures. ### Genome - [Human Genome Resources at NCBI](https://www.ncbi.nlm.nih.gov/projects/genome/guide/human/index.shtml) - Database of image, proteomics, transcriptomics and systems biology. - [GenBank](https://www.ncbi.nlm.nih.gov/genbank/) - Database of genetic sequence offered by NCBI. - [UCSC Genome Browser](https://genome.ucsc.edu/) - Genome blowser offered by UCSC. - [cBioPortal](https://www.cbioportal.org/) - Database of Cancer Genomics. This has overall metaview for a lot of patients. +- [10x Genomics Dataset](https://www.10xgenomics.com/resources/datasets) - Collection of single-cell datasets. +- [The Genotype-Tissue Expression (GTEx)](https://gtexportal.org/home/) - Resource for studying human gene expression and regulation. +- [Dependency Map (DepMap)](https://depmap.org/portal/) - Genome-wide CRISPR-Cas9 screens in cancer cell lines. +- [Catalogue Of Somatic Mutations In Cancer (COSMIC)](https://cancer.sanger.ac.uk/cosmic) - Comprehensive resource for exploring somatic mutations in human cancers. +- [MGnify](https://www.ebi.ac.uk/metagenomics/) - Free resource for archiving, analysis, and browsing of metagenomic and metatranscriptomic data. +- [JASPAR](http://jaspar.genereg.net/) - Open-access database of curated, non-redundant transcription factor binding profiles. ### Disease - [KEGG DRUG](https://www.genome.jp/kegg/drug/) - Comprehensive drug information resource for approved drugs. - [DrugBank](https://www.drugbank.com/) - A database of drug and target maintained by the University of Alberta. @@ -54,9 +68,12 @@ A knowledge collection of databases, software and papers related to computationa - [NCI60](https://dtp.cancer.gov/discovery_development/nci-60/) A database which focus on 60 cancer cell lines with many drugs. - [Genomics of Drug Sensitivity in Cancer (GDSC)](https://www.cancerrxgene.org/) - A database of drug sensitibity which has 1000 human cancer cell lines and 100s compounds. - [Cancer Cell Line Encyclopedia](https://sites.broadinstitute.org/ccle/) - A database of cancer cell lines. This has 1000 cell lines. + - [CellMiner Cross Database (CellMinerCDB)](https://discover.nci.nih.gov/cellminercdb/) - Integration of multiple cancer cell line databases. - Chemical Protein Interaction - [STITCH](http://stitch.embl.de/) - A database of Chemical Protein Interaction. - [BindingDB](https://www.bindingdb.org/rwd/bind/index.jsp) - A database of compounds and targes. + - [PDBBind](http://www.pdbbind.org.cn/) - Database of experimentally measured binding affinity data for biomolecular complexes. + - [CrossDocked2020](https://arxiv.org/abs/2001.01037) - Large-scale dataset for machine learning in structure-based virtual screening. - Protein-Protein Interaction - [STRING](https://string-db.org/) - Protein-Protein Interaction Networks for several organisms. - [BioGRID](https://thebiogrid.org/) - Database of Protein, Genetic and Chemical Interactions. @@ -64,6 +81,11 @@ A knowledge collection of databases, software and papers related to computationa - Knowledge Graph - [Drug Mechanism Database (DrugMechDB)](https://github.com/SuLab/DrugMechDB/tree/2.0.1): database of the mechanism of action from a drug to a disease. - [DRKG](https://github.com/gnn4dr/DRKG) - A library for biological knowledge graph. +### Clinical Trial +- [ClinicalTrials.gov](https://clinicaltrials.gov/) - Database of privately and publicly funded clinical studies. +- [ICD10](https://icd.who.int/browse10/2019/en) - International Classification of Diseases, 10th revision. +- [EU Drug Regulating Authorities Clinical Trials DB (EudraCT)](https://eudract.ema.europa.eu/) - European database of clinical trials. +- [MIMIC-IV](https://mimic.mit.edu/) - Freely accessible critical care database. ## API - [PubMed esearch](https://www.nlm.nih.gov/dataguide/edirect/esearch.html): API for searching articles in PubMed. diff --git a/docs/awesome/awesome-geek-podcasts.md b/docs/awesome/awesome-geek-podcasts.md index 7d22ba9813..9f9fcf35a2 100644 --- a/docs/awesome/awesome-geek-podcasts.md +++ b/docs/awesome/awesome-geek-podcasts.md @@ -28,6 +28,7 @@ A curated list of podcasts we like to listen to. * [Advent of Computing](https://adventofcomputing.com/) - A podcast about the shocking, intriguing, and all too often relevant history of computing. * [AdminAdmin Podcast](https://adminadminpodcast.co.uk) - A podcast about system administration and (increasingly) DevOps and Cloud operations. * [Android Developers Backstage](http://androidbackstage.blogspot.com/) - Android Backstage, a podcast by and for Android developers. Hosted by developers from the Android engineering team, this show covers topics of interest to Android programmers, with in-depth discussions and interviews with engineers on the Android team at Google. +* [APIs over IPAs](https://www.moesif.com/blog/podcasts) - A podcast about how to build an API-first business. * [Around IT In 256 Seconds](https://256.nurkiewicz.com/) - Podcast for developers, testers, SREs… and their managers. I explain complex and convoluted technologies in a clear way, avoiding buzzwords and hype. Never longer than 4 minutes and 16 seconds. * [Away From The Keyboard](http://awayfromthekeyboard.com/category/podcasts/) - Away From The Keyboard is where technologists tell their stories of how they started, how they grew, how they learned, and how they unwind. * [Away from Keyboard](https://changelog.com/afk) – Exploring the human side of creative work. diff --git a/docs/awesome/awesome-terraform.md b/docs/awesome/awesome-terraform.md index e7043bbd0d..dcc94ad71e 100644 --- a/docs/awesome/awesome-terraform.md +++ b/docs/awesome/awesome-terraform.md @@ -397,6 +397,7 @@ For more Community Modules not listed here please see the [Terraform Module Regi - [tfprovidercheck](https://github.com/suzuki-shunsuke/tfprovidercheck) - CLI to prevent malicious Terraform Providers from being executed - [tfproviderlint](https://github.com/bflad/tfproviderlint) - Terraform Provider Lint Tool. - [tfrepl](https://github.com/ysoftwareab/tfrepl) - A Terraform REPL, giving you a full shell experience. Readline based. No dependencies. Save config changes. History. +- [tfreveal](https://github.com/breml/tfreveal) - A Terraform utility to show Terraform plans with all the secret (sensitive) values revealed. - [tfscaffold](https://github.com/tfutils/tfscaffold) - Framework for controlling multi-environment multi-component terraform-managed AWS infrastructure. - [tfschema](https://github.com/minamijoyo/tfschema) - Schema inspector for Terraform providers. - [tfsec](https://github.com/aquasecurity/tfsec) - Terraform static analysis tool that supports terraform <0.12 & >=0.12 & directly integrates with HCL parser for better results. diff --git a/docs/awesome/static-analysis.md b/docs/awesome/static-analysis.md index bb7e218d3c..883af80db3 100644 --- a/docs/awesome/static-analysis.md +++ b/docs/awesome/static-analysis.md @@ -1324,6 +1324,8 @@ TSLint is an extensible static analysis tool that checks TypeScript code for rea - [CodeSonar from GrammaTech](https://codesecure.com/our-products/codesonar/) :copyright: — Advanced, whole program, deep path, static analysis of C, C++, Java and C# with easy-to-understand explanations and code and path visualization. +- [Codety](https://www.codety.io) :copyright: — Codety Scanner is a comprehensive source code scanner that embeds 5000+ static code analysis rules, which aim to detect code issues for 20+ programming languages and IaC tools. + - [Codiga](https://www.codiga.io) :copyright: — Automated Code Reviews and Technical Debt management platform that supports 12+ languages. - [Corrode](https://github.com/jameysharp/corrode) :warning: — Semi-automatic translation from C to Rust. Could reveal bugs in the original implementation by showing Rust compiler warnings and errors. Superseded by C2Rust.