Blender build settings
Blender source tree contains the release settings what they use to build the official binaries.
I tried to follow their settings as closely as possible, to make interoperability possible between other platforms. In the recipe i made 4 group for the compiler flags: - platform specific (needed to build Blender on Haiku) - bugous (these settings should work but breaks build / functionality on Haiku, should be fixed ) - missing deps (required dependency is not (yet) available for Haiku, should be ported) - release settings (no changes necessary)
The main idea was to NOT edit them IN-PLACE if a change required, but move into the respective category so it documents nicely the feature-parity status and the divergence from the release settings. This is important, otherwise the user may not be able to open files/scenes made on other platform.
As example: 1) According to release build configs, OpenVDB should be enabled. 2) It is also defined as enabled in our recipe. 3) Let's imagine it makes problems on Haiku, so we have to disable it: we should not just simply change it to OFF, but move them into the BUGOUS section in the same time.
What actually happens: everybody flips options back and forth like there is no morning because reasons. This wont work in the long run, so lets decide how to handle this.
The release config should be checked and the recipe accordingly adjusted time to time. From my POV it would be better if there would be a maintainer for this recipe, but let's hear what others think.