PythonQt.cmake 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #
  2. # PythonQt
  3. #
  4. SET(PythonQt_DEPENDS)
  5. ctkMacroShouldAddExternalProject(PYTHONQT_LIBRARIES add_project)
  6. IF(${add_project})
  7. IF(NOT DEFINED PYTHONQT_INSTALL_DIR)
  8. SET(proj PythonQt)
  9. # MESSAGE(STATUS "Adding project:${proj}")
  10. SET(PythonQt_DEPENDS ${proj})
  11. # Python is required
  12. FIND_PACKAGE(PythonLibs)
  13. IF(NOT PYTHONLIBS_FOUND)
  14. MESSAGE(FATAL_ERROR "error: Python is required to build ${PROJECT_NAME}")
  15. ENDIF()
  16. # Configure patch script
  17. SET(pythonqt_src_dir ${ep_source_dir}/${proj})
  18. SET(pythonqt_patch_dir ${CTK_SOURCE_DIR}/Utilities/PythonQt/)
  19. SET(pythonqt_configured_patch_dir ${CTK_BINARY_DIR}/Utilities/PythonQt/)
  20. SET(pythonqt_patchscript
  21. ${CTK_BINARY_DIR}/Utilities/PythonQt/PythonQt-trunk-patch.cmake)
  22. CONFIGURE_FILE(
  23. ${CTK_SOURCE_DIR}/Utilities/PythonQt/PythonQt-trunk-patch.cmake.in
  24. ${pythonqt_patchscript} @ONLY)
  25. ExternalProject_Add(${proj}
  26. SVN_REPOSITORY "http://pythonqt.svn.sourceforge.net/svnroot/pythonqt/trunk"
  27. CMAKE_GENERATOR ${gen}
  28. PATCH_COMMAND ${CMAKE_COMMAND} -P ${pythonqt_patchscript}
  29. BUILD_COMMAND ""
  30. CMAKE_ARGS
  31. ${ep_common_args}
  32. -DQT_QMAKE_EXECUTABLE:FILEPATH=${QT_QMAKE_EXECUTABLE}
  33. -DPYTHON_INCLUDE_DIR:PATH=${PYTHON_INCLUDE_DIR}
  34. -DPYTHON_LIBRARY:FILEPATH=${PYTHON_LIBRARY}
  35. )
  36. SET(PYTHONQT_INSTALL_DIR ${ep_install_dir})
  37. ENDIF()
  38. ENDIF()