FranzPoize / cmake_helper

CMake scripts to provide helpers and factorize common setups for CMake based projects.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CMake helper

CMake scripts to provide helpers and factorize common setups for CMake based projects.

Usage

This project should be added as a submodule to downstream project repository, cloning it in 'cmake/' subfolder:

cd $PROJECT
git submodule add https://github.com/Adnn/cmake_helper.git cmake

It is then a matter of including the include.cmake file at the beginning of downstream's root CMakeLists.txt

cmake_minimum_required(VERSION 3.20)
project(Downstream)

# Include cmake_helper submodule
include("cmake/include.cmake")

...

This will initialize cmake helpers, and make functions in utilities/cmc-base.cmake available. Additional functions defined in other files from utilities/ are made available by including the corresponding file with its basename. E.g. to access cmc_install_with_folders defined in utilities/cmc-install.cmake:

...

include(cmc-install)
cmc_install_with_folders(FILES a/a.h b/b.h DESTINATION include/)

...

About

CMake scripts to provide helpers and factorize common setups for CMake based projects.

License:MIT License


Languages

Language:CMake 100.0%