diff options
author | Tom Rondeau <trondeau@vt.edu> | 2012-12-05 20:16:52 -0500 |
---|---|---|
committer | Tom Rondeau <trondeau@vt.edu> | 2012-12-05 20:16:52 -0500 |
commit | 9d64213b3714fe78a1d121b0e01edf27b5816ea7 (patch) | |
tree | 437988a4b42a4eff1d9476c1ca6b944a573a7cc4 /gnuradio-core/src/python | |
parent | ecfea4868d6348885945406be217751ba09c1d75 (diff) |
ctrlport: using execute_process instead of add_custom_command for Python slice files.
There were some race issues with the previous way. Doing it this way makes sure that the x_ice.py files are there when they need to be.
Diffstat (limited to 'gnuradio-core/src/python')
-rw-r--r-- | gnuradio-core/src/python/gnuradio/ctrlport/CMakeLists.txt | 32 |
1 files changed, 10 insertions, 22 deletions
diff --git a/gnuradio-core/src/python/gnuradio/ctrlport/CMakeLists.txt b/gnuradio-core/src/python/gnuradio/ctrlport/CMakeLists.txt index 1268030ebb..af18047741 100644 --- a/gnuradio-core/src/python/gnuradio/ctrlport/CMakeLists.txt +++ b/gnuradio-core/src/python/gnuradio/ctrlport/CMakeLists.txt @@ -20,28 +20,16 @@ ######################################################################## include(GrPython) -ADD_CUSTOM_COMMAND( - OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/../../gnuradio_ice.py - ${CMAKE_CURRENT_BINARY_DIR}/GNURadio/__init__.py - ${CMAKE_CURRENT_BINARY_DIR}/GNURadio/Booter/__init__.py - COMMAND ${ICE_SLICE2PY} -I${CMAKE_CURRENT_SOURCE_DIR}/../../../lib/runtime - --output-dir=${CMAKE_CURRENT_BINARY_DIR}/../../ - ${CMAKE_CURRENT_SOURCE_DIR}/../../../lib/runtime/gnuradio.ice - DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/../../../lib/runtime/gnuradio.ice - WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} - COMMENT "Slicing gnuradio.slice" +EXECUTE_PROCESS( + COMMAND ${ICE_SLICE2PY} -I${CMAKE_SOURCE_DIR}/gnuradio-core/src/lib/runtime + --output-dir=${CMAKE_BINARY_DIR}/gnuradio-core/src/python + ${CMAKE_SOURCE_DIR}/gnuradio-core/src/lib/runtime/gnuradio.ice ) -ADD_CUSTOM_COMMAND( - OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/frontend_ice.py - ${CMAKE_CURRENT_BINARY_DIR}/GNURadio/Frontend/__init__.py - COMMAND ${ICE_SLICE2PY} -I${CMAKE_CURRENT_SOURCE_DIR}/../../../lib/runtime - --output-dir=${CMAKE_CURRENT_BINARY_DIR}/../../ - ${CMAKE_CURRENT_SOURCE_DIR}/../../../lib/runtime/frontend.ice - DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/../../../lib/runtime/frontend.ice - ${CMAKE_CURRENT_BINARY_DIR}/../../gnuradio_ice.py - WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} - COMMENT "Slicing frontend.slice" +EXECUTE_PROCESS( + COMMAND ${ICE_SLICE2PY} -I${CMAKE_SOURCE_DIR}/gnuradio-core/src/lib/runtime + --output-dir=${CMAKE_BINARY_DIR}/gnuradio-core/src/python + ${CMAKE_SOURCE_DIR}/gnuradio-core/src/lib/runtime/frontend.ice ) GR_PYTHON_INSTALL( @@ -57,8 +45,8 @@ GR_PYTHON_INSTALL( # information. GR_PYTHON_INSTALL( FILES - ${CMAKE_CURRENT_BINARY_DIR}/../../gnuradio_ice.py - ${CMAKE_CURRENT_BINARY_DIR}/../../frontend_ice.py + ${CMAKE_BINARY_DIR}/gnuradio-core/src/python/gnuradio_ice.py + ${CMAKE_BINARY_DIR}/gnuradio-core/src/python/frontend_ice.py DESTINATION ${GR_PYTHON_DIR} COMPONENT "core_python" ) |