Files
codeql/misc/bazel/cmake/README.md
2022-10-24 14:19:11 +02:00

13 lines
833 B
Markdown

This directory contains a Bazel to CMake generator intended mainly for IDE integration.
[`cmake.bzl`](./cmake.bzl) contains the Bazel side, with the `cmake_aspect` rule gathering the necessary information
from `cc_*` rules and `generate_cmake` translating that information into CMake commands. `generate_cmake` targets also
depend on all files that are either generated or fetched from external repositories, so that Bazel will fill in those
dependencies before letting CMake do the C/C++ compilation.
[`setup.cmake`](./setup.cmake) contains the generic CMake setup, setting up some Bazel related global variables and
providing an `include_generated` macro to be used in `CMakeLists.txt` to include a specific `generate_cmake` Bazel
target.
See Swift's [`CMakeLists.txt`](../../../swift/CMakeLists.txt) file for an example usage.