summaryrefslogtreecommitdiff
path: root/giscanner
diff options
context:
space:
mode:
Diffstat (limited to 'giscanner')
-rw-r--r--giscanner/dumper.py2
-rw-r--r--giscanner/shlibs.py4
-rw-r--r--giscanner/utils.py4
3 files changed, 7 insertions, 3 deletions
diff --git a/giscanner/dumper.py b/giscanner/dumper.py
index 7f77bd24..3c7220bc 100644
--- a/giscanner/dumper.py
+++ b/giscanner/dumper.py
@@ -227,7 +227,7 @@ class DumpCompiler(object):
else:
args.extend(['-o', output])
if libtool:
- if os.name == 'nt':
+ if utils.host_os() == 'nt':
args.append('-Wl,--export-all-symbols')
else:
args.append('-export-dynamic')
diff --git a/giscanner/shlibs.py b/giscanner/shlibs.py
index 4e459571..525bdba2 100644
--- a/giscanner/shlibs.py
+++ b/giscanner/shlibs.py
@@ -29,7 +29,7 @@ import platform
import re
import subprocess
-from .utils import get_libtool_command, extract_libtool_shlib
+from .utils import get_libtool_command, extract_libtool_shlib, host_os
from .ccompiler import CCompiler
@@ -94,7 +94,7 @@ def _resolve_non_libtool(options, binary, libraries):
else:
binary.args[0] = old_argdir
- if os.name == 'nt':
+ if host_os() == 'nt':
cc = CCompiler()
shlibs = cc.resolve_windows_libs(libraries, options)
diff --git a/giscanner/utils.py b/giscanner/utils.py
index 4865ca8c..09132b2d 100644
--- a/giscanner/utils.py
+++ b/giscanner/utils.py
@@ -184,6 +184,10 @@ def cflag_real_include_path(cflag):
return "-I" + os.path.realpath(cflag[2:])
+def host_os():
+ return os.environ.get("GI_HOST_OS", os.name)
+
+
def which(program):
def is_exe(fpath):
return os.path.isfile(fpath) and os.access(fpath, os.X_OK)