Lift is a CMAKE/makefile replacement for C built with Python (Similar cli to zig build or Rust Cargo)
Project description
lift
Some intended features:
- Installable CLI via
pip - Extensible via Python
- Zero configuration project init and sample build file
CLI Commands
lift init - generates lift_build.py in the root folder with the default parameters
lift build - Generates the build in a debug mode
lift build release/debug - Generates the build in a spicified mode
lift run - Generates the build and runs the app in the debug mode
lift run release/debug - Generates the build in a spicified mode and runs the app
lift test - Runs unit tests
lift clean - Removes everything from build directory
Not implemented - lift add raysan5/raylib - Creates _deps directory in project root and pulls from github & Make the module
.lift.conf
Not implemented - User can overwrite default parameters used by lift init through creation of .lift.conf in one of the ENV paths.
How to build & run
-
Install setuptools
pip install setuptools -
Remove old build
rm -r dist -
Build
python setup.py sdist -
Uninstall old version if version number changed
yes | pip uninstall lift -
Install
pip install dist/lift*.gz -
Run
lift
OR
-
Install setuptools
pip install setuptools -
Run
./build.sh -
Run
lift
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file lift_make-0.1.1.tar.gz.
File metadata
- Download URL: lift_make-0.1.1.tar.gz
- Upload date:
- Size: 17.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9384d230ac1bb2a41adc29b0b84328b5322597d84235ccb345e75dd076706cf4
|
|
| MD5 |
47b6e0288ef5bd794d4ba95b89184a7d
|
|
| BLAKE2b-256 |
1189e8c58afb80fcb190cd1f0af621786d547fc2f9c379ebd18bda96a493d1dd
|
File details
Details for the file lift_make-0.1.1-py3-none-any.whl.
File metadata
- Download URL: lift_make-0.1.1-py3-none-any.whl
- Upload date:
- Size: 18.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4c483d89be0e828c140631941d01ccc2faf583697cb6aa04fa95470d387fb902
|
|
| MD5 |
f253dd84ee828800edbe5ffb5721b238
|
|
| BLAKE2b-256 |
d1a9c1af61cd32cd5cac6cecd2bade11c99d4b5ba166cbb6c24fa992d6036b00
|