Hello,
I am trying to make my custom script and I have never worked with branches before. I am looking for some advice on dealing with branches within code.
I would like my script to work on 3.3.5 and on master without editing or separately deploying for each. For example I would like to refer to enumerations (races/classes/etc) that may not exist in both branches. I would rather not patch or git patch. Is there a define somewhere that indicates the current @{} branch?
What I am using right now is the define CURRENT_EXPANSION, which is great as it seems to be a core header to the project in master. It not existing in 3.3.5 doesn’t much matter.
master/src/server/game/Miscellaneous/SharedDefines.h:#define CURRENT_EXPANSION EXPANSION_LEGION
I somewhat expected that a cmake variable would pass the branch to be used by source, but I guess that would make people write things very awkward and fragmented (like i am likely doing).
Thanks for the advice.