Automatically brings clang modules to your system libraries in your CMake project.
There are two different ways to use ClangAutoModules:
- Embed the standalone script it in your CMake project:
file(DOWNLOAD "https://github.com/Teemperor/ClangAutoModules/releases/download/0.2.1/ClangModules.cmake"
${CMAKE_BINARY_DIR}/ClangModules.cmake
EXPECTED_HASH SHA256=66ca91179df6806f3b7a7e25667d819252b026263aa5f69b868e3588c95c16a8)
include(${CMAKE_BINARY_DIR}/ClangModules.cmake)
- Use is to externally configure a CMake project:
CC=path/to/clang_modules CXX=path/to/clang_modules++ cmake ...
We currently have support for:
- STL for C++03, C++11, c++14
- SDL2
- boost (minimal, WIP)
- eigen3
- libc
- SFML
- glog
- gtest
- bullet
- linux headers (minimal, WIP)
- tinyxml
- tinyxml2
- Feel free to request more!