diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h index 70c81697d258..f196b4b239f1 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h @@ -1455,35 +1455,38 @@ class XcodeProjectExporter : public ProjectExporter if (getTargetFileType() == pluginBundle) flags.add (owner.isiOS() ? "-bitcode_bundle" : "-bundle"); - Array extraLibs; + if (type != Target::SharedCodeTarget) + { + Array extraLibs; - addExtraLibsForTargetType (config, extraLibs); + addExtraLibsForTargetType (config, extraLibs); - for (auto& lib : extraLibs) - { - flags.add (getLinkerFlagForLib (lib.getFileNameWithoutExtension())); - librarySearchPaths.add (owner.getSearchPathForStaticLibrary (lib)); - } + for (auto& lib : extraLibs) + { + flags.add (getLinkerFlagForLib (lib.getFileNameWithoutExtension())); + librarySearchPaths.add (owner.getSearchPathForStaticLibrary (lib)); + } - if (owner.project.getProjectType().isAudioPlugin() && type != Target::SharedCodeTarget) - { - if (owner.getTargetOfType (Target::SharedCodeTarget) != nullptr) + if (owner.project.getProjectType().isAudioPlugin()) { - auto productName = getStaticLibbedFilename (owner.replacePreprocessorTokens (config, config.getTargetBinaryNameString())); + if (owner.getTargetOfType (Target::SharedCodeTarget) != nullptr) + { + auto productName = getStaticLibbedFilename (owner.replacePreprocessorTokens (config, config.getTargetBinaryNameString())); - RelativePath sharedCodelib (productName, RelativePath::buildTargetFolder); - flags.add (getLinkerFlagForLib (sharedCodelib.getFileNameWithoutExtension())); + RelativePath sharedCodelib (productName, RelativePath::buildTargetFolder); + flags.add (getLinkerFlagForLib (sharedCodelib.getFileNameWithoutExtension())); + } } - } - flags.add (owner.replacePreprocessorTokens (config, owner.getExtraLinkerFlagsString())); - flags.add (owner.getExternalLibraryFlags (config)); + flags.add (owner.replacePreprocessorTokens (config, owner.getExtraLinkerFlagsString())); + flags.add (owner.getExternalLibraryFlags (config)); - auto libs = owner.xcodeLibs; - libs.addArray (xcodeLibs); + auto libs = owner.xcodeLibs; + libs.addArray (xcodeLibs); - for (auto& l : libs) - flags.add (getLinkerFlagForLib (l)); + for (auto& l : libs) + flags.add (getLinkerFlagForLib (l)); + } flags = getCleanedStringArray (flags); }