diff --git a/ports/ampl-mp/fix-arm-build.patch b/ports/ampl-mp/fix-arm-build.patch index 443cdc457c8f35..99b236ce736262 100644 --- a/ports/ampl-mp/fix-arm-build.patch +++ b/ports/ampl-mp/fix-arm-build.patch @@ -2,6 +2,12 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt index 92089a3..d4c6762 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt +@@ -240,4 +240,4 @@ + set(MP_EXPR_INFO_FILE ${MP_SOURCE_DIR}/src/expr-info.cc) +-add_executable(gen-expr-info EXCLUDE_FROM_ALL ++add_executable(gen-expr-info + src/gen-expr-info.cc $) + if (MINGW) @@ -257,9 +257,15 @@ if (CMAKE_CROSSCOMPILING) COMMAND ${CMAKE_COMMAND} -E echo "warning: cannot re-generate ${MP_EXPR_INFO_FILE}") diff --git a/ports/ampl-mp/vcpkg.json b/ports/ampl-mp/vcpkg.json index bc017ae1556549..287cd3cb374201 100644 --- a/ports/ampl-mp/vcpkg.json +++ b/ports/ampl-mp/vcpkg.json @@ -1,7 +1,7 @@ { "name": "ampl-mp", - "version-string": "2020-11-11", - "port-version": 2, + "version-date": "2020-11-11", + "port-version": 3, "description": "An open-source library for mathematical programming", "homepage": "https://github.com/ampl/mp", "supports": "!uwp", diff --git a/ports/aom/portfile.cmake b/ports/aom/portfile.cmake index 2daeebea5cfe4f..81152e05adc9c8 100644 --- a/ports/aom/portfile.cmake +++ b/ports/aom/portfile.cmake @@ -12,7 +12,7 @@ vcpkg_from_git( OUT_SOURCE_PATH SOURCE_PATH URL "https://aomedia.googlesource.com/aom" REF 6bbe6ae701d65bdf36bb72053db9b71f9739a083 - TAG v3.2.0 + FETCH_REF v3.2.0 PATCHES aom-rename-static.diff # Can be dropped when https://bugs.chromium.org/p/aomedia/issues/detail?id=3029 is merged into the upstream @@ -20,9 +20,16 @@ vcpkg_from_git( aom-uninitialized-pointer.diff ) +set(aom_target_cpu "") +if(VCPKG_TARGET_IS_UWP) + # UWP + aom's assembler files result in weirdness and build failures + set(aom_target_cpu "-DAOM_TARGET_CPU=generic") +endif() + vcpkg_cmake_configure( SOURCE_PATH ${SOURCE_PATH} OPTIONS + ${aom_target_cpu} -DENABLE_DOCS=OFF -DENABLE_EXAMPLES=OFF -DENABLE_TESTDATA=OFF diff --git a/ports/aom/vcpkg.json b/ports/aom/vcpkg.json index 76a736ad033b11..8ecb61261b2bc9 100644 --- a/ports/aom/vcpkg.json +++ b/ports/aom/vcpkg.json @@ -1,7 +1,7 @@ { "name": "aom", "version-semver": "3.2.0", - "port-version": 2, + "port-version": 3, "description": "AV1 codec library", "homepage": "https://aomedia.googlesource.com/aom", "supports": "!(windows & arm & !uwp)", diff --git a/ports/caf/fix_cxx17.patch b/ports/caf/fix_cxx17.patch new file mode 100644 index 00000000000000..18094c07ba9c11 --- /dev/null +++ b/ports/caf/fix_cxx17.patch @@ -0,0 +1,8 @@ +--- a/CMakeLists.txt ++++ a/CMakeLists.txt +@@ -115,3 +115,4 @@ ++target_compile_features(caf_internal INTERFACE cxx_std_17) + # TODO: simply set CXX_STANDARD when switching to CMake ≥ 3.9.6 +-if(NOT CMAKE_CROSSCOMPILING) ++if(0) + try_compile(caf_has_cxx_17 diff --git a/ports/caf/portfile.cmake b/ports/caf/portfile.cmake index a8afe9ffae05e1..c186a2272c4e30 100644 --- a/ports/caf/portfile.cmake +++ b/ports/caf/portfile.cmake @@ -6,6 +6,7 @@ vcpkg_from_github( HEAD_REF master PATCHES fix_dependency.patch + fix_cxx17.patch ) vcpkg_cmake_configure( diff --git a/ports/caf/vcpkg.json b/ports/caf/vcpkg.json index a47199eace8a2b..5d89216c3c37ec 100644 --- a/ports/caf/vcpkg.json +++ b/ports/caf/vcpkg.json @@ -1,6 +1,7 @@ { "name": "caf", "version": "0.18.6", + "port-version": 1, "description": "an open source implementation of the actor model for C++ featuring lightweight & fast actor implementations, pattern matching for messages, network transparent messaging, and more.", "homepage": "https://github.com/actor-framework/actor-framework", "license": "BSD-3-Clause", diff --git a/ports/corrade/build-corrade-rc-always.patch b/ports/corrade/build-corrade-rc-always.patch new file mode 100644 index 00000000000000..0e46a5250106e2 --- /dev/null +++ b/ports/corrade/build-corrade-rc-always.patch @@ -0,0 +1,27 @@ +--- a/src/Corrade/Utility/CMakeLists.txt ++++ b/src/Corrade/Utility/CMakeLists.txt +@@ -185,13 +185,12 @@ + # corrade-rc when generating WinRT targets by setting + # set_target_properties(corrade-rc PROPERTIES VS_WINRT_COMPONENT OFF) + # Then this would be if(NOT CMAKE_CROSSCOMPILING OR CORRADE_TARGET_WINDOWS_RT). + # However, it seems like this feature never materialized, as doing this will + # result in corrade-rc that's looking for vcruntime140_app.dll in order to be + # run. Last checked: Nov 2019. +-if(NOT CMAKE_CROSSCOMPILING) + # Sources for standalone corrade-rc + set(CorradeUtilityRc_SRCS + Arguments.cpp + Debug.cpp + Directory.cpp + Configuration.cpp +@@ -235,9 +234,10 @@ + if(CORRADE_TARGET_UNIX) + target_link_libraries(corrade-rc PRIVATE ${CMAKE_DL_LIBS}) + endif() + set_target_properties(corrade-rc PROPERTIES FOLDER "Corrade/Utility") + install(TARGETS corrade-rc DESTINATION ${CORRADE_BINARY_INSTALL_DIR}) + ++if(NOT CMAKE_CROSSCOMPILING) + # Corrade::rc target alias for superprojects + add_executable(Corrade::rc ALIAS corrade-rc) + endif() diff --git a/ports/corrade/portfile.cmake b/ports/corrade/portfile.cmake index 2d6b4920daf2d9..8dd02a9a6f2348 100644 --- a/ports/corrade/portfile.cmake +++ b/ports/corrade/portfile.cmake @@ -4,7 +4,9 @@ vcpkg_from_github( REF v2020.06 SHA512 94cc8959b0ee43ecd8d13a25307e7829d53dc6601628d97c32288d1704e2c0835b755bffc06b2105e6aa5a612f119a60e83cb475860b51e6a35999215c100227 HEAD_REF master - PATCHES fix-vs2019.patch + PATCHES + fix-vs2019.patch + build-corrade-rc-always.patch ) string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" BUILD_STATIC) @@ -24,13 +26,23 @@ endforeach() vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS FEATURES ${_COMPONENTS}) +set(corrade_rc_param "") +if(VCPKG_CROSSCOMPILING) + set(corrade_rc_param + "-DCORRADE_RC_EXECUTABLE=${CURRENT_HOST_INSTALLED_DIR}/tools/corrade/corrade-rc${VCPKG_HOST_EXECUTABLE_SUFFIX}" + ) +endif() + vcpkg_configure_cmake( SOURCE_PATH "${SOURCE_PATH}" PREFER_NINJA # Disable this option if project cannot be built with Ninja OPTIONS ${FEATURE_OPTIONS} + "${corrade_rc_param}" -DUTILITY_USE_ANSI_COLORS=ON -DBUILD_STATIC=${BUILD_STATIC} + MAYBE_UNUSED_VARIABLES + CORRADE_RC_EXECUTABLE ) vcpkg_install_cmake() @@ -39,9 +51,8 @@ vcpkg_install_cmake() file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") -# Install tools +# corrade-rc is not built when CMAKE_CROSSCOMPILING if("utility" IN_LIST FEATURES) - # Drop a copy of tools vcpkg_copy_tools(TOOL_NAMES "corrade-rc" AUTO_CLEAN) endif() @@ -67,4 +78,4 @@ file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) -vcpkg_copy_pdbs() \ No newline at end of file +vcpkg_copy_pdbs() diff --git a/ports/corrade/vcpkg.json b/ports/corrade/vcpkg.json index d727769a188036..17c71da34a5baf 100644 --- a/ports/corrade/vcpkg.json +++ b/ports/corrade/vcpkg.json @@ -1,9 +1,19 @@ { "name": "corrade", "version-string": "2020.06", - "port-version": 3, + "port-version": 4, "description": "C++11/C++14 multiplatform utility library.", "homepage": "https://magnum.graphics/corrade/", + "dependencies": [ + { + "name": "corrade", + "host": true, + "default-features": false, + "features": [ + "utility" + ] + } + ], "default-features": [ "interconnect", "pluginmanager", diff --git a/ports/cpu-features/portfile.cmake b/ports/cpu-features/portfile.cmake index 4b4ca71d2c4374..0e431e353bb34d 100644 --- a/ports/cpu-features/portfile.cmake +++ b/ports/cpu-features/portfile.cmake @@ -6,7 +6,9 @@ vcpkg_from_github( REF a8397ba4591237c17d18e4acc091f5f3ebe7391e # 0.6.0 SHA512 71a583e8190699d6df3dfa2857886089265cdfbcb916d9828a3611a1d6d23487464d6448b900b49637f015dd7d4e18bb206e0249af0932928f8ced13a081d42b HEAD_REF master - PATCHES make_list_cpu_features_optional.patch + PATCHES + make_list_cpu_features_optional.patch + windows-x86-fix.patch ) # If feature "tools" is not specified, disable building/exporting executable targets. diff --git a/ports/cpu-features/vcpkg.json b/ports/cpu-features/vcpkg.json index e44c320170d28c..0953cb962dfa5d 100644 --- a/ports/cpu-features/vcpkg.json +++ b/ports/cpu-features/vcpkg.json @@ -1,7 +1,7 @@ { "name": "cpu-features", "version": "0.6.0", - "port-version": 1, + "port-version": 2, "description": "A cross-platform C library to retrieve CPU features (such as available instructions) at runtime", "homepage": "https://github.com/google/cpu_features", "license": "Apache-2.0", diff --git a/ports/cpu-features/windows-x86-fix.patch b/ports/cpu-features/windows-x86-fix.patch new file mode 100644 index 00000000000000..4dc7bf7676dafc --- /dev/null +++ b/ports/cpu-features/windows-x86-fix.patch @@ -0,0 +1,17 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -60,13 +60,13 @@ + if(CMAKE_SYSTEM_PROCESSOR MATCHES "^mips") + set(PROCESSOR_IS_MIPS TRUE) + elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^arm") + set(PROCESSOR_IS_ARM TRUE) + elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^aarch64") + set(PROCESSOR_IS_AARCH64 TRUE) +-elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "(x86_64)|(AMD64|amd64)|(^i.86$)") ++elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "(x86)|(AMD64|amd64)|(^i.86$)") + set(PROCESSOR_IS_X86 TRUE) + elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^(powerpc|ppc)") + set(PROCESSOR_IS_POWER TRUE) + endif() + + macro(add_cpu_features_headers_and_sources HDRS_LIST_NAME SRCS_LIST_NAME) diff --git a/ports/fltk/portfile.cmake b/ports/fltk/portfile.cmake index c9244652973ac7..d43a8fcb549519 100644 --- a/ports/fltk/portfile.cmake +++ b/ports/fltk/portfile.cmake @@ -19,6 +19,11 @@ else() set(OPTION_USE_GL "-DOPTION_USE_GL=ON") endif() +set(fluid_path_param "") +if(VCPKG_CROSSCOMPILING) + set(fluid_path_param "-DFLUID_PATH=${CURRENT_HOST_INSTALLED_DIR}/tools/fltk/fluid${VCPKG_HOST_EXECUTABLE_SUFFIX}") +endif() + vcpkg_cmake_configure( SOURCE_PATH "${SOURCE_PATH}" OPTIONS @@ -30,6 +35,7 @@ vcpkg_cmake_configure( -DOPTION_USE_SYSTEM_LIBJPEG=ON -DOPTION_BUILD_SHARED_LIBS=OFF -DFLTK_CONFIG_PATH=share/fltk + ${fluid_path_param} ${OPTION_USE_GL} ) @@ -39,7 +45,12 @@ vcpkg_cmake_config_fixup() vcpkg_copy_pdbs() -if(VCPKG_TARGET_IS_OSX) +# don't install fluid +if(VCPKG_CROSSCOMPILING) + if(NOT VCPKG_TARGET_IS_WINDOWS) + vcpkg_copy_tools(TOOL_NAMES fltk-config AUTO_CLEAN) + endif() +elseif(VCPKG_TARGET_IS_OSX) vcpkg_copy_tools(TOOL_NAMES fluid.app fltk-config AUTO_CLEAN) elseif(VCPKG_TARGET_IS_WINDOWS) file(REMOVE "${CURRENT_PACKAGES_DIR}/bin/fltk-config" "${CURRENT_PACKAGES_DIR}/debug/bin/fltk-config") diff --git a/ports/fltk/vcpkg.json b/ports/fltk/vcpkg.json index cdcd1134aa0f10..ada834120680d6 100644 --- a/ports/fltk/vcpkg.json +++ b/ports/fltk/vcpkg.json @@ -1,11 +1,15 @@ { "name": "fltk", "version": "1.3.8", - "port-version": 1, + "port-version": 2, "description": "FLTK (pronounced fulltick) is a cross-platform C++ GUI toolkit for UNIX/Linux (X11), Microsoft Windows, and MacOS X. FLTK provides modern GUI functionality without the bloat and supports 3D graphics via OpenGL and its built-in GLUT emulation.", "homepage": "https://www.fltk.org/", "supports": "!uwp", "dependencies": [ + { + "name": "fltk", + "host": true + }, "libjpeg-turbo", "libpng", { diff --git a/ports/gainput/fix-build.patch b/ports/gainput/fix-build.patch index 39fc9c777638af..912828713cfc0d 100644 --- a/ports/gainput/fix-build.patch +++ b/ports/gainput/fix-build.patch @@ -1,3 +1,6 @@ +set(XINPUT, "xinput") sets the variable "XINPUT," to "xinput", +so this variable is never used anyways + diff --git a/CMakeLists.txt b/CMakeLists.txt index a443b66..61ff7b8 100644 --- a/CMakeLists.txt @@ -12,7 +15,7 @@ index a443b66..61ff7b8 100644 else() set(XINPUT "Xinput9_1_0") - if ( ${CMAKE_SYSTEM_VERSION} LESS 6.1 ) -+ if ( ${CMAKE_SYSTEM_VERSION} VERSION_LESS 6.1 ) ++ if ( 0 ) set(XINPUT, "xinput") endif() endif() diff --git a/ports/gainput/vcpkg.json b/ports/gainput/vcpkg.json index 5b8a8680bd02ec..ca764891c5bf1e 100644 --- a/ports/gainput/vcpkg.json +++ b/ports/gainput/vcpkg.json @@ -1,7 +1,7 @@ { "name": "gainput", "version": "1.0.0", - "port-version": 5, + "port-version": 6, "description": "Gainput is a multiplatform C++ input library, supporting mouse, keyboard and controllers", "homepage": "https://github.com/jkuhlmann/gainput", "license": "MIT", diff --git a/ports/glog/fix_crosscompile_symbolize.patch b/ports/glog/fix_crosscompile_symbolize.patch new file mode 100644 index 00000000000000..65f0fd26602b65 --- /dev/null +++ b/ports/glog/fix_crosscompile_symbolize.patch @@ -0,0 +1,18 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -401,4 +401,7 @@ + if (WITH_SYMBOLIZE) + if (WIN32 OR CYGWIN) ++ if(CMAKE_CROSSCOMPILING) ++ set(HAVE_SYMBOLIZE 0) ++ else() + cmake_push_check_state (RESET) + set (CMAKE_REQUIRED_LIBRARIES DbgHelp) +@@ -430,6 +433,7 @@ + ]=] HAVE_SYMBOLIZE) + + cmake_pop_check_state () ++ endif() + + if (HAVE_SYMBOLIZE) + set (HAVE_STACKTRACE 1) diff --git a/ports/glog/fix_log_every_n.patch b/ports/glog/fix_log_every_n.patch index 529715ff0bc44b..52950481ce295a 100644 --- a/ports/glog/fix_log_every_n.patch +++ b/ports/glog/fix_log_every_n.patch @@ -2,15 +2,6 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt index 61e5f6c..889df87 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt -@@ -65,7 +65,7 @@ include (GenerateExportHeader) - include (GetCacheVariables) - include (GNUInstallDirs) - --#set (CMAKE_DEBUG_POSTFIX d) -+#set (CMAKE_DEBUG_POSTFIX d) - set (CMAKE_THREAD_PREFER_PTHREAD 1) - - find_package (GTest) @@ -501,6 +501,7 @@ set (GLOG_PUBLIC_H ${CMAKE_CURRENT_BINARY_DIR}/glog/stl_logging.h ${CMAKE_CURRENT_BINARY_DIR}/glog/vlog_is_on.h diff --git a/ports/glog/portfile.cmake b/ports/glog/portfile.cmake index 47a85914076105..e1a90cf391599e 100644 --- a/ports/glog/portfile.cmake +++ b/ports/glog/portfile.cmake @@ -9,6 +9,7 @@ vcpkg_from_github( fix_glog_CMAKE_MODULE_PATH.patch fix_log_every_n.patch nogdi-nominmax.patch + fix_crosscompile_symbolize.patch ) diff --git a/ports/glog/vcpkg.json b/ports/glog/vcpkg.json index b9e198f55e9738..1b62ea548c1279 100644 --- a/ports/glog/vcpkg.json +++ b/ports/glog/vcpkg.json @@ -1,10 +1,10 @@ { "name": "glog", "version": "0.5.0", - "port-version": 2, + "port-version": 3, "description": "C++ implementation of the Google logging module", "homepage": "https://github.com/google/glog", - "license": null, + "license": "BSD-3-Clause", "dependencies": [ "gflags", { diff --git a/ports/libcopp/fix-x86-windows.patch b/ports/libcopp/fix-x86-windows.patch new file mode 100644 index 00000000000000..2e68b08793d953 --- /dev/null +++ b/ports/libcopp/fix-x86-windows.patch @@ -0,0 +1,20 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -11,12 +11,17 @@ + libcopp + VERSION "1.4.1" + DESCRIPTION "Cross-platform coroutine library in C++ ." + HOMEPAGE_URL "https://libcopp.atframe.work" + LANGUAGES C CXX ASM) + ++# libcopp requires x86 to be called i386 ++if(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86") ++ set(CMAKE_SYSTEM_PROCESSOR i386) ++endif() ++ + # ###################################################################################################################### + include("${PROJECT_SOURCE_DIR}/project/cmake/ProjectBuildOption.cmake") + + # # ############################################################################# + echowithcolor(COLOR GREEN "-- Build Type: ${CMAKE_BUILD_TYPE}") + diff --git a/ports/libcopp/portfile.cmake b/ports/libcopp/portfile.cmake index c989a2da69ce90..1433a7f7cfd979 100644 --- a/ports/libcopp/portfile.cmake +++ b/ports/libcopp/portfile.cmake @@ -4,6 +4,7 @@ vcpkg_from_github( REF 1.4.1 SHA512 eba06bd2de7c9ee557cdd0bf79e0c53e37722b671347436322c14c99e94d955477bfc0980a4f59a5c31051e108f952ec96791024c45fa8eeaa5f7a49099dd8ae HEAD_REF v2 + PATCHES fix-x86-windows.patch ) # atframework/cmake-toolset needed as a submodule for configure cmake diff --git a/ports/libcopp/vcpkg.json b/ports/libcopp/vcpkg.json index 1f6ff2c84a6639..5e1d7bc7324220 100644 --- a/ports/libcopp/vcpkg.json +++ b/ports/libcopp/vcpkg.json @@ -1,7 +1,7 @@ { "name": "libcopp", "version-semver": "1.4.1", - "port-version": 1, + "port-version": 2, "maintainers": "owent ", "description": "A cross-platfrom coroutine library for C++", "homepage": "https://github.com/owent/libcopp", diff --git a/ports/libhydrogen/portfile.cmake b/ports/libhydrogen/portfile.cmake index 3a59970fed3d4e..2b888db86bfbba 100644 --- a/ports/libhydrogen/portfile.cmake +++ b/ports/libhydrogen/portfile.cmake @@ -6,6 +6,7 @@ vcpkg_from_github( REF 01c32862f6f6e864c113efc3f0142e05ea3531fe #2021-12-02 SHA512 016181db4573a1ab31547fbfb51e19fa09e4ee4e0e788434a7654921956a02547b55eda14ccfea98425f4f615fb90e0534c5e1010d5320c1958b65b0489a2931 HEAD_REF master + PATCHES remove-tests.patch ) vcpkg_cmake_configure( diff --git a/ports/libhydrogen/remove-tests.patch b/ports/libhydrogen/remove-tests.patch new file mode 100644 index 00000000000000..399e883ff09cef --- /dev/null +++ b/ports/libhydrogen/remove-tests.patch @@ -0,0 +1,30 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -139,12 +139,13 @@ + # Tests + + set(tests_executable "${PROJECT_NAME}-tests") + set(tests_run_target "${PROJECT_NAME}-run-tests") + set(tests_run_file "${PROJECT_BINARY_DIR}/${tests_run_target}.done") + ++if(0) + enable_testing() + add_executable("${tests_executable}" ${test_files}) + target_compile_options("${tests_executable}" PRIVATE ${compile_options}) + target_link_libraries("${tests_executable}" "${PROJECT_NAME}") + add_test(NAME "${tests_executable}" COMMAND "${tests_executable}") + +@@ -166,12 +167,13 @@ + COMMAND "${CMAKE_COMMAND}" + ARGS -E touch "${tests_run_file}" + WORKING_DIRECTORY "${PROJECT_BINARY_DIR}" + VERBATIM) + add_custom_target("${tests_run_target}" ALL DEPENDS "${tests_run_file}" VERBATIM) + endif() ++endif() + + # Generate Arduino package + + set(arduino_package_file "${PROJECT_BINARY_DIR}/hydrogen-crypto.zip") + + # Use the relative versions of the file path lists or else the full paths will end up in the diff --git a/ports/libhydrogen/vcpkg.json b/ports/libhydrogen/vcpkg.json index f76895c40a185c..2057f88208f09f 100644 --- a/ports/libhydrogen/vcpkg.json +++ b/ports/libhydrogen/vcpkg.json @@ -1,6 +1,7 @@ { "name": "libhydrogen", "version-date": "2021-12-02", + "port-version": 1, "description": "A lightweight, secure, easy-to-use crypto library suitable for constrained environments", "homepage": "https://github.com/jedisct1/libhydrogen", "dependencies": [ diff --git a/ports/mapnik/portfile.cmake b/ports/mapnik/portfile.cmake index 7140f07f6b0c65..015000a419723a 100644 --- a/ports/mapnik/portfile.cmake +++ b/ports/mapnik/portfile.cmake @@ -53,6 +53,7 @@ vcpkg_cmake_configure( -DUSE_EXTERNAL_MAPBOX_POLYLABEL=ON -DUSE_EXTERNAL_MAPBOX_PROTOZERO=ON -DUSE_EXTERNAL_MAPBOX_VARIANT=ON + -DBOOST_REGEX_HAS_ICU=ON -DMAPNIK_CMAKE_DIR=share/mapnik/cmake -DFONTS_INSTALL_DIR=share/mapnik/fonts -DMAPNIK_PKGCONF_DIR=lib/pkgconfig diff --git a/ports/mapnik/vcpkg.json b/ports/mapnik/vcpkg.json index c1dc491aea2459..40a796611c1091 100644 --- a/ports/mapnik/vcpkg.json +++ b/ports/mapnik/vcpkg.json @@ -1,7 +1,7 @@ { "name": "mapnik", "version-date": "2022-01-28", - "port-version": 1, + "port-version": 2, "description": "Mapnik is an open source toolkit for developing mapping applications.", "homepage": "https://github.com/mapnik/mapnik", "license": "LGPL-2.1-only", diff --git a/ports/openblas/fix-uwp-build.patch b/ports/openblas/fix-uwp-build.patch index 7604cf736c1c8e..43e6c860737186 100644 --- a/ports/openblas/fix-uwp-build.patch +++ b/ports/openblas/fix-uwp-build.patch @@ -33,3 +33,127 @@ index 3e98dba..ee597f7 100644 // cgemv_t.S return NaN if there are NaN or Inf in the buffer (see bug #746) if(trans && stack_alloc_size) memset(buffer, 0, MIN(BUFFER_SIZE, sizeof(FLOAT) * buffer_size)); + +--- a/driver/others/CMakeLists.txt ++++ b/driver/others/CMakeLists.txt +@@ -1,20 +1,23 @@ + include_directories(${PROJECT_SOURCE_DIR}) + include_directories(${PROJECT_BINARY_DIR}) ++if(WIN32) ++ add_compile_definitions(_CRT_SECURE_NO_WARNINGS) ++endif() + + if (${CORE} STREQUAL "PPC440") + set(MEMORY memory_qalloc.c) + else () + set(MEMORY memory.c) + endif () + + if (USE_THREAD) + + if (USE_OPENMP) + set(BLAS_SERVER blas_server_omp.c) +- elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") ++ elseif (WIN32) + set(BLAS_SERVER blas_server_win32.c) + elseif (${CMAKE_SYSTEM_NAME} STREQUAL "WindowsStore") + set(BLAS_SERVER blas_server_win32.c) + endif () + + if (NOT DEFINED BLAS_SERVER) + +--- a/cmake/os.cmake ++++ b/cmake/os.cmake +@@ -15,13 +15,13 @@ + + if (${CMAKE_SYSTEM_NAME} STREQUAL "AIX") + set(EXTRALIB "${EXTRALIB} -lm") + endif () + + # TODO: this is probably meant for mingw, not other windows compilers +-if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") ++if (WIN32) + + set(NEED_PIC 0) + set(NO_EXPRECISION 1) + + set(EXTRALIB "${EXTRALIB} -defaultlib:advapi32") + +@@ -66,13 +66,13 @@ + + if (CYGWIN) + set(NEED_PIC 0) + set(NO_EXPRECISION 1) + endif () + +-if (NOT ${CMAKE_SYSTEM_NAME} STREQUAL "Windows" AND NOT ${CMAKE_SYSTEM_NAME} STREQUAL "Interix" AND NOT ${CMAKE_SYSTEM_NAME} STREQUAL "Android") ++if (NOT WIN32 AND NOT ${CMAKE_SYSTEM_NAME} STREQUAL "Interix" AND NOT ${CMAKE_SYSTEM_NAME} STREQUAL "Android") + if (USE_THREAD) + set(EXTRALIB "${EXTRALIB} -lpthread") + endif () + endif () + + if (QUAD_PRECISION) + +--- a/cmake/system.cmake ++++ b/cmake/system.cmake +@@ -422,22 +422,22 @@ + endif () + + if (USE_SIMPLE_THREADED_LEVEL3) + set(CCOMMON_OPT "${CCOMMON_OPT} -DUSE_SIMPLE_THREADED_LEVEL3") + endif () + +-if (NOT ${CMAKE_SYSTEM_NAME} STREQUAL "Windows") ++if (NOT WIN32) + if (DEFINED MAX_STACK_ALLOC) + if (NOT ${MAX_STACK_ALLOC} EQUAL 0) + set(CCOMMON_OPT "${CCOMMON_OPT} -DMAX_STACK_ALLOC=${MAX_STACK_ALLOC}") + endif () + else () + set(CCOMMON_OPT "${CCOMMON_OPT} -DMAX_STACK_ALLOC=2048") + endif () + endif () +-if (NOT ${CMAKE_SYSTEM_NAME} STREQUAL "Windows") ++if (NOT WIN32) + if (DEFINED BLAS3_MEM_ALLOC_THRESHOLD) + if (NOT ${BLAS3_MEM_ALLOC_THRESHOLD} EQUAL 32) + set(CCOMMON_OPT "${CCOMMON_OPT} -DBLAS3_MEM_ALLOC_THRESHOLD=${BLAS3_MEM_ALLOC_THRESHOLD}") + endif() + endif() + endif() +@@ -544,13 +544,13 @@ + + #For LAPACK Fortran codes. + set(LAPACK_FFLAGS "${LAPACK_FFLAGS} ${CMAKE_Fortran_FLAGS}") + set(LAPACK_FPFLAGS "${LAPACK_FPFLAGS} ${FPFLAGS}") + + #Disable -fopenmp for LAPACK Fortran codes on Windows. +-if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") ++if (NOT WIN32) + set(FILTER_FLAGS "-fopenmp;-mp;-openmp;-xopenmp=parallel") + foreach (FILTER_FLAG ${FILTER_FLAGS}) + string(REPLACE ${FILTER_FLAG} "" LAPACK_FFLAGS ${LAPACK_FFLAGS}) + string(REPLACE ${FILTER_FLAG} "" LAPACK_FPFLAGS ${LAPACK_FPFLAGS}) + endforeach () + endif () +@@ -562,17 +562,17 @@ + + set(LAPACK_CFLAGS "${CMAKE_C_CFLAGS} -DHAVE_LAPACK_CONFIG_H") + if (INTERFACE64) + set(LAPACK_CFLAGS "${LAPACK_CFLAGS} -DLAPACK_ILP64") + endif () + +-if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") ++if (WIN32) + set(LAPACK_CFLAGS "${LAPACK_CFLAGS} -DOPENBLAS_OS_WINDOWS") + endif () + +-if (${CMAKE_C_COMPILER} STREQUAL "LSB" OR ${CMAKE_SYSTEM_NAME} STREQUAL "Windows") ++if (${CMAKE_C_COMPILER} STREQUAL "LSB" OR WIN32) + set(LAPACK_CFLAGS "${LAPACK_CFLAGS} -DLAPACK_COMPLEX_STRUCTURE") + endif () + + if ("${CMAKE_BUILD_TYPE}" STREQUAL "Release") + if ("${F_COMPILER}" STREQUAL "FLANG") + if (${CMAKE_Fortran_COMPILER_VERSION} VERSION_LESS_EQUAL 3) diff --git a/ports/openblas/vcpkg.json b/ports/openblas/vcpkg.json index eaafc620b11f1c..d7be1f3383ab11 100644 --- a/ports/openblas/vcpkg.json +++ b/ports/openblas/vcpkg.json @@ -1,6 +1,7 @@ { "name": "openblas", "version": "0.3.19", + "port-version": 1, "description": "OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.", "homepage": "https://github.com/xianyi/OpenBLAS", "dependencies": [ diff --git a/ports/orc/portfile.cmake b/ports/orc/portfile.cmake index ee22997e7721a4..12307b88567087 100644 --- a/ports/orc/portfile.cmake +++ b/ports/orc/portfile.cmake @@ -20,8 +20,13 @@ set(PROTOBUF_EXECUTABLE "${CURRENT_HOST_INSTALLED_DIR}/tools/protobuf/protoc${VC if(VCPKG_TARGET_IS_WINDOWS) set(BUILD_TOOLS OFF) + # when cross compiling, we can't run their test. however: + # - Windows doesn't support time_t < 0 => HAS_PRE_1970 test returns false + # - Windows doesn't support setenv => HAS_POST_2038 test fails to compile + set(time_t_checks "-DHAS_PRE_1970=OFF" "-DHAS_POST_2038=OFF") else() set(BUILD_TOOLS ON) + set(time_t_checks "") endif() if(VCPKG_TARGET_IS_UWP) @@ -32,6 +37,7 @@ vcpkg_cmake_configure( SOURCE_PATH "${SOURCE_PATH}" ${configure_opts} OPTIONS + ${time_t_checks} -DBUILD_TOOLS=${BUILD_TOOLS} -DBUILD_CPP_TESTS=OFF -DBUILD_JAVA=OFF @@ -40,6 +46,8 @@ vcpkg_cmake_configure( -DPROTOBUF_EXECUTABLE:FILEPATH=${PROTOBUF_EXECUTABLE} -DSTOP_BUILD_ON_WARNING=OFF -DENABLE_TEST=OFF + MAYBE_UNUSED_VARIABLES + ENABLE_TEST ) vcpkg_cmake_install() diff --git a/ports/orc/vcpkg.json b/ports/orc/vcpkg.json index d442716c41223f..652aa6ca0813a6 100644 --- a/ports/orc/vcpkg.json +++ b/ports/orc/vcpkg.json @@ -1,7 +1,7 @@ { "name": "orc", "version": "1.6.4", - "port-version": 3, + "port-version": 4, "description": "The smallest, fastest columnar storage for Hadoop workloads.", "homepage": "https://orc.apache.org/", "dependencies": [ diff --git a/ports/pthreadpool/fix-uwp.patch b/ports/pthreadpool/fix-uwp.patch index 6ad039d21b5ff3..0b1e5109ae553b 100644 --- a/ports/pthreadpool/fix-uwp.patch +++ b/ports/pthreadpool/fix-uwp.patch @@ -2,12 +2,13 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt index a07945c..6df83d1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt -@@ -75,7 +75,7 @@ ELSE() +@@ -75,7 +75,8 @@ ELSE() LIST(APPEND PTHREADPOOL_SRCS src/portable-api.c src/memory.c) IF(APPLE AND (PTHREADPOOL_SYNC_PRIMITIVE STREQUAL "default" OR PTHREADPOOL_SYNC_PRIMITIVE STREQUAL "gcd")) LIST(APPEND PTHREADPOOL_SRCS src/gcd.c) - ELSEIF(CMAKE_SYSTEM_NAME MATCHES "^(Windows|CYGWIN|MSYS)$" AND (PTHREADPOOL_SYNC_PRIMITIVE STREQUAL "default" OR PTHREADPOOL_SYNC_PRIMITIVE STREQUAL "event")) + ELSEIF(CMAKE_SYSTEM_NAME MATCHES "^(Windows|WindowsStore|CYGWIN|MSYS)$" AND (PTHREADPOOL_SYNC_PRIMITIVE STREQUAL "default" OR PTHREADPOOL_SYNC_PRIMITIVE STREQUAL "event")) ++ add_compile_options(-wd4146) LIST(APPEND PTHREADPOOL_SRCS src/windows.c) ELSE() LIST(APPEND PTHREADPOOL_SRCS src/pthreads.c) diff --git a/ports/pthreadpool/vcpkg.json b/ports/pthreadpool/vcpkg.json index cff1bc65057ab9..8341b32cebe1bc 100644 --- a/ports/pthreadpool/vcpkg.json +++ b/ports/pthreadpool/vcpkg.json @@ -1,7 +1,7 @@ { "name": "pthreadpool", "version-date": "2020-04-10", - "port-version": 1, + "port-version": 2, "description": "Portable (POSIX/Windows/Emscripten) thread pool for C/C++", "homepage": "https://github.com/Maratyszcza/pthreadpool", "dependencies": [ diff --git a/ports/seal/portfile.cmake b/ports/seal/portfile.cmake index 868a030e7668cc..b4a73e82964946 100644 --- a/ports/seal/portfile.cmake +++ b/ports/seal/portfile.cmake @@ -11,6 +11,12 @@ vcpkg_from_github( shared-zstd.patch ) +vcpkg_replace_string( + "${SOURCE_PATH}/cmake/CheckCXXIntrinsicsSpecific.cmake" + "check_cxx_source_runs" + "check_cxx_source_compiles" +) + vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS FEATURES ms-gsl SEAL_USE_MSGSL diff --git a/ports/seal/vcpkg.json b/ports/seal/vcpkg.json index be1b20e5d800a0..bccf3b64e9e848 100644 --- a/ports/seal/vcpkg.json +++ b/ports/seal/vcpkg.json @@ -1,7 +1,7 @@ { "name": "seal", "version-semver": "3.7.2", - "port-version": 2, + "port-version": 3, "description": "Microsoft SEAL is an easy-to-use and powerful homomorphic encryption library.", "homepage": "https://github.com/microsoft/SEAL", "dependencies": [ diff --git a/ports/vc/dont-use-uninit-var.patch b/ports/vc/dont-use-uninit-var.patch new file mode 100644 index 00000000000000..c974555bd3a05c --- /dev/null +++ b/ports/vc/dont-use-uninit-var.patch @@ -0,0 +1,17 @@ +--- a/Vc/avx/const.h ++++ b/Vc/avx/const.h +@@ -131,13 +131,13 @@ + #endif + } + template <> Vc_ALWAYS_INLINE Vc_CONST Vector Const::highMask(int bits) + { + #ifdef Vc_IMPL_AVX2 + #if defined Vc_ICC || defined Vc_MSVC +- __m256i allone; ++ auto allone = __m256i(); + allone = _mm256_cmpeq_epi8(allone, allone); + #else + auto allone = ~__m256i(); + #endif + return _mm256_castsi256_pd(_mm256_slli_epi64(allone, bits)); + #else diff --git a/ports/vc/portfile.cmake b/ports/vc/portfile.cmake index 35a5461e9c3467..2c9150c6a7ebd2 100644 --- a/ports/vc/portfile.cmake +++ b/ports/vc/portfile.cmake @@ -5,7 +5,8 @@ vcpkg_from_github( SHA512 9a929cd48bdf6b8e94765bd649e7ec42b10dea28e36eff288223d72cffa5f4fc8693e942aa3f780b42d8a0c1824fcabff22ec0622aa8ea5232c9123858b8bbbf HEAD_REF 1.4 PATCHES - "correct_cmake_config_path.patch" + correct_cmake_config_path.patch + dont-use-uninit-var.patch ) vcpkg_configure_cmake( diff --git a/ports/vc/vcpkg.json b/ports/vc/vcpkg.json index 14ab1d8bbf6ce1..11bf991ca43717 100644 --- a/ports/vc/vcpkg.json +++ b/ports/vc/vcpkg.json @@ -1,7 +1,7 @@ { "name": "vc", "version": "1.4.2", - "port-version": 2, + "port-version": 3, "description": "SIMD Vector Classes for C++ .", "homepage": "https://github.com/VcDevel/Vc", "supports": "!arm64" diff --git a/scripts/toolchains/uwp.cmake b/scripts/toolchains/uwp.cmake index 49511dcd8b6a5c..9e76d4512dc723 100644 --- a/scripts/toolchains/uwp.cmake +++ b/scripts/toolchains/uwp.cmake @@ -2,6 +2,38 @@ if(NOT _VCPKG_WINDOWS_TOOLCHAIN) set(_VCPKG_WINDOWS_TOOLCHAIN 1) set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>$<$:DLL>" CACHE STRING "") +set(CMAKE_SYSTEM_NAME WindowsStore CACHE STRING "") + +if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + set(CMAKE_SYSTEM_PROCESSOR x86 CACHE STRING "") +elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(CMAKE_SYSTEM_PROCESSOR AMD64 CACHE STRING "") +elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm") + set(CMAKE_SYSTEM_PROCESSOR ARM CACHE STRING "") +elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + set(CMAKE_SYSTEM_PROCESSOR ARM64 CACHE STRING "") +endif() + +if(DEFINED VCPKG_CMAKE_SYSTEM_VERSION) + set(CMAKE_SYSTEM_VERSION "${VCPKG_CMAKE_SYSTEM_VERSION}" CACHE STRING "" FORCE) +endif() + +if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows") + if(CMAKE_SYSTEM_PROCESSOR STREQUAL CMAKE_HOST_SYSTEM_PROCESSOR) + set(CMAKE_CROSSCOMPILING OFF CACHE STRING "") + elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86") + # any of the four platforms can run x86 binaries + set(CMAKE_CROSSCOMPILING OFF CACHE STRING "") + elseif(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "ARM64") + # arm64 can run binaries of any of the four platforms after Windows 11 + set(CMAKE_CROSSCOMPILING OFF CACHE STRING "") + endif() + + if(NOT DEFINED CMAKE_SYSTEM_VERSION) + set(CMAKE_SYSTEM_VERSION "${CMAKE_HOST_SYSTEM_VERSION}" CACHE STRING "") + endif() +endif() + get_property( _CMAKE_IN_TRY_COMPILE GLOBAL PROPERTY IN_TRY_COMPILE ) if(NOT _CMAKE_IN_TRY_COMPILE) @@ -20,11 +52,11 @@ if(NOT _CMAKE_IN_TRY_COMPILE) endif() set(_vcpkg_cpp_flags "/DWIN32 /D_WINDOWS /D_UNICODE /DUNICODE /DWINAPI_FAMILY=WINAPI_FAMILY_APP /D__WRL_NO_DEFAULT_LIB__" ) # VS adds /D "_WINDLL" for DLLs; - set(_vcpkg_common_flags "/nologo /Z7 /MP /GS /Gd /Gm- /W3 /WX- /Zc:wchar_t /Zc:inline /Zc:forScope /fp:precise /Oy- /EHsc") + set(_vcpkg_common_flags "/nologo /Z7 /MP /GS /Gd /Gm- /W3 /WX- /Zc:wchar_t /Zc:inline /Zc:forScope /fp:precise /Oy- /EHsc") #/ZW:nostdlib -> ZW is added by CMake # VS also normally adds /sdl but not cmake MSBUILD set(_vcpkg_winmd_flag "") file(TO_CMAKE_PATH "$ENV{VCToolsInstallDir}" _vcpkg_vctools) - set(ENV{_CL_} "/FU\"${_vcpkg_vctools}/lib/x86/store/references/platform.winmd\" $ENV{_CL_}") + set(ENV{_CL_} "/FU\"${_vcpkg_vctools}/lib/x86/store/references/platform.winmd\" $ENV{_CL_}") # CMake has problems to correctly pass this in the compiler test so probably need special care in get_cmake_vars #set(_vcpkg_winmd_flag "/FU\\\\\"${_vcpkg_vctools}/lib/x86/store/references/platform.winmd\\\\\"") # VS normally passes /ZW for Apps @@ -48,11 +80,11 @@ if(NOT _CMAKE_IN_TRY_COMPILE) if(CMAKE_GENERATOR MATCHES "Ninja") set(additional_exe_flags "/WINMD") # VS Generator chokes on this in the compiler detection endif() - string(APPEND CMAKE_SHARED_LINKER_FLAGS " /MANIFEST:NO /NXCOMPAT /DYNAMICBASE /DEBUG /WINMD:NO /APPCONTAINER /SUBSYSTEM:CONSOLE /MANIFESTUAC:NO ${VCPKG_LINKER_FLAGS} ${VCPKG_LINKER_FLAGS_RELEASE}") + string(APPEND CMAKE_SHARED_LINKER_FLAGS " /MANIFEST:NO /NXCOMPAT /DYNAMICBASE /DEBUG /WINMD:NO /APPCONTAINER /SUBSYSTEM:CONSOLE /MANIFESTUAC:NO ${VCPKG_LINKER_FLAGS} ${VCPKG_LINKER_FLAGS_RELEASE}") # VS adds /DEBUG:FULL /TLBID:1. WindowsApp.lib is in CMAKE_C|CXX_STANDARD_LIBRARIES - string(APPEND CMAKE_EXE_LINKER_FLAGS " /MANIFEST:NO /NXCOMPAT /DYNAMICBASE /DEBUG ${additional_exe_flags} /APPCONTAINER /MANIFESTUAC:NO ${VCPKG_LINKER_FLAGS} ${VCPKG_LINKER_FLAGS_RELEASE}") + string(APPEND CMAKE_EXE_LINKER_FLAGS " /MANIFEST:NO /NXCOMPAT /DYNAMICBASE /DEBUG ${additional_exe_flags} /APPCONTAINER /MANIFESTUAC:NO ${VCPKG_LINKER_FLAGS} ${VCPKG_LINKER_FLAGS_RELEASE}") - set(CMAKE_SHARED_LINKER_FLAGS_RELEASE "/DEBUG /INCREMENTAL:NO /OPT:REF /OPT:ICF " CACHE STRING "") # VS uses /LTCG:incremental + set(CMAKE_SHARED_LINKER_FLAGS_RELEASE "/DEBUG /INCREMENTAL:NO /OPT:REF /OPT:ICF " CACHE STRING "") # VS uses /LTCG:incremental set(CMAKE_EXE_LINKER_FLAGS_RELEASE "/DEBUG /INCREMENTAL:NO /OPT:REF /OPT:ICF " CACHE STRING "") string(APPEND CMAKE_STATIC_LINKER_FLAGS_DEBUG_INIT " /nologo ") string(APPEND CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT " /nologo ") diff --git a/scripts/toolchains/windows.cmake b/scripts/toolchains/windows.cmake index 954f95535dd93e..7c8a54989d532f 100644 --- a/scripts/toolchains/windows.cmake +++ b/scripts/toolchains/windows.cmake @@ -2,6 +2,38 @@ if(NOT _VCPKG_WINDOWS_TOOLCHAIN) set(_VCPKG_WINDOWS_TOOLCHAIN 1) set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>$<$:DLL>" CACHE STRING "") +set(CMAKE_SYSTEM_NAME Windows CACHE STRING "") + +if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") + set(CMAKE_SYSTEM_PROCESSOR x86 CACHE STRING "") +elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") + set(CMAKE_SYSTEM_PROCESSOR AMD64 CACHE STRING "") +elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm") + set(CMAKE_SYSTEM_PROCESSOR ARM CACHE STRING "") +elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") + set(CMAKE_SYSTEM_PROCESSOR ARM64 CACHE STRING "") +endif() + +if(DEFINED VCPKG_CMAKE_SYSTEM_VERSION) + set(CMAKE_SYSTEM_VERSION "${VCPKG_CMAKE_SYSTEM_VERSION}" CACHE STRING "" FORCE) +endif() + +if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows") + if(CMAKE_SYSTEM_PROCESSOR STREQUAL CMAKE_HOST_SYSTEM_PROCESSOR) + set(CMAKE_CROSSCOMPILING OFF CACHE STRING "") + elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86") + # any of the four platforms can run x86 binaries + set(CMAKE_CROSSCOMPILING OFF CACHE STRING "") + elseif(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "ARM64") + # arm64 can run binaries of any of the four platforms after Windows 11 + set(CMAKE_CROSSCOMPILING OFF CACHE STRING "") + endif() + + if(NOT DEFINED CMAKE_SYSTEM_VERSION) + set(CMAKE_SYSTEM_VERSION "${CMAKE_HOST_SYSTEM_VERSION}" CACHE STRING "") + endif() +endif() + get_property( _CMAKE_IN_TRY_COMPILE GLOBAL PROPERTY IN_TRY_COMPILE ) if(NOT _CMAKE_IN_TRY_COMPILE) diff --git a/versions/a-/ampl-mp.json b/versions/a-/ampl-mp.json index f10ce12eaa3242..15bbff6a2811ee 100644 --- a/versions/a-/ampl-mp.json +++ b/versions/a-/ampl-mp.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "b3bdafa2896aad8990e3886bdd83b8cd5538e7ea", + "version-date": "2020-11-11", + "port-version": 3 + }, { "git-tree": "d52dd1ac4a69a74bb658b52be36c7457ca6049ef", "version-string": "2020-11-11", diff --git a/versions/a-/aom.json b/versions/a-/aom.json index 09f2625b8cd6e1..39f282cdf9d06b 100644 --- a/versions/a-/aom.json +++ b/versions/a-/aom.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "f251779a2df24b29eac37690d2692fda395218dd", + "version-semver": "3.2.0", + "port-version": 3 + }, { "git-tree": "013d95ace27d59d663acada0264327bf5382308c", "version-semver": "3.2.0", diff --git a/versions/baseline.json b/versions/baseline.json index 38d7d3c34f9d26..8e39fb9a20986d 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -70,7 +70,7 @@ }, "ampl-mp": { "baseline": "2020-11-11", - "port-version": 2 + "port-version": 3 }, "amqpcpp": { "baseline": "4.3.15", @@ -102,7 +102,7 @@ }, "aom": { "baseline": "3.2.0", - "port-version": 2 + "port-version": 3 }, "approval-tests-cpp": { "baseline": "10.12.2", @@ -1218,7 +1218,7 @@ }, "caf": { "baseline": "0.18.6", - "port-version": 0 + "port-version": 1 }, "caffe2": { "baseline": "0.8.1", @@ -1550,7 +1550,7 @@ }, "corrade": { "baseline": "2020.06", - "port-version": 3 + "port-version": 4 }, "cpp-base64": { "baseline": "V2.rc.08", @@ -1658,7 +1658,7 @@ }, "cpu-features": { "baseline": "0.6.0", - "port-version": 1 + "port-version": 2 }, "cpuid": { "baseline": "0.5.1", @@ -2250,7 +2250,7 @@ }, "fltk": { "baseline": "1.3.8", - "port-version": 1 + "port-version": 2 }, "fluidlite": { "baseline": "2020-08-27", @@ -2398,7 +2398,7 @@ }, "gainput": { "baseline": "1.0.0", - "port-version": 5 + "port-version": 6 }, "gamedev-framework": { "baseline": "0.20.0", @@ -2554,7 +2554,7 @@ }, "glog": { "baseline": "0.5.0", - "port-version": 2 + "port-version": 3 }, "gloo": { "baseline": "20201203", @@ -3462,7 +3462,7 @@ }, "libcopp": { "baseline": "1.4.1", - "port-version": 1 + "port-version": 2 }, "libcpplocate": { "baseline": "2.3.0", @@ -3650,7 +3650,7 @@ }, "libhydrogen": { "baseline": "2021-12-02", - "port-version": 0 + "port-version": 1 }, "libical": { "baseline": "3.0.11", @@ -4398,7 +4398,7 @@ }, "mapnik": { "baseline": "2022-01-28", - "port-version": 1 + "port-version": 2 }, "marble": { "baseline": "19.08.2", @@ -5058,7 +5058,7 @@ }, "openblas": { "baseline": "0.3.19", - "port-version": 0 + "port-version": 1 }, "opencascade": { "baseline": "7.6.0", @@ -5230,7 +5230,7 @@ }, "orc": { "baseline": "1.6.4", - "port-version": 3 + "port-version": 4 }, "orocos-kdl": { "baseline": "1.4", @@ -5606,7 +5606,7 @@ }, "pthreadpool": { "baseline": "2020-04-10", - "port-version": 1 + "port-version": 2 }, "pthreads": { "baseline": "3.0.0", @@ -6410,7 +6410,7 @@ }, "seal": { "baseline": "3.7.2", - "port-version": 2 + "port-version": 3 }, "secp256k1": { "baseline": "2017-19-10", @@ -7302,7 +7302,7 @@ }, "vc": { "baseline": "1.4.2", - "port-version": 2 + "port-version": 3 }, "vcglib": { "baseline": "1.0.1", diff --git a/versions/c-/caf.json b/versions/c-/caf.json index f576dbd6783252..b2ef7f0a4143ce 100644 --- a/versions/c-/caf.json +++ b/versions/c-/caf.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "9b7001bd4d131fa36b766ca44a6ddbb47d3304a1", + "version": "0.18.6", + "port-version": 1 + }, { "git-tree": "be83968f892180d5ee2f1943cf9cac3782e9111e", "version": "0.18.6", diff --git a/versions/c-/corrade.json b/versions/c-/corrade.json index 6a1a88a1a19834..f32bd03b909a20 100644 --- a/versions/c-/corrade.json +++ b/versions/c-/corrade.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "91ad9b127c41c0538051a0c81e2cb9206a2587dd", + "version-string": "2020.06", + "port-version": 4 + }, { "git-tree": "087770e2a196c44cb1b56473bd57797ed9b9bc87", "version-string": "2020.06", diff --git a/versions/c-/cpu-features.json b/versions/c-/cpu-features.json index 4a9fbc9fc0a7e2..0268469c8abdbd 100644 --- a/versions/c-/cpu-features.json +++ b/versions/c-/cpu-features.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "608368f9c6d85d0278ae92687024e8bd31aecbe4", + "version": "0.6.0", + "port-version": 2 + }, { "git-tree": "7df362e53cec246374da4f3d192bb1d4bb71b2b9", "version": "0.6.0", diff --git a/versions/f-/fltk.json b/versions/f-/fltk.json index 07d0695eeeaddf..96d9824a35cf2d 100644 --- a/versions/f-/fltk.json +++ b/versions/f-/fltk.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "67f9090df208862fcd949bfae2214dd5fb0a3157", + "version": "1.3.8", + "port-version": 2 + }, { "git-tree": "86da5d186aa27c3a6a9a9903eaa2806edde44bd8", "version": "1.3.8", diff --git a/versions/g-/gainput.json b/versions/g-/gainput.json index 9ce5b1b0ce044c..d23cb9d36d587b 100644 --- a/versions/g-/gainput.json +++ b/versions/g-/gainput.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "d7d03d82f8c42466bcd155b94e0dcefa79763931", + "version": "1.0.0", + "port-version": 6 + }, { "git-tree": "6edb146db254b1cec192c12f335bef0e54455770", "version": "1.0.0", diff --git a/versions/g-/glog.json b/versions/g-/glog.json index 18f3d4be4567cc..62d76e7bab2614 100644 --- a/versions/g-/glog.json +++ b/versions/g-/glog.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "ecb04a5ba4d046af782f62ae7c167bd05b0101a8", + "version": "0.5.0", + "port-version": 3 + }, { "git-tree": "10e0077ffa3485fa75178aa8e2a3f8ec0314573b", "version": "0.5.0", diff --git a/versions/l-/libcopp.json b/versions/l-/libcopp.json index 104a19a9de79be..bceee8ee29270f 100644 --- a/versions/l-/libcopp.json +++ b/versions/l-/libcopp.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "d2f995866846ccb6dd7ae147312e095c66f912db", + "version-semver": "1.4.1", + "port-version": 2 + }, { "git-tree": "214d2cff167ae0646312fd5d5f2eecca62a91e19", "version-semver": "1.4.1", diff --git a/versions/l-/libhydrogen.json b/versions/l-/libhydrogen.json index b6e8a73ad28a4f..ed35e83c2dfe33 100644 --- a/versions/l-/libhydrogen.json +++ b/versions/l-/libhydrogen.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "609fe75a9dbacc5dc5d3765cdaa1dd045eb89a13", + "version-date": "2021-12-02", + "port-version": 1 + }, { "git-tree": "d5de7dac51afd6d1575a5a74f6a562b2affc1717", "version-date": "2021-12-02", diff --git a/versions/m-/mapnik.json b/versions/m-/mapnik.json index 19ea139ebe822a..7f11caf0309f4c 100644 --- a/versions/m-/mapnik.json +++ b/versions/m-/mapnik.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "dd7ab22238efd828be89e8e17677aa5b395ac07b", + "version-date": "2022-01-28", + "port-version": 2 + }, { "git-tree": "ab089220fb5ecc215804a68c2122d3e0d3ed58bc", "version-date": "2022-01-28", diff --git a/versions/o-/openblas.json b/versions/o-/openblas.json index 0cf8441a75e8b1..8b7301aa54fd11 100644 --- a/versions/o-/openblas.json +++ b/versions/o-/openblas.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "90e2cde7fda025b587d6c41e699c98c263cf41eb", + "version": "0.3.19", + "port-version": 1 + }, { "git-tree": "631541b0dcf2ea300f96829885d9bc0282d38a65", "version": "0.3.19", diff --git a/versions/o-/orc.json b/versions/o-/orc.json index 841853463a003c..3110baebac0f1d 100644 --- a/versions/o-/orc.json +++ b/versions/o-/orc.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "8c8bc9de897f95a0499e5dc4a49545cda6e496b2", + "version": "1.6.4", + "port-version": 4 + }, { "git-tree": "543e83b37120267db3f81b5fdb3d349717b20135", "version": "1.6.4", diff --git a/versions/p-/pthreadpool.json b/versions/p-/pthreadpool.json index 8e89e584df016c..2311710b6722b1 100644 --- a/versions/p-/pthreadpool.json +++ b/versions/p-/pthreadpool.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "cb803332761faba74d3a5d83ca25b73d3285d397", + "version-date": "2020-04-10", + "port-version": 2 + }, { "git-tree": "37e004fa65e21e9ffb647d6ff92cd834a46777cf", "version-date": "2020-04-10", diff --git a/versions/s-/seal.json b/versions/s-/seal.json index 5fd1786eaf2ff3..c7ea11730a7baf 100644 --- a/versions/s-/seal.json +++ b/versions/s-/seal.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "323502a09f055a964f6b501aed82701570b96cba", + "version-semver": "3.7.2", + "port-version": 3 + }, { "git-tree": "c3499eaa1c19049bc521c3d2799d8d7d6d032a8a", "version-semver": "3.7.2", diff --git a/versions/v-/vc.json b/versions/v-/vc.json index 2d7db742642630..18be5f33328459 100644 --- a/versions/v-/vc.json +++ b/versions/v-/vc.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "98b96fa582424d700421161838544f1daf738467", + "version": "1.4.2", + "port-version": 3 + }, { "git-tree": "57204c2b095452a828860a6476b8b997463ee36d", "version": "1.4.2",