restructured cmake file to support multiple sources
Project: http://git-wip-us.apache.org/repos/asf/qpid-proton/repo Commit: http://git-wip-us.apache.org/repos/asf/qpid-proton/commit/19130401 Tree: http://git-wip-us.apache.org/repos/asf/qpid-proton/tree/19130401 Diff: http://git-wip-us.apache.org/repos/asf/qpid-proton/diff/19130401 Branch: refs/heads/examples Commit: 1913040155414f7fb037a0584a9dafa4a14533f0 Parents: f5cbab5 Author: Rafael Schloming <[email protected]> Authored: Sat Nov 22 05:25:57 2014 -0500 Committer: Rafael Schloming <[email protected]> Committed: Sat Nov 22 06:03:01 2014 -0500 ---------------------------------------------------------------------- proton-c/bindings/python/CMakeLists.txt | 32 ++++++++++++++++------------ 1 file changed, 18 insertions(+), 14 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/qpid-proton/blob/19130401/proton-c/bindings/python/CMakeLists.txt ---------------------------------------------------------------------- diff --git a/proton-c/bindings/python/CMakeLists.txt b/proton-c/bindings/python/CMakeLists.txt index c7eb4aa..6ab1e67 100644 --- a/proton-c/bindings/python/CMakeLists.txt +++ b/proton-c/bindings/python/CMakeLists.txt @@ -52,14 +52,23 @@ if (NOT PYTHON_SITEARCH_PACKAGES) set (PYTHON_SITEARCH_PACKAGES ${PYTHON_SITEARCH_PACKAGES_DEFAULT}) endif() -install(CODE "execute_process(COMMAND ${PYTHON_EXECUTABLE} -m py_compile cproton.py - WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})") -install(CODE "execute_process(COMMAND ${PYTHON_EXECUTABLE} -O -m py_compile cproton.py - WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})") -install(CODE "execute_process(COMMAND ${PYTHON_EXECUTABLE} -m py_compile proton.py - WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})") -install(CODE "execute_process(COMMAND ${PYTHON_EXECUTABLE} -O -m py_compile proton.py - WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})") +set (pysrc-generated cproton.py) +set (pysrc proton.py) + +macro (py_compile directory files) + foreach (src_file ${files}) + install(CODE "execute_process(COMMAND ${PYTHON_EXECUTABLE} -m py_compile ${src_file} + WORKING_DIRECTORY ${directory})") + install(CODE "execute_process(COMMAND ${PYTHON_EXECUTABLE} -O -m py_compile ${src_file} + WORKING_DIRECTORY ${directory})") + list(APPEND PYTHON_ARTIFACTS ${directory}/${src_file} + ${directory}/${src_file}c + ${directory}/${src_file}o) + endforeach (src_file) +endmacro(py_compile) + +py_compile(${CMAKE_CURRENT_BINARY_DIR} ${pysrc-generated}) +py_compile(${CMAKE_CURRENT_SOURCE_DIR} ${pysrc}) find_program(EPYDOC_EXE epydoc) mark_as_advanced (EPYDOC_EXE) @@ -75,12 +84,7 @@ if (EPYDOC_EXE) ${OPTIONAL_ARG}) endif (EPYDOC_EXE) -install(FILES ${CMAKE_CURRENT_BINARY_DIR}/cproton.py - ${CMAKE_CURRENT_BINARY_DIR}/cproton.pyc - ${CMAKE_CURRENT_BINARY_DIR}/cproton.pyo - ${CMAKE_CURRENT_SOURCE_DIR}/proton.py - ${CMAKE_CURRENT_SOURCE_DIR}/proton.pyc - ${CMAKE_CURRENT_SOURCE_DIR}/proton.pyo +install(FILES ${PYTHON_ARTIFACTS} DESTINATION ${PYTHON_SITEARCH_PACKAGES} COMPONENT Python) install(TARGETS ${SWIG_MODULE_cproton_REAL_NAME} --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
