summaryrefslogtreecommitdiffstats
path: root/config/expandlibs_config.py
diff options
context:
space:
mode:
Diffstat (limited to 'config/expandlibs_config.py')
-rw-r--r--config/expandlibs_config.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/config/expandlibs_config.py b/config/expandlibs_config.py
new file mode 100644
index 000000000..8365f77cd
--- /dev/null
+++ b/config/expandlibs_config.py
@@ -0,0 +1,27 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+from buildconfig import substs
+
+def normalize_suffix(suffix):
+ '''Returns a normalized suffix, i.e. ensures it starts with a dot and
+ doesn't starts or ends with whitespace characters'''
+ value = suffix.strip()
+ if len(value) and not value.startswith('.'):
+ value = '.' + value
+ return value
+
+# Variables from the build system
+AR = substs['AR']
+AR_EXTRACT = substs['AR_EXTRACT'].replace('$(AR)', AR)
+DLL_PREFIX = substs['DLL_PREFIX']
+LIB_PREFIX = substs['LIB_PREFIX']
+OBJ_SUFFIX = normalize_suffix(substs['OBJ_SUFFIX'])
+LIB_SUFFIX = normalize_suffix(substs['LIB_SUFFIX'])
+DLL_SUFFIX = normalize_suffix(substs['DLL_SUFFIX'])
+IMPORT_LIB_SUFFIX = normalize_suffix(substs['IMPORT_LIB_SUFFIX'])
+LIBS_DESC_SUFFIX = normalize_suffix(substs['LIBS_DESC_SUFFIX'])
+EXPAND_LIBS_LIST_STYLE = substs['EXPAND_LIBS_LIST_STYLE']
+EXPAND_LIBS_ORDER_STYLE = substs['EXPAND_LIBS_ORDER_STYLE']
+LD_PRINT_ICF_SECTIONS = substs['LD_PRINT_ICF_SECTIONS']