diff --git a/extras/Projucer/Source/Project/Modules/jucer_Modules.cpp b/extras/Projucer/Source/Project/Modules/jucer_Modules.cpp index ebc0bcdccb..a62f187564 100644 --- a/extras/Projucer/Source/Project/Modules/jucer_Modules.cpp +++ b/extras/Projucer/Source/Project/Modules/jucer_Modules.cpp @@ -315,7 +315,7 @@ Array LibraryModule::getAllCompileUnits (build_tools for (auto& cu : units) { cu.isCompiledForObjC = true; - cu.isCompiledForNonObjC = ! cu.file.hasFileExtension ("mm;m"); + cu.isCompiledForNonObjC = ! cu.file.hasFileExtension ("mm;m;metal"); if (cu.isCompiledForNonObjC) if (cu.file.withFileExtension ("mm").existsAsFile()) diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h index ca426bc04f..9e743416b1 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h @@ -1373,6 +1373,9 @@ public: } StringArray headerPaths (getHeaderSearchPaths (config)); + + s.set ("MTL_HEADER_SEARCH_PATHS", indentParenthesisedList (headerPaths, 1)); + headerPaths.add ("\"$(inherited)\""); s.set ("HEADER_SEARCH_PATHS", indentParenthesisedList (headerPaths, 1)); s.set ("USE_HEADERMAP", String (static_cast (config.exporter.settings.getProperty ("useHeaderMap")) ? "YES" : "NO")); diff --git a/extras/Projucer/Source/Utility/Helpers/jucer_FileHelpers.h b/extras/Projucer/Source/Utility/Helpers/jucer_FileHelpers.h index 8be45fc77c..6c69bf5af6 100644 --- a/extras/Projucer/Source/Utility/Helpers/jucer_FileHelpers.h +++ b/extras/Projucer/Source/Utility/Helpers/jucer_FileHelpers.h @@ -39,15 +39,15 @@ namespace FileHelpers } //============================================================================== -const char* const sourceFileExtensions = "cpp;mm;m;c;cc;cxx;swift;s;asm;r"; +const char* const sourceFileExtensions = "cpp;mm;m;metal;c;cc;cxx;swift;s;asm;r"; const char* const headerFileExtensions = "h;hpp;hxx;hh;inl"; const char* const cOrCppFileExtensions = "cpp;cc;cxx;c"; const char* const cppFileExtensions = "cpp;cc;cxx"; const char* const objCFileExtensions = "mm;m"; const char* const asmFileExtensions = "s;S;asm"; -const char* const sourceOrHeaderFileExtensions = "cpp;mm;m;c;cc;cxx;swift;s;S;asm;h;hpp;hxx;hh;inl"; -const char* const browseableFileExtensions = "cpp;mm;m;c;cc;cxx;swift;s;S;asm;h;hpp;hxx;hh;inl;txt;md;rtf"; -const char* const fileTypesToCompileByDefault = "cpp;mm;c;m;cc;cxx;swift;s;S;asm;r"; +const char* const sourceOrHeaderFileExtensions = "cpp;mm;m;metal;c;cc;cxx;swift;s;S;asm;h;hpp;hxx;hh;inl"; +const char* const browseableFileExtensions = "cpp;mm;m;metal;c;cc;cxx;swift;s;S;asm;h;hpp;hxx;hh;inl;txt;md;rtf"; +const char* const fileTypesToCompileByDefault = "cpp;mm;m;metal;c;cc;cxx;swift;s;S;asm;r"; //============================================================================== struct FileModificationDetector