Преглед на файлове

Script updates for PhysX-4.1.2.29882248 on Linux aarch64 (ARM64) (#157)

Signed-off-by: Steve Pham <[email protected]>
Steve Pham преди 2 години
родител
ревизия
c7f004167c
променени са 2 файла, в които са добавени 18 реда и са изтрити 4 реда
  1. 16 4
      package-system/PhysX/build_package_image.py
  2. 2 0
      package_build_list_host_linux-aarch64.json

+ 16 - 4
package-system/PhysX/build_package_image.py

@@ -11,8 +11,9 @@
 from pathlib import Path
 from tempfile import TemporaryDirectory
 import argparse
-
+import os
 import sys
+
 sys.path.append(str(Path(__file__).parent.parent.parent / 'Scripts'))
 from builders.vcpkgbuilder import VcpkgBuilder
 import builders.monkeypatch_tempdir_cleanup
@@ -22,10 +23,21 @@ def main():
     parser.add_argument(
         '--platform-name',
         dest='platformName',
-        choices=['windows', 'android', 'mac', 'ios', 'linux'],
+        choices=['windows', 'android', 'mac', 'ios', 'linux', 'linux-aarch64'],
         default=VcpkgBuilder.defaultPackagePlatformName(),
     )
     args = parser.parse_args()
+    vcpkg_platform_map = {
+            'windows': 'windows',
+            'android': 'android',
+            'mac': 'mac',
+            'ios': 'ios',
+            'linux': 'linux',
+            'linux-aarch64': 'linux' }
+
+    vcpkg_platform = vcpkg_platform_map[args.platformName]
+    if args.platformName == 'linux-aarch64':
+        os.environ['VCPKG_FORCE_SYSTEM_BINARIES'] = '1'
 
     packageSystemDir = Path(__file__).resolve().parents[1]
     physxPackageSourceDir = packageSystemDir / 'PhysX'
@@ -81,7 +93,7 @@ def main():
                 packageName='PhysX',
                 portName='physx',
                 vcpkgDir=tempdir,
-                targetPlatform=args.platformName,
+                targetPlatform=vcpkg_platform,
                 static=maybeStatic
             )
             if firstTime:
@@ -117,7 +129,7 @@ def main():
                 builder.writeCMakeFindFile(
                     outputDir,
                     template=cmakeFindFileTemplate,
-                    templateEnv=extraLibsPerPlatform[args.platformName],
+                    templateEnv=extraLibsPerPlatform[vcpkg_platform],
                 )
 
             firstTime = False

+ 2 - 0
package_build_list_host_linux-aarch64.json

@@ -20,6 +20,7 @@
         "OpenEXR-3.1.3-rev4-linux-aarch64": "Scripts/extras/pull_and_build_from_git.py ../../package-system/OpenEXR --platform-name Linux-aarch64 --clean",
         "OpenMesh-8.1-rev3-linux-aarch64": "Scripts/extras/pull_and_build_from_git.py ../../package-system/OpenMesh --platform-name Linux-aarch64 --clean",
         "OpenXR-1.0.22-rev2-linux-aarch64": "Scripts/extras/pull_and_build_from_git.py ../../package-system/OpenXR --platform-name Linux-aarch64 --clean",
+        "PhysX-4.1.2.29882248-rev5-linux-aarch64": "package-system/PhysX/build_package_image.py --platform-name linux-aarch64",
         "png-1.6.37-rev2-linux-aarch64": "Scripts/extras/pull_and_build_from_git.py ../../package-system/libpng --platform-name Linux-aarch64 --clean",
 	"poly2tri-7f0487a-rev1-linux-aarch64": "package-system/poly2tri/build_package_image.py --platform-name linux-aarch64",
         "tiff-4.2.0.15-rev3-linux-aarch64": "Scripts/extras/pull_and_build_from_git.py ../../package-system/tiff --platform-name Linux-aarch64 --clean",
@@ -42,6 +43,7 @@
         "OpenEXR-3.1.3-rev4-linux-aarch64": "package-system/OpenEXR/temp/OpenEXR-linux-aarch64",
         "OpenMesh-8.1-rev3-linux-aarch64": "package-system/OpenMesh/temp/OpenMesh-linux-aarch64",
         "OpenXR-1.0.22-rev2-linux-aarch64": "package-system/OpenXR/temp/OpenXR-linux-aarch64",
+        "PhysX-4.1.2.29882248-rev5-linux-aarch64": "package-system/PhysX-linux-aarch64",
         "png-1.6.37-rev2-linux-aarch64":  "package-system/libpng/temp/png-linux-aarch64",
         "poly2tri-7f0487a-rev1-linux-aarch64": "package-system/poly2tri-linux-aarch64",
 	"tiff-4.2.0.15-rev3-linux-aarch64": "package-system/tiff/temp/tiff-linux-aarch64",