diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Make.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Make.h index 5450bec029..5365017f40 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Make.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Make.h @@ -587,8 +587,7 @@ private: { auto result = makefileExtraLinkerFlags; - if (! config.isDebug()) - result.add ("-fvisibility=hidden"); + result.add ("-fvisibility=hidden"); if (config.isLinkTimeOptimisationEnabled()) result.add ("-flto"); diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h index e4735fd042..a78c5f6cac 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h @@ -1435,7 +1435,6 @@ public: defines.set ("_NDEBUG", "1"); defines.set ("NDEBUG", "1"); s.set ("GCC_GENERATE_DEBUGGING_SYMBOLS", "NO"); - s.set ("GCC_SYMBOLS_PRIVATE_EXTERN", "YES"); s.set ("DEAD_CODE_STRIPPING", "YES"); } @@ -2618,21 +2617,14 @@ private: s.set ("CLANG_WARN_UNREACHABLE_CODE", "YES"); s.set ("CLANG_WARN__DUPLICATE_METHOD_MATCH", "YES"); s.set ("WARNING_CFLAGS", "\"-Wreorder\""); + s.set ("GCC_INLINES_ARE_PRIVATE_EXTERN", projectType.isStaticLibrary() ? "NO" : "YES"); - if (projectType.isStaticLibrary()) - { - s.set ("GCC_INLINES_ARE_PRIVATE_EXTERN", "NO"); - s.set ("GCC_SYMBOLS_PRIVATE_EXTERN", "NO"); - } - else - { - s.set ("GCC_INLINES_ARE_PRIVATE_EXTERN", "YES"); - } + // GCC_SYMBOLS_PRIVATE_EXTERN only takes effect if ENABLE_TESTABILITY is off + s.set ("ENABLE_TESTABILITY", "NO"); + s.set ("GCC_SYMBOLS_PRIVATE_EXTERN", "YES"); if (config.isDebug()) { - s.set ("ENABLE_TESTABILITY", "YES"); - if (config.getOSXArchitectureString() == osxArch_Default) s.set ("ONLY_ACTIVE_ARCH", "YES"); }