diff options
author | Alan Antonuk <aega@med.umich.edu> | 2011-08-31 13:41:15 -0400 |
---|---|---|
committer | Alan Antonuk <aega@med.umich.edu> | 2011-08-31 13:41:15 -0400 |
commit | 4e203c00084a870c395112688bbbfc077a486c41 (patch) | |
tree | 95afb6190e14a78d1c79dffdd0d4d62fcf46d2c9 /librabbitmq | |
parent | 38c21a4a4e7d7f4d56564766c3eecb315140ab7e (diff) | |
download | rabbitmq-c-github-ask-4e203c00084a870c395112688bbbfc077a486c41.tar.gz |
Make the copy of codegen.py work in all cases
Diffstat (limited to 'librabbitmq')
-rw-r--r-- | librabbitmq/CMakeLists.txt | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/librabbitmq/CMakeLists.txt b/librabbitmq/CMakeLists.txt index 5a5c9d2..b30a4ea 100644 --- a/librabbitmq/CMakeLists.txt +++ b/librabbitmq/CMakeLists.txt @@ -3,14 +3,18 @@ project(librabbitmq "C") set(CMAKE_INCLUDE_CURRENT_DIR ON) # Stuff dealing with code generation -configure_file(codegen.py ${AMQP_CODEGEN_DIR}/codegen.py) - set(AMQP_CODEGEN_PY "${AMQP_CODEGEN_DIR}/amqp_codegen.py") set(CODEGEN_PY "${AMQP_CODEGEN_DIR}/codegen.py") set(AMQP_SPEC_JSON_PATH "${AMQP_CODEGEN_DIR}/amqp-rabbitmq-0.9.1.json") #generate amqp_framing.h/amqp_framing.c add_custom_command( + OUTPUT ${CODEGEN_PY} + COMMAND ${CMAKE_COMMAND} ARGS -E copy ${CMAKE_CURRENT_SOURCE_DIR}/codegen.py ${CODEGEN_PY} + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/codegen.py + VERBATIM) + +add_custom_command( OUTPUT "amqp_framing.h" COMMAND ${PYTHON_EXECUTABLE} ARGS ${CODEGEN_PY} header ${AMQP_SPEC_JSON_PATH} ${CMAKE_CURRENT_BINARY_DIR}/amqp_framing.h DEPENDS ${AMQP_SPEC_JSON_PATH} ${CODEGEN_PY} ${AMQP_CODEGEN_PY} |