summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Antonuk <aega@med.umich.edu>2011-08-31 13:41:15 -0400
committerAlan Antonuk <aega@med.umich.edu>2011-08-31 13:41:15 -0400
commit4e203c00084a870c395112688bbbfc077a486c41 (patch)
tree95afb6190e14a78d1c79dffdd0d4d62fcf46d2c9
parent38c21a4a4e7d7f4d56564766c3eecb315140ab7e (diff)
downloadrabbitmq-c-github-ask-4e203c00084a870c395112688bbbfc077a486c41.tar.gz
Make the copy of codegen.py work in all cases
-rw-r--r--librabbitmq/CMakeLists.txt8
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}