The JUCE cross-platform C++ framework, with DISTRHO/KXStudio specific changes
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

407 lines
14KB

  1. /*
  2. ==============================================================================
  3. This file is part of the JUCE library.
  4. Copyright (c) 2022 - Raw Material Software Limited
  5. JUCE is an open source library subject to commercial or open-source
  6. licensing.
  7. By using JUCE, you agree to the terms of both the JUCE 7 End-User License
  8. Agreement and JUCE Privacy Policy.
  9. End User License Agreement: www.juce.com/juce-7-licence
  10. Privacy Policy: www.juce.com/juce-privacy-policy
  11. Or: You may also use this code under the terms of the GPL v3 (see
  12. www.gnu.org/licenses).
  13. JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
  14. EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
  15. DISCLAIMED.
  16. ==============================================================================
  17. */
  18. #pragma once
  19. //==============================================================================
  20. // Handy list of static Identifiers..
  21. namespace Ids
  22. {
  23. #define DECLARE_ID(name) const Identifier name (#name)
  24. DECLARE_ID (name);
  25. DECLARE_ID (file);
  26. DECLARE_ID (path);
  27. DECLARE_ID (text);
  28. DECLARE_ID (vendor);
  29. DECLARE_ID (version);
  30. DECLARE_ID (license);
  31. DECLARE_ID (minimumCppStandard);
  32. DECLARE_ID (include);
  33. DECLARE_ID (info);
  34. DECLARE_ID (description);
  35. DECLARE_ID (companyName);
  36. DECLARE_ID (companyCopyright);
  37. DECLARE_ID (companyWebsite);
  38. DECLARE_ID (companyEmail);
  39. DECLARE_ID (useAppConfig);
  40. DECLARE_ID (addUsingNamespaceToJuceHeader);
  41. DECLARE_ID (usePrecompiledHeaderFile);
  42. DECLARE_ID (precompiledHeaderFile);
  43. DECLARE_ID (displaySplashScreen);
  44. DECLARE_ID (splashScreenColour);
  45. DECLARE_ID (position);
  46. DECLARE_ID (source);
  47. DECLARE_ID (width);
  48. DECLARE_ID (height);
  49. DECLARE_ID (bounds);
  50. DECLARE_ID (background);
  51. DECLARE_ID (initialState);
  52. DECLARE_ID (targetFolder);
  53. DECLARE_ID (intermediatesPath);
  54. DECLARE_ID (modulePaths);
  55. DECLARE_ID (searchpaths);
  56. DECLARE_ID (osxFallback);
  57. DECLARE_ID (windowsFallback);
  58. DECLARE_ID (linuxFallback);
  59. DECLARE_ID (jucePath);
  60. DECLARE_ID (defaultJuceModulePath);
  61. DECLARE_ID (defaultUserModulePath);
  62. DECLARE_ID (vstLegacyFolder);
  63. DECLARE_ID (vst3Folder);
  64. DECLARE_ID (auFolder);
  65. DECLARE_ID (vstLegacyPath);
  66. DECLARE_ID (aaxPath);
  67. DECLARE_ID (araPath);
  68. DECLARE_ID (flags);
  69. DECLARE_ID (line);
  70. DECLARE_ID (index);
  71. DECLARE_ID (type);
  72. DECLARE_ID (time);
  73. DECLARE_ID (extraCompilerFlags);
  74. DECLARE_ID (extraLinkerFlags);
  75. DECLARE_ID (externalLibraries);
  76. DECLARE_ID (extraDefs);
  77. DECLARE_ID (projectType);
  78. DECLARE_ID (isDebug);
  79. DECLARE_ID (alwaysGenerateDebugSymbols);
  80. DECLARE_ID (targetName);
  81. DECLARE_ID (binaryPath);
  82. DECLARE_ID (recommendedWarnings);
  83. DECLARE_ID (optimisation);
  84. DECLARE_ID (defines);
  85. DECLARE_ID (headerPath);
  86. DECLARE_ID (systemHeaderPath);
  87. DECLARE_ID (liveWindowsTargetPlatformVersion);
  88. DECLARE_ID (libraryPath);
  89. DECLARE_ID (customXcodeFlags);
  90. DECLARE_ID (customXcassetsFolder);
  91. DECLARE_ID (customLaunchStoryboard);
  92. DECLARE_ID (customXcodeResourceFolders);
  93. DECLARE_ID (plistPreprocessorDefinitions);
  94. DECLARE_ID (applicationCategory);
  95. DECLARE_ID (customPList);
  96. DECLARE_ID (pListPrefixHeader);
  97. DECLARE_ID (pListPreprocess);
  98. DECLARE_ID (UIFileSharingEnabled);
  99. DECLARE_ID (UISupportsDocumentBrowser);
  100. DECLARE_ID (UIStatusBarHidden);
  101. DECLARE_ID (UIRequiresFullScreen);
  102. DECLARE_ID (documentExtensions);
  103. DECLARE_ID (keepCustomXcodeSchemes);
  104. DECLARE_ID (useHeaderMap);
  105. DECLARE_ID (cppLanguageStandard);
  106. DECLARE_ID (enableGNUExtensions);
  107. DECLARE_ID (cppLibType);
  108. DECLARE_ID (codeSigningIdentity);
  109. DECLARE_ID (fastMath);
  110. DECLARE_ID (linkTimeOptimisation);
  111. DECLARE_ID (vstBinaryLocation);
  112. DECLARE_ID (vst3BinaryLocation);
  113. DECLARE_ID (auBinaryLocation);
  114. DECLARE_ID (aaxBinaryLocation);
  115. DECLARE_ID (unityPluginBinaryLocation);
  116. DECLARE_ID (enablePluginBinaryCopyStep);
  117. DECLARE_ID (stripLocalSymbols);
  118. DECLARE_ID (macOSBaseSDK);
  119. DECLARE_ID (macOSDeploymentTarget);
  120. DECLARE_ID (osxArchitecture);
  121. DECLARE_ID (iosBaseSDK);
  122. DECLARE_ID (iosDeploymentTarget);
  123. DECLARE_ID (xcodeSubprojects);
  124. DECLARE_ID (extraFrameworks);
  125. DECLARE_ID (frameworkSearchPaths);
  126. DECLARE_ID (extraCustomFrameworks);
  127. DECLARE_ID (embeddedFrameworks);
  128. DECLARE_ID (extraDLLs);
  129. DECLARE_ID (winArchitecture);
  130. DECLARE_ID (winWarningLevel);
  131. DECLARE_ID (msvcManifestFile);
  132. DECLARE_ID (warningsAreErrors);
  133. DECLARE_ID (linuxArchitecture);
  134. DECLARE_ID (linuxCodeBlocksArchitecture);
  135. DECLARE_ID (windowsCodeBlocksArchitecture);
  136. DECLARE_ID (codeBlocksWindowsTarget);
  137. DECLARE_ID (toolset);
  138. DECLARE_ID (windowsTargetPlatformVersion);
  139. DECLARE_ID (debugInformationFormat);
  140. DECLARE_ID (IPPLibrary);
  141. DECLARE_ID (IPP1ALibrary);
  142. DECLARE_ID (MKL1ALibrary);
  143. DECLARE_ID (msvcModuleDefinitionFile);
  144. DECLARE_ID (bigIcon);
  145. DECLARE_ID (smallIcon);
  146. DECLARE_ID (prebuildCommand);
  147. DECLARE_ID (postbuildCommand);
  148. DECLARE_ID (generateManifest);
  149. DECLARE_ID (useRuntimeLibDLL);
  150. DECLARE_ID (multiProcessorCompilation);
  151. DECLARE_ID (enableIncrementalLinking);
  152. DECLARE_ID (bundleIdentifier);
  153. DECLARE_ID (aaxIdentifier);
  154. DECLARE_ID (araFactoryID);
  155. DECLARE_ID (araDocumentArchiveID);
  156. DECLARE_ID (araCompatibleArchiveIDs);
  157. DECLARE_ID (aaxFolder);
  158. DECLARE_ID (araFolder);
  159. DECLARE_ID (compile);
  160. DECLARE_ID (noWarnings);
  161. DECLARE_ID (skipPCH);
  162. DECLARE_ID (resource);
  163. DECLARE_ID (xcodeResource);
  164. DECLARE_ID (xcodeValidArchs);
  165. DECLARE_ID (className);
  166. DECLARE_ID (classDesc);
  167. DECLARE_ID (controlPoint);
  168. DECLARE_ID (createCallback);
  169. DECLARE_ID (parentClasses);
  170. DECLARE_ID (constructorParams);
  171. DECLARE_ID (objectConstructionArgs);
  172. DECLARE_ID (memberInitialisers);
  173. DECLARE_ID (canBeAggregated);
  174. DECLARE_ID (rootItemVisible);
  175. DECLARE_ID (openByDefault);
  176. DECLARE_ID (locked);
  177. DECLARE_ID (tooltip);
  178. DECLARE_ID (memberName);
  179. DECLARE_ID (markerName);
  180. DECLARE_ID (focusOrder);
  181. DECLARE_ID (hidden);
  182. DECLARE_ID (useStdCall);
  183. DECLARE_ID (useGlobalPath);
  184. DECLARE_ID (showAllCode);
  185. DECLARE_ID (useLocalCopy);
  186. DECLARE_ID (overwriteOnSave);
  187. DECLARE_ID (appSandbox);
  188. DECLARE_ID (appSandboxInheritance);
  189. DECLARE_ID (appSandboxOptions);
  190. DECLARE_ID (appSandboxHomeDirRO);
  191. DECLARE_ID (appSandboxHomeDirRW);
  192. DECLARE_ID (appSandboxAbsDirRO);
  193. DECLARE_ID (appSandboxAbsDirRW);
  194. DECLARE_ID (hardenedRuntime);
  195. DECLARE_ID (hardenedRuntimeOptions);
  196. DECLARE_ID (microphonePermissionNeeded);
  197. DECLARE_ID (microphonePermissionsText);
  198. DECLARE_ID (cameraPermissionNeeded);
  199. DECLARE_ID (cameraPermissionText);
  200. DECLARE_ID (sendAppleEventsPermissionNeeded);
  201. DECLARE_ID (sendAppleEventsPermissionText);
  202. DECLARE_ID (androidJavaLibs);
  203. DECLARE_ID (androidAdditionalJavaFolders);
  204. DECLARE_ID (androidAdditionalResourceFolders);
  205. DECLARE_ID (androidProjectRepositories);
  206. DECLARE_ID (androidRepositories);
  207. DECLARE_ID (androidDependencies);
  208. DECLARE_ID (androidCustomAppBuildGradleContent);
  209. DECLARE_ID (androidBuildConfigRemoteNotifsConfigFile);
  210. DECLARE_ID (androidAdditionalXmlValueResources);
  211. DECLARE_ID (androidAdditionalDrawableResources);
  212. DECLARE_ID (androidAdditionalRawValueResources);
  213. // DECLARE_ID (androidActivityClass); // DEPRECATED!
  214. const Identifier androidCustomActivityClass ("androidActivitySubClassName"); // old name is very confusing, but we need to remain backward compatible
  215. // DECLARE_ID (androidActivityBaseClassName); // DEPRECATED!
  216. DECLARE_ID (androidCustomApplicationClass);
  217. DECLARE_ID (androidVersionCode);
  218. DECLARE_ID (androidSDKPath);
  219. DECLARE_ID (androidOboeRepositoryPath);
  220. DECLARE_ID (androidInternetNeeded);
  221. DECLARE_ID (androidArchitectures);
  222. DECLARE_ID (androidManifestCustomXmlElements);
  223. DECLARE_ID (androidGradleSettingsContent);
  224. DECLARE_ID (androidCustomStringXmlElements);
  225. DECLARE_ID (androidBluetoothNeeded);
  226. DECLARE_ID (androidBluetoothScanNeeded);
  227. DECLARE_ID (androidBluetoothAdvertiseNeeded);
  228. DECLARE_ID (androidBluetoothConnectNeeded);
  229. DECLARE_ID (androidExternalReadNeeded);
  230. DECLARE_ID (androidReadMediaAudioPermission);
  231. DECLARE_ID (androidReadMediaImagesPermission);
  232. DECLARE_ID (androidReadMediaVideoPermission);
  233. DECLARE_ID (androidExternalWriteNeeded);
  234. DECLARE_ID (androidInAppBilling);
  235. DECLARE_ID (androidVibratePermissionNeeded);
  236. DECLARE_ID (androidPushNotifications);
  237. DECLARE_ID (androidEnableRemoteNotifications);
  238. DECLARE_ID (androidRemoteNotificationsConfigFile);
  239. DECLARE_ID (androidEnableContentSharing);
  240. DECLARE_ID (androidMinimumSDK);
  241. DECLARE_ID (androidTargetSDK);
  242. DECLARE_ID (androidOtherPermissions);
  243. DECLARE_ID (androidKeyStore);
  244. DECLARE_ID (androidKeyStorePass);
  245. DECLARE_ID (androidKeyAlias);
  246. DECLARE_ID (androidKeyAliasPass);
  247. DECLARE_ID (androidTheme);
  248. DECLARE_ID (androidStaticLibraries);
  249. DECLARE_ID (androidSharedLibraries);
  250. DECLARE_ID (androidScreenOrientation);
  251. DECLARE_ID (androidExtraAssetsFolder);
  252. DECLARE_ID (androidStudioExePath);
  253. DECLARE_ID (iosDeviceFamily);
  254. const Identifier iPhoneScreenOrientation ("iosScreenOrientation"); // old name is confusing
  255. DECLARE_ID (iPadScreenOrientation);
  256. DECLARE_ID (iosScreenOrientation);
  257. DECLARE_ID (iosInAppPurchases);
  258. DECLARE_ID (iosContentSharing);
  259. DECLARE_ID (iosBackgroundAudio);
  260. DECLARE_ID (iosBackgroundBle);
  261. DECLARE_ID (iosPushNotifications);
  262. DECLARE_ID (iosAppGroups);
  263. DECLARE_ID (iCloudPermissions);
  264. DECLARE_ID (networkingMulticast);
  265. DECLARE_ID (iosDevelopmentTeamID);
  266. DECLARE_ID (iosAppGroupsId);
  267. DECLARE_ID (iosBluetoothPermissionNeeded);
  268. DECLARE_ID (iosBluetoothPermissionText);
  269. DECLARE_ID (duplicateAppExResourcesFolder);
  270. DECLARE_ID (buildToolsVersion);
  271. DECLARE_ID (gradleVersion);
  272. const Identifier androidPluginVersion ("gradleWrapperVersion"); // old name is very confusing, but we need to remain backward compatible
  273. DECLARE_ID (gradleToolchain);
  274. DECLARE_ID (gradleToolchainVersion);
  275. DECLARE_ID (linuxExtraPkgConfig);
  276. DECLARE_ID (font);
  277. DECLARE_ID (colour);
  278. DECLARE_ID (userNotes);
  279. DECLARE_ID (maxBinaryFileSize);
  280. DECLARE_ID (includeBinaryInJuceHeader);
  281. DECLARE_ID (binaryDataNamespace);
  282. DECLARE_ID (characterSet);
  283. DECLARE_ID (JUCERPROJECT);
  284. DECLARE_ID (MAINGROUP);
  285. DECLARE_ID (EXPORTFORMATS);
  286. DECLARE_ID (GROUP);
  287. DECLARE_ID (FILE);
  288. DECLARE_ID (MODULES);
  289. DECLARE_ID (MODULE);
  290. DECLARE_ID (JUCEOPTIONS);
  291. DECLARE_ID (CONFIGURATIONS);
  292. DECLARE_ID (CONFIGURATION);
  293. DECLARE_ID (MODULEPATHS);
  294. DECLARE_ID (MODULEPATH);
  295. DECLARE_ID (PATH);
  296. DECLARE_ID (userpath);
  297. DECLARE_ID (systempath);
  298. DECLARE_ID (utilsCppInclude);
  299. DECLARE_ID (juceModulesFolder);
  300. DECLARE_ID (parentActive);
  301. DECLARE_ID (message);
  302. DECLARE_ID (start);
  303. DECLARE_ID (end);
  304. DECLARE_ID (range);
  305. DECLARE_ID (location);
  306. DECLARE_ID (key);
  307. DECLARE_ID (list);
  308. DECLARE_ID (METADATA);
  309. DECLARE_ID (DEPENDENCIES);
  310. DECLARE_ID (CLASSLIST);
  311. DECLARE_ID (CLASS);
  312. DECLARE_ID (MEMBER);
  313. DECLARE_ID (METHOD);
  314. DECLARE_ID (LITERALS);
  315. DECLARE_ID (LITERAL);
  316. DECLARE_ID (abstract);
  317. DECLARE_ID (anonymous);
  318. DECLARE_ID (noDefConstructor);
  319. DECLARE_ID (returnType);
  320. DECLARE_ID (numArgs);
  321. DECLARE_ID (declaration);
  322. DECLARE_ID (definition);
  323. DECLARE_ID (classDecl);
  324. DECLARE_ID (initialisers);
  325. DECLARE_ID (destructors);
  326. DECLARE_ID (pluginFormats);
  327. DECLARE_ID (buildVST);
  328. DECLARE_ID (buildVST3);
  329. DECLARE_ID (buildAU);
  330. DECLARE_ID (buildAUv3);
  331. DECLARE_ID (buildAAX);
  332. DECLARE_ID (buildStandalone);
  333. DECLARE_ID (buildUnity);
  334. DECLARE_ID (buildLV2);
  335. DECLARE_ID (enableIAA);
  336. DECLARE_ID (enableARA);
  337. DECLARE_ID (pluginName);
  338. DECLARE_ID (pluginDesc);
  339. DECLARE_ID (pluginManufacturer);
  340. DECLARE_ID (pluginManufacturerCode);
  341. DECLARE_ID (pluginCode);
  342. DECLARE_ID (pluginChannelConfigs);
  343. DECLARE_ID (pluginCharacteristicsValue);
  344. DECLARE_ID (pluginCharacteristics);
  345. DECLARE_ID (extraPluginFormats);
  346. DECLARE_ID (pluginIsSynth);
  347. DECLARE_ID (pluginWantsMidiIn);
  348. DECLARE_ID (pluginProducesMidiOut);
  349. DECLARE_ID (pluginIsMidiEffectPlugin);
  350. DECLARE_ID (pluginEditorRequiresKeys);
  351. DECLARE_ID (pluginVSTCategory);
  352. DECLARE_ID (pluginVST3Category);
  353. DECLARE_ID (pluginAUExportPrefix);
  354. DECLARE_ID (pluginAUMainType);
  355. DECLARE_ID (pluginAUIsSandboxSafe);
  356. DECLARE_ID (pluginAAXCategory);
  357. DECLARE_ID (pluginAAXDisableBypass);
  358. DECLARE_ID (pluginAAXDisableMultiMono);
  359. DECLARE_ID (pluginARAAnalyzableContent);
  360. DECLARE_ID (pluginARATransformFlags);
  361. DECLARE_ID (pluginVSTNumMidiInputs);
  362. DECLARE_ID (pluginVSTNumMidiOutputs);
  363. DECLARE_ID (suppressPlistResourceUsage);
  364. DECLARE_ID (useLegacyBuildSystem);
  365. DECLARE_ID (exporters);
  366. DECLARE_ID (website);
  367. DECLARE_ID (mainClass);
  368. DECLARE_ID (documentControllerClass);
  369. DECLARE_ID (moduleFlags);
  370. DECLARE_ID (projectLineFeed);
  371. DECLARE_ID (compilerFlagSchemes);
  372. DECLARE_ID (compilerFlagScheme);
  373. DECLARE_ID (dontQueryForUpdate);
  374. DECLARE_ID (dontAskAboutJUCEPath);
  375. DECLARE_ID (postExportShellCommandPosix);
  376. DECLARE_ID (postExportShellCommandWin);
  377. DECLARE_ID (guiEditorEnabled);
  378. DECLARE_ID (jucerFormatVersion);
  379. DECLARE_ID (buildNumber);
  380. DECLARE_ID (lv2Uri);
  381. DECLARE_ID (lv2UriUi);
  382. DECLARE_ID (lv2BinaryLocation);
  383. DECLARE_ID (vst3ManifestEnabled);
  384. DECLARE_ID (osxSDK);
  385. DECLARE_ID (osxCompatibility);
  386. DECLARE_ID (iosCompatibility);
  387. const Identifier ID ("id");
  388. const Identifier ID_uppercase ("ID");
  389. const Identifier class_ ("class");
  390. const Identifier dependencies_ ("dependencies");
  391. #undef DECLARE_ID
  392. }