(xcode)
| 809 | } |
| 810 | |
| 811 | function 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 | |
| 867 | function xcodeObjectFiles(xcode, editedSourceFile) { |
| 868 | if (!xcode) { |
no test coverage detected