PythonQt.cmake 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #
  2. # PythonQt
  3. #
  4. SET(PythonQt_DEPENDS)
  5. ctkMacroShouldAddExternalProject(PYTHONQT_LIBRARIES add_project)
  6. IF(${add_project})
  7. # Sanity checks
  8. IF(DEFINED PYTHONQT_INSTALL_DIR AND NOT EXISTS ${PYTHONQT_INSTALL_DIR})
  9. MESSAGE(FATAL_ERROR "PYTHONQT_INSTALL_DIR variable is defined but corresponds to non-existing directory")
  10. ENDIF()
  11. IF(NOT DEFINED PYTHONQT_INSTALL_DIR)
  12. SET(proj PythonQt)
  13. # MESSAGE(STATUS "Adding project:${proj}")
  14. SET(PythonQt_DEPENDS ${proj})
  15. # Python is required
  16. FIND_PACKAGE(PythonLibs)
  17. IF(NOT PYTHONLIBS_FOUND)
  18. MESSAGE(FATAL_ERROR "error: Python is required to build ${PROJECT_NAME}")
  19. ENDIF()
  20. ExternalProject_Add(${proj}
  21. GIT_REPOSITORY "${git_protocol}://github.com/commontk/PythonQt.git"
  22. GIT_TAG "patched"
  23. CMAKE_GENERATOR ${gen}
  24. BUILD_COMMAND ""
  25. CMAKE_ARGS
  26. ${ep_common_args}
  27. -DQT_QMAKE_EXECUTABLE:FILEPATH=${QT_QMAKE_EXECUTABLE}
  28. -DPYTHON_INCLUDE_DIR:PATH=${PYTHON_INCLUDE_DIR}
  29. -DPYTHON_LIBRARY:FILEPATH=${PYTHON_LIBRARY}
  30. )
  31. SET(PYTHONQT_INSTALL_DIR ${ep_install_dir})
  32. # Since the full path of PythonQt library is used, there is not need to add
  33. # its corresponding library output directory to CTK_EXTERNAL_LIBRARY_DIRS
  34. ENDIF()
  35. ENDIF()