Makros und Variablen für CMake
Nach oben zu Verwenden von CMake mit C++Builder
Die folgende Liste enthält die für iOS und Android verfügbaren Makros und Variablen.
Inhaltsverzeichnis
Makros und Variablen für Windows
Windows-Makro
Makro | Beschreibung | Gültige Eingaben |
---|---|---|
set_embt_target(Ziel) |
Wählt den Typ der zu erzeugenden Anwendung aus.
|
"VCL", "FMX", "Package", "DynamicRuntime" |
Windows-Variable
Variable | Beschreibung |
---|---|
EMBT_TARGET |
Fester Wert: "Windows" für Windows-Embarcadero.cmake |
Makros und Variablen für iOS
iOS-Makros
Makro | Beschreibung | Gültige Eingaben | Standardwerte |
---|---|---|---|
set_embt_device_family(Gerät) |
Legt das Info.plist UIDeviceFamily |
"iPhone", "iPad", "iPhone & iPad" |
"iPhone & iPad" |
add_embt_additional_files(Dateipfad [Ziel-Verz. [Zielname]]) |
Fügen Sie die Dateien hinzu, die im Verzeichnis des Anwendungspakets bereitgestellt werden sollen.
Dieses Makro kann mehrmals aufgerufen werden. |
||
add_embt_interface_orientations(Ausrichtung) |
Legt die Info.plist UISupportedInterfaceOrientations |
"Portrait", "PortraitUpsideDown", "LandscapeLeft", "LandscapeRight" |
"Portrait" | "PortraitUpsideDown" | "LandscapeLeft" | "LandscapeRight" |
add_embt_background_modes(Modus) |
Legt den Info.plist UIBackgroundModes |
"audio", "location", "voip", "fetch", "remote-notification", "newsstand-content", "external-accessory", "bluetooth-central", "bluetooth-peripheral" |
<Keine> |
set_embt_target(Ziel) |
Wählt den Typ der zu erzeugenden Anwendung aus.
|
"FMX" |
|
add_fmx_app(Quelle) |
Fügt die Quelldaten des Build-Ziels hinzu. |
iOS-Variablen
Variable | Beschreibung | Standardwerte |
---|---|---|
APP |
Projekt-/Anwendungsname |
|
IOS_SDK_NAME |
Legt den iOS-SDK-Namen fest, der zum Compilieren der Anwendung verwendet werden soll. |
|
REMOTE_PROFILE |
Legt den Namen des Remote-Verbindungsprofils fest. |
|
CERTIFICATE |
Legt das Zertifikat des Bereitstellungsprofils fest, das zur Signierung der Anwendung verwendet werden soll. |
|
PROVISIONING_PROFILE |
Legt das Bereitstellungsprofil fest, das für die Anwendung verwendet werden soll. Sie können entweder den Namen oder den Dateinamen des Bereitstellungsprofils angeben. Der Dateiname muss in voll qualifizierter Form angegeben werden. |
|
EMBT_PROJECT_LOCATION |
Verzeichnis des Anwendungspakets auf dem Remote-Computer. |
"${APP}.app" |
EMBT_TARGET |
Fester Wert: "iOS64" für bccios64.cmake und "iOS32" für bccios32.cmake |
|
EMBT_IOS_BUILD_TYPE |
Legt den Build-Typ der Anwendung fest. |
"Application-Store" |
EMBT_IOS_INFO_PLIST |
Legt die benutzerdefinierte Info.plist-Datei fest. |
|
EMBT_IOS_BUNDLE_ALLOW_MIXED_LOCALIZATIONS |
Legt die Info.plist CFBundleAllowMixedLocalizations fest. |
"YES" |
EMBT_IOS_BUNDLE_DEVELOPMENT_REGION |
Legt die Info.plist CFBundleDevelopmentRegion fest. |
"en" |
EMBT_IOS_BUNDLE_DISPLAY_NAME |
Legt die Info.plist CFBundleDisplayName fest. |
"${APP}" |
EMBT_IOS_BUNDLE_EXECUTABLE |
Legt die Info.plist CFBundleExecutable fest. |
"${APP}" |
EMBT_IOS_BUNDLE_IDENTIFIER |
Legt die Info.plist CFBundleIdentifier fest. |
"${APP}" |
EMBT_IOS_BUNDLE_INFO_DICTIONARY_VERSION |
Legt die Info.plist CFBundleInfoDictionaryVersion fest. |
"7.1" |
EMBT_IOS_BUNDLE_NAME |
Legt die Info.plist CFBundleName fest. |
"${APP}" |
EMBT_IOS_BUNDLE_PACKAGE_TYPE |
Legt die Info.plist CFBundlePackageType fest. |
"APPL" |
EMBT_IOS_BUNDLE_RESOURCE_SPECIFICATION |
Legt die Info.plist CFBundleResourceSpecification fest. |
"${BDS}/cmake/templates/ResourceRules.plist" |
EMBT_IOS_BUNDLE_SHORT_VERSION_STRING |
Legt die Info.plist CFBundleShortVersionString fest. |
"1.0.0" |
EMBT_IOS_BUNDLE_SIGNATURE |
Legt die Info.plist CFBundleSignature fest. |
"????" |
EMBT_IOS_BUNDLE_VERSION |
Legt die Info.plist CFBundleVersion fest. |
"1.0.0" |
EMBT_IOS_CAMERA_USAGE_DESCRIPTION |
Legt die Info.plist NSCameraUsageDescription fest. |
"Diese App benötigt den Zugriff auf Ihre Kamera" |
EMBT_IOS_CONTACTS_USAGE_DESCRIPTION |
Legt die Info.plist NSContactsUsageDescription fest. |
"Diese App benötigt den Zugriff auf Ihre Kontaktinformationen" |
EMBT_IOS_LOCAL_NOTIFICATION_PERMISSION |
Legt die Info.plist FMLocalNotificationPermission fest. |
"false" |
EMBT_IOS_LOCATION_ALWAYS_USAGE_DESCRIPTION |
Legt die Info.plist NSLocationAlwaysUsageDescription fest. |
"Diese App benötigt immer den Zugriff auf Ihren Standort" |
EMBT_IOS_LOCATION_WHEN_IN_USE_USAGE_DESCRIPTION |
Legt die Info.plist NSLocationWhenInUseUsageDescription fest. |
"Diese App benötigt den Zugriff auf Ihren Standort, nur wenn Sie sie verwenden" |
EMBT_IOS_MINIMUM_OS_VERSION |
Legt die Info.plist MinimumOSVersion fest. |
"8.0" |
EMBT_IOS_PHOTO_LIBRARY_USAGE_DESCRIPTION |
Legt die Info.plist NSPhotoLibraryUsageDescription fest. |
"Diese App benötigt den Zugriff auf Ihre Fotos" |
EMBT_IOS_REQUIRED_DEVICE_CAPABILITIES |
Legt die Info.plist UIRequiredDeviceCapabilities fest. |
"arm7" für bccios32.cmake, "arm64" für bccios64.cmake |
EMBT_IOS_REQUIRES_IPHONE_OS |
Legt die Info.plist LSRequiresIPhoneO fest. |
"true" |
EMBT_IOS_ALLOWS_ARBITRARY_LOADS |
Legt die Info.plist NSAllowsArbitraryLoads fest. |
"true" |
EMBT_IOS_ADDITIONAL_KEY_VALUE_PAIRS |
Fügt weitere Schlüssel-/Wertepaare für die Info.plist hinzu. |
Variablen zum Festlegen von Symbol- und Bilddateien für das iPad
Variable | Standardwert |
---|---|
EMBT_IPAD_APPLICATION_ICON_144_144 |
"${BDS}/bin/Artwork/iOS/iPad/FM_ApplicationIcon_144x144.png" |
EMBT_IPAD_APPLICATION_ICON_152_152 |
"${BDS}/bin/Artwork/iOS/iPad/FM_ApplicationIcon_152x152.png" |
EMBT_IPAD_APPLICATION_ICON_72_72 |
"${BDS}/bin/Artwork/iOS/iPad/FM_ApplicationIcon_72x72.png" |
EMBT_IPAD_APPLICATION_ICON_76_76 |
"${BDS}/bin/Artwork/iOS/iPad/FM_ApplicationIcon_76x76.png" |
EMBT_IPAD_SETTING_ICON_29_29 |
"${BDS}/bin/Artwork/iOS/iPad/FM_SettingIcon_29x29.png" |
EMBT_IPAD_SETTING_ICON_58_58 |
"${BDS}/bin/Artwork/iOS/iPad/FM_SettingIcon_58x58.png" |
EMBT_IPAD_SPOTLIGHT_SEARCH_ICON_100_100 |
"${BDS}/bin/Artwork/iOS/iPad/FM_SpotlightSearchIcon_100x100.png" |
EMBT_IPAD_SPOTLIGHT_SEARCH_ICON_40_40 |
"${BDS}/bin/Artwork/iOS/iPad/FM_SpotlightSearchIcon_40x40.png" |
EMBT_IPAD_SPOTLIGHT_SEARCH_ICON_50_50 |
"${BDS}/bin/Artwork/iOS/iPad/ FM_SpotlightSearchIcon_50x50.png" |
EMBT_IPAD_SPOTLIGHT_SEARCH_ICON_80_80 |
"${BDS}/bin/Artwork/iOS/iPad/FM_SpotlightSearchIcon_80x80.png" |
EMBT_IPAD_LAUNCH_IMAGE_1024_748 |
"${BDS}/bin/Artwork/iOS/iPad/FM_LaunchImageLandscape_1024x748.png" |
EMBT_IPAD_LAUNCH_IMAGE_1024_768 |
"${BDS}/bin/Artwork/iOS/iPad/FM_LaunchImageLandscape_1024x768.png" |
EMBT_IPAD_LAUNCH_IMAGE_1536_2008 |
"${BDS}/bin/Artwork/iOS/iPad/FM_LaunchImagePortrait_1536x2008.png" |
EMBT_IPAD_LAUNCH_IMAGE_1536_2048 |
"${BDS}/bin/Artwork/iOS/iPad/FM_LaunchImagePortrait_1536x2048.png" |
EMBT_IPAD_LAUNCH_IMAGE_2048_1496 |
"${BDS}/bin/Artwork/iOS/iPad/FM_LaunchImageLandscape_2048x1496.png" |
EMBT_IPAD_LAUNCH_IMAGE_2048_1536 |
"${BDS}/bin/Artwork/iOS/iPad/FM_LaunchImageLandscape_2048x1536.png" |
EMBT_IPAD_LAUNCH_IMAGE_768_1004 |
"${BDS}/bin/Artwork/iOS/iPad/FM_LaunchImagePortrait_768x1004.png" |
EMBT_IPAD_LAUNCH_IMAGE_768_1024 |
"${BDS}/bin/Artwork/iOS/iPad/FM_LaunchImagePortrait_768x1024.png" |
Variablen zum Festlegen von Symbol- und Bilddateien für das iPhone
Variable | Standardwert |
---|---|
EMBT_IPHONE_APPLICATION_ICON_114_114 |
"${BDS}/bin/Artwork/iOS/iPhone/FM_ApplicationIcon_114x114.png" |
EMBT_IPHONE_APPLICATION_ICON_120_120 |
"${BDS}/bin/Artwork/iOS/iPhone/FM_ApplicationIcon_120x120.png" |
EMBT_IPHONE_APPLICATION_ICON_180_180 |
"${BDS}/bin/Artwork/iOS/iPhone/FM_ApplicationIcon_180x180.png" |
EMBT_IPHONE_APPLICATION_ICON_57_57 |
"${BDS}/bin/Artwork/iOS/iPhone/FM_ApplicationIcon_57x57.png" |
EMBT_IPHONE_APPLICATION_ICON_60_60 |
"${BDS}/bin/Artwork/iOS/iPhone/FM_ApplicationIcon_60x60.png" |
EMBT_IPHONE_APPLICATION_ICON_87_87 |
"${BDS}/bin/Artwork/iOS/iPhone/FM_ApplicationIcon_87x87.png" |
EMBT_IPHONE_SPOTLIGHT_SEARCH_ICON_29_29 |
"${BDS}/bin/Artwork/iOS/iPhone/FM_SpotlightSearchIcon_29x29.png" |
EMBT_IPHONE_SPOTLIGHT_SEARCH_ICON_40_40 |
"${BDS}/bin/Artwork/iOS/iPhone/FM_SpotlightSearchIcon_40x40.png" |
EMBT_IPHONE_SPOTLIGHT_SEARCH_ICON_58_58 |
"${BDS}/bin/Artwork/iOS/iPhone/FM_SpotlightSearchIcon_58x58.png" |
EMBT_IPHONE_SPOTLIGHT_SEARCH_ICON_80_80 |
"${BDS}/bin/Artwork/iOS/iPhone/FM_SpotlightSearchIcon_80x80.png" |
EMBT_IPHONE_LAUNCH_IMAGE_1125_2436 |
"${BDS}/bin/Artwork/iOS/iPhone/FM_LaunchImage_1125x2436.png" |
EMBT_IPHONE_LAUNCH_IMAGE_1242_2208 |
"${BDS}/bin/Artwork/iOS/iPhone/FM_LaunchImage_1242x2208.png" |
EMBT_IPHONE_LAUNCH_IMAGE_2208_1242 |
"${BDS}/bin/Artwork/iOS/iPhone/FM_LaunchImage_2208x1242.png" |
EMBT_IPHONE_LAUNCH_IMAGE_2436_1125 |
"${BDS}/bin/Artwork/iOS/iPhone/FM_LaunchImage_2436x1125.png" |
EMBT_IPHONE_LAUNCH_IMAGE_320_480 |
"${BDS}/bin/Artwork/iOS/iPhone/FM_LaunchImage_320x480.png" |
EMBT_IPHONE_LAUNCH_IMAGE_640_1136 |
"${BDS}/bin/Artwork/iOS/iPhone/FM_LaunchImage_640x1136.png" |
EMBT_IPHONE_LAUNCH_IMAGE_640_960 |
"${BDS}/bin/Artwork/iOS/iPhone/FM_LaunchImage_640x960.png" |
EMBT_IPHONE_LAUNCH_IMAGE_750_1334 |
"${BDS}/bin/Artwork/iOS/iPhone/FM_LaunchImage_750x1334.png" |
Makros und Variablen für Android
Android-Makros
Makro | Beschreibung | Standardwerte |
---|---|---|
add_embt_predexed_jars(Dateipfad) |
Fügt der Datei classes.dex JAR-Dateien hinzu. Um die vorhandenen JAR-Dateien aus der classes.dex zu entfernen, setzen Sie EMBT_PREDEXED_JARS auf "". |
Standard-JAR-Dateien, die der classes.dex hinzugefügt werden:
|
add_embt_additional_uses_permissions(Berechtigung) |
Fügt der Android-Manifest-Datei weitere Verwendungsberechtigungen hinzu. Um die vorhandenen Berechtigungen aus der Android-Manifest-Datei zu entfernen, setzen Sie EMBT_ANDROID_USES_PERMISSIONS auf "". |
Standardberechtigungen, die der Manifest-Datei hinzugefügt werden:
|
add_embt_additional_files(Dateipfad [Ziel-Verz. [Zielname]]) |
Fügt die Dateien hinzu, die im Verzeichnis des Anwendungspakets bereitgestellt werden sollen. |
|
set_embt_target(Ziel) |
Wählt den Typ der zu erzeugenden Anwendung aus.
|
|
add_fmx_app(Quelle) |
Fügt die Quelldaten des Build-Ziels hinzu. |
Android-Variablen
Variable | Beschreibung | Standardwerte |
---|---|---|
APP |
Projekt-/Anwendungsname |
|
EMBT_PROJECT_LOCATION |
Verzeichnis des Anwendungspakets. |
"${CMAKE_CURRENT_BINARY_DIR}/Project_${APP}" |
EMBT_TARGET |
Fester Wert: "Android" für bccaarm.cmake |
|
EMBT_ANDROID_BUILD_TYPE |
Legt den Build-Typ der Anwendung fest. |
"Application-Store" |
EMBT_ANDROID_KEYSTORE |
Legt die KeyStore-Datei fest. |
|
EMBT_ANDROID_STOREPASS |
Legt das KeyStore-Passwort fest. |
|
EMBT_ANDROID_ALIAS |
Legt den Alias in KeyStore fest. |
|
EMBT_ANDROID_KEYPASS |
Legt das Alias-Passwort fest. |
|
EMBT_ANDROID_SDK_NAME |
Legt den Android-SDK-Namen fest, der zum Compilieren der Anwendung verwendet werden soll. |
|
EMBT_PREDEXED_JARS |
Liste oder JARS, die zum Erzeugen der classes.dex verwendet werden soll (siehe das Makro "add_embt_predexed_jars") |
|
EMBT_ANDROID_USES_PERMISSIONS |
Liste der Berechtigungen, die der Android-Manifest-Datei hinzugefügt werden sollen (siehe das Makro "add_embt_additional_uses_permissons"). |
|
EMBT_ANDROID_APPLICATION_META_DATA |
Anwendungs-Metadaten, die der Android-Manifest-Datei hinzugefügt werden sollen. |
Keine |
EMBT_ANDROID_SERVICES |
Dienste, die der Android-Manifest-Datei hinzugefügt werden sollen. |
Keine |
EMBT_ANDROID_DEBUGGABLE |
Legt das Android-Manifest "android:debuggable" fest. |
"True" für den Build-Typ "Application-Store", "False" für den Build-Typ "Development". |
EMBT_ANDROID_HARDWARE_ACCELERATED |
Legt das Android-Manifest "android:hardwareAccelerated" fest. |
"True" |
EMBT_ANDROID_INSTALL_LOCATION |
Legt das Android-Manifest "android:installLocation" fest. |
"auto" |
EMBT_ANDROID_LABEL |
Legt das Android-Manifest "android:label" fest. |
"${APP}" |
EMBT_ANDROID_LARGE_HEAP |
Legt das Android-Manifest "android:largeHeap" fest. |
"False" |
EMBT_ANDROID_PACKAGE |
Legt das Android-Manifest-Package fest. |
"com.embarcadero.${APP}" |
EMBT_ANDROID_PERSISTENT |
Legt das Android-Manifest "android:persistent" fest. |
"False" |
EMBT_ANDROID_RESTORE_ANY_VERSION |
Legt das Android-Manifest "android:restoreAnyVersion" fest. |
"False" |
EMBT_ANDROID_TARGET_SDK_VERSION |
Legt das Android-Manifest "android:targetSdkVersion" fest. |
"14" |
EMBT_ANDROID_VERSION_CODE |
Legt das Android-Manifest "android:versionCode" fest. |
"1" |
EMBT_ANDROID_VERSION_NAME |
Legt das Android-Manifest "android:versionName" fest. |
"1.0.0" |
EMBT_ANDROID_INCLUDE_SPLASH_IMAGE |
Legt "True" fest, um die Dateien splash_image_def.xml und styles.xml in das APK-Paket einzubeziehen. |
"True" |
EMBT_ANDROID_SPLASH_DEFAULT |
Legt eine benutzerdefinierte splash_image_def.xml fest. |
“${BDS}/cmake/templates/splash_image_def.xml" |
EMBT_ANDROID_SPLASH_GRAVITY – splash_image_def |
Legt das Attribut "android:gravity" für die Startbilddefinition (splash_image_def) fest. |
"center" |
EMBT_ANDROID_SPLASH_TILE_MODE |
Legt das Attribut "android:tileMode" für die Startbilddefinition (splash_image_def) fest. |
"disabled" |
EMBT_ANDROID_STYLES |
Legt eine benutzerdefinierte styles.xml-Datei fest. Wenn eine benutzerdefinierte styles.xml-Datei abgegeben ist und EMBT_ANDROID_INCLUDE_SPLASH_IMAGE auf "False" gesetzt ist, muss _EMBT_ANDROID_THEME manuell auf den korrekten Wert gesetzt werden. |
"${BDS}/cmake/templates/styles.xml" |
EMBT_ANDROID_THEME |
Legt den Stil des App-Designs fest. |
"TitleBar" |
Variablen zum Festlegen von Symbol- und Bilddateien
Variable | Standardwert |
---|---|
EMBT_ANDROID_LAUNCHER_ICON_HDPI |
"${BDS}/bin/Artwork/Android/FM_LauncherIcon_72x72.png" |
EMBT_ANDROID_LAUNCHER_ICON_LDPI |
"${BDS}/bin/Artwork/Android/FM_LauncherIcon_36x36.png" |
EMBT_ANDROID_LAUNCHER_ICON_MDPI |
"${BDS}/bin/Artwork/Android/FM_LauncherIcon_48x48.png" |
EMBT_ANDROID_LAUNCHER_ICON_XHDPI |
"${BDS}/bin/Artwork/Android/FM_LauncherIcon_96x96.png" |
EMBT_ANDROID_LAUNCHER_ICON_XXHDPI |
"${BDS}/bin/Artwork/Android/FM_LauncherIcon_144x144.png" |
EMBT_ANDROID_SPLASH_IMAGE_LARGE |
"${BDS}/bin/Artwork/Android/FM_SplashImage_640x480.png" |
EMBT_ANDROID_SPLASH_IMAGE_NORMAL |
"${BDS}/bin/Artwork/Android/FM_SplashImage_470x320.png" |
EMBT_ANDROID_SPLASH_IMAGE_SMALL |
"${BDS}/bin/Artwork/Android/FM_SplashImage_426x320.png" |
EMBT_ANDROID_SPLASH_IMAGE_XLARGE |
"${BDS}/bin/Artwork/Android/FM_SplashImage_960x720.png" |