Currently Paladin tries to detect the user’s Platform on loading a project, and then resets the Project platform to the detected platform.
This is causing an issue whereby if multiple developers work on the same project file, one on 32bit the other on 64 bit, their git commits will be awash with the project file as this string changes.
Does it make more sense to have a project setting for ‘target platform’ rather than detect the current user’s platform?
Is there really a difference between platform strings of “Haiku” vs “HaikuGCC4” as detected by this function?
In other parts of the code, Zeta is mentioned. I know there’s no need to support this any more. Are there any other platform aberations that should just be removed?
Does anyone want/need a ‘32 bit project only’ setting for Paladin (I think yes, but just want to check…)
First off, I’m not a hardcore developer and actually don’t know much about the platform differences from a dev point of view. It’s mainly slightly different include paths etc.?
How about making the project file plattform agnostic? Always save for both plattforms and use the ones needed for the detected platform. Like:
I like that idea that the IDE understands how the makefile works and imports the files accordingly to how the make file looks like (and categorize them). That would be a killer feature (IMO).
Funnily enough, I have thought about that. Not realy dug in to makefile-engine enough yet though… Definitely on the RADAR.
I’m trying not to force a particular build regime in case it messes with port developers, or developers in other languages that Paladin may (in future) support…