Skip to content

Commit dd442da

Browse files
committed
QPID-8635: Python 3 uses __pycache__ subdirectory for compiled bytecode
1 parent 9f711b8 commit dd442da

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

bindings/qpid/python/CMakeLists.txt

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,22 @@ install(CODE "execute_process(COMMAND ${PYTHON_EXECUTABLE} -m py_compile qpid_me
4848
install(CODE "execute_process(COMMAND ${PYTHON_EXECUTABLE} -O -m py_compile qpid_messaging.py
4949
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})")
5050
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qpid_messaging.py
51-
${CMAKE_CURRENT_BINARY_DIR}/qpid_messaging.pyc
52-
${CMAKE_CURRENT_BINARY_DIR}/qpid_messaging.pyo
5351
DESTINATION ${PYTHON_SITEARCH_PACKAGES}
5452
COMPONENT ${QPID_COMPONENT_CLIENT}
5553
)
54+
if (Python_VERSION_MAJOR STREQUAL "2")
55+
install(FILES
56+
${CMAKE_CURRENT_BINARY_DIR}/qpid_messaging.pyc
57+
${CMAKE_CURRENT_BINARY_DIR}/qpid_messaging.pyo
58+
DESTINATION ${PYTHON_SITEARCH_PACKAGES}
59+
COMPONENT ${QPID_COMPONENT_CLIENT}
60+
)
61+
elseif ()
62+
install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/__pycache__
63+
DESTINATION ${PYTHON_SITEARCH_PACKAGES}
64+
COMPONENT ${QPID_COMPONENT_CLIENT}
65+
)
66+
endif ()
5667
install(TARGETS ${SWIG_MODULE_qpid_messaging_REAL_NAME}
5768
DESTINATION ${PYTHON_SITEARCH_PACKAGES}
5869
COMPONENT ${QPID_COMPONENT_CLIENT}

0 commit comments

Comments
 (0)