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 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 setuptools pip install setuptools

  2. Remove old build rm -r dist

  3. Build python setup.py sdist

  4. Uninstall old version if version number changed yes | pip uninstall lift

  5. Install pip install dist/lift*.gz

  6. Run lift

OR

  1. Install setuptools pip install setuptools

  2. Run ./build.sh

  3. Run lift

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.1.tar.gz (17.0 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.1-py3-none-any.whl (18.7 kB view details)

Uploaded Python 3

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

Hashes for lift_make-0.1.1.tar.gz
Algorithm Hash digest
SHA256 9384d230ac1bb2a41adc29b0b84328b5322597d84235ccb345e75dd076706cf4
MD5 47b6e0288ef5bd794d4ba95b89184a7d
BLAKE2b-256 1189e8c58afb80fcb190cd1f0af621786d547fc2f9c379ebd18bda96a493d1dd

See more details on using hashes here.

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

Hashes for lift_make-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4c483d89be0e828c140631941d01ccc2faf583697cb6aa04fa95470d387fb902
MD5 f253dd84ee828800edbe5ffb5721b238
BLAKE2b-256 d1a9c1af61cd32cd5cac6cecd2bade11c99d4b5ba166cbb6c24fa992d6036b00

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