diff options
author | Dimitri Stolnikov <horiz0n@gmx.net> | 2012-04-26 19:07:27 +0200 |
---|---|---|
committer | Dimitri Stolnikov <horiz0n@gmx.net> | 2012-04-26 19:07:27 +0200 |
commit | afac8e8c42d65af1c57d67c97e882e0b5314f284 (patch) | |
tree | 0b096df4f419d910e5a7a3ac974914d97f7548b2 /grc/CMakeLists.txt | |
parent | c954d4a41086ae5daa441b07916cd8b480cd6d5f (diff) |
add template based GRC block generation script
Diffstat (limited to 'grc/CMakeLists.txt')
-rw-r--r-- | grc/CMakeLists.txt | 31 |
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 ) |