diff --git a/extras/Introjucer/Builds/MacOSX/The Introjucer.xcodeproj/project.pbxproj b/extras/Introjucer/Builds/MacOSX/The Introjucer.xcodeproj/project.pbxproj index abfcf61a88..631410e70c 100644 --- a/extras/Introjucer/Builds/MacOSX/The Introjucer.xcodeproj/project.pbxproj +++ b/extras/Introjucer/Builds/MacOSX/The Introjucer.xcodeproj/project.pbxproj @@ -1605,6 +1605,7 @@ 0FFEF043CA89142B18C79ABE, 92ABB8016546F41128399E9D ); name = Source; sourceTree = ""; }; EA0BCC969703B2D179089E55 = { isa = XCBuildConfiguration; buildSettings = { + SRCROOT = "../.."; HEADER_SEARCH_PATHS = "../../JuceLibraryCode $(inherited)"; GCC_OPTIMIZATION_LEVEL = 0; INFOPLIST_FILE = Info.plist; @@ -1621,6 +1622,7 @@ "JUCE_ObjCExtraSuffix=zNNCr", "JUCER_XCODE_MAC_F6D2F4CF=1"); }; name = Debug; }; B159CF4275B8A90122629FF4 = { isa = XCBuildConfiguration; buildSettings = { + SRCROOT = "../.."; ARCHS = "$(ARCHS_STANDARD_32_BIT)"; HEADER_SEARCH_PATHS = "../../JuceLibraryCode $(inherited)"; GCC_OPTIMIZATION_LEVEL = 3; diff --git a/extras/Introjucer/Source/Project Saving/jucer_ProjectExport_XCode.h b/extras/Introjucer/Source/Project Saving/jucer_ProjectExport_XCode.h index ce98d7eb28..e283f58fc6 100644 --- a/extras/Introjucer/Source/Project Saving/jucer_ProjectExport_XCode.h +++ b/extras/Introjucer/Source/Project Saving/jucer_ProjectExport_XCode.h @@ -564,6 +564,14 @@ private: { StringArray s; + { + String srcRoot = rebaseFromProjectFolderToBuildTarget (RelativePath (".", RelativePath::projectFolder)).toUnixStyle(); + if (srcRoot.endsWith ("/.")) + srcRoot = srcRoot.dropLastCharacters (2); + + s.add ("SRCROOT = " + srcRoot.quoted()); + } + const String arch (config.getMacArchitecture().toString()); if (arch == osxArch_Native) s.add ("ARCHS = \"$(ARCHS_NATIVE)\""); else if (arch == osxArch_32BitUniversal) s.add ("ARCHS = \"$(ARCHS_STANDARD_32_BIT)\""); diff --git a/extras/JuceDemo/Builds/MacOSX/Juce Demo.xcodeproj/project.pbxproj b/extras/JuceDemo/Builds/MacOSX/Juce Demo.xcodeproj/project.pbxproj index de98a1de91..2bfcf7427a 100644 --- a/extras/JuceDemo/Builds/MacOSX/Juce Demo.xcodeproj/project.pbxproj +++ b/extras/JuceDemo/Builds/MacOSX/Juce Demo.xcodeproj/project.pbxproj @@ -2006,6 +2006,7 @@ 0AE68D12A51E59B084E046C1, 913372FE9DAAA74F5520A786 ); name = Source; sourceTree = ""; }; 2FE1E46B92ED7BD427F01D8C = { isa = XCBuildConfiguration; buildSettings = { + SRCROOT = "../.."; HEADER_SEARCH_PATHS = "../../JuceLibraryCode $(inherited)"; GCC_OPTIMIZATION_LEVEL = 0; INFOPLIST_FILE = Info.plist; @@ -2023,6 +2024,7 @@ "JUCE_UNIT_TESTS=1", "JUCER_XCODE_MAC_F6D2F4CF=1"); }; name = Debug; }; 9E3B64077ABD2AA72A51EE7C = { isa = XCBuildConfiguration; buildSettings = { + SRCROOT = "../.."; ARCHS = "$(ARCHS_STANDARD_32_BIT)"; HEADER_SEARCH_PATHS = "../../JuceLibraryCode $(inherited)"; GCC_OPTIMIZATION_LEVEL = s; diff --git a/extras/JuceDemo/Builds/iOS/Juce Demo.xcodeproj/project.pbxproj b/extras/JuceDemo/Builds/iOS/Juce Demo.xcodeproj/project.pbxproj index adae1a2f00..0ed844e986 100644 --- a/extras/JuceDemo/Builds/iOS/Juce Demo.xcodeproj/project.pbxproj +++ b/extras/JuceDemo/Builds/iOS/Juce Demo.xcodeproj/project.pbxproj @@ -1994,6 +1994,7 @@ 0AE68D12A51E59B084E046C1, 913372FE9DAAA74F5520A786 ); name = Source; sourceTree = ""; }; 2FE1E46B92ED7BD427F01D8C = { isa = XCBuildConfiguration; buildSettings = { + SRCROOT = "../.."; HEADER_SEARCH_PATHS = "../../JuceLibraryCode $(inherited)"; GCC_OPTIMIZATION_LEVEL = 0; INFOPLIST_FILE = Info.plist; @@ -2010,6 +2011,7 @@ "JUCE_UNIT_TESTS=1", "JUCER_XCODE_IPHONE_5BC26AE3=1"); }; name = Debug; }; 9E3B64077ABD2AA72A51EE7C = { isa = XCBuildConfiguration; buildSettings = { + SRCROOT = "../.."; ARCHS = "$(ARCHS_STANDARD_32_BIT)"; HEADER_SEARCH_PATHS = "../../JuceLibraryCode $(inherited)"; GCC_OPTIMIZATION_LEVEL = s; diff --git a/extras/audio plugin demo/Builds/MacOSX/JuceDemoPlugin.xcodeproj/project.pbxproj b/extras/audio plugin demo/Builds/MacOSX/JuceDemoPlugin.xcodeproj/project.pbxproj index 4854d8a431..b034299a7c 100644 --- a/extras/audio plugin demo/Builds/MacOSX/JuceDemoPlugin.xcodeproj/project.pbxproj +++ b/extras/audio plugin demo/Builds/MacOSX/JuceDemoPlugin.xcodeproj/project.pbxproj @@ -1851,6 +1851,7 @@ 7EA0AEAFB626CDF5E0038ED5, 227AE5B2ACBB7881D9552404 ); name = Source; sourceTree = ""; }; 77D1D11FAA110A1B1F960A8F = { isa = XCBuildConfiguration; buildSettings = { + SRCROOT = "../.."; HEADER_SEARCH_PATHS = "~/SDKs/vstsdk2.4 ../../JuceLibraryCode $(DEVELOPER_DIR)/Extras/CoreAudio/PublicUtility $(DEVELOPER_DIR)/Extras/CoreAudio/AudioUnits/AUPublic/Utility $(inherited)"; GCC_OPTIMIZATION_LEVEL = 0; INFOPLIST_FILE = Info.plist; @@ -1874,6 +1875,7 @@ "JUCE_ObjCExtraSuffix=JuceDemo", "JUCER_XCODE_MAC_F6D2F4CF=1"); }; name = Debug; }; 76082281008CF5F891C856DA = { isa = XCBuildConfiguration; buildSettings = { + SRCROOT = "../.."; HEADER_SEARCH_PATHS = "~/SDKs/vstsdk2.4 ../../JuceLibraryCode $(DEVELOPER_DIR)/Extras/CoreAudio/PublicUtility $(DEVELOPER_DIR)/Extras/CoreAudio/AudioUnits/AUPublic/Utility $(inherited)"; GCC_OPTIMIZATION_LEVEL = s; INFOPLIST_FILE = Info.plist; diff --git a/extras/audio plugin host/Builds/MacOSX/Plugin Host.xcodeproj/project.pbxproj b/extras/audio plugin host/Builds/MacOSX/Plugin Host.xcodeproj/project.pbxproj index b439ed185b..4221fed9f3 100644 --- a/extras/audio plugin host/Builds/MacOSX/Plugin Host.xcodeproj/project.pbxproj +++ b/extras/audio plugin host/Builds/MacOSX/Plugin Host.xcodeproj/project.pbxproj @@ -1927,6 +1927,7 @@ D1C4804CD275CB57A5C89A2D, D85C0D11EE4F6C73B9EB5BCD ); name = Source; sourceTree = ""; }; 92E529F622AC4282800634D3 = { isa = XCBuildConfiguration; buildSettings = { + SRCROOT = "../.."; HEADER_SEARCH_PATHS = "~/SDKs/vstsdk2.4 ../../JuceLibraryCode $(inherited)"; GCC_OPTIMIZATION_LEVEL = 0; INFOPLIST_FILE = Info.plist; @@ -1943,6 +1944,7 @@ "JUCE_ObjCExtraSuffix=M73TRi", "JUCER_XCODE_MAC_F6D2F4CF=1"); }; name = Debug; }; 20F59BC9E9ACBDF56007CE03 = { isa = XCBuildConfiguration; buildSettings = { + SRCROOT = "../.."; ARCHS = "$(ARCHS_STANDARD_32_BIT)"; HEADER_SEARCH_PATHS = "~/SDKs/vstsdk2.4 ../../JuceLibraryCode $(inherited)"; GCC_OPTIMIZATION_LEVEL = s; diff --git a/extras/binarybuilder/Builds/MacOSX/BinaryBuilder.xcodeproj/project.pbxproj b/extras/binarybuilder/Builds/MacOSX/BinaryBuilder.xcodeproj/project.pbxproj index 4719f9d5b4..3a46131ee0 100644 --- a/extras/binarybuilder/Builds/MacOSX/BinaryBuilder.xcodeproj/project.pbxproj +++ b/extras/binarybuilder/Builds/MacOSX/BinaryBuilder.xcodeproj/project.pbxproj @@ -430,6 +430,7 @@ E28F51A0038F01E08E22F853, 70A875922C34E55D4F48A196 ); name = Source; sourceTree = ""; }; 3C712C667F851F9061100DD7 = { isa = XCBuildConfiguration; buildSettings = { + SRCROOT = "../.."; HEADER_SEARCH_PATHS = "../../JuceLibraryCode $(inherited)"; GCC_OPTIMIZATION_LEVEL = 0; INFOPLIST_FILE = Info.plist; @@ -446,6 +447,7 @@ "JUCE_ObjCExtraSuffix=OeJtJb", "JUCER_XCODE_MAC_F6D2F4CF=1"); }; name = Debug; }; 145C0C90E41D8DECE4DD66AD = { isa = XCBuildConfiguration; buildSettings = { + SRCROOT = "../.."; HEADER_SEARCH_PATHS = "../../JuceLibraryCode $(inherited)"; GCC_OPTIMIZATION_LEVEL = s; INFOPLIST_FILE = Info.plist; diff --git a/extras/example projects/Builds/MacOSX/HelloWorld.xcodeproj/project.pbxproj b/extras/example projects/Builds/MacOSX/HelloWorld.xcodeproj/project.pbxproj index d30ca4c22b..b98ace19aa 100644 --- a/extras/example projects/Builds/MacOSX/HelloWorld.xcodeproj/project.pbxproj +++ b/extras/example projects/Builds/MacOSX/HelloWorld.xcodeproj/project.pbxproj @@ -1385,6 +1385,7 @@ C581D34B32A781E9AED7F7B0, 1C83313FCFBC3FAFA8CDB087 ); name = Source; sourceTree = ""; }; 34AEE2803DA0D6192C299422 = { isa = XCBuildConfiguration; buildSettings = { + SRCROOT = "../.."; HEADER_SEARCH_PATHS = "../../JuceLibraryCode $(inherited)"; GCC_OPTIMIZATION_LEVEL = 0; INFOPLIST_FILE = Info.plist; @@ -1401,6 +1402,7 @@ "JUCE_ObjCExtraSuffix=JtTAKTK1s", "JUCER_XCODE_MAC_F6D2F4CF=1"); }; name = Debug; }; 339C95D5B2E96DD37B176D75 = { isa = XCBuildConfiguration; buildSettings = { + SRCROOT = "../.."; HEADER_SEARCH_PATHS = "../../JuceLibraryCode $(inherited)"; GCC_OPTIMIZATION_LEVEL = s; INFOPLIST_FILE = Info.plist; diff --git a/extras/example projects/Builds/iOS/HelloWorld.xcodeproj/project.pbxproj b/extras/example projects/Builds/iOS/HelloWorld.xcodeproj/project.pbxproj index 934dd29339..8028cdc9b7 100644 --- a/extras/example projects/Builds/iOS/HelloWorld.xcodeproj/project.pbxproj +++ b/extras/example projects/Builds/iOS/HelloWorld.xcodeproj/project.pbxproj @@ -1385,6 +1385,7 @@ C581D34B32A781E9AED7F7B0, 1C83313FCFBC3FAFA8CDB087 ); name = Source; sourceTree = ""; }; 34AEE2803DA0D6192C299422 = { isa = XCBuildConfiguration; buildSettings = { + SRCROOT = "../.."; HEADER_SEARCH_PATHS = "../../JuceLibraryCode $(inherited)"; GCC_OPTIMIZATION_LEVEL = 0; INFOPLIST_FILE = Info.plist; @@ -1400,6 +1401,7 @@ "JUCE_ObjCExtraSuffix=JtTAKTK1s", "JUCER_XCODE_IPHONE_5BC26AE3=1"); }; name = Debug; }; 339C95D5B2E96DD37B176D75 = { isa = XCBuildConfiguration; buildSettings = { + SRCROOT = "../.."; HEADER_SEARCH_PATHS = "../../JuceLibraryCode $(inherited)"; GCC_OPTIMIZATION_LEVEL = s; INFOPLIST_FILE = Info.plist; diff --git a/extras/static library/Builds/MacOSX/juce.xcodeproj/project.pbxproj b/extras/static library/Builds/MacOSX/juce.xcodeproj/project.pbxproj index 75efbb0ff0..8f7c16ea7e 100644 --- a/extras/static library/Builds/MacOSX/juce.xcodeproj/project.pbxproj +++ b/extras/static library/Builds/MacOSX/juce.xcodeproj/project.pbxproj @@ -1829,6 +1829,7 @@ 16B95705102A294A24E78134, 6103F8CE0EEFB3AE3C284715 ); name = Source; sourceTree = ""; }; D56108DDB345557452842958 = { isa = XCBuildConfiguration; buildSettings = { + SRCROOT = "../.."; HEADER_SEARCH_PATHS = "../../JuceLibraryCode $(inherited)"; GCC_OPTIMIZATION_LEVEL = 0; INFOPLIST_FILE = Info.plist; @@ -1846,6 +1847,7 @@ "JUCE_ObjCExtraSuffix=cbgo2s", "JUCER_XCODE_MAC_F6D2F4CF=1"); }; name = Debug; }; 1609B3BAEFE1BE61516C4500 = { isa = XCBuildConfiguration; buildSettings = { + SRCROOT = "../.."; HEADER_SEARCH_PATHS = "../../JuceLibraryCode $(inherited)"; GCC_OPTIMIZATION_LEVEL = s; INFOPLIST_FILE = Info.plist; diff --git a/extras/the jucer/Builds/MacOSX/Jucer.xcodeproj/project.pbxproj b/extras/the jucer/Builds/MacOSX/Jucer.xcodeproj/project.pbxproj index 045c887b64..ec66386e06 100644 --- a/extras/the jucer/Builds/MacOSX/Jucer.xcodeproj/project.pbxproj +++ b/extras/the jucer/Builds/MacOSX/Jucer.xcodeproj/project.pbxproj @@ -1648,6 +1648,7 @@ 680BC5D164A7D17AAD7A2932, 593092CA73B75DE094D9E93D ); name = Source; sourceTree = ""; }; C4428643C14DD60BA895A378 = { isa = XCBuildConfiguration; buildSettings = { + SRCROOT = "../.."; HEADER_SEARCH_PATHS = "../../JuceLibraryCode $(inherited)"; GCC_OPTIMIZATION_LEVEL = 0; INFOPLIST_FILE = Info.plist; @@ -1664,6 +1665,7 @@ "JUCE_ObjCExtraSuffix=wQBvzo", "JUCER_XCODE_MAC_F6D2F4CF=1"); }; name = Debug; }; EB7F74BF01346F8C6BCC31A7 = { isa = XCBuildConfiguration; buildSettings = { + SRCROOT = "../.."; HEADER_SEARCH_PATHS = "../../JuceLibraryCode $(inherited)"; GCC_OPTIMIZATION_LEVEL = s; INFOPLIST_FILE = Info.plist;