QPID-8635: Python 3 uses __pycache__ subdirectory for compiled bytecode
diff --git a/bindings/qpid/python/CMakeLists.txt b/bindings/qpid/python/CMakeLists.txt
index fc251ba..977aee9 100644
--- a/bindings/qpid/python/CMakeLists.txt
+++ b/bindings/qpid/python/CMakeLists.txt
@@ -48,11 +48,22 @@
 install(CODE "execute_process(COMMAND ${PYTHON_EXECUTABLE} -O -m py_compile qpid_messaging.py
                               WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})")
 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qpid_messaging.py
-              ${CMAKE_CURRENT_BINARY_DIR}/qpid_messaging.pyc
-              ${CMAKE_CURRENT_BINARY_DIR}/qpid_messaging.pyo
         DESTINATION ${PYTHON_SITEARCH_PACKAGES}
         COMPONENT ${QPID_COMPONENT_CLIENT}
         )
+if (Python_VERSION_MAJOR STREQUAL "2")
+    install(FILES
+                ${CMAKE_CURRENT_BINARY_DIR}/qpid_messaging.pyc
+                ${CMAKE_CURRENT_BINARY_DIR}/qpid_messaging.pyo
+            DESTINATION ${PYTHON_SITEARCH_PACKAGES}
+            COMPONENT ${QPID_COMPONENT_CLIENT}
+            )
+elseif ()
+    install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/__pycache__
+            DESTINATION ${PYTHON_SITEARCH_PACKAGES}
+            COMPONENT ${QPID_COMPONENT_CLIENT}
+            )
+endif ()
 install(TARGETS ${SWIG_MODULE_qpid_messaging_REAL_NAME}
         DESTINATION ${PYTHON_SITEARCH_PACKAGES}
         COMPONENT ${QPID_COMPONENT_CLIENT}