summaryrefslogtreecommitdiff
path: root/giscanner/sourcescanner.py
diff options
context:
space:
mode:
authorCarlos Garcia Campos <cgarcia@igalia.com>2013-11-13 12:31:19 +0100
committerCarlos Garcia Campos <carlosgc@gnome.org>2013-11-15 17:36:37 +0100
commit95cbe0c58f729fbcd27e68a693a8bbcaaf117858 (patch)
treee413da849fb17e8ce45b0cb9b570603466923461 /giscanner/sourcescanner.py
parent562258d22f983b135cfc5031cb023d6b07473150 (diff)
downloadgobject-introspection-95cbe0c58f729fbcd27e68a693a8bbcaaf117858.tar.gz
giscanner: Make sure we use real paths in more places
Ensure we are using the real path also for cflags comming from pkg_config files and command line options. This fixes the generation of the gir files when include paths contain symlinks. https://bugzilla.gnome.org/show_bug.cgi?id=712211
Diffstat (limited to 'giscanner/sourcescanner.py')
-rw-r--r--giscanner/sourcescanner.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/giscanner/sourcescanner.py b/giscanner/sourcescanner.py
index 3444445e..42af96ff 100644
--- a/giscanner/sourcescanner.py
+++ b/giscanner/sourcescanner.py
@@ -227,7 +227,7 @@ class SourceScanner(object):
def set_cpp_options(self, includes, defines, undefines, cflags=[]):
self._cpp_options.extend(cflags)
- for prefix, args in [('-I', includes),
+ for prefix, args in [('-I', [os.path.realpath(f) for f in includes]),
('-D', defines),
('-U', undefines)]:
for arg in (args or []):
@@ -243,7 +243,7 @@ class SourceScanner(object):
self._filenames.append(filename)
headers = []
- for filename in filenames:
+ for filename in self._filenames:
if os.path.splitext(filename)[1] in SOURCE_EXTS:
self._scanner.lex_filename(filename)
else: