summaryrefslogtreecommitdiff
path: root/gr-utils/blocktool/core/parseheader_generic.py
diff options
context:
space:
mode:
authorVolker Schroer <3470424+dl1ksv@users.noreply.github.com>2020-10-22 14:51:45 +0200
committermormj <34754695+mormj@users.noreply.github.com>2020-10-28 13:45:58 -0400
commit30aa9bf5dc0a1032356a655830815fc541810d23 (patch)
tree42f8fb4852a45d6c66457aad402255c8086b6053 /gr-utils/blocktool/core/parseheader_generic.py
parent85dd61cbd2eede24a91039dd50f97670d5f3bac7 (diff)
Make additional includes and defines available in the bind process
Diffstat (limited to 'gr-utils/blocktool/core/parseheader_generic.py')
-rw-r--r--gr-utils/blocktool/core/parseheader_generic.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/gr-utils/blocktool/core/parseheader_generic.py b/gr-utils/blocktool/core/parseheader_generic.py
index d73ba4d610..b166516b21 100644
--- a/gr-utils/blocktool/core/parseheader_generic.py
+++ b/gr-utils/blocktool/core/parseheader_generic.py
@@ -47,11 +47,14 @@ class GenericHeaderParser(BlockTool):
name = 'Block Parse Header'
description = 'Create a parsed output from a block header file'
- def __init__(self, file_path=None, blocktool_comments=False, include_paths=None, **kwargs):
+ def __init__(self, file_path=None, blocktool_comments=False, define_symbols=None, include_paths=None, **kwargs):
""" __init__ """
BlockTool.__init__(self, **kwargs)
self.parsed_data = {}
self.addcomments = blocktool_comments
+ self.define_symbols = ('BOOST_ATOMIC_DETAIL_EXTRA_BACKEND_GENERIC',)
+ if(define_symbols):
+ self.define_symbols += define_symbols
self.include_paths = None
if (include_paths):
self.include_paths = [p.strip() for p in include_paths.split(',')]
@@ -270,7 +273,7 @@ class GenericHeaderParser(BlockTool):
module = self.modname.split('-')[-1]
self.parsed_data['module_name'] = module
self.parsed_data['filename'] = self.filename
-
+
import hashlib
hasher = hashlib.md5()
with open(self.target_file, 'rb') as file_in:
@@ -322,11 +325,11 @@ class GenericHeaderParser(BlockTool):
include_paths=self.include_paths,
compiler='gcc',
undefine_symbols=['__PIE__'],
- #define_symbols=['BOOST_ATOMIC_DETAIL_EXTRA_BACKEND_GENERIC', '__PIC__'],
- define_symbols=['BOOST_ATOMIC_DETAIL_EXTRA_BACKEND_GENERIC'],
+ define_symbols=self.define_symbols,
cflags='-std=c++11 -fPIC')
decls = parser.parse(
[self.target_file], xml_generator_config)
+
global_namespace = declarations.get_global_namespace(decls)
# namespace