summaryrefslogtreecommitdiff
path: root/gr-utils/python/modtool/core/makeyaml.py
diff options
context:
space:
mode:
Diffstat (limited to 'gr-utils/python/modtool/core/makeyaml.py')
-rw-r--r--gr-utils/python/modtool/core/makeyaml.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/gr-utils/python/modtool/core/makeyaml.py b/gr-utils/python/modtool/core/makeyaml.py
index 7f80555338..05903238b6 100644
--- a/gr-utils/python/modtool/core/makeyaml.py
+++ b/gr-utils/python/modtool/core/makeyaml.py
@@ -149,11 +149,12 @@ class ModToolMakeYAML(ModTool):
""" Return the block name and the header file name from the .cc file name """
blockname = os.path.splitext(os.path.basename(fname_cc.replace('_impl.', '.')))[0]
fname_h = (blockname + '.h').replace('_impl.', '.')
+ contains_modulename = blockname.startswith(self.info['modname']+'_')
blockname = blockname.replace(self.info['modname']+'_', '', 1)
- return (blockname, fname_h)
+ return (blockname, fname_h, contains_modulename)
# Go, go, go
logger.info("Making GRC bindings for {}...".format(fname_cc))
- (blockname, fname_h) = _get_blockdata(fname_cc)
+ (blockname, fname_h, contains_modulename) = _get_blockdata(fname_cc)
try:
parser = ParserCCBlock(fname_cc,
os.path.join(self.info['includedir'], fname_h),
@@ -164,4 +165,7 @@ class ModToolMakeYAML(ModTool):
except IOError:
raise ModToolException("Can't open some of the files necessary to parse {}.".format(fname_cc))
- return (parser.read_params(), parser.read_io_signature(), blockname)
+ if contains_modulename:
+ return (parser.read_params(), parser.read_io_signature(), self.info['modname']+'_'+blockname)
+ else:
+ return (parser.read_params(), parser.read_io_signature(), blockname)