scons
CMake
scons | CMake | |
---|---|---|
9 | 3 | |
1,947 | 4 | |
0.9% | - | |
9.3 | 0.0 | |
7 days ago | 5 months ago | |
Python | C | |
MIT License | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
scons
- SCons: A Software Construction Tool
-
Show HN: Jeeves – A Pythonic Alternative to GNU Make
The most comprehensive make alternative in python I've seen is Scons (https://scons.org/)
It would be worth to see how they tackles some of the challenges you're looking into.
Blurb from the website:
SCons is an Open Source software construction tool. Think of SCons as an improved, cross-platform substitute for the classic Make utility with integrated functionality similar to autoconf/automake and compiler caches such as ccache. In short, SCons is an easier, more reliable and faster way to build software.
- Taskfile: A Modern Alternative to Makefile
-
What was used to build C++ programs before Cmake?
SCons never got popular enough to escape the niches it grew up in.
- Python as a build tool
-
Is it possible to dynamically introduce nodes inside the project
i literally do almost this exact thing with the game im working on. situation is: im the programmer, working with an artist who cant code (and im not going to make them edit json on an ipad lmao) so i have a google drive spreadsheet where they put metadata for the items they make. i have a script that uses rclone to copy this down as a csv, along with the image assets. then i wrote a python extension for scons that converts it to json (and also does some image processing/cropping because evidently procreate's export options are very limited). from here, i originally had an import plugin that would automatically import the json files as godot resources. however, i eventually decided to instead write a standalone script in gdscript (invoked with godot --script --headless myscript.gd) that would do the conversion ahead of import, mainly because i wanted to be able to have the game assets be more self-contained (like, so that an item has its texture in the same resource file instead of in a separate file referenced from the json). i then modified my scons build scripts to call this script.
-
How do i get started with GD Extension?
it's a build tool, like cmake. https://scons.org/ you have to install it.
- CMake debugger allows you to debug your CMake scripts and more - C++ Team Blog
CMake
-
Top 7 C++ Tools to explore in 2024 if it's not already the case.
Another IDE: CLion CLion is an Integrated Development Environment (IDE) developed by JetBrains specifically for C and C++ programming languages. It provides a wide range of features tailored to the needs of C and C++ developers, offering a productive and efficient environment for writing, debugging, and maintaining code. Here's an overview of CLion:
-
The IDEs we had 30 years ago and we lost
Not mentioned in the article is JetBrains CLion. Best C/C++ IDE to come along in decades.
https://www.jetbrains.com/clion/
-
CMake debugger allows you to debug your CMake scripts and more - C++ Team Blog
Indeed, we took the idea from Sysprogs and their corresponding CMake fork. And published our fork here: https://github.com/JetBrains/CMake/tree/sysprog-rebased2. And we were considering the upstream.
What are some alternatives?
meson - The Meson Build System
Sharpmake - Sharpmake is an open-source C#-based solution for generating project definition files, such as Visual Studio projects and solutions, GNU makefiles, Xcode projects, etc.
ninja - a small build system with a focus on speed
optiperl - OptiPerl is a fully integrated developing environment for creating, testing, debugging and running perl scripts
Invoke - Pythonic task management & command execution.
cde-motif-theme - Gtk2 / Gtk3 theme mimicking CDE / Motif and Front panel app
godot-cpp - C++ bindings for the Godot script API
PlatformIO - Your Gateway to Embedded Software Development Excellence :alien:
buildout - Buildout is a deployment automation tool written in and extended with Python
PyBuilder - Software build automation tool for Python.
Taskfile - Remember how to run all your shell based workflows.