polly - :wrench: Collection of CMake toolchain files and scripts for cross-platform build and CI testing (GCC, Visual Studio, iOS, Android, Clang analyzer, sanitizers etc

  •        21

Collection of CMake toolchain files and scripts. Note: This is a core idea of the tagged builds in hunter package manager.




Related Projects

hunter - :package: CMake driven cross-platform package manager for C/C++

  •    CMake

CMake driven cross-platform package manager for C/C++. Linux, Windows, macOS, iOS, Android, Raspberry Pi, etc.

android-cmake - CMake toolchain file and other scripts for the Android NDK

  •    CMake

Main goal is to share these scripts so that devs that use CMake as their build system may easily compile native code for Android. So if you have installed the NDK as ~/android-ndk-r10d then android-cmake will locate it automatically.

znc - Official repository for the ZNC IRC bouncer

  •    C++

Currently there are 2 build systems in place: CMake and ./configure. ./configure will eventually be removed. There is also configure.sh which should make migration to CMake easier: it accepts the same parameters as ./configure, but calls CMake with CMake-style parameters. Installation from source code is performed using the CMake toolchain.

stm32-cmake - CMake for stm32 developing.

  •    C

This project is used to develop applications for the STM32 - ST's ARM Cortex-Mx MCUs. It uses cmake and GCC, along with newlib (libc), STM32CubeMX or ChibiOS. First of all you need to configure toolchain and libraries, you can do this by editing gcc_stm32.cmake or, preferably, by passing it through the command line.

bors-ng - ๐Ÿ‘ A merge bot for GitHub Pull Requests

  •    Elixir

Bors-NG implements a continuous-testing workflow where the master branch never breaks. It integrates GitHub pull requests with a tool like Travis CI that runs your tests. Change the name of this function, as well as every call site that currently exists in master. I've thought of making it a method on Crab instead of on Sword, but then it would be bifurcateWithSword(), which hardly seems like an improvement.

awesome-cmake - A curated list of awesome CMake resources, scripts, modules, examples and others.


Your contributions are highly welcome (first see CONTRIBUTING.md). These provide a wide range of functionality - from dealing with compiler flags to using tools. Some also contain modules.

cmake-init - Template for reliable, cross-platform C++ project setup using cmake.

  •    C++

cmake-init is a sophisticated copy & paste template for modern C and C++ projects. The main goals include support of all use cases around software development (programming, testing, Q&A, deployment, documentation) while being modular, flexible, and idomatic. cmake-init is therefore a collection of cmake best-practices. The file ADAPT.md contains a task checklist for new projects. More generally, a new project should contain all core modules and, as needed, add the maintainer and development modules as required. cmake-init does not impose modularity rules for the cmake targets.

cmake-examples - A collection of as simple as possible, modern CMake projects

  •    CMake

This repository is a collection of as simple as possible CMake projects (with a focus on installing). The idea is to try and help understand exactly what each part of a CMakeLists.txt file does and why it is needed. Please see the Core Example README for steps on using the example libraries and the Installing README for an overview of installing CMake libraries. The More Example section contains slightly more complex examples and will continue to grow.

CMake - Mirror of CMake upstream repository

  •    C

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 is maintained and supported by Kitware and developed in collaboration with a productive community of contributors.

trust - Travis CI and AppVeyor template to test your Rust crate on 5 architectures and publish binary releases of it for Linux, macOS and Windows

  •    Shell

CI test your crate (library or binary) on Linux, macOS and Windows and on more than just the x86 architecture. Cargo artifacts are cached and reused between CI builds.

cmake-examples - Useful CMake Examples

  •    CMake

CMake is a cross-platform open-source meta-build system which can build, test and package software. It can be used to support multiple native build environments including make, Apple’s xcode and Microsoft Visual Studio. This repository includes some example modern CMake configurations which I have picked up when exploring it’s usage for various projects. The examples are laid out in a tutorial like format. The first examples are very basic and slowly increase in complexity drawing on previous examples to show more complex use cases.

suitesparse-metis-for-windows - CMake scripts for painless usage of SuiteSparse+METIS from Visual Studio and the rest of Windows/Linux/OSX IDEs supported by CMake

  •    C

CMake scripts for painless usage of Tim Davis' SuiteSparse (CHOLMOD,UMFPACK,AMD,LDL,SPQR,...) and METIS from Visual Studio and the rest of Windows/Linux/OSX IDEs supported by CMake. The project includes precompiled BLAS/LAPACK DLLs for easy use with Visual C++. Licensed under BSD 3-Clause License. The goal is using one single CMake code to build against SuiteSparse in standard Linux package systems (e.g. libsuitesparse-dev) and in manual compilations under Windows.

typescript-starter - Quickly create and configure a new library or Node.js project

  •    TypeScript

Run one simple command to install and use the interactive project generator. You'll need Node v8.9 (the current LTS release) or later. The interactive CLI will help you create and configure your project automatically.

cmake-modules - My collection of CMake modules

  •    CMake

Ryan A. Pavlik, Ph.D. This is a collection of CMake modules that I've produced during the course of a variety of software development. There are a number of find modules, especially for virtual reality and physical simulation packages, some utility modules of more general interest, and some patches or workarounds for CMake itself.

learning-cmake - learning cmake

  •    CMake

This is a simple CMake tutorial project which contains some different scenarios.

cotire - CMake module to speed up builds.

  •    CMake

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 header usage and single compilation unit builds for C and C++. Cotire looks at the properties of the target provided by CMake (e.g., target type, source files, compile flags, preprocessor defines, include directories, ...) and sets up custom commands that will generate a unity source file, a prefix header and a precompiled header at build time specially tailored to the target.

cmake-ide - Use Emacs as a C/C++ IDE

  •    Emacs

cmake-ide will set variables and call functions for the installed dependent packages. It works by running CMake in Emacs in order to obtain the necessary compiler flags to pass to the other tools. Since all the dependencies are specified in the CMake scripts, there is no need to maintain a parallel dependency tracking system for Emacs. Just ask CMake.

CMake Editor Plug-in

  •    Java

Eclipse plug-in for editing CMake files such as CMakeLists.txt. Provides syntax coloring, CMake command content assist, and the CMake command reference incorporated into the Eclipse help system. Requires Java 5 or higher and Eclipse 3.4 or higher. Use th

WAVM - WebAssembly Virtual Machine

  •    WebAssembly

This is a standalone VM for WebAssembly. It can load both the standard binary format, and the text format defined by the WebAssembly reference interpreter. For the text format, it can load both the standard stack machine syntax and the old-fashioned AST syntax used by the reference interpreter, and all of the testing commands. To build it, you'll need CMake and LLVM 6.0. If CMake can't find your LLVM directory, you can manually give it the location in the LLVM_DIR CMake configuration variable. Note that on Windows, you must compile LLVM from source, and manually point the LLVM_DIR configuration variable at <LLVM build directory>\lib\cmake\llvm.

how-to-use-travis-ci - ๅฆ‚ไฝ•็ฎ€ๅ•ๅ…ฅ้—จๆŒ็ปญ้›†ๆˆ( Travis-CI ) http://travis-ci.org/

  •    Java

ๅฆ‚ไฝ•็ฎ€ๅ•ๅ…ฅ้—จๆŒ็ปญ้›†ๆˆ( Travis-CI ) http://travis-ci.org/