|
@@ -40,6 +40,14 @@ ENDIF()
|
|
# Use this value where semi-colons are needed in ep_add args:
|
|
# Use this value where semi-colons are needed in ep_add args:
|
|
set(sep "^^")
|
|
set(sep "^^")
|
|
|
|
|
|
|
|
+# Find the git executable, used for custom git commands for external projects
|
|
|
|
+# (e.g. for QtMobility)
|
|
|
|
+find_program(Git_EXECUTABLE git DOC "git command line client")
|
|
|
|
+mark_as_advanced(Git_EXECUTABLE)
|
|
|
|
+if(NOT Git_EXECUTABLE)
|
|
|
|
+ message(SEND_ERROR "Set Git_EXECUTABLE to the path of your git executable")
|
|
|
|
+endif()
|
|
|
|
+
|
|
#-----------------------------------------------------------------------------
|
|
#-----------------------------------------------------------------------------
|
|
# Update CMake module path
|
|
# Update CMake module path
|
|
#
|
|
#
|
|
@@ -163,9 +171,9 @@ IF(${add_project})
|
|
SET(qtmobility_patch_dir ${CTK_SOURCE_DIR}/Utilities/QtMobility/)
|
|
SET(qtmobility_patch_dir ${CTK_SOURCE_DIR}/Utilities/QtMobility/)
|
|
SET(qtmobility_configured_patch_dir ${CTK_BINARY_DIR}/Utilities/QtMobility/)
|
|
SET(qtmobility_configured_patch_dir ${CTK_BINARY_DIR}/Utilities/QtMobility/)
|
|
SET(qtmobility_patchscript
|
|
SET(qtmobility_patchscript
|
|
- ${CTK_BINARY_DIR}/Utilities/QtMobility/QtMobilityBeta1-patch.cmake)
|
|
|
|
|
|
+ ${CTK_BINARY_DIR}/Utilities/QtMobility/QtMobilityGitBranch1.0-patch.cmake)
|
|
CONFIGURE_FILE(
|
|
CONFIGURE_FILE(
|
|
- ${CTK_SOURCE_DIR}/Utilities/QtMobility/QtMobilityBeta1-patch.cmake.in
|
|
|
|
|
|
+ ${CTK_SOURCE_DIR}/Utilities/QtMobility/QtMobilityGitBranch1.0-patch.cmake.in
|
|
${qtmobility_patchscript} @ONLY)
|
|
${qtmobility_patchscript} @ONLY)
|
|
|
|
|
|
# Define configure options
|
|
# Define configure options
|
|
@@ -178,12 +186,22 @@ IF(${add_project})
|
|
ELSEIF(NOT ${CMAKE_CFG_INTDIR} STREQUAL "Release")
|
|
ELSEIF(NOT ${CMAKE_CFG_INTDIR} STREQUAL "Release")
|
|
SET(qtmobility_build_type "debug")
|
|
SET(qtmobility_build_type "debug")
|
|
ENDIf()
|
|
ENDIf()
|
|
|
|
+
|
|
|
|
+ SET(qtmobility_make_cmd)
|
|
|
|
+ IF(UNIX OR MINGW)
|
|
|
|
+ SET(qtmobility_make_cmd make)
|
|
|
|
+ ELSEIF(WIN32)
|
|
|
|
+ SET(qtmobility_make_cmd nmake)
|
|
|
|
+ ENDIF()
|
|
|
|
|
|
ExternalProject_Add(${proj}
|
|
ExternalProject_Add(${proj}
|
|
- URL "http://get.qt.nokia.com/qt/solutions/qt-mobility-src-1.0.0-beta1.tar.gz"
|
|
|
|
- CONFIGURE_COMMAND <SOURCE_DIR>/configure -${qtmobility_build_type} -libdir ${CMAKE_BINARY_DIR}/CTK-build/bin -no-docs -modules ${qtmobility_modules}
|
|
|
|
|
|
+ GIT_REPOSITORY git://gitorious.org/qt-mobility/qt-mobility.git
|
|
|
|
+ # the patch command is also used to checkout the 1.0 branch
|
|
PATCH_COMMAND ${CMAKE_COMMAND} -P ${qtmobility_patchscript}
|
|
PATCH_COMMAND ${CMAKE_COMMAND} -P ${qtmobility_patchscript}
|
|
- BUILD_IN_SOURCE 1
|
|
|
|
|
|
+ CONFIGURE_COMMAND <SOURCE_DIR>/configure -${qtmobility_build_type} -libdir ${CMAKE_BINARY_DIR}/CTK-build/bin -no-docs -modules ${qtmobility_modules}
|
|
|
|
+ BUILD_COMMAND ${qtmobility_make_cmd}
|
|
|
|
+ INSTALL_COMMAND ${qtmobility_make_cmd} install
|
|
|
|
+ BUILD_IN_SOURCE 1
|
|
)
|
|
)
|
|
ENDIF()
|
|
ENDIF()
|
|
|
|
|
|
@@ -308,6 +326,7 @@ ExternalProject_Add(${proj}
|
|
-DCTEST_USE_LAUNCHERS:BOOL=${CTEST_USE_LAUNCHERS}
|
|
-DCTEST_USE_LAUNCHERS:BOOL=${CTEST_USE_LAUNCHERS}
|
|
-DCMAKE_INSTALL_PREFIX:PATH=${ep_install_dir}
|
|
-DCMAKE_INSTALL_PREFIX:PATH=${ep_install_dir}
|
|
-DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE}
|
|
-DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE}
|
|
|
|
+ -DCMAKE_CXX_FLAGS:STRING=${CTK_CXX_FLAGS}
|
|
-DQT_QMAKE_EXECUTABLE:FILEPATH=${QT_QMAKE_EXECUTABLE}
|
|
-DQT_QMAKE_EXECUTABLE:FILEPATH=${QT_QMAKE_EXECUTABLE}
|
|
-DCTK_KWSTYLE_EXECUTABLE:FILEPATH=${CTK_KWSTYLE_EXECUTABLE}
|
|
-DCTK_KWSTYLE_EXECUTABLE:FILEPATH=${CTK_KWSTYLE_EXECUTABLE}
|
|
-DDCMTK_DIR=${DCMTK_DIR} # FindDCMTK expects DCMTK_DIR
|
|
-DDCMTK_DIR=${DCMTK_DIR} # FindDCMTK expects DCMTK_DIR
|
|
@@ -344,4 +363,3 @@ ADD_CUSTOM_TARGET(CTK
|
|
COMMAND ${CMAKE_COMMAND} --build ${CMAKE_CURRENT_BINARY_DIR}/CTK-build
|
|
COMMAND ${CMAKE_COMMAND} --build ${CMAKE_CURRENT_BINARY_DIR}/CTK-build
|
|
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/CTK-build
|
|
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/CTK-build
|
|
)
|
|
)
|
|
-
|
|
|