summaryrefslogtreecommitdiff
path: root/librabbitmq
diff options
context:
space:
mode:
authorAlan Antonuk <aega@med.umich.edu>2011-08-31 12:19:57 -0400
committerAlan Antonuk <aega@med.umich.edu>2011-08-31 12:19:57 -0400
commit38c21a4a4e7d7f4d56564766c3eecb315140ab7e (patch)
treef6fda7b1142b521107c3a40c46d7dc3a1db6440b /librabbitmq
parent6320f871c824c997772d68de75b2fe8c53ddf4fb (diff)
downloadrabbitmq-c-github-ask-38c21a4a4e7d7f4d56564766c3eecb315140ab7e.tar.gz
Adding the codegen stuff as an ExternalProject
Diffstat (limited to 'librabbitmq')
-rw-r--r--librabbitmq/CMakeLists.txt12
1 files changed, 6 insertions, 6 deletions
diff --git a/librabbitmq/CMakeLists.txt b/librabbitmq/CMakeLists.txt
index 69fa57f..5a5c9d2 100644
--- a/librabbitmq/CMakeLists.txt
+++ b/librabbitmq/CMakeLists.txt
@@ -3,22 +3,22 @@ project(librabbitmq "C")
set(CMAKE_INCLUDE_CURRENT_DIR ON)
# Stuff dealing with code generation
-configure_file(codegen.py ${CMAKE_CURRENT_BINARY_DIR}/codegen.py)
-configure_file(${AMQP_CODEGEN_DIR}/amqp_codegen.py ${CMAKE_CURRENT_BINARY_DIR}/amqp_codegen.py)
+configure_file(codegen.py ${AMQP_CODEGEN_DIR}/codegen.py)
-set(AMQP_CODEGEN_PY "${CMAKE_CURRENT_BINARY_DIR}/amqp_codegen.py")
-set(CODEGEN_PY "${CMAKE_CURRENT_BINARY_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 "amqp_framing.h"
- COMMAND ${PYTHON_EXECUTABLE} ARGS ${CODEGEN_PY} header ${AMQP_SPEC_JSON_PATH} "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}
VERBATIM)
add_custom_command(
OUTPUT "amqp_framing.c"
- COMMAND ${PYTHON_EXECUTABLE} ARGS ${CODEGEN_PY} body ${AMQP_SPEC_JSON_PATH} "amqp_framing.c"
+ COMMAND ${PYTHON_EXECUTABLE} ARGS ${CODEGEN_PY} body ${AMQP_SPEC_JSON_PATH} ${CMAKE_CURRENT_BINARY_DIR}/amqp_framing.c
DEPENDS ${AMQP_SPEC_JSON_PATH} ${CODEGEN_PY} ${AMQP_CODEGEN_PY}
VERBATIM)