QtSOAP.cmake 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #
  2. # QtSOAP
  3. #
  4. SET(QtSOAP_DEPENDS)
  5. ctkMacroShouldAddExternalProject(QTSOAP_LIBRARY add_project)
  6. IF(${add_project})
  7. SET(proj QtSOAP)
  8. MESSAGE(STATUS "Adding project:${proj}")
  9. SET(QtSOAP_DEPENDS ${proj})
  10. IF(WIN32)
  11. SET(_qtsoap_url "${CTK_SOURCE_DIR}/Utilities/QtSOAP/qtsoap-2.7_1-opensource-win32.tar.gz")
  12. SET(_make_cmd nmake)
  13. IF(MINGW)
  14. SET(_make_cmd mingw32-make)
  15. ENDIF()
  16. ELSE()
  17. SET(_qtsoap_url "http://get.qt.nokia.com/qt/solutions/lgpl/qtsoap-2.7_1-opensource.tar.gz")
  18. SET(_make_cmd make)
  19. ENDIF()
  20. SET(_qtsoap_patch_script "${CTK_BINARY_DIR}/Utilities/QtSOAP/AcceptLicense.cmake")
  21. CONFIGURE_FILE("${CTK_SOURCE_DIR}/Utilities/QtSOAP/AcceptLicense.cmake.in" ${_qtsoap_patch_script} @ONLY)
  22. SET(_qtsoap_build_script "${CTK_BINARY_DIR}/Utilities/QtSOAP/BuildScript.cmake")
  23. CONFIGURE_FILE("${CTK_SOURCE_DIR}/Utilities/QtSOAP/BuildScript.cmake.in" ${_qtsoap_build_script} @ONLY)
  24. SET(_qtsoap_install_script "${CTK_BINARY_DIR}/Utilities/QtSOAP/InstallScript.cmake")
  25. CONFIGURE_FILE("${CTK_SOURCE_DIR}/Utilities/QtSOAP/InstallScript.cmake.in" ${_qtsoap_install_script} @ONLY)
  26. ExternalProject_Add(${proj}
  27. URL ${_qtsoap_url}
  28. PATCH_COMMAND ${CMAKE_COMMAND} -P ${_qtsoap_patch_script}
  29. CONFIGURE_COMMAND <SOURCE_DIR>/configure -library
  30. BUILD_IN_SOURCE 1
  31. BUILD_COMMAND ${CMAKE_COMMAND} -P ${_qtsoap_build_script}
  32. INSTALL_COMMAND ${CMAKE_COMMAND} -D INTERMEDIATE_DIRECTORY:STRING=$(IntDir) -P ${_qtsoap_install_script}
  33. )
  34. SET(QtSOAP_DIR "${CTK_BINARY_DIR}/Utilities/QtSOAP/")
  35. # Since the full path of PythonQt library is used, there is not need to add
  36. # its corresponding library output directory to CTK_EXTERNAL_LIBRARY_DIRS
  37. ENDIF()