Skip to content

marcusgigandet/toolbox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Toolbox

Scripts

Copyright

Overview

Copyright is an enforcement tool for inserting copyright headers for each file in a project.

Configureable via config.toml:

  • C / C++`
  • Rust
  • Python
  • Ada
  • etc.

Usage

Run the tool:

python3 -m scripts.copyright --config config.toml --directory . --verbose

Note: The tool recursively fixes all files from directory.

cmake

CodeQuality.cmake

Example usage:

set(MODULES ...)
set(SOURCES ...)

include(<path-to-toolbox>/toolbox/cmake/CodeQuality.cmake)
enforce_clang_format(
        TARGET ${PROJECT_NAME}
        FILES ${MODULES} ${SOURCES}
)
enforce_copyright(
        TARGET ${PROJECT_NAME}
        CONFIG_FILE "${CMAKE_CURRENT_SOURCE_DIR}/config.toml"
        SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/src"
)
generate_clangd_compdb(
        TARGET ${PROJECT_NAME}
        DEST_DIR "${CMAKE_CURRENT_SOURCE_DIR}"
)

About

Collection of scripts and utilities for code quality, CI/CD automation, etc.

Topics

Resources

Stars

Watchers

Forks

Used by

Contributors

Languages