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
uvorpip - 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 uv
-
Run lift without installing by using the conveniece wrapper
uvxlike so:
uvx --from lift-make lift <COMMAND> <OPTIONS>- Example: from the
/sampledirectory of this repo runuvx --from lift-make lift run. You should seeYou cast a Gravity Well (2) spell!in the terminal.
- If you use it a lot, you can use uv to install the tool locally
uv tool install lift-make- Now you make run commands with just
lift buildetc
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.2.tar.gz.
File metadata
- Download URL: lift_make-0.1.2.tar.gz
- Upload date:
- Size: 17.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d3363b565a94648b3b1ba89a16afc12a0234fbaf4bed0d101db518f83d4d77f0
|
|
| MD5 |
50a5e833bbda9da397fd42f35c7f90c1
|
|
| BLAKE2b-256 |
e7137c12c786ef4c9edcc9d7fe0e11b7e74ce7106cb4fe7230b2cc2fc914baef
|
File details
Details for the file lift_make-0.1.2-py3-none-any.whl.
File metadata
- Download URL: lift_make-0.1.2-py3-none-any.whl
- Upload date:
- Size: 18.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6b48e495dc0ddc68309f385bfdbaadc676a979ac71c67f69c85260c4df0fd603
|
|
| MD5 |
03739469d341efe6e180a17268756d8e
|
|
| BLAKE2b-256 |
d81fd089a2f92ac323419ba10f0dda776cca774056865f2ed8231b9d070c8a79
|