A fork of cmake-lint for PaddlePaddle
Project description
CMakeLint
cmakelint parses CMake files and reports style issues.
cmakelint requires Python.
Installation
To install cmakelint from PyPI, run:
pip install cmake-lint-paddle
Usage
cmakelint --help
usage: cmakelint [-h] [-v] [--filter -X,+Y] [--config CONFIG] [--spaces SPACES] [--linelength LINELENGTH] [--quiet] [files ...]
cmakelint
positional arguments:
files files to lint
options:
-h, --help show this help message and exit
-v, --version show program's version number and exit
--filter -X,+Y Specify a comma separated list of filters to apply
--config CONFIG Use the given file for configuration. By default the file $PWD/.cmakelintrc, ~/.config/cmakelintrc,
$XDG_CONFIG_DIR/cmakelintrc or ~/.cmakelintrc is used if it exists. Use the value "None" to use no configuration file
(./None for a file called literally None) Only the option "filter=" is currently supported in this file.
--spaces SPACES Indentation should be a multiple of N spaces
--linelength LINELENGTH
This is the allowed line length for the project. The default value is 80 characters.
--quiet makes output quiet unless errors occurs Mainly used by automation tools when parsing huge amount of files. In those
cases actual error might get lost in the pile of other stats prints. This argument is also handy for build system
integration, so it's possible to add automated lint target to a project and invoke it via build system and have no
pollution of terminals or IDE.
Run the --filter=
option with no filter to see available options. Currently
these are:
convention/filename
linelength
package/consistency
readability/logic
readability/mixedcase
readability/wonkycase
syntax
whitespace/eol
whitespace/extra
whitespace/indent
whitespace/mismatch
whitespace/newline
whitespace/tabs
An example .cmakelintrc file would be as follows:
filter=-whitespace/indent
With this file in your home directory, running these commands would have the same effect:
cmakelint.py CMakeLists.txt
cmakelint.py --filter=-whitespace/indent CMakeLists.txt
Filters can optionally be directly enabled/disabled from within a CMake file, overriding the configuration from file or CLI argument:
# lint_cmake: <+ or -><filter name>
# e.g.:
# lint_cmake: -readability/wonkycase
# add multiple filters as list:
# lint_cmake: <+/-><filter1>, <+/-><filter2>
cmakelint can also be run with pre-commit. Add the following configuration block to your .pre-commit-config.yaml
:
- repo: https://github.com/PFCCLab/cmake-lint-paddle
rev: v1.5.2
hooks:
- id: cmakelint
Output status codes
The program should exit with the following status codes:
- 0 if everything went fine
- 1 if an error message was issued
- 32 on usage error
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file cmake_lint_paddle-1.5.2.tar.gz
.
File metadata
- Download URL: cmake_lint_paddle-1.5.2.tar.gz
- Upload date:
- Size: 13.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8a9a10adb746b61b0c4e6705a134b6c737d70d520129f0e43ef65aa22a13298 |
|
MD5 | 6c1d0bb419922c7d8920bfa9d0d46725 |
|
BLAKE2b-256 | d7dc23be6a365f561b4c8dda05f2c2b01220b732cb633cb6d0cc991b671e7e44 |
File details
Details for the file cmake_lint_paddle-1.5.2-py3-none-any.whl
.
File metadata
- Download URL: cmake_lint_paddle-1.5.2-py3-none-any.whl
- Upload date:
- Size: 18.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 576dc70022a91bfe6f1c71843b45e6f576078d605a93196a5c8afb53be443788 |
|
MD5 | 6800d1196dd9c1adcf4156df59cc1c3d |
|
BLAKE2b-256 | 6a2e54f5e320c92018645383578dcd79534fa7487b71e070669fc203333f4c43 |