Skip to content

Commit

Permalink
Updated to 5.3.0
Browse files Browse the repository at this point in the history
  • Loading branch information
marcodiiga committed Sep 29, 2023
1 parent c6d6efe commit 68a9561
Show file tree
Hide file tree
Showing 4 changed files with 30 additions and 23 deletions.
42 changes: 22 additions & 20 deletions ports/physx/portfile.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -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
)

Expand Down Expand Up @@ -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}")
Expand All @@ -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}"
Expand All @@ -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)
Expand All @@ -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})
Expand Down Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion ports/physx/vcpkg.json
Original file line number Diff line number Diff line change
@@ -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",
Expand Down
2 changes: 1 addition & 1 deletion versions/baseline.json
Original file line number Diff line number Diff line change
Expand Up @@ -6405,7 +6405,7 @@
"port-version": 1
},
"physx": {
"baseline": "5.2.1",
"baseline": "5.3.0",
"port-version": 0
},
"picojson": {
Expand Down
7 changes: 6 additions & 1 deletion versions/p-/physx.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "890453e6b337c77f35dbb33620ac0ab32113f22f",
"version": "5.3.0",
"port-version": 0
},
{
"git-tree": "9663323fd4b0d5ff6623bad944b8f60ea2455821",
"version": "5.2.1",
Expand Down Expand Up @@ -81,4 +86,4 @@
"port-version": 0
}
]
}
}

0 comments on commit 68a9561

Please sign in to comment.