You dont really need two seperate source codes entirly.
You just have two small loader/starter files
OK so it means some work to ensure that the ?Ifdef bits are all in seperate files, but this would be a lot less work than maintaining two different sources would be
You just have two small loader/starter files
import stuffforthisbuild include stufffirthisbuild1 go
import stuffforthisbuild2 include stufffirthisbuild2 go
OK so it means some work to ensure that the ?Ifdef bits are all in seperate files, but this would be a lot less work than maintaining two different sources would be