summaryrefslogtreecommitdiff
path: root/gr-utils/python/modtool/modtool_add.py
diff options
context:
space:
mode:
authorMartin Braun <martin.braun@kit.edu>2013-10-24 00:11:26 +0200
committerJohnathan Corgan <johnathan@corganlabs.com>2013-10-28 08:47:19 -0700
commite24a2dbde4a2a6c1aa340d5c14ac05c2d93f4443 (patch)
tree66b62dc5e846d5460886193d9dcb672193caa125 /gr-utils/python/modtool/modtool_add.py
parentd4e76a2afc13c1e2e38514eebf25e02f0a371aba (diff)
modtool: Fixes for in-tree adds, argument parsing (&-bug)
Diffstat (limited to 'gr-utils/python/modtool/modtool_add.py')
-rw-r--r--gr-utils/python/modtool/modtool_add.py12
1 files changed, 7 insertions, 5 deletions
diff --git a/gr-utils/python/modtool/modtool_add.py b/gr-utils/python/modtool/modtool_add.py
index 81103e460d..10f89c569d 100644
--- a/gr-utils/python/modtool/modtool_add.py
+++ b/gr-utils/python/modtool/modtool_add.py
@@ -220,7 +220,9 @@ class ModToolAdd(ModTool):
self._write_tpl('block_cpp36', 'lib', fname_cc)
if not self.options.skip_cmakefiles:
ed = CMakeFileEditor(self._file['cmlib'])
- if not ed.append_value('list', fname_cc, to_ignore_start='APPEND %s_sources' % self._info['modname']):
+ cmake_list_var = self._info['modname'] + '_sources'
+ if self._info['is_component']: cmake_list_var = 'gr_' + cmake_list_var
+ if not ed.append_value('list', fname_cc, to_ignore_start='APPEND ' + cmake_list_var):
ed.append_value('add_library', fname_cc)
ed.write()
ed = CMakeFileEditor(self._file['cminclude'])
@@ -266,11 +268,11 @@ class ModToolAdd(ModTool):
- include in CMakeLists.txt
"""
fname_py_qa = 'qa_' + self._info['blockname'] + '.py'
- self._write_tpl('qa_python', 'python', fname_py_qa)
- os.chmod(os.path.join('python', fname_py_qa), 0755)
+ self._write_tpl('qa_python', self._info['pydir'], fname_py_qa)
+ os.chmod(os.path.join(self._info['pydir'], fname_py_qa), 0755)
if self.options.skip_cmakefiles or CMakeFileEditor(self._file['cmpython']).check_for_glob('qa_*.py'):
return
- print "Editing python/CMakeLists.txt..."
+ print "Editing %s/CMakeLists.txt..." % self._info['pydir']
open(self._file['cmpython'], 'a').write(
'GR_ADD_TEST(qa_%s ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/%s)\n' % \
(self._info['blockname'], fname_py_qa))
@@ -283,7 +285,7 @@ class ModToolAdd(ModTool):
- include in __init__.py
"""
fname_py = self._info['blockname'] + '.py'
- self._write_tpl('block_python', 'python', fname_py)
+ self._write_tpl('block_python', self._info['pydir'], fname_py)
append_re_line_sequence(self._file['pyinit'],
'(^from.*import.*\n|# import any pure.*\n)',
'from %s import %s' % (self._info['blockname'], self._info['blockname']))