All Projects → sblumentritt → cmake_modules

sblumentritt / cmake_modules

Licence: MIT License
CMake helper files which provide a wide range of functionality

Programming Languages

CMake
9771 projects

Projects that are alternatives of or similar to cmake modules

hubot-suggest
Suggest hubot commands when not found
Stars: ✭ 29 (+38.1%)
Mutual labels:  helper
BileTools
Tools for making garbage
Stars: ✭ 31 (+47.62%)
Mutual labels:  helper
pscale-workflow-helper-scripts
Workflows and helper scripts around the PlanetScale DB workflow to automate database branch creation, association, update and merge directly out of your pull/merge request or favourite CI/CD.
Stars: ✭ 42 (+100%)
Mutual labels:  helper
rust-file
Trivial 1-liner for reading files
Stars: ✭ 15 (-28.57%)
Mutual labels:  helper
r2
A minimalist HTTP request routing helper for Go.
Stars: ✭ 32 (+52.38%)
Mutual labels:  helper
Jibli
🙏 It is a humanitarian initiative that aims to provide free delivery platform due to the coronavirus pandemic 😷😷😷
Stars: ✭ 21 (+0%)
Mutual labels:  helper
DevExpress4Delphi
Class helper for DevExpress components
Stars: ✭ 22 (+4.76%)
Mutual labels:  helper
teks
Easily get custom go template based outputs to your command-line tool. Like in docker/kubernetes
Stars: ✭ 41 (+95.24%)
Mutual labels:  helper
emd
Enhanced Markdown template processor
Stars: ✭ 15 (-28.57%)
Mutual labels:  helper
gits
A Fast CLI Git manager for multiple repositories
Stars: ✭ 39 (+85.71%)
Mutual labels:  helper
hlhelpers
Набор методов для работы с highloadblock 1С-Битрикс
Stars: ✭ 18 (-14.29%)
Mutual labels:  helper
Feedback-bot
In Short This is An Personalized Livegram Bot Made Using Python.. Follow Me @HeimanPictures & Star This Repo
Stars: ✭ 23 (+9.52%)
Mutual labels:  helper
NeoLayoutViewer
Keyboard Layout Viewer for Neo 2.
Stars: ✭ 24 (+14.29%)
Mutual labels:  helper
tilegrinder
♻️ A node.js GIS helper library for easy alteration of Vector Tiles in an MBTiles container
Stars: ✭ 64 (+204.76%)
Mutual labels:  helper
AmniXTension
A Kotlin extensions + Utils library with Bunch of Help
Stars: ✭ 34 (+61.9%)
Mutual labels:  helper
aws-mobilehub-helper-ios
ARCHIVED: Use https://github.com/aws/aws-sdk-ios/
Stars: ✭ 41 (+95.24%)
Mutual labels:  helper
sinonimo
🇧🇷 Sinonimo é um pacote Node que traz sinônimos de palavras em português
Stars: ✭ 14 (-33.33%)
Mutual labels:  helper
ctxutil
utils for Go context
Stars: ✭ 18 (-14.29%)
Mutual labels:  helper
dotty dict
Dictionary wrapper for quick access to deeply nested keys.
Stars: ✭ 67 (+219.05%)
Mutual labels:  helper
BDHelper
An Helper Bot For BDReborn Based On BDMessenger :)
Stars: ✭ 21 (+0%)
Mutual labels:  helper

cmake_modules

This repository provides a wide range of CMake helper files.

Table of Contents

Description

They were initially produced during the course of developing a C++ template project which should lower the entry level to start a new project with CMake as build system.

The CMake files were written with modern CMake in mind. Each file is properly documented with a starting section listing the provided functions and file-wide cache variables and each function also documents its arguments.

Requirements

Usage

Get a copy of the repository and place it inside or near your project. The preferred way of using cmake_modules is as Git submodule.

$ git submodule add https://github.com/sblumentritt/cmake_modules.git <path>

To access the CMake files without the full path it is advised to append cmake_modules to the CMAKE_MODULE_PATH variable.

list(APPEND CMAKE_MODULE_PATH "<path to cmake_modules>")

Afterwards the CMake files can be easily included via include(<folder>/<file basename>).

include(utility/build_type_handler) # -> ../cmake_modules/utility/build_type_handler.cmake
include(compiler/compiler_flag_check) # -> ../cmake_modules/compiler/compiler_flag_check.cmake
include(analyzer/clang_tidy) # -> ../cmake_modules/analyzer/clang_tidy.cmake

License

The project is licensed under the MIT license. See LICENSE for more information.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].