summaryrefslogtreecommitdiff
path: root/cpp/bindings/qmf/python
diff options
context:
space:
mode:
authorAlan Conway <aconway@apache.org>2013-04-01 16:47:10 +0000
committerAlan Conway <aconway@apache.org>2013-04-01 16:47:10 +0000
commit823b21bd64e95ed0848d0402ef172039a9e1404a (patch)
tree3555bb9b057155cc20d44419b09c17ce789b2345 /cpp/bindings/qmf/python
parentff033e9eda4c071b4a9f34af0e5d68df91914af4 (diff)
downloadqpid-python-823b21bd64e95ed0848d0402ef172039a9e1404a.tar.gz
QPID-4687: Add uninstall make target to cmake build
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1463202 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/bindings/qmf/python')
-rw-r--r--cpp/bindings/qmf/python/CMakeLists.txt42
1 files changed, 28 insertions, 14 deletions
diff --git a/cpp/bindings/qmf/python/CMakeLists.txt b/cpp/bindings/qmf/python/CMakeLists.txt
index 1768df7f85..b6583b97c1 100644
--- a/cpp/bindings/qmf/python/CMakeLists.txt
+++ b/cpp/bindings/qmf/python/CMakeLists.txt
@@ -31,23 +31,37 @@ set_source_files_properties(${swig_generated_file_fullname} PROPERTIES COMPILE_F
##------------------------------------
## Install the complete Python binding
##------------------------------------
-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qmfengine.py
- ${CMAKE_CURRENT_SOURCE_DIR}/qmf.py
- DESTINATION ${PYTHON_SITEARCH_PACKAGES}
- COMPONENT ${QPID_COMPONENT_CLIENT}
- )
+
+# Copy py source to binary dir so pyc/pyo will be generated in binary dir.
+file(COPY
+ "${CMAKE_CURRENT_SOURCE_DIR}/qmf.py"
+ DESTINATION "${CMAKE_CURRENT_BINARY_DIR}")
+
+# Python compile the modules
+install(CODE "execute_process(COMMAND ${PYTHON_EXECUTABLE} -m py_compile qmfengine.py
+ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})")
+
+install(CODE "execute_process(COMMAND ${PYTHON_EXECUTABLE} -O -m py_compile qmfengine.py
+ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})")
+install(CODE "execute_process(COMMAND ${PYTHON_EXECUTABLE} -m py_compile qmf.py
+ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})")
+install(CODE "execute_process(COMMAND ${PYTHON_EXECUTABLE} -O -m py_compile qmf.py
+ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})")
+
+install(FILES
+ ${CMAKE_CURRENT_BINARY_DIR}/qmfengine.py
+ ${CMAKE_CURRENT_BINARY_DIR}/qmfengine.pyc
+ ${CMAKE_CURRENT_BINARY_DIR}/qmfengine.pyo
+ ${CMAKE_CURRENT_SOURCE_DIR}/qmf.py
+ ${CMAKE_CURRENT_BINARY_DIR}/qmf.pyc
+ ${CMAKE_CURRENT_BINARY_DIR}/qmf.pyo
+ DESTINATION ${PYTHON_SITEARCH_PACKAGES}
+ COMPONENT ${QPID_COMPONENT_CLIENT}
+ )
+
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/_qmfengine_python.so
RENAME _qmfengine.so
DESTINATION ${PYTHON_SITEARCH_PACKAGES}
COMPONENT ${QPID_COMPONENT_CLIENT}
)
-# Python compile the installed modules
-install(CODE "execute_process(COMMAND ${PYTHON_EXECUTABLE} -m py_compile qmfengine.py
- WORKING_DIRECTORY ${PYTHON_SITEARCH_PACKAGES})")
-install(CODE "execute_process(COMMAND ${PYTHON_EXECUTABLE} -O -m py_compile qmfengine.py
- WORKING_DIRECTORY ${PYTHON_SITEARCH_PACKAGES})")
-install(CODE "execute_process(COMMAND ${PYTHON_EXECUTABLE} -m py_compile qmf.py
- WORKING_DIRECTORY ${PYTHON_SITEARCH_PACKAGES})")
-install(CODE "execute_process(COMMAND ${PYTHON_EXECUTABLE} -O -m py_compile qmf.py
- WORKING_DIRECTORY ${PYTHON_SITEARCH_PACKAGES})")