Constants

These constants can be used in Build Step IDE Scripts.

AppSupportsDarkMode As Boolean

Returns True if the app is built with Supports Dark Mode property set to ON.

AppSupportsHiDPI As Boolean

Returns True if the app is built with Supports HiDPI property set to ON.

CurrentBuildTargetIs32Bit As Boolean

Returns True when doing a 32-bit build.

CurrentBuildTargetIs64Bit As Boolean

Returns True when doing a 64-bit build.

CurrentBuildTargetIsAndroid As Boolean

Returns True when doing a building an Android app.

CurrentBuildTargetIsARM As Boolean

Returns True when doing a build for a the ARM CPU architecture.

CurrentBuildTargetIsConsole As Boolean

Returns True when building a Console app.

CurrentBuildTargetIsDesktop As Boolean

Returns True when building a Desktop app.

CurrentBuildTargetIsIntel As Boolean

Returns True when doing a build for the Intel CPU architecture (x86 or x86-64).

CurrentBuildTargetIsIOS As Boolean

Returns True when building an iOS app.

CurrentBuildTargetIsLinux As Boolean

Returns True when doingn a Linux build.

CurrentBuildTargetIsMacOS As Boolean

Returns True when doing a macOS build.

CurrentBuildTargetIsUniversal As Boolean

Returns True when doing a macOS Universal build.

CurrentBuildTargetIsWeb As Boolean

Returns True when building a Web app.

CurrentBuildTargetIsWindows As Boolean

Returns True when doing a Windows build.

CurrentBuildTargetIsXojoCloud As Boolean

Returns True when doing a Xojo Cloud build.

CurrentScriptName As String

Returns the name of the script that is currently running.

DebugBuild As Boolean

Indicates if the app is being run in debug mode (True) or as a Build (False).

Sample code

Update an App constant to indicate the number of debug runs:

If DebugBuild Then
  If SelectProjectItem("App") Then
    ' Constant kDebugRuns must exist on App
    Var value As Integer = Val(ConstantValue("kDebugRuns")) + 1
    ConstantValue("kDebugRuns") = value.ToString
  End If
End If

PreBuild As Boolean

Returns True if the script is running before the Build step.

TargetLinux As Boolean

Indicates if the Xojo IDE is running on Linux.

TargetMacOS As Boolean

Indicates if the Xojo IDE is running on a Mac.

Sample code

If the project is being built on a Mac, then code sign it:

If TargetMacOS Then
  Var command As String
  command = "codesign -f --deep -s ""Developer ID Application: YourName "" ""YourXojoApp.app """
  Var result As String
  result = DoShellCommand(command)
End If

TargetWindows As Boolean

Indicates if the Xojo IDE is running on Windows.

Sample code

If the project is being built on Windows, start Inno Setup after the build is finished:

If TargetWindows Then
  Var innoSetupPath As String
  innoSetupPath = """C:\\Program Files (x86)\\Inno Setup 5/Compil32.exe"""
  Var result As String
  Var resultCode As Integer
  result = DoShellCommand(innoSetupPath, 20000, resultCode)
End If