What is the difference between #Godot's #scons options for reducing an export template's size, and generating/using a build profile?

For example, does having `"disable_3d": true` in a build profile negate the need for `disable_3d=yes` as an scons option?

https://docs.godotengine.org/en/stable/engine_details/development/compiling/optimizing_for_size.html

https://docs.godotengine.org/en/stable/tutorials/editor/using_engine_compilation_configuration_editor.html

#GodotEngine #GameDev

Optimizing a build for size

Rationale: Sometimes, it is desired to optimize a build for size rather than speed. This means not compiling unused functions from the engine, as well as using specific compiler flags to aid on dec...

Godot Engine documentation

Why not switch your crappy software from crappy #SCons build system to even more crappy #Bazel build system over a patch release, call it "fully backwards compatible", and then effectively leave all the distros stuck on old versions with half a dozen vulnerabilities?

Yeah, just a random reminder that #MongoDB is total crap, and you shouldn't use it. Or expect people to package it for you.

https://jira.mongodb.org/browse/SERVER-103927

#Gentoo

Loading...

I want a build system that:

- is as powerful and flexible as #SCons
- as readable and concise as #SnakeMake
- has a fricking progress bar+ETA
- is  #datalad /  #gitannex agnostic (knows that files can be fetched from elsewhere
- remembers how long building things takes
- balances that to decide if rebuilding locally instead of fetching gigabytes via slow internet is favorable
- integrates well with  #nix for reproducibility

#rdm #dataAnalysis

It is beyond me why build systems like #make #scons #snakemake et al. all don't have a flag like `--pattern '*2022-*'` that will make only those files it knows how to make matching a given pattern.

(using shell brace expansion and/or globbing is risky and doesn't work fully if not all the files exist yet)

@cbleslie Yeah seems like you can set the store path globally, but that doesn't help and will cause everything to be rebuilt.

I guess theoretically each derivation *could* have its own store defined, but guaranteeing those are available might be a problem.

The way to go is probably what I currently do: pin the environment with nix, then use a build system like #scons to build the files. But then you're in build-system land again with all those quirks.

I finally finished my blog post on how to use C/C++ package managers with SCons and integrating third-party libraries into your projects. This can be useful for all Godot GDExtension users wanting to integrate a library in C++

https://paddy-exe.github.io/posts/how-to-use-scons-with-cpp-package-managers/

#godot #scons #cpp

How to use the SCons build-system with C++ software package managers (vcpkg, conan) | 🔥 Lizard's Blog

A blog about my programming projects with the Godot Engine 🎮👾, Shaders and VFX ✨ as well as C++ for GDExtension ⚙️

🔥 Lizard's Development Blog

Of course, there's a #PEP517 backend for #SCons, one of the most horrible build systems ever made by humankind.

Of course, it managed not to implement PEP517 correctly.

https://discuss.python.org/t/are-build-backends-that-use-different-keyword-arguments-to-the-standard-spec-compliant/53056
https://github.com/dholth/enscons/issues/42

#Gentoo #Python

Are build backends that use different keyword arguments to the standard spec compliant?

An interesting issue popped up on uv’s issue tracker. cryptacular 1.6.2 fails to build because the build backend uses they keyword “settings” instead of “config_settings” for the prepare metadata for build wheel call. This works in pip because pyproject-hooks positionally passes in these arguments. My questions are: Should pyproject-hooks attempt to enforce the names but calling them via keyword arguments? Or, should the spec be updated that all calls should be positional? Or, should this be ...

Discussions on Python.org

Rzecz jasna, że jest backend #PEP517 dla Sconsa, jednego z najgorszych systemów budowania w dziejach ludzkości.

Rzecz jasna, że nie implementuje poprawnie PEP517.

https://discuss.python.org/t/are-build-backends-that-use-different-keyword-arguments-to-the-standard-spec-compliant/53056
https://github.com/dholth/enscons/issues/42

#Gentoo #Python #SCons

Are build backends that use different keyword arguments to the standard spec compliant?

An interesting issue popped up on uv’s issue tracker. cryptacular 1.6.2 fails to build because the build backend uses they keyword “settings” instead of “config_settings” for the prepare metadata for build wheel call. This works in pip because pyproject-hooks positionally passes in these arguments. My questions are: Should pyproject-hooks attempt to enforce the names but calling them via keyword arguments? Or, should the spec be updated that all calls should be positional? Or, should this be ...

Discussions on Python.org
It had ceased to spark joy. #autotools #scons #softwareengineering

Are you ready to make the strategic pivot towards network effects management for a resilient supply chain?

Delve deeper:https://supplychain360.io/strategic-shift-embracing-network-effects-supply-chain-management-wordpress-article/

#SupplyChain #NetworkEffects #SCONs

Embracing Network Effects in Supply Chain Management: Untapped...

Explore how embracing Network Effects Management transforms supply chain complexities. Learn about the untapped potential of SCONs & the strategic industry shift.