PythonQt.cmake 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. # Patch program
  17. FIND_PROGRAM(CTK_PATCH_EXECUTABLE patch
  18. "C:/Program Files/GnuWin32/bin"
  19. "C:/Program Files (x86)/GnuWin32/bin")
  20. MARK_AS_ADVANCED(CTK_PATCH_EXECUTABLE)
  21. IF(NOT CTK_PATCH_EXECUTABLE)
  22. MESSAGE(FATAL_ERROR "error: Patch is required to build ${PROJECT_NAME}. Set CTK_PATCH_EXECUTABLE")
  23. ENDIF()
  24. # Configure patch script
  25. SET(pythonqt_src_dir ${ep_source_dir}/${proj})
  26. SET(pythonqt_patch_dir ${CTK_SOURCE_DIR}/Utilities/PythonQt/)
  27. SET(pythonqt_configured_patch_dir ${CTK_BINARY_DIR}/Utilities/PythonQt/)
  28. SET(pythonqt_patchscript
  29. ${CTK_BINARY_DIR}/Utilities/PythonQt/PythonQt-trunk-patch.cmake)
  30. CONFIGURE_FILE(
  31. ${CTK_SOURCE_DIR}/Utilities/PythonQt/PythonQt-trunk-patch.cmake.in
  32. ${pythonqt_patchscript} @ONLY)
  33. ExternalProject_Add(${proj}
  34. SVN_REPOSITORY "http://pythonqt.svn.sourceforge.net/svnroot/pythonqt/trunk"
  35. CMAKE_GENERATOR ${gen}
  36. PATCH_COMMAND ${CMAKE_COMMAND} -P ${pythonqt_patchscript}
  37. BUILD_COMMAND ""
  38. CMAKE_ARGS
  39. ${ep_common_args}
  40. -DQT_QMAKE_EXECUTABLE:FILEPATH=${QT_QMAKE_EXECUTABLE}
  41. -DPYTHON_INCLUDE_DIR:PATH=${PYTHON_INCLUDE_DIR}
  42. -DPYTHON_LIBRARY:FILEPATH=${PYTHON_LIBRARY}
  43. )
  44. SET(PYTHONQT_INSTALL_DIR ${ep_install_dir})
  45. ENDIF()
  46. ENDIF()