summaryrefslogtreecommitdiff
path: root/gr-utils/modtool/core/add.py
diff options
context:
space:
mode:
authormormj <34754695+mormj@users.noreply.github.com>2021-11-24 11:48:10 -0500
committerGitHub <noreply@github.com>2021-11-24 11:48:10 -0500
commitd3e49a4e0c72ab81d18bf479d2f6cdccf443b616 (patch)
tree45576799fd50fe01dc894ce89c53682f8ddf680d /gr-utils/modtool/core/add.py
parent6a4eef30b0ff16006ec31a901937619ff136737a (diff)
modtool: move OOTs equal to components for 3.10
* modtool: move OOTs equal to components for 3.10 Signed-off-by: Josh Morman <jmorman@gnuradio.org> * pybind: update some python dir references Signed-off-by: Josh Morman <jmorman@gnuradio.org> * cmake: have pybind address the correct header Signed-off-by: Josh Morman <jmorman@gnuradio.org> * runtime: extend the python search path allow OOT modules to be installed in other places in PYTHONPATH that have a gnuradio directory Signed-off-by: Josh Morman <jmorman@gnuradio.org> * modtool: update python paths for rm Signed-off-by: Josh Morman <jmorman@gnuradio.org> * modtool: minor fixes for new dir structure Signed-off-by: Josh Morman <jmorman@gnuradio.org> * modtool: update the installed cmake targets Signed-off-by: Josh Morman <jmorman@gnuradio.org> * modtool: add include(CMakePackageConfigHelpers) Signed-off-by: Josh Morman <jmorman@gnuradio.org> * modtool: test_modules dir under gnuradio Signed-off-by: Josh Morman <jmorman@gnuradio.org>
Diffstat (limited to 'gr-utils/modtool/core/add.py')
-rw-r--r--gr-utils/modtool/core/add.py17
1 files changed, 12 insertions, 5 deletions
diff --git a/gr-utils/modtool/core/add.py b/gr-utils/modtool/core/add.py
index 35988b959c..b998b19ba4 100644
--- a/gr-utils/modtool/core/add.py
+++ b/gr-utils/modtool/core/add.py
@@ -206,7 +206,7 @@ class ModToolAdd(ModTool):
"""
fname_cc = None
fname_h = None
- if self.info['version'] in ('37', '38'):
+ if self.info['version'] in ('37', '38', '310'):
fname_h = self.info['blockname'] + '.h'
fname_cc = self.info['blockname'] + '.cc'
if self.info['blocktype'] in ('source', 'sink', 'sync', 'decimator',
@@ -221,7 +221,7 @@ class ModToolAdd(ModTool):
self._write_tpl('block_h36', self.info['includedir'], fname_h)
self._write_tpl('block_cpp36', 'lib', fname_cc)
if self.add_cc_qa:
- if self.info['version'] == '38':
+ if self.info['version'] in ['38','310']:
self._run_cc_qa_boostutf()
elif self.info['version'] == '37':
self._run_cc_qa()
@@ -246,6 +246,8 @@ class ModToolAdd(ModTool):
- add reference and call to bind_blockname()
- include them into CMakeLists.txt
"""
+
+ bindings_dir = os.path.join(self.info['pydir'],'bindings')
# Generate bindings cc file
fname_cc = self.info['blockname'] + '_python.cc'
@@ -261,7 +263,12 @@ class ModToolAdd(ModTool):
self.scm.mark_files_updated((self._file['ccpybind']))
- bg = BindingGenerator(prefix=gr.prefix(), namespace=['gr',self.info['modname']], prefix_include_root=self.info['modname'])
+ if self.info['version'] in ['310']:
+ prefix_include_root = '/'.join(('gnuradio',self.info['modname']))
+ else:
+ prefix_include_root = self.info['modname']
+
+ bg = BindingGenerator(prefix=gr.prefix(), namespace=['gr',self.info['modname']], prefix_include_root=prefix_include_root)
block_base = ""
if self.info['blocktype'] in ('source', 'sink', 'sync', 'decimator',
'interpolator', 'general', 'hier', 'tagged_stream'):
@@ -313,14 +320,14 @@ class ModToolAdd(ModTool):
}
# def gen_pybind_cc(self, header_info, base_name):
pydoc_txt = bg.gen_pydoc_h(header_info,self.info['blockname'])
- path_to_file = os.path.join('python','bindings', fname_pydoc_h)
+ path_to_file = os.path.join(bindings_dir, fname_pydoc_h)
logger.info("Adding file '{}'...".format(path_to_file))
with open(path_to_file, 'w') as f:
f.write(pydoc_txt)
self.scm.add_files((path_to_file,))
cc_txt = bg.gen_pybind_cc(header_info,self.info['blockname'])
- path_to_file = os.path.join('python','bindings', fname_cc)
+ path_to_file = os.path.join(bindings_dir, fname_cc)
logger.info("Adding file '{}'...".format(path_to_file))
with open(path_to_file, 'w') as f:
f.write(cc_txt)