https://github.com/assignuser/cmake-refactor

A python package to refactor your projects CMakeLists

https://github.com/assignuser/cmake-refactor

Science Score: 13.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (6.2%) to scientific vocabulary

Keywords

cmake refactoring-tools
Last synced: 5 months ago · JSON representation

Repository

A python package to refactor your projects CMakeLists

Basic Info
  • Host: GitHub
  • Owner: assignUser
  • License: apache-2.0
  • Language: Python
  • Default Branch: main
  • Homepage:
  • Size: 66.4 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 14
  • Releases: 0
Topics
cmake refactoring-tools
Created over 2 years ago · Last pushed over 2 years ago
Metadata Files
Readme License Code of conduct

README.md

cmake-refactor

This package was initially created to update around 300 targets in the Velox build system to use target_link_libraries with the appropriate keyword (PRIVAT|PUBLIC|INTERFACE) to resolve circluar dependencies and align with 'modern CMake' practices.

The package currently contains hardcoded assumptions that are tailored to the Velox directory and code hierarchy. An ongoing goal is to remove these assumptions and make the package usable by other projects.

Parser

This repo contains a ANTLRv4 grammar for CMake that is used to generate a fast parser that provides listener and visitor classes. This parser will also likely be generalized and extended.

Contributions

Contributions are welcome, please open an issue to discuss your plans (unless it's a typo ;)).

Owner

  • Name: Jacob Wujciak-Jens
  • Login: assignUser
  • Kind: user
  • Location: Germany
  • Company: @voltrondata

GitHub Events

Total
Last Year

Committers

Last synced: over 1 year ago

All Time
  • Total Commits: 13
  • Total Committers: 1
  • Avg Commits per committer: 13.0
  • Development Distribution Score (DDS): 0.0
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Jacob Wujciak-Jens j****b@w****e 13
Committer Domains (Top 20 + Academic)

Dependencies

.github/workflows/python-package.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
pyproject.toml pypi
  • antlr4-python3-runtime ^4.13.0
  • python ^3.10