I’m trying to prepare a bit for 64bit builds. Since the build directory is a different one I need to have a different path when copying stuff around.
I want to have
dim PathToScheduler as String
if 32bit then
PathToScheduler = ProjectPath + shellEncode("Builds - max scheduler.rbp/Mac OS X (Cocoa Intel)")
else
PathToScheduler = ProjectPath + shellEncode("Builds - max scheduler.rbp/OS X 64 bit")
end if
But how can I find out of the Architecture value is 32 or 64 bit?
print PropertyValue("App.Architecture")
gave me an empty message box.
I don’t see a way to get that value.
But since it’s an IDE script, could you instead structure it like this:
[code]
Const kOSX32 = 7
Const kOSX64 = 16
Dim path As String
Dim pathToScheduler As String
// Build Mac 32-bit
path = BuildApp(kOSX32)
pathToScheduler = ProjectPath + shellEncode(“Builds - max scheduler.rbp/Mac OS X (Cocoa Intel)”)
// copy stuff as needed
// Build Mac 64-bit
path = BuildApp(kOSX64)
pathToScheduler = ProjectPath + shellEncode(“Builds - max scheduler.rbp/OS X 64 bit”)
// copy stuff as needed[/code]
@Paul: thanks for the information. Unfortunately, that won’t work.
The build process of my app is like a russian doll. There are quite a few build steps. The inner app is copied to the parent app when the parent app is build and ends with signing the parent app. Therefore, I can’t copy the inner app after signing. Or I would have to change the signing…
I’ve made a feature request: <https://xojo.com/issue/47993>
Had another idea: I’ll simply copy from both paths because I’ll only build either 32 or 64 bit but not both at the same time.