cmake-ast

CMake parser

A tool to analyze and represent CMake files as abstract syntax trees (ASTs) for better understanding and manipulation of CMake code

Python module to reduce a cmake file to an AST

GitHub

30 stars
5 watching
9 forks
Language: Python
last commit: over 2 years ago
Linked from 1 awesome list


Backlinks from these awesome lists:

Related projects:

Repository Description Stars
polysquare/cmake-header-language A CMake macro to determine the language of header files based on inclusions and source file analysis. 4
polysquare/cmake-unit A tool to make CMake build scripts more reliable and easier to debug by providing a standardized framework for unit testing 36
polysquare/tooling-cmake-util Provides utility functions to integrate static analysis tools with C++ projects. 3
polysquare/cppcheck-target-cmake A tool for performing static code analysis of C++ source files using the cppcheck tool. 18
polysquare/iwyu-target-cmake A CMake integration for checking include-what-you-use violations in source files 10
polysquare/clang-tidy-target-cmake Adds custom checks to a C++ compilation target using CMake and clang-tidy. 16
standardese/cppast Provides a C++ Abstract Syntax Tree (AST) parsing and manipulation library 1,696
regen100/cmake-language-server A tool that provides language server functionality for CMake files 339
byt3bl33d3r/pymalleablec2 A Python library for parsing, modifying, and validating Malleable C2 profiles using an Abstract Syntax Tree (AST) approach. 267
cheshirekow/cmake_format A tool to improve the readability of CMake project files by formatting their contents. 973
uyha/tree-sitter-cmake A parser for CMake syntax in JavaScript 43
apalkk/cmaker A tool to simplify CMake setup and compilation for developers. 8
clayrisser/react-ast A React-based tool for rendering and interacting with abstract syntax trees 318
cliutils/cmake A set of tools to assist in building code using CMake 273
bjornblissing/osg-3rdparty-cmake CMake scripts for building and packaging third-party libraries used in the OpenSceneGraph project 182