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.0.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.0-py3-none-any.whl (18.7 kB view details)

Uploaded Python 3

File details

Details for the file lift_make-0.1.0.tar.gz.

File metadata

  • Download URL: lift_make-0.1.0.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.0.tar.gz
Algorithm Hash digest
SHA256 3a3d1239b037558bc0d85114ea7d119318c350730be2d3cdca750ad06dd80806
MD5 d062cece253bccb91584d42f114aa9c9
BLAKE2b-256 cd5544b92d6123975e2a22aadfb2a510c2f7360452f44d8da287750e0fa65f70

See more details on using hashes here.

File details

Details for the file lift_make-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: lift_make-0.1.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9a78573e73218d1ebc708d4264954f2e15891212b43c722324b3735aa64072ec
MD5 cc9a1553b3cbf8cee2c3521cb676b58d
BLAKE2b-256 e0c6a0bf6e8649fd2ee4d59ca97e3d68d198a3463ce4c418eaaa913e35c4175b

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