MCPcopy Create free account
hub / github.com/NativeScript/SimDeck / xcodeSwiftcArgs

Function xcodeSwiftcArgs

scripts/experimental/swiftui-preview.mjs:811–865  ·  view source on GitHub ↗
(xcode)

Source from the content-addressed store, hash-verified

809}
810
811function xcodeSwiftcArgs(xcode) {
812 if (!xcode) {
813 return [];
814 }
815 const settings = xcode.buildSettings;
816 const args = [];
817 pushSearchArgs(args, "-I", [
818 settings.SWIFT_INCLUDE_PATHS,
819 settings.BUILT_PRODUCTS_DIR,
820 settings.TARGET_BUILD_DIR,
821 settings.CONFIGURATION_BUILD_DIR,
822 ]);
823 pushSearchArgs(args, "-F", [
824 settings.FRAMEWORK_SEARCH_PATHS,
825 settings.BUILT_PRODUCTS_DIR,
826 settings.TARGET_BUILD_DIR,
827 settings.CONFIGURATION_BUILD_DIR,
828 ]);
829 pushSearchArgs(args, "-L", [
830 settings.LIBRARY_SEARCH_PATHS,
831 settings.BUILT_PRODUCTS_DIR,
832 settings.TARGET_BUILD_DIR,
833 settings.CONFIGURATION_BUILD_DIR,
834 ]);
835 for (const condition of splitBuildSetting(
836 settings.SWIFT_ACTIVE_COMPILATION_CONDITIONS,
837 )) {
838 if (condition && condition !== "$(inherited)") {
839 args.push("-D", condition);
840 }
841 }
842 const bridgingHeader = settings.SWIFT_OBJC_BRIDGING_HEADER;
843 if (bridgingHeader && fs.existsSync(bridgingHeader)) {
844 args.push("-import-objc-header", bridgingHeader);
845 }
846 const moduleCache =
847 settings.CLANG_MODULE_CACHE_PATH || settings.MODULE_CACHE_DIR;
848 if (moduleCache) {
849 args.push("-module-cache-path", moduleCache);
850 }
851 args.push(...splitBuildSetting(settings.OTHER_SWIFT_FLAGS));
852 if (xcode.debugDylibPath) {
853 args.push(
854 "-Xlinker",
855 "-rpath",
856 "-Xlinker",
857 "@executable_path",
858 "-Xlinker",
859 "-rpath",
860 "-Xlinker",
861 "@executable_path/Frameworks",
862 );
863 }
864 return args.filter((item) => item !== "$(inherited)");
865}
866
867function xcodeObjectFiles(xcode, editedSourceFile) {
868 if (!xcode) {

Callers 4

monolithicCompileArgsFunction · 0.85
splitWrapperCompileArgsFunction · 0.85
previewSourceModuleFunction · 0.85

Calls 2

pushSearchArgsFunction · 0.85
splitBuildSettingFunction · 0.85

Tested by

no test coverage detected