From acdf22eeaa704e6fb155641aaa40c4ae8018290a Mon Sep 17 00:00:00 2001 From: Davide Bertola Date: Thu, 13 Feb 2014 10:05:37 +0100 Subject: Fix errors parsing OSX 10.9 headers Un-defining __BLOCKS__ disables blocks in system headers (like stdlib.h). This avoids errors while compiling. --- giscanner/scannermain.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/giscanner/scannermain.py b/giscanner/scannermain.py index 715084d4..98d56878 100755 --- a/giscanner/scannermain.py +++ b/giscanner/scannermain.py @@ -27,6 +27,7 @@ import shutil import subprocess import sys import tempfile +import platform from giscanner import message from giscanner.annotationparser import GtkDocCommentBlockParser @@ -383,6 +384,9 @@ def create_source_scanner(options, args): else: filenames = extract_filenames(args) + if platform.system() == 'Darwin': + options.cpp_undefines.append('__BLOCKS__') + # Run the preprocessor, tokenize and construct simple # objects representing the raw C symbols ss = SourceScanner() -- cgit v1.2.1