A simple tool to build C/C++ projects.
Project description
Do you find CMake's scripting language arcane and its documentation unusable?
Do you struggle to install and maintain a usable set of Unix tools on Windows? And do you hate creating Makefiles that are cross platform?
Do you want to write code instead of learning how to use a flashy new build system like Meson?
Yeah. Me too. Use this C/C++ build system. It's dead simple: Run tdbuild new
to create a new project. This makes a tdfile
with two things:
-
A dictionary of what your program has, in plain language
-
A simple class with simple hooks for prebuild, build, run, and install.
After filling this out, running tdbuild
will build your program and running tdbuild run
will run it. It's that simple. If tdbuild
ever becomes insufficient for you, you can manually add extra flags with tdbuild, or just copy the command line and do whatever the hell you want with it.
Yes, this means your whole program will rebuild every time. If your program is very big or uses a lot of templates, your build times will be slow. If you are the target audience for this build tool, then you won't care. tdbuild
is not for enterprise software, nor is it for large open source projects. It's for people who just want to write a damn C/C++ project that compiles on all platforms without screwing with build tools for a few days.
Some projects that I build with tdbuild
every day:
- https://github.com/spaderthomas/tdengine, my game engine.
- https://github.com/spaderthomas/tdeditor, my text editor.
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
Hashes for tdbuild-2.0.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff28df278f3e5d03fe668bf2a98dd98b58abea6302afec7bf7a09c5967e68eb3 |
|
MD5 | 8d00bc6982bf833e357937729f0ba698 |
|
BLAKE2b-256 | 2c006ea9775b470e4f752aad369bed74851d53b607a586d5aebbd5717ce8748b |