diff options
author | Alan Antonuk <alan.antonuk@gmail.com> | 2012-09-22 01:08:16 -0400 |
---|---|---|
committer | Alan Antonuk <aega@med.umich.edu> | 2012-10-04 10:40:33 -0400 |
commit | 20289c2ecc871c7016db8b3d7301f5ea94485e48 (patch) | |
tree | 6fa12326946d641bc7ad1ba858390e0e82667634 /librabbitmq | |
parent | 4db29ffd997388c19863c3840f8c69385ad33ea0 (diff) | |
download | rabbitmq-c-github-ask-20289c2ecc871c7016db8b3d7301f5ea94485e48.tar.gz |
CMake build support for building with Python3
Diffstat (limited to 'librabbitmq')
-rw-r--r-- | librabbitmq/CMakeLists.txt | 11 |
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) |