Skip to main content

Lift is a CMAKE/makefile replacement for C built with Python (Similar cli to zig build or Rust Cargo)

Project description

lift

License: MPL 2.0

Some intended features:

  • Installable CLI via uv or 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

  1. Install uv

  2. Run lift without installing by using the conveniece wrapper uvx like so:

  • uvx --from lift-make lift <COMMAND> <OPTIONS>
  • Example: from the /sample directory of this repo run uvx --from lift-make lift run. You should see You cast a Gravity Well (2) spell! in the terminal.
  1. 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 build etc

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lift_make-0.1.2.tar.gz (17.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lift_make-0.1.2-py3-none-any.whl (18.8 kB view details)

Uploaded Python 3

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

Hashes for lift_make-0.1.2.tar.gz
Algorithm Hash digest
SHA256 d3363b565a94648b3b1ba89a16afc12a0234fbaf4bed0d101db518f83d4d77f0
MD5 50a5e833bbda9da397fd42f35c7f90c1
BLAKE2b-256 e7137c12c786ef4c9edcc9d7fe0e11b7e74ce7106cb4fe7230b2cc2fc914baef

See more details on using hashes here.

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

Hashes for lift_make-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6b48e495dc0ddc68309f385bfdbaadc676a979ac71c67f69c85260c4df0fd603
MD5 03739469d341efe6e180a17268756d8e
BLAKE2b-256 d81fd089a2f92ac323419ba10f0dda776cca774056865f2ed8231b9d070c8a79

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page