mirror of
https://github.com/juce-framework/JUCE.git
synced 2026-01-10 23:44:24 +00:00
Projucer: Set hidden symbol visibility on macOS and Linux
This commit is contained in:
parent
0ae768d0d1
commit
0dd3b02728
2 changed files with 5 additions and 14 deletions
|
|
@ -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");
|
||||
|
|
|
|||
|
|
@ -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");
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue