summaryrefslogtreecommitdiff
path: root/etc/defaults
diff options
context:
space:
mode:
Diffstat (limited to 'etc/defaults')
-rw-r--r--etc/defaults/CC/TARGETS.archive24
1 files changed, 23 insertions, 1 deletions
diff --git a/etc/defaults/CC/TARGETS.archive b/etc/defaults/CC/TARGETS.archive
index 7e6b1a1b..a5b1cd4c 100644
--- a/etc/defaults/CC/TARGETS.archive
+++ b/etc/defaults/CC/TARGETS.archive
@@ -1,6 +1,7 @@
{ "defaults":
{ "type": ["CC", "defaults"]
- , "arguments_config": ["OS", "COMPILER_FAMILY", "DEBUG", "ENABLE_BZip2"]
+ , "arguments_config":
+ ["OS", "COMPILER_FAMILY", "DEBUG", "ENABLE_BZip2", "HIDE_SYMBOLS"]
, "base": [["@", "base", "CC", "defaults"]]
, "ADD_CFLAGS":
{ "type": "let*"
@@ -93,6 +94,27 @@
, ["mac", ["-Wno-deprecated-declarations"]]
]
}
+ , { "type": "if"
+ , "cond":
+ { "type": "=="
+ , "$1": {"type": "var", "name": "COMPILER_FAMILY"}
+ , "$2": "msvc"
+ }
+ , "then": []
+ , "else":
+ { "type": "if"
+ , "cond": {"type": "var", "name": "HIDE_SYMBOLS"}
+ , "then":
+ { "type": "case*"
+ , "expr": {"type": "var", "name": "COMPILER_FAMILY"}
+ , "case":
+ [ ["clang", ["-D__LIBARCHIVE_ENABLE_VISIBILITY"]]
+ , ["gnu", ["-D__LIBARCHIVE_ENABLE_VISIBILITY"]]
+ , ["intel", ["-D__LIBARCHIVE_ENABLE_VISIBILITY"]]
+ ]
+ }
+ }
+ }
]
}
}