From 363859824567c137ace6958b2b3b05fab3294e91 Mon Sep 17 00:00:00 2001 From: Alesiani Marco Date: Tue, 3 Oct 2023 05:20:52 +0200 Subject: [PATCH] [physx] Omniverse-PhysX updated to 5.3.0 (#34138) --- ports/physx/portfile.cmake | 42 ++++++++++++++++++++------------------ ports/physx/vcpkg.json | 2 +- versions/baseline.json | 2 +- versions/p-/physx.json | 7 ++++++- 4 files changed, 30 insertions(+), 23 deletions(-) diff --git a/ports/physx/portfile.cmake b/ports/physx/portfile.cmake index bbf882bf61..3d98b0375f 100644 --- a/ports/physx/portfile.cmake +++ b/ports/physx/portfile.cmake @@ -9,8 +9,8 @@ vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO NVIDIA-Omniverse/PhysX - REF 105.0-physx-5.2.1 # newest tag - SHA512 d1c27d79d9c54a6ea0a79f5fa3ccd0b7821a48116c765b185442809d21fdd20086e2bfd6408d8a87e1507e0b951f1d9efb794f33d53bc05ab017fa50a41ba770 + REF 105.1-physx-5.3.0 # newest tag + SHA512 fa3897738aed583f0498587365aafc77107351d72888058d0b725bd39de1c33b37c99294b6346be165eaf3aa3c6228ca7ddb0a3b18e522c1fb79e2559d70b551 HEAD_REF main ) @@ -65,12 +65,14 @@ endif() set($ENV{PM_PATHS} "") -vcpkg_download_distfile(ARCHIVE - URLS "https://d4i3qtqj3r0z5.cloudfront.net/PhysXGpu%40105.0-5.2.498.33012328-public-signed.7z" - FILENAME "PhysXGpu.7z" - SHA512 b834d4e0ed7d015d33d03862e30ad8296974e605bd4de49d9cfa168958d8e3b67a9b52cc1f2169f25c32211e1880de1ff7f76edae4d4a1b1f12dc6d1873c2d8e -) if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_download_distfile(ARCHIVE + URLS "https://d4i3qtqj3r0z5.cloudfront.net/PhysXGpu%40105.1-5.3.4207.33265367-windows-public.7z" + FILENAME "PhysXGpu.7z" + SHA512 010b4c135026a15710b2e0d0d503197456f8f9d2eb291b32df65aa3dbeff09ba0877c52af1724f7a9384af727657d247cabf9c330e11c7ae1e1be5d1b89dce81 + ) + + # 7z might not be preinstalled on Win machines vcpkg_find_acquire_program(7Z) set(ENV{PM_PhysXGpu_PATH} "${CURRENT_BUILDTREES_DIR}/PhysXGpu_dep") file(MAKE_DIRECTORY "$ENV{PM_PhysXGpu_PATH}") @@ -80,6 +82,12 @@ if(VCPKG_TARGET_IS_WINDOWS) LOGNAME "extract-PhysXGpu" ) else() + vcpkg_download_distfile(ARCHIVE + URLS "https://d4i3qtqj3r0z5.cloudfront.net/PhysXGpu%40105.1-5.3.4207.33265367-linux-x86_64-public.7z" + FILENAME "PhysXGpu.7z" + SHA512 a6209a7d4218e80c3cbeec10a80ca3aaa08793469ddcf01ed8bc4582beef0b13697e1bb91f3a59cfdbdfe9652fe22d7569be4de9f0d08a9525a60951c2989acd + ) + vcpkg_extract_source_archive(PHYSXGPU_SOURCE_PATH NO_REMOVE_ONE_LEVEL ARCHIVE "${ARCHIVE}" @@ -90,12 +98,13 @@ endif() message(STATUS "Extracted dependency to $ENV{PM_PhysXGpu_PATH}") list(APPEND ENV{PM_PATHS} $ENV{PM_PhysXGpu_PATH}) -vcpkg_download_distfile(ARCHIVE - URLS "https://d4i3qtqj3r0z5.cloudfront.net/PhysXDevice%4018.12.7.4.7z" - FILENAME "PhysXDevice.7z" - SHA512 c20eb2f1e0dcb9d692cb718ca7e3a332291e72a09614f37080f101e5ebc1591033029f0f1e6fba33a17d4c9f59f13e561f3fc81cee34cd53d50b579c01dd3f3c -) if(VCPKG_TARGET_IS_WINDOWS) + vcpkg_download_distfile(ARCHIVE + URLS "https://d4i3qtqj3r0z5.cloudfront.net/PhysXDevice%4018.12.7.4.7z" + FILENAME "PhysXDevice.7z" + SHA512 c20eb2f1e0dcb9d692cb718ca7e3a332291e72a09614f37080f101e5ebc1591033029f0f1e6fba33a17d4c9f59f13e561f3fc81cee34cd53d50b579c01dd3f3c + ) + set(ENV{PM_PhysXDevice_PATH} "${CURRENT_BUILDTREES_DIR}/PhysXDevice_dep") file(MAKE_DIRECTORY "$ENV{PM_PhysXDevice_PATH}") vcpkg_find_acquire_program(7Z) @@ -104,13 +113,6 @@ if(VCPKG_TARGET_IS_WINDOWS) WORKING_DIRECTORY "$ENV{PM_PhysXDevice_PATH}" LOGNAME "extract-PhysXDevice" ) -else() - vcpkg_extract_source_archive(PHYSXDEVICE_SOURCE_PATH - NO_REMOVE_ONE_LEVEL - ARCHIVE "${ARCHIVE}" - BASE_DIRECTORY PhysXDevice_dep - ) - set(ENV{PM_PhysXDevice_PATH} "${PHYSXDEVICE_SOURCE_PATH}") endif() message(STATUS "Extracted dependency to $ENV{PM_PhysXDevice_PATH}") list(APPEND ENV{PM_PATHS} $ENV{PM_PhysXDevice_PATH}) @@ -153,7 +155,7 @@ elseif(targetPlatform STREQUAL "vc17win64") # Again: this will work for any Win6 endif() # Also make sure the packman-downloaded GPU driver is found as a binary -list(APPEND platformCMakeParams -DPHYSX_PHYSXGPU_PATH=${PM_PhysXGpu_PATH}/bin) +list(APPEND platformCMakeParams -DPHYSX_PHYSXGPU_PATH=$ENV{PM_PhysXGpu_PATH}/bin) # Anyway the above only works for clang, see # source/compiler/cmake/linux/CMakeLists.txt:164 diff --git a/ports/physx/vcpkg.json b/ports/physx/vcpkg.json index d4959d42f8..5d098b1773 100644 --- a/ports/physx/vcpkg.json +++ b/ports/physx/vcpkg.json @@ -1,6 +1,6 @@ { "name": "physx", - "version": "5.2.1", + "version": "5.3.0", "description": "The NVIDIA PhysX SDK is a scalable multi-platform physics solution supporting a wide range of devices, from smartphones to high-end multicore CPUs and GPUs. This is the latest NVIDIA official version of the PhysX engine which also directly integrates into Omniverse. This port is NOT officially supported by NVIDIA.", "homepage": "https://github.com/NVIDIA-Omniverse/PhysX", "license": "BSD-3-Clause", diff --git a/versions/baseline.json b/versions/baseline.json index 9f511a5bc3..0f62b8a8a4 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -6409,7 +6409,7 @@ "port-version": 1 }, "physx": { - "baseline": "5.2.1", + "baseline": "5.3.0", "port-version": 0 }, "picojson": { diff --git a/versions/p-/physx.json b/versions/p-/physx.json index eb53d6fc1d..ef29a8f694 100644 --- a/versions/p-/physx.json +++ b/versions/p-/physx.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "890453e6b337c77f35dbb33620ac0ab32113f22f", + "version": "5.3.0", + "port-version": 0 + }, { "git-tree": "9663323fd4b0d5ff6623bad944b8f60ea2455821", "version": "5.2.1", @@ -81,4 +86,4 @@ "port-version": 0 } ] -} +} \ No newline at end of file