168 Repositories
C++ (or C) cmake Libraries
HEngine - 2D/3D Game Engine written in C++20
HEngine HEngine: Hbh Game Engine Now only support platform Windows OpenGL 4.5 TODO: D3D11 D3D12 Vulkan 命名规范 命名法 统一采用Pascal命名法(文件夹、类名等),第三方库除外 CMakeLis
Cross-platform sandbox RPG game written in C++ with OpenGL and SDL2.
Forradia test Forradia is a cross-platform sandbox survival/RPG game written in C++ with OpenGL and SDL2. The engine loads 3D models in Wavefront-form
jkds is a modern header-only C++20 library that complements the standard library.
jkds is a modern header-only C++20 library that complements the standard library. It provides generic atypical data structures, ergonomic functional programming abstractions, and then some.
A Vulkan game engine with a focus on data oriented design
The Fling Engine aims to be a cross platform Vulkan game engine that will experiment with the following: Low-level engine systems such as render API a
Skia-based C++ UI framework
UI framework that uses Skia as a low-level drawing toolkit. It uses the newest features of the C++ Standard library (currently targetting C++17).
A Modern Operating System Written in C++ From Scratch!
README Features Long Mode (64-bit) OS Higher Half Kernel Stack Based - Page Frame Allocator (PMM) with O(1) time complexity Virtual Memory Manager (VM
imGuIZMO.quat is a ImGui widget: like a trackball it provides a way to rotate models, lights, or objects with mouse, and graphically visualize their position in space, also around any single axis (Shift/Ctrl/Alt/Super)
imGuIZMO.quat v3.0 imGuIZMO.quat is a ImGui widget: like a trackball it provides a way to rotate models, lights, or objects with mouse, and graphicall
YACHT: Yet Another C++ Helper Template
YACHT: Yet Another C++ Helper Template A template for C++ projects. Welcome to your YACHT! Because why build a boat from scratch, when you can enjoy a
CMake wrapper for Xrepo C and C++ package manager
xrepo-cmake CMake wrapper for Xrepo C and C++ package manager. Supporting the project Support this project by becoming a sponsor. Your logo will show
Cross-platform C++ input library supporting gamepads, keyboard, mouse, touch
This project is archived. It's neither maintained nor developed anymore. Gainput Gainput is the awesome C++ input library for your game: handles your
Get github repo data, operate github actions remotely
What is GithubGrabber? Use the github api to get data in the repo or perform authorized operations, to export issue/PR data or perform githubbot opera
CMake scripts shared among other repositories
cmake-scripts Common CMake tools and wrappers to use in other repositories. scripts.cmake A wrapper file including all other CMake modules: conan.cmak
Source code formatter for cmake listfiles.
cmake lang The cmakelang project provides Quality Assurance (QA) tools for cmake: cmake-annotate can generate pretty HTML from your listfiles cmake-fo
This is a simple CMake tutorial project which contains some different scenarios
learning-cmake This is a simple CMake tutorial project which contains some different scenarios. hello-world: Demo a simplest CMake project. hello-worl
CMake wrapper for Box2D, since it uses premake5
Box2D CMake Support This is a wrapper around the C++ library Box2D. The Source code can be found on Github Status LICENSE Linux / macOS Windows Issues
A set of cmake modules to assist in building code
CMake 3 Tools Warning: These tools are being replaced by the Modern CMake. Some of the tools are still being maintained for now, but new projects shou
Example of a gtest and cmake set up for C++ on Travis-CI.
What is this? This is an example setup of Travis-CI with cmake and google test. I finally got all three working together nicely with the help of dmono
Helpful example of a gtest and cmake set up for C++.
What is this? This is an example setup of cmake with google test. I got it working after consulting the google test primer, among other things. Hopefu
NCURSES-Programming-HOWTO examples
NCURSES-Programming-HOWTO examples
Guide to Cross Compiling on a Raspberry Pi
Guide to Cross Compilation for a Raspberry Pi Start Setup XCS and RPi Setup RPi Network and SSH Setup RPi Peripherals Setup Cross-compile environmen
Conan - The open-source C/C++ package manager
Conan Decentralized, open-source (MIT), C/C++ package manager.
OpenSceneGraph git repository
ABI Tracker Introduction Welcome to the OpenSceneGraph (OSG). For up-to-date information on the project, in-depth details on how to compile and run li
The Lua programming language with CMake based build
README for Lua 5.1 See INSTALL for installation instructions. See HISTORY for a summary of changes since the last released version. What is Lua? Lua i
The RaftLib C++ library, streaming/dataflow concurrency via C++ iostream-like operators
RaftLib is a C++ Library for enabling stream/data-flow parallel computation. Using simple right shift operators (just like the C++ streams that you wo
GNU Scientific Library with CMake build support and AMPL bindings
GSL - GNU Scientific Library This is GSL, the GNU Scientific Library, a collection of numerical routines for scientific computing. GSL is free softwar
Modern & multiplatform game engine in C++17
RaZ Modern & multiplatform 3D game engine in C++17 Linux Windows macOS WebAssembly Compilation Unit tests No CI yet No CI yet N/A Codacy Coveralls Sum
faiss serving :)
faiss-server faiss-server provides gRPC services to for similarity search using faiss. It is written in C++ and now supports only CPU environments. In
A custom distribution of FreeImage, with a CMake-based build system. Used by the Athena Game Framework.
This is a custom distribution of FreeImage, version 3.13.1, with a XMake-based build system. License ------- FreeImage's license is unchanged: this
A simple C++ API client for the Ark Blockchain.
Ark C++ - Client A simple C++ API client for the Ark Blockchain. Lead Maintainer: Simon Downey Documentation You can find installation instructions an
C++ Library Manager for Windows, Linux, and MacOS
Vcpkg: Overview 中文总览 Español 한국어 Français Vcpkg helps you manage C and C++ libraries on Windows, Linux and MacOS. This tool and ecosystem are constant
PMM - The C++ Package Manager Manager
PMM - The Package Manager Manager PMM is a module for CMake that manages... package managers. Wha- Why? People hate installing new software. Especiall
Ryan's CMake Modules Collection
This is a collection of CMake modules that I've produced during the course of a variety of software development.
Additional CMake functionality. Most of the modules are from Ryan Pavlik
Additional CMake functionality. Most of the modules are from Ryan Pavlik
Common CMake modules
CMake Modules This repository contains common CMake modules and a collection of find scripts to locate non-CMake dependencies. The recommended way to
CMake modules for some scientific libraries
A collection of CMake modules, which can mostly be used independently. The utilities for writing robust Find* modules might be useful until CMake take
CMake modules for common applications related to computer graphics
cgcmake CMake modules for common applications related to computer graphics Sample Usage Maya Project |-- CMakeLists.txt |-- cgcmake |-- modules
CMake module for Mathematica.
FindMathematica FindMathematica is a CMake module that tries to find a Wolfram Language installation and provides CMake functions for its C/C++ interf
Extra modules and scripts for CMake.
Extra CMake Modules Introduction The Extra CMake Modules package, or ECM, adds to the modules provided by CMake, including ones used by find_package()
[CMake] [BSD-2] CMake module to find ICU
FindICU.cmake A CMake module to find International Components for Unicode (ICU) Library Note that CMake, since its version 3.7.0, includes a FindICU m
CMake find module for Intel Threading Building Blocks
FindTBB Module FindTBB is a CMake find package module for Intel® Threading Building Blocks (TBB). Usage The signature of the TBB find module in CMake
CMake module for building Windows Installer packages with WiX toolset
FindWiX CMake module for building Windows Installer packages with WiX toolset Introduction Requirements Usage find_package() wix_add_project() WiX com
CMake module for building IDL files with MIDL and generating CLR DLL using Tlbimp
FindIDL CMake module for building IDL files with MIDL and generating CLR DLL using Tlbimp. Introduction Requirements Usage find_package() add_idl() ad
Extra CMake Modules for YARP and friends
YCM Extra CMake Modules for YARP and friends Documentation Online documentation is available
CMake Community Modules
CMake Community Modules The CMake Community Modules are CMake modules created and maintained by the community. This repository's main product is the C
A simple framework for compile-time benchmarks
Metabench A simple framework for compile-time microbenchmarks Overview Metabench is a single, self-contained CMake module making it easy to create com
CGold: The Hitchhiker’s Guide to the CMake
CGold: The Hitchhiker’s Guide to the CMake
An Enhancement Suite for the CMake Build System
A CMake Enhancement Suite Usage Look through the files in the package. Most functions will be commented and the other's usage can be inferred. All fun
Tutorial/Example to deal with modern cmake.
modern_cmake Tutorial/Example to deal with modern cmake. This tutorial assume that you already know how to write a CMakeLists.txt Introduction This re
CMake module to speed up builds.
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
Useful cmake macros that help with: compiler/linker flags, collecting sources, PCHs, Unity builds and other stuff.
ucm - useful cmake macros ucm is a collection of cmake macros that help with: managing compiler/linker flags collecting source files with grouping in
CMake module for downloading an external project's source at configure time
DownloadProject Platform Build status Linux Mac OSX Windows (VS2015) This repository contains a generalized implementation for downloading an external
CMake and other scripts to help build process of FlyEM software
The BuildEM System The buildem repo is a modular CMake-based system that leverages CMake's ExternalProject to simplify and automate a complex build pr
Coveralls JSON coverage generator and uploader for CMake
Coveralls Generator for CMake This is a set of CMake scripts that are meant to be used to generate and upload coverage data to http://coveralls.io/. T
unmaintained - CMake module to activate certain C++ standard, feature checks and appropriate automated workarounds - basically an improved version of cmake-compile-features
Compatibility This library provides an advanced target_compile_features() and write_compiler_detection_header(). The problem with those is that they a
Bunch of CMake pain in the baker
The Great CMake CookOff This is a repository of usefull and less than usefull cmake recipes. It is distributed under the MIT License Adding this repos
Per-target CPPCheck for CMake
CPPCheck Target CMake Per-target CPPCheck for CMake Status [](http
A unit testing framework for CMake
CMake Unit A unit testing framework for CMake. Status Travis CI (Ubuntu) AppVeyor (Windows) Coverage Biicode Licence Why have a unit-testing framework
CMake macro to determine the language of a header file
CMake Determine Header Language CMake macro to determine the language of a header file. Status Travis CI (Ubuntu) AppVeyor (Windows) Coverage Biicode
Utility and common library for all polysquare cmake tools.
Polysquare CMake Tooling Utility Functions Utility and common library for all polysquare cmake tools. Status Travis CI (Ubuntu) AppVeyor (Windows) Cov
CMake integration for include-what-you-use
Include-What-You-Use CMake Targets CMake macro to add per-source level checks on individual targets for include-what-you-use violations Status Travis
CMake modules to help use sanitizers
sanitizers-cmake CMake module to enable sanitizers for binary targets. Include into your project To use FindSanitizers.cmake, simply add this reposito
Visual Studio and GCC precompiled header macro for CMake
cmake-precompiled-header Precompiled header setup for CMake. Supported CMake generators: Visual Studio NMake Makefiles Unix Makefiles (GCC) MinGW Make
CMake precompiled header support via custom PCH compiler extension
CMake precompiled header support via custom PCH compiler extension
CMake module to enable code coverage easily and generate coverage reports with CMake targets.
CMake-codecov CMake module to enable code coverage easily and generate coverage reports with CMake targets. Include into your project To use Findcodec
Get dependencies with cmake
cmake-get A cmake module to get dependencies. This module can be used in config mode or in script mode. Installation The module is just one file 'CMak
Make CMake less painful when trying to write Modern Flexible CMake
Izzy's eXtension Modules IXM is a CMake library for writing Modern flexible CMake. This means: Reducing the amount of CMake written Selecting reasonab
Cross compiling toolchains in Docker images
dockcross Cross compiling toolchains in Docker images. Features Pre-built and configured toolchains for cross compiling. Most images also contain an e
CMake toolchain file and other scripts for the Android NDK
android-cmake CMake is great, and so is Android. This is a collection of CMake scripts that may be useful to the Android NDK community. It is based on
A toolchain file and examples using cmake for iOS development
ios-cmake A toolchain file and examples using cmake for iOS development. This is a fork of a similar project found on https://code.google.com/p/ios-cm
A simple CMake utility for building and deploying Qt based applications on Android without QtCreator
Qt Android CMake utility What it is When using Qt for Android development, QMake & QtCreator is the only sane option for compiling and deploying. But
cmake-avr - a cmake toolchain for AVR projects
cmake-avr - a cmake toolchain for AVR projects Testing the example provided The toolchain was created and tested within the following environment: Lin
Arduino CMake Build system
Arduino Cmake Example Project This is the Cmake project settings for the Arduino platform. You can use this project as an example to develop C++ progr
Toolchains for crosscompiling with CMake.
This repository contains toolchains usable for crosscompiling with CMake. They are meant to be used on ArchLinux, but they can also (with some directo
CMake toolchain for all Arduino compatible boards
Arduino CMake Toolchain Arduino CMake toolchain is a CMake toolchain for cross-compiling CMake based projects for all Arduino compatible boards (AVR,
Template for reliable, cross-platform C++ project setup using cmake.
The C++ CMake Project Template cmake-init is a sophisticated copy & paste template for modern C and C++ projects. The main goals include support of al
Examples of using Hunter package manager to build and run Android application.
Examples of using Hunter package manager to build and run Android application. Requirements Android NDK Go to download page and choose NDK for your pl
CMake: config mode of find_package command (examples)
Install Foo Install project Foo in Debug and Release variants (Makefile generator): cmake -HFoo -B_builds/Foo-debug -DCMAKE_BUILD_TYPE=Debug -DCMAKE
This tries to be a minimal cmake example, that covers sources resources dependencies and packaging.
Minimal CMake Example This project tries to be a minimal cmake example. It covers sources, resources, dependencies and packaging. I created this proje
Example project which demonstrates various CMake features.
CMake example Example project which demonstrates various CMake features. CDash testing dashboard (probably empty but you can submit your test result t
Useful CMake Examples
CMake Examples Table of Contents Introduction Requirements Installation on Ubuntu Docker Other Links Introduction CMake is a cross-platform open-sourc
A minimal CMake template for Qt 5 & 6 projects
Minimal CMake Template for Qt 6 Projects This project is updated for Qt 6. Visit qt5 branch if you are looking for the Qt 5 template. This is a minima
CMake BASIS makes it easy to create sharable software and libraries that work together
CMake BASIS makes it easy to create sharable software and libraries that work together. This is accomplished by combining and documenting some of the best practices and utilities available. This project supplies a fully integrated suite of functionality to make the whole process seamless!
A small c++ template with modern CMake
C++/CMake modern boilerplate This is a template for new projects, gives a good CMake base and a few dependencies you most likely want in your project.
An OS-agnostic C++ library template in plain CMake.
📚 How to export C++ library This repository provides an OS-agnostic C++ library template with plain CMake files with the following features: distribu
Example library that shows best practices and proper usage of CMake by using targets
Modern CMake Sample Sample project that shows proper modern CMake usage on a dummy library and an executable that uses it. Accompanying code to my blo
Installation example for a C++ project (Windows) with Cmake.
CMakeInstallExample Installation example for a C++ project (Windows) with Cmake. Contents This project demonstrates how to use cmake with cpack to gen
A simple, cross-platform, and continuously integrated C++14 project template
Project Name A simple, cross-platform, and continuously integrated C++14 project template. Making cross platform C++ projects is widely known to be a
Concise CMake templates for creating C++ libraries or executables.
cmake_templates Concise cmake templates for creating C++ libraries and executables. Creating a normal cmake project Copy the chosen project template s
Short copy-pasteable CMake snippets ::: ${✂️}
CMake Snippets ${✂️} Short copy-pasteable "Modern" CMake snippets. These snippets are not comprehensive and are not a replacement for documentation. U
CMake Cookbook recipes.
CMake Cookbook This repository collects sources for the recipes contained in the CMake Cookbook published by Packt and authored by Radovan Bast and Ro
A template C++ repository, using CMake and Catch
C++ Project Template This is a template project for C++. It uses CMake to build and Catch for unit tests. It is integrated with Travis CI, and builds
A collection of as simple as possible, modern CMake projects
Modern CMake Examples Overview This repository is a collection of as simple as possible CMake projects (with a focus on installing). The idea is to tr
Boiler plate template for C++ projects, with CMake, Doctest, Travis CI, Appveyor, Github Actions and coverage reports.
Boiler plate for C++ projects This is a boiler plate for C++ projects. What you get: Sources, headers and mains separated in distinct folders Use of m
CMake plugin composer.
A CMake plugin composer. Licensed under BSD-3. See http://autocmake.org. Documentation Latest stable code (stable-0.x branch) Bleeding edge code (mast
Improved build system generator for CPython C, C++, Cython and Fortran extensions
scikit-build Improved build system generator for CPython C/C++/Fortran/Cython extensions. Better support is available for additional compilers, build
CMake-based build system for node.js native modules
Node CMake A CMake-based build system for Node.js native modules, for CMake = v3.1. Newly rewritten for 2.0! New Features Drop-in execution compatibi
cmake-font-lock - Advanced, type aware, highlight support for CMake
cmake-font-lock - Advanced, type aware, highlight support for CMake
A program that automatically generates CMake and Meson configuration files for your Vala project
Autovala is a program and a library designed to help in the creation of projects with Vala and CMake. It also has support for Genie.
CMake scripts for painless usage of SuiteSparse+METIS from Visual Studio and the rest of Windows/Linux/OSX IDEs supported by CMake
CMake scripts for painless usage of Tim Davis' SuiteSparse (CHOLMOD,UMFPACK,AMD,LDL,SPQR,...) and METIS from Visual Studio and the rest of Windows/Lin
CMake scripts for building OpenSceneGraph third party libraries.
osg-3rdparty-cmake CMake scripts for building OpenSceneGraph third party libraries. These scripts can be used to build third party libraries from sour