diff --git a/ohos/CMakeLists.txt b/ohos/CMakeLists.txt index a00cd6f2..df98abc0 100644 --- a/ohos/CMakeLists.txt +++ b/ohos/CMakeLists.txt @@ -145,6 +145,18 @@ set_target_properties(glslang-default-resource-limits PROPERTIES ) set(glslang_libs_name glslang OGLCompiler OSDependent SPIRV glslang-default-resource-limits MachineIndependent GenericCodeGen) +if(USE_PHYSICS_PHYSX) + set(PhysXSDK PhysXCooking PhysXCharacterKinematic PhysXVehicle PhysXExtensions PhysX PhysXPvdSDK PhysXCommon PhysXFoundation) + foreach(PX IN LISTS PhysXSDK) + add_library(${PX} STATIC IMPORTED GLOBAL) + set_target_properties(${PX} PROPERTIES + IMPORTED_LOCATION ${ohos_lib_dir}/PhysX/lib${PX}_static.a + ) + endforeach() +else() + set(PhysXSDK) +endif() + if(OPENHARMONY) add_library(MachineIndependent STATIC IMPORTED GLOBAL) set_target_properties(MachineIndependent PROPERTIES @@ -188,6 +200,7 @@ list(APPEND CC_EXTERNAL_LIBS jpeg png sqlite3 + ${PhysXSDK} ${glslang_libs_name} ) diff --git a/ohos/armeabi-v7a/lib/PhysX/libPhysXCharacterKinematic_static.a b/ohos/armeabi-v7a/lib/PhysX/libPhysXCharacterKinematic_static.a new file mode 100644 index 00000000..37c6ad58 Binary files /dev/null and b/ohos/armeabi-v7a/lib/PhysX/libPhysXCharacterKinematic_static.a differ diff --git a/ohos/armeabi-v7a/lib/PhysX/libPhysXCommon_static.a b/ohos/armeabi-v7a/lib/PhysX/libPhysXCommon_static.a new file mode 100644 index 00000000..9e8f93e8 Binary files /dev/null and b/ohos/armeabi-v7a/lib/PhysX/libPhysXCommon_static.a differ diff --git a/ohos/armeabi-v7a/lib/PhysX/libPhysXCooking_static.a b/ohos/armeabi-v7a/lib/PhysX/libPhysXCooking_static.a new file mode 100644 index 00000000..c2f0c130 Binary files /dev/null and b/ohos/armeabi-v7a/lib/PhysX/libPhysXCooking_static.a differ diff --git a/ohos/armeabi-v7a/lib/PhysX/libPhysXExtensions_static.a b/ohos/armeabi-v7a/lib/PhysX/libPhysXExtensions_static.a new file mode 100644 index 00000000..985971e0 Binary files /dev/null and b/ohos/armeabi-v7a/lib/PhysX/libPhysXExtensions_static.a differ diff --git a/ohos/armeabi-v7a/lib/PhysX/libPhysXFoundation_static.a b/ohos/armeabi-v7a/lib/PhysX/libPhysXFoundation_static.a new file mode 100644 index 00000000..0bed2ff1 Binary files /dev/null and b/ohos/armeabi-v7a/lib/PhysX/libPhysXFoundation_static.a differ diff --git a/ohos/armeabi-v7a/lib/PhysX/libPhysXPvdSDK_static.a b/ohos/armeabi-v7a/lib/PhysX/libPhysXPvdSDK_static.a new file mode 100644 index 00000000..f179768c Binary files /dev/null and b/ohos/armeabi-v7a/lib/PhysX/libPhysXPvdSDK_static.a differ diff --git a/ohos/armeabi-v7a/lib/PhysX/libPhysXVehicle_static.a b/ohos/armeabi-v7a/lib/PhysX/libPhysXVehicle_static.a new file mode 100644 index 00000000..739df17b Binary files /dev/null and b/ohos/armeabi-v7a/lib/PhysX/libPhysXVehicle_static.a differ diff --git a/ohos/armeabi-v7a/lib/PhysX/libPhysX_static.a b/ohos/armeabi-v7a/lib/PhysX/libPhysX_static.a new file mode 100644 index 00000000..63087b53 Binary files /dev/null and b/ohos/armeabi-v7a/lib/PhysX/libPhysX_static.a differ