aboutsummaryrefslogtreecommitdiffstats
path: root/grc/CMakeLists.txt
diff options
context:
space:
mode:
authorDimitri Stolnikov <horiz0n@gmx.net>2012-04-26 19:07:27 +0200
committerDimitri Stolnikov <horiz0n@gmx.net>2012-04-26 19:07:27 +0200
commitafac8e8c42d65af1c57d67c97e882e0b5314f284 (patch)
tree0b096df4f419d910e5a7a3ac974914d97f7548b2 /grc/CMakeLists.txt
parentc954d4a41086ae5daa441b07916cd8b480cd6d5f (diff)
add template based GRC block generation script
Diffstat (limited to 'grc/CMakeLists.txt')
-rw-r--r--grc/CMakeLists.txt31
1 files changed, 29 insertions, 2 deletions
diff --git a/grc/CMakeLists.txt b/grc/CMakeLists.txt
index afd3669..5344842 100644
--- a/grc/CMakeLists.txt
+++ b/grc/CMakeLists.txt
@@ -17,8 +17,35 @@
# the Free Software Foundation, Inc., 51 Franklin Street,
# Boston, MA 02110-1301, USA.
+#install(FILES
+# osmosdr_source_c.xml
+## osmosdr_sink_c.xml
+# DESTINATION share/gnuradio/grc/blocks
+#)
+
+########################################################################
+# Rules for generating the source and sink xml wrappers
+########################################################################
+include(GrPython)
+
+macro(GEN_BLOCK_XML _generator _xml_block)
+ set(generator ${CMAKE_CURRENT_SOURCE_DIR}/${_generator})
+ set(xml_block ${CMAKE_CURRENT_BINARY_DIR}/${_xml_block})
+ list(APPEND xml_blocks ${xml_block})
+ add_custom_command(
+ DEPENDS ${generator} OUTPUT ${xml_block}
+ COMMAND ${PYTHON_EXECUTABLE} ${generator} ${xml_block}
+ )
+endmacro(GEN_BLOCK_XML)
+
+GEN_BLOCK_XML(gen_osmosdr_blocks.py osmosdr_source_c.xml)
+#GEN_BLOCK_XML(gen_osmosdr_blocks.py osmosdr_sink_c.xml)
+
+add_custom_target(osmosdr_grc_xml_blocks ALL DEPENDS ${xml_blocks})
+
install(FILES
- osmosdr_source_c.xml
-# osmosdr_sink_c.xml
+ ${xml_blocks}
+ osmosdr_block_tree.xml
+# DESTINATION ${GRC_BLOCKS_DIR}
DESTINATION share/gnuradio/grc/blocks
)