QtMobility.cmake 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #
  2. # QtMobility
  3. #
  4. SET(QtMobility_DEPENDS)
  5. ctkMacroShouldAddExternalProject(QTMOBILITY_QTSERVICEFW_LIBRARIES add_project)
  6. IF(${add_project})
  7. SET(proj QtMobility)
  8. # MESSAGE(STATUS "Adding project:${proj}")
  9. SET(QtMobility_DEPENDS ${proj})
  10. # Patch program
  11. FIND_PROGRAM(CTK_PATCH_EXECUTABLE patch
  12. "C:/Program Files/GnuWin32/bin"
  13. "C:/Program Files (x86)/GnuWin32/bin")
  14. MARK_AS_ADVANCED(CTK_PATCH_EXECUTABLE)
  15. IF(NOT CTK_PATCH_EXECUTABLE)
  16. MESSAGE(FATAL_ERROR "error: Patch is required to build ${PROJECT_NAME}. Set CTK_PATCH_EXECUTABLE")
  17. ENDIF()
  18. # Configure patch script
  19. SET(qtmobility_src_dir ${ep_source_dir}/${proj})
  20. SET(qtmobility_patch_dir ${CTK_SOURCE_DIR}/Utilities/QtMobility/)
  21. SET(qtmobility_configured_patch_dir ${CTK_BINARY_DIR}/Utilities/QtMobility/)
  22. SET(qtmobility_patchscript
  23. ${CTK_BINARY_DIR}/Utilities/QtMobility/QtMobility-1.0.0-patch.cmake)
  24. CONFIGURE_FILE(
  25. ${CTK_SOURCE_DIR}/Utilities/QtMobility/QtMobility-1.0.0-patch.cmake.in
  26. ${qtmobility_patchscript} @ONLY)
  27. # Define configure options
  28. SET(qtmobility_modules "serviceframework")
  29. SET(qtmobility_build_type "release")
  30. IF(UNIX)
  31. IF(CMAKE_BUILD_TYPE STREQUAL "Debug")
  32. SET(qtmobility_build_type "debug")
  33. ENDIF()
  34. ELSEIF(NOT ${CMAKE_CFG_INTDIR} STREQUAL "Release")
  35. SET(qtmobility_build_type "debug")
  36. ENDIf()
  37. SET(qtmobility_make_cmd)
  38. IF(UNIX OR MINGW)
  39. SET(qtmobility_make_cmd make)
  40. ELSEIF(WIN32)
  41. SET(qtmobility_make_cmd nmake)
  42. ENDIF()
  43. ExternalProject_Add(${proj}
  44. URL ${CTK_SOURCE_DIR}/Utilities/QtMobility/qt-mobility-servicefw-opensource-src-1.0.0.tar.gz
  45. PATCH_COMMAND ${CMAKE_COMMAND} -P ${qtmobility_patchscript}
  46. CONFIGURE_COMMAND <SOURCE_DIR>/configure -${qtmobility_build_type} -libdir ${CMAKE_BINARY_DIR}/CTK-build/bin -no-docs -modules ${qtmobility_modules}
  47. BUILD_COMMAND ${qtmobility_make_cmd}
  48. INSTALL_COMMAND ${qtmobility_make_cmd} install
  49. BUILD_IN_SOURCE 1
  50. )
  51. ENDIF()