| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 | ## QtMobility#SET(QtMobility_DEPENDS)ctkMacroShouldAddExternalProject(QtMobility_LIBRARIES add_project)IF(${add_project})  SET(QtMobility_enabling_variable QtMobility_LIBRARIES)  SET(proj QtMobility)#   MESSAGE(STATUS "Adding project:${proj}")  SET(QtMobility_DEPENDS ${proj})  IF(NOT DEFINED QtMobility_DIR)    # Patch program    FIND_PROGRAM(CTK_PATCH_EXECUTABLE patch      "C:/Program Files/GnuWin32/bin"      "C:/Program Files (x86)/GnuWin32/bin")    MARK_AS_ADVANCED(CTK_PATCH_EXECUTABLE)    IF(NOT CTK_PATCH_EXECUTABLE)      MESSAGE(FATAL_ERROR "error: Patch is required to build ${proj}. Set CTK_PATCH_EXECUTABLE. If running Windows, you can download it here: http://gnuwin32.sourceforge.net/packages/patch.htm")    ENDIF()    # Configure patch script    SET(qtmobility_src_dir ${CMAKE_BINARY_DIR}/${proj})    SET(qtmobility_patch_dir ${CTK_SOURCE_DIR}/Utilities/QtMobility/)    SET(qtmobility_configured_patch_dir ${CTK_BINARY_DIR}/Utilities/QtMobility/)    SET(qtmobility_patchscript      ${qtmobility_configured_patch_dir}/QtMobility-1.0.0-patch.cmake)    CONFIGURE_FILE(      ${qtmobility_patch_dir}/QtMobility-1.0.0-patch.cmake.in      ${qtmobility_patchscript} @ONLY)    # Define configure options    SET(qtmobility_modules "serviceframework")    SET(qtmobility_build_type "release")    IF(UNIX OR MINGW)      IF(CMAKE_BUILD_TYPE STREQUAL "Debug")        SET(qtmobility_build_type "debug")      ENDIF()    ELSEIF(NOT ${CMAKE_CFG_INTDIR} STREQUAL "Release")      SET(qtmobility_build_type "debug")    ENDIf()    SET(qtmobility_make_cmd)    SET(qtmobility_install_cmd)    SET(qtmobility_config_in "${qtmobility_patch_dir}/QtMobilityConfig.cmake.in")    SET(qtmobility_config_out "${qtmobility_configured_patch_dir}/QtMobilityConfig.cmake")    IF(UNIX)      SET(qtmobility_make_cmd make)      SET(qtmobility_config_args -${qtmobility_build_type} -libdir ${CTK_CMAKE_LIBRARY_OUTPUT_DIRECTORY} -no-docs -modules ${qtmobility_modules})      SET(qtmobility_install_cmd ${qtmobility_make_cmd} install)      SET(QTMOBILITY_QTSERVICEFW_INCLUDE_DIR          "${CTK_BINARY_DIR}/QtMobility/install/include")      SET(QTMOBILITY_QTSERVICEFW_LIBRARY_DEBUG          "${CTK_CMAKE_LIBRARY_OUTPUT_DIRECTORY}/libQtServiceFrameworkd.so")      SET(QTMOBILITY_QTSERVICEFW_LIBRARY_RELEASE          "${CTK_CMAKE_LIBRARY_OUTPUT_DIRECTORY}/libQtServiceFramework.so")      IF(APPLE)        CONFIGURE_FILE(${qtmobility_patch_dir}/QtMobility-1.0.0-make-apple.cmake.in                     ${qtmobility_configured_patch_dir}/QtMobility-1.0.0-make-apple.cmake @ONLY)        SET(qtmobility_make_cmd ${CMAKE_COMMAND} -P ${qtmobility_configured_patch_dir}/QtMobility-1.0.0-make-apple.cmake)      ENDIF()      CONFIGURE_FILE("${qtmobility_config_in}" "${qtmobility_config_out}" @ONLY)    ELSEIF(WIN32)      SET(qtmobility_make_cmd nmake)      SET(qtmobility_servicefw_libname_debug QtServiceFrameworkd.lib)      SET(qtmobility_servicefw_libname_release QtServiceFramework.lib)      IF(MINGW AND NOT MSYS)        SET(qtmobility_make_cmd mingw32-make)        SET(qtmobility_servicefw_libname_debug libQtServiceFrameworkd.a)        SET(qtmobility_servicefw_libname_release libQtServiceFramework.a)      ENDIF()      SET(qtmobility_win32_install_prefix "${CTK_BINARY_DIR}/${proj}/install/")      STRING(REPLACE "/" "\\" qtmobility_win32_native_install_prefix ${qtmobility_win32_install_prefix})      SET(qtmobility_config_args -${qtmobility_build_type} -qt ${QT_BINARY_DIR} -prefix ${qtmobility_win32_native_install_prefix} -no-docs -modules ${qtmobility_modules})      CONFIGURE_FILE(${qtmobility_patch_dir}/QtMobility-1.0.0-install-win32.cmake.in                     ${qtmobility_configured_patch_dir}/QtMobility-1.0.0-install-win32.cmake @ONLY)      SET(qtmobility_install_cmd ${CMAKE_COMMAND} -D INTERMEDIATE_DIRECTORY:STRING=$(IntDir) -P ${qtmobility_configured_patch_dir}/QtMobility-1.0.0-install-win32.cmake)      # On Windows, the QtMobilityConfig.cmake file is written in the install script above    ENDIF()    ExternalProject_Add(${proj}      SOURCE_DIR ${CMAKE_BINARY_DIR}/${proj}      PREFIX ${proj}${ep_suffix}      URL ${CTK_SOURCE_DIR}/Utilities/QtMobility/qt-mobility-servicefw-opensource-src-1.0.0.tar.gz      PATCH_COMMAND ${CMAKE_COMMAND} -P ${qtmobility_patchscript}      CONFIGURE_COMMAND <SOURCE_DIR>/configure ${qtmobility_config_args}      BUILD_COMMAND ${qtmobility_make_cmd}      INSTALL_COMMAND ${qtmobility_install_cmd}      BUILD_IN_SOURCE 1      )    SET(QtMobility_DIR ${qtmobility_configured_patch_dir})  ELSE()    ctkMacroEmptyExternalProject(${proj} "${proj_DEPENDENCIES}")  ENDIF()  # Since the full path of QtMobility library is used, there is not need to add  # its corresponding library output directory to CTK_EXTERNAL_LIBRARY_DIRS  LIST(APPEND CTK_SUPERBUILD_EP_VARS QtMobility_DIR:PATH)  SET(${QtMobility_enabling_variable}_INCLUDE_DIRS QtMobility_INCLUDE_DIRS)  SET(${QtMobility_enabling_variable}_FIND_PACKAGE_CMD QtMobility)ENDIF()
 |