aboutsummaryrefslogtreecommitdiff
path: root/ports
diff options
context:
space:
mode:
authorBarath Kannan <barathsotd@gmail.com>2016-10-25 20:56:02 +1100
committerBarath Kannan <barathsotd@gmail.com>2016-10-25 20:56:02 +1100
commit162ba52f43d2463150bbf81d65ae218a1df11814 (patch)
treeb332a01a981b916d81817120d5b1ca6f8e675aa9 /ports
parent7e19b17a07c45b3b4b5ab3972e84bac90c0b64f9 (diff)
downloadvcpkg-162ba52f43d2463150bbf81d65ae218a1df11814.tar.gz
vcpkg-162ba52f43d2463150bbf81d65ae218a1df11814.zip
need a function to repeatedly build up to a number of failures, since qt builds are so flaky
Diffstat (limited to 'ports')
-rw-r--r--ports/qt5/portfile.cmake37
1 files changed, 20 insertions, 17 deletions
diff --git a/ports/qt5/portfile.cmake b/ports/qt5/portfile.cmake
index 9a5d7ff03..d4f8c84ff 100644
--- a/ports/qt5/portfile.cmake
+++ b/ports/qt5/portfile.cmake
@@ -21,8 +21,6 @@ if (EXISTS ${CURRENT_BUILDTREES_DIR}/src/qt-everywhere-opensource-src-5.7.0)
endif()
file(MAKE_DIRECTORY ${OUTPUT_PATH})
-message(STATUS "Configuring ${TARGET_TRIPLET}")
-
if(DEFINED VCPKG_CRT_LINKAGE AND VCPKG_CRT_LINKAGE STREQUAL static)
list(APPEND QT_RUNTIME_LINKAGE "-static")
list(APPEND QT_RUNTIME_LINKAGE "-static-runtime")
@@ -37,9 +35,10 @@ else()
)
endif()
+message(STATUS "Configuring ${TARGET_TRIPLET}")
vcpkg_execute_required_process(
COMMAND "${SOURCE_PATH}/configure.bat"
- -confirm-license -opensource -developer-build -platform win32-msvc2015
+ -confirm-license -opensource -platform win32-msvc2015
-debug-and-release -force-debug-info ${QT_RUNTIME_LINKAGE}
-nomake examples -nomake tests -skip webengine
-prefix "${CURRENT_PACKAGES_DIR}"
@@ -49,7 +48,8 @@ vcpkg_execute_required_process(
message(STATUS "Configure ${TARGET_TRIPLET} done")
message(STATUS "Building ${TARGET_TRIPLET}")
-vcpkg_execute_required_process(
+vcpkg_execute_required_process_repeat(
+ COUNT 5
COMMAND ${JOM}
WORKING_DIRECTORY ${OUTPUT_PATH}
LOGNAME build-${TARGET_TRIPLET}
@@ -71,19 +71,21 @@ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/bin)
file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/share)
file(RENAME ${CURRENT_PACKAGES_DIR}/lib/cmake ${CURRENT_PACKAGES_DIR}/share/cmake)
-file(INSTALL ${CURRENT_PACKAGES_DIR}/bin
- DESTINATION ${CURRENT_PACKAGES_DIR}/debug
- FILES_MATCHING PATTERN "*d.dll"
-)
-file(INSTALL ${CURRENT_PACKAGES_DIR}/bin
- DESTINATION ${CURRENT_PACKAGES_DIR}/debug
- FILES_MATCHING PATTERN "*d.pdb"
-)
-file(GLOB DEBUG_BIN_FILES "${CURRENT_PACKAGES_DIR}/bin/*d.dll")
-file(REMOVE ${DEBUG_BIN_FILES})
-file(GLOB DEBUG_BIN_FILES "${CURRENT_PACKAGES_DIR}/bin/*d.pdb")
-file(REMOVE ${DEBUG_BIN_FILES})
-file(RENAME ${CURRENT_PACKAGES_DIR}/debug/bin/Qt5Gamepad.dll ${CURRENT_PACKAGES_DIR}/bin/Qt5Gamepad.dll)
+if(DEFINED VCPKG_CRT_LINKAGE AND VCPKG_CRT_LINKAGE STREQUAL dynamic)
+ file(INSTALL ${CURRENT_PACKAGES_DIR}/bin
+ DESTINATION ${CURRENT_PACKAGES_DIR}/debug
+ FILES_MATCHING PATTERN "*d.dll"
+ )
+ file(INSTALL ${CURRENT_PACKAGES_DIR}/bin
+ DESTINATION ${CURRENT_PACKAGES_DIR}/debug
+ FILES_MATCHING PATTERN "*d.pdb"
+ )
+ file(GLOB DEBUG_BIN_FILES "${CURRENT_PACKAGES_DIR}/bin/*d.dll")
+ file(REMOVE ${DEBUG_BIN_FILES})
+ file(GLOB DEBUG_BIN_FILES "${CURRENT_PACKAGES_DIR}/bin/*d.pdb")
+ file(REMOVE ${DEBUG_BIN_FILES})
+ file(RENAME ${CURRENT_PACKAGES_DIR}/debug/bin/Qt5Gamepad.dll ${CURRENT_PACKAGES_DIR}/bin/Qt5Gamepad.dll)
+endif()
file(INSTALL ${CURRENT_PACKAGES_DIR}/lib
DESTINATION ${CURRENT_PACKAGES_DIR}/debug
@@ -133,4 +135,5 @@ file(RENAME ${CURRENT_PACKAGES_DIR}/phrasebooks ${SHARE_PATH}/phrasebooks)
file(RENAME ${CURRENT_PACKAGES_DIR}/plugins ${SHARE_PATH}/plugins)
file(RENAME ${CURRENT_PACKAGES_DIR}/qml ${SHARE_PATH}/qml)
file(RENAME ${CURRENT_PACKAGES_DIR}/translations ${SHARE_PATH}/translations)
+file(RENAME ${CURRENT_PACKAGES_DIR}/qtvirtualkeyboard ${SHARE_PATH}/qtvirtualkeyboard)
vcpkg_copy_pdbs()