summaryrefslogtreecommitdiff
path: root/librabbitmq
diff options
context:
space:
mode:
authorAlan Antonuk <alan.antonuk@gmail.com>2012-09-22 01:08:16 -0400
committerAlan Antonuk <aega@med.umich.edu>2012-10-04 10:40:33 -0400
commit20289c2ecc871c7016db8b3d7301f5ea94485e48 (patch)
tree6fa12326946d641bc7ad1ba858390e0e82667634 /librabbitmq
parent4db29ffd997388c19863c3840f8c69385ad33ea0 (diff)
downloadrabbitmq-c-github-ask-20289c2ecc871c7016db8b3d7301f5ea94485e48.tar.gz
CMake build support for building with Python3
Diffstat (limited to 'librabbitmq')
-rw-r--r--librabbitmq/CMakeLists.txt11
1 files changed, 11 insertions, 0 deletions
diff --git a/librabbitmq/CMakeLists.txt b/librabbitmq/CMakeLists.txt
index 0b77c49..b0bda09 100644
--- a/librabbitmq/CMakeLists.txt
+++ b/librabbitmq/CMakeLists.txt
@@ -8,15 +8,26 @@ set(CODEGEN_PY "${CMAKE_CURRENT_BINARY_DIR}/codegen.py")
set(AMQP_SPEC_JSON_PATH "${AMQP_CODEGEN_DIR}/amqp-rabbitmq-0.9.1.json")
#generate amqp_framing.h/amqp_framing.c
+
+if (PYTHON_VERSION_MAJOR GREATER 2)
+ set(CONVERT_CODEGEN ${PYTHON_2TO3_EXECUTABLE} -w ${CODEGEN_PY} > codegen_2to3.out)
+ set(CONVERT_AMQP_CODEGEN ${PYTHON_2TO3_EXECUTABLE} -w ${AMQP_CODEGEN_PY} > amqp_codegen_2to3.out)
+else ()
+ set(CONVERT_CODEGEN "")
+ set(CONVERT_AMQP_CODEGEN "")
+endif ()
+
add_custom_command(
OUTPUT ${CODEGEN_PY}
COMMAND ${CMAKE_COMMAND} ARGS -E copy ${CMAKE_CURRENT_SOURCE_DIR}/codegen.py ${CODEGEN_PY}
+ COMMAND ${CONVERT_CODEGEN}
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/codegen.py
VERBATIM)
add_custom_command(
OUTPUT ${AMQP_CODEGEN_PY}
COMMAND ${CMAKE_COMMAND} ARGS -E copy ${AMQP_CODEGEN_DIR}/amqp_codegen.py ${AMQP_CODEGEN_PY}
+ COMMAND ${CONVERT_AMQP_CODEGEN}
DEPENDS ${AMQP_CODEGEN_DIR}/amqp_codegen.py ${AMQP_CODEGEN_TARGET}
VERBATIM)