Currently if something gets fixed and merged into master, other branches will stay broken for other platforms.
A lot better way would be a folder for platform specific tools like: tools/windows, tools/linux and such.
That way would have single codebase that would handle all platforms.
This can be implemented in 2 ways:
when building based on target it would copy platform binaries to required folder.
choose which folder to use in runtime based on current platform, no need to replace in build step
Separate branches for platforms is bad idea.
Currently if something gets fixed and merged into
master
, other branches will stay broken for other platforms.A lot better way would be a folder for platform specific tools like:
tools/windows
,tools/linux
and such. That way would have single codebase that would handle all platforms.This can be implemented in 2 ways: