aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason E. Hale <jhale@FreeBSD.org>2023-10-24 20:49:25 +0000
committerJason E. Hale <jhale@FreeBSD.org>2023-10-24 21:26:04 +0000
commit594a399b1a932b61672fc2583de0e90ca848ef38 (patch)
tree5063c7eb0f4bc85835c328115115a1ed90c18148
parent8efd8ab39b18ee443a41a4c0c780e6663843e9ab (diff)
downloadports-594a399b1a932b61672fc2583de0e90ca848ef38.tar.gz
ports-594a399b1a932b61672fc2583de0e90ca848ef38.zip
science/qt6-quick3dphysics: New port
Qt Quick 3D Physics provides a high-level API for physics simulation. It supports simulating interactive rigid bodies as well as static meshes and non-colliding bodies used for detecting overlaps. Every simulated body can have its own physical properties like mass, density and friction. https://doc.qt.io/qt-6/qtquick3dphysics-index.html
-rw-r--r--Mk/Uses/qt-dist.mk2
-rw-r--r--Mk/Uses/qt.mk5
-rw-r--r--science/Makefile1
-rw-r--r--science/qt6-quick3dphysics/Makefile18
-rw-r--r--science/qt6-quick3dphysics/distinfo3
-rw-r--r--science/qt6-quick3dphysics/files/patch-src_3rdparty_PhysX_include_extensions_PxDefaultAllocator.h23
-rw-r--r--science/qt6-quick3dphysics/files/patch-src_3rdparty_PhysX_pxshared_include_foundation_PxPreprocessor.h23
-rw-r--r--science/qt6-quick3dphysics/files/patch-src_3rdparty_PhysX_source_foundation_include_PsAllocator.h15
-rw-r--r--science/qt6-quick3dphysics/files/patch-src_3rdparty_PhysX_source_foundation_src_unix_PsUnixSocket.cpp12
-rw-r--r--science/qt6-quick3dphysics/files/patch-src_3rdparty_PhysX_source_foundation_src_unix_PsUnixThread.cpp45
-rw-r--r--science/qt6-quick3dphysics/pkg-descr4
-rw-r--r--science/qt6-quick3dphysics/pkg-plist172
12 files changed, 321 insertions, 2 deletions
diff --git a/Mk/Uses/qt-dist.mk b/Mk/Uses/qt-dist.mk
index 6e9d1751501c..b59e07539fd8 100644
--- a/Mk/Uses/qt-dist.mk
+++ b/Mk/Uses/qt-dist.mk
@@ -29,7 +29,7 @@ _QT5_DISTS= gamepad graphicaleffects quickcontrols \
quickcontrols2 script webglplugin \
x11extras xmlpatterns
_QT6_DISTS= 5compat doc httpserver languageserver lottie positioning \
- quickeffectmaker shadertools
+ quick3dphysics quickeffectmaker shadertools
_QT_DISTS= ${_COMMON_DISTS} \
${_QT${_QT_VER}_DISTS}
diff --git a/Mk/Uses/qt.mk b/Mk/Uses/qt.mk
index 4469a38dee88..61cb098c6f68 100644
--- a/Mk/Uses/qt.mk
+++ b/Mk/Uses/qt.mk
@@ -150,7 +150,7 @@ _USE_QT5_ONLY+= sql-ibase
. endif
_USE_QT6_ONLY= 5compat base httpserver languageserver lottie positioning \
- quickeffectmaker shadertools tools translations \
+ quick3dphysics quickeffectmaker shadertools tools translations \
sqldriver-sqlite sqldriver-mysql sqldriver-psql sqldriver-odbc
# Dependency tuples: _LIB should be preferred if possible.
@@ -294,6 +294,9 @@ qt-qmake_PATH= ${_QT_RELNAME}-qmake>=${_QT_VERSION:R}
qt-quick3d_PORT= x11-toolkits/${_QT_RELNAME}-quick3d
qt-quick3d_LIB= libQt${_QT_LIBVER}Quick3D.so
+qt-quick3dphysics_PORT= science/${_QT_RELNAME}-quick3dphysics
+qt_quick3dphysics_LIB= libQt${_QT_LIBVER}Quick3DPhysics.so
+
qt-quickcontrols_PORT= x11-toolkits/${_QT_RELNAME}-quickcontrols
qt-quickcontrols_PATH= ${LOCALBASE}/${QT_QMLDIR_REL}/QtQuick/Controls/qmldir
diff --git a/science/Makefile b/science/Makefile
index eaa4caf1486d..5c177e281c25 100644
--- a/science/Makefile
+++ b/science/Makefile
@@ -450,6 +450,7 @@
SUBDIR += qcl
SUBDIR += qiskit-aer
SUBDIR += qmcpack
+ SUBDIR += qt6-quick3dphysics
SUBDIR += quantum-espresso
SUBDIR += quantum-espresso-pseudopotentials
SUBDIR += quantum-jet
diff --git a/science/qt6-quick3dphysics/Makefile b/science/qt6-quick3dphysics/Makefile
new file mode 100644
index 000000000000..2f8ac5d7d9f6
--- /dev/null
+++ b/science/qt6-quick3dphysics/Makefile
@@ -0,0 +1,18 @@
+PORTNAME= quick3dphysics
+DISTVERSION= ${QT6_VERSION}
+CATEGORIES= science
+PKGNAMEPREFIX= qt6-
+
+MAINTAINER= kde@FreeBSD.org
+COMMENT= High-level API for physics simulation
+WWW= https://qt.io
+
+BUILD_DEPENDS= vulkan-headers>0:graphics/vulkan-headers
+LIB_DEPENDS= libxkbcommon.so:x11/libxkbcommon
+
+USES= cmake compiler:c++17-lang gl pkgconfig qt-dist:6
+USE_GL= opengl
+USE_LOCALE= C.UTF-8
+USE_QT= base declarative quick3d shadertools
+
+.include <bsd.port.mk>
diff --git a/science/qt6-quick3dphysics/distinfo b/science/qt6-quick3dphysics/distinfo
new file mode 100644
index 000000000000..3508c593ce69
--- /dev/null
+++ b/science/qt6-quick3dphysics/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1698094915
+SHA256 (KDE/Qt/6.5.3/qtquick3dphysics-everywhere-src-6.5.3.tar.xz) = 3291301d243ff39febc96d6641eb4b44feeef43087c475cbb0b22dc910a5a4ba
+SIZE (KDE/Qt/6.5.3/qtquick3dphysics-everywhere-src-6.5.3.tar.xz) = 4697400
diff --git a/science/qt6-quick3dphysics/files/patch-src_3rdparty_PhysX_include_extensions_PxDefaultAllocator.h b/science/qt6-quick3dphysics/files/patch-src_3rdparty_PhysX_include_extensions_PxDefaultAllocator.h
new file mode 100644
index 000000000000..1d65b4cffa62
--- /dev/null
+++ b/science/qt6-quick3dphysics/files/patch-src_3rdparty_PhysX_include_extensions_PxDefaultAllocator.h
@@ -0,0 +1,23 @@
+Index: src/3rdparty/PhysX/include/extensions/PxDefaultAllocator.h
+--- src/3rdparty/PhysX/include/extensions/PxDefaultAllocator.h.orig 2023-09-24 11:12:43 UTC
++++ src/3rdparty/PhysX/include/extensions/PxDefaultAllocator.h
+@@ -41,8 +41,10 @@
+ #include <stdlib.h>
+
+ #if PX_WINDOWS_FAMILY || PX_LINUX_FAMILY || PX_SWITCH
++#if !PX_FREEBSD
+ #include <malloc.h>
+ #endif
++#endif
+
+ #if !PX_DOXYGEN
+ namespace physx
+@@ -60,7 +62,7 @@ PX_FORCE_INLINE void platformAlignedFree(void* ptr)
+ {
+ _aligned_free(ptr);
+ }
+-#elif PX_LINUX_FAMILY || PX_SWITCH
++#elif PX_LINUX_FAMILY && !PX_FREEBSD || PX_SWITCH
+ PX_FORCE_INLINE void* platformAlignedAlloc(size_t size)
+ {
+ return ::memalign(16, size);
diff --git a/science/qt6-quick3dphysics/files/patch-src_3rdparty_PhysX_pxshared_include_foundation_PxPreprocessor.h b/science/qt6-quick3dphysics/files/patch-src_3rdparty_PhysX_pxshared_include_foundation_PxPreprocessor.h
new file mode 100644
index 000000000000..4f2e2c01d0f2
--- /dev/null
+++ b/science/qt6-quick3dphysics/files/patch-src_3rdparty_PhysX_pxshared_include_foundation_PxPreprocessor.h
@@ -0,0 +1,23 @@
+Index: src/3rdparty/PhysX/pxshared/include/foundation/PxPreprocessor.h
+--- src/3rdparty/PhysX/pxshared/include/foundation/PxPreprocessor.h.orig 2023-09-24 11:12:43 UTC
++++ src/3rdparty/PhysX/pxshared/include/foundation/PxPreprocessor.h
+@@ -100,6 +100,9 @@ Operating system defines, see http://sourceforge.net/p
+ #define PX_ANDROID 1
+ #elif defined(__linux__) || defined (__EMSCRIPTEN__) // note: __ANDROID__ implies __linux__
+ #define PX_LINUX 1
++#elif defined(__FreeBSD__)
++#define PX_LINUX 1
++#define PX_FREEBSD 1
+ #elif defined(TARGET_OS_IOS) && TARGET_OS_IOS && defined(__APPLE__) && (defined(__arm__) || defined(__arm64__))
+ #define PX_IOS 1
+ #elif defined(__APPLE__)
+@@ -187,6 +190,9 @@ define anything not defined on this platform to 0
+ #endif
+ #ifndef PX_LINUX
+ #define PX_LINUX 0
++#endif
++#ifndef PX_FREEBSD
++#define PX_FREEBSD 0
+ #endif
+ #ifndef PX_IOS
+ #define PX_IOS 0
diff --git a/science/qt6-quick3dphysics/files/patch-src_3rdparty_PhysX_source_foundation_include_PsAllocator.h b/science/qt6-quick3dphysics/files/patch-src_3rdparty_PhysX_source_foundation_include_PsAllocator.h
new file mode 100644
index 000000000000..7c8f8765f611
--- /dev/null
+++ b/science/qt6-quick3dphysics/files/patch-src_3rdparty_PhysX_source_foundation_include_PsAllocator.h
@@ -0,0 +1,15 @@
+Index: src/3rdparty/PhysX/source/foundation/include/PsAllocator.h
+--- src/3rdparty/PhysX/source/foundation/include/PsAllocator.h.orig 2023-09-24 11:12:43 UTC
++++ src/3rdparty/PhysX/source/foundation/include/PsAllocator.h
+@@ -100,8 +100,10 @@
+ #if PX_WINDOWS_FAMILY
+ #include <malloc.h>
+ #define PxAlloca(x) _alloca(x)
+-#elif PX_LINUX || PX_ANDROID
++#elif (PX_LINUX || PX_ANDROID) && !defined(PX_FREEBSD)
+ #include <malloc.h>
++ #define PxAlloca(x) alloca(x)
++#elif PX_FREEBSD
+ #define PxAlloca(x) alloca(x)
+ #elif PX_APPLE_FAMILY
+ #include <alloca.h>
diff --git a/science/qt6-quick3dphysics/files/patch-src_3rdparty_PhysX_source_foundation_src_unix_PsUnixSocket.cpp b/science/qt6-quick3dphysics/files/patch-src_3rdparty_PhysX_source_foundation_src_unix_PsUnixSocket.cpp
new file mode 100644
index 000000000000..2d3135dceb3b
--- /dev/null
+++ b/science/qt6-quick3dphysics/files/patch-src_3rdparty_PhysX_source_foundation_src_unix_PsUnixSocket.cpp
@@ -0,0 +1,12 @@
+--- src/3rdparty/PhysX/source/foundation/src/unix/PsUnixSocket.cpp.orig 2023-09-24 11:12:43 UTC
++++ src/3rdparty/PhysX/source/foundation/src/unix/PsUnixSocket.cpp
+@@ -44,6 +44,9 @@
+ #include <fcntl.h>
+ #include <errno.h>
+ #include <unistd.h>
++#if PX_FREEBSD
++#include <netinet/in.h>
++#endif
+
+ #define INVALID_SOCKET -1
+
diff --git a/science/qt6-quick3dphysics/files/patch-src_3rdparty_PhysX_source_foundation_src_unix_PsUnixThread.cpp b/science/qt6-quick3dphysics/files/patch-src_3rdparty_PhysX_source_foundation_src_unix_PsUnixThread.cpp
new file mode 100644
index 000000000000..93fd958d96a6
--- /dev/null
+++ b/science/qt6-quick3dphysics/files/patch-src_3rdparty_PhysX_source_foundation_src_unix_PsUnixThread.cpp
@@ -0,0 +1,45 @@
+Index: src/3rdparty/PhysX/source/foundation/src/unix/PsUnixThread.cpp
+--- src/3rdparty/PhysX/source/foundation/src/unix/PsUnixThread.cpp.orig 2023-09-24 11:12:43 UTC
++++ src/3rdparty/PhysX/source/foundation/src/unix/PsUnixThread.cpp
+@@ -36,7 +36,7 @@
+ #include "PsThread.h"
+
+ #include <math.h>
+-#if !PX_APPLE_FAMILY && !defined(ANDROID) && !defined(__CYGWIN__) && !PX_PS4 && !PX_EMSCRIPTEN && __GLIBC__
++#if !PX_APPLE_FAMILY && !defined(ANDROID) && !defined(__CYGWIN__) && !PX_PS4 && !PX_EMSCRIPTEN && !PX_FREEBSD && __GLIBC__
+ #include <bits/local_lim.h> // PTHREAD_STACK_MIN
+ #endif
+ #include <stdio.h>
+@@ -44,7 +44,7 @@
+ #include <unistd.h>
+ #if !PX_PS4
+ #include <sys/syscall.h>
+-#if !PX_APPLE_FAMILY && !PX_EMSCRIPTEN
++#if !PX_APPLE_FAMILY && !PX_EMSCRIPTEN && !PX_FREEBSD
+ #include <asm/unistd.h>
+ #include <sys/resource.h>
+ #endif
+@@ -111,11 +111,11 @@ static void setTid(_ThreadImpl& threadImpl)
+ static void setTid(_ThreadImpl& threadImpl)
+ {
+ // query TID
+-#if PX_PS4 || (defined (TARGET_OS_TV) && TARGET_OS_TV)
++#if PX_PS4 || (defined (TARGET_OS_TV) && TARGET_OS_TV) || PX_FREEBSD
+ // AM: TODO: neither of the below are implemented
+-#elif PX_APPLE_FAMILY
++#elif PX_APPLE_FAMILY || !PX_FREEBSD
+ threadImpl.tid = syscall(SYS_gettid);
+-#elif PX_EMSCRIPTEN
++#elif PX_EMSCRIPTEN || PX_FREEBSD
+ threadImpl.tid = pthread_self();
+ #else
+ threadImpl.tid = syscall(__NR_gettid);
+@@ -311,7 +311,7 @@ uint32_t ThreadImpl::setAffinityMask(uint32_t mask)
+ {
+ #if PX_PS4
+ prevMask = setAffinityMaskPS4(getThread(this)->thread, mask);
+-#elif PX_EMSCRIPTEN
++#elif PX_EMSCRIPTEN || PX_FREEBSD
+ // not supported
+ #elif !PX_APPLE_FAMILY // Apple doesn't support syscall with getaffinity and setaffinity
+ int32_t errGet = syscall(__NR_sched_getaffinity, getThread(this)->tid, sizeof(prevMask), &prevMask);
diff --git a/science/qt6-quick3dphysics/pkg-descr b/science/qt6-quick3dphysics/pkg-descr
new file mode 100644
index 000000000000..30a0f740f517
--- /dev/null
+++ b/science/qt6-quick3dphysics/pkg-descr
@@ -0,0 +1,4 @@
+Qt Quick 3D Physics provides a high-level API for physics simulation. It
+supports simulating interactive rigid bodies as well as static meshes and
+non-colliding bodies used for detecting overlaps. Every simulated body
+can have its own physical properties like mass, density and friction.
diff --git a/science/qt6-quick3dphysics/pkg-plist b/science/qt6-quick3dphysics/pkg-plist
new file mode 100644
index 000000000000..aa70931f6efb
--- /dev/null
+++ b/science/qt6-quick3dphysics/pkg-plist
@@ -0,0 +1,172 @@
+%%QT_INCDIR%%/QtQuick3DPhysics/%%FULLVER%%/QtQuick3DPhysics/private/qabstractcollisionshape_p.h
+%%QT_INCDIR%%/QtQuick3DPhysics/%%FULLVER%%/QtQuick3DPhysics/private/qabstractphysicsbody_p.h
+%%QT_INCDIR%%/QtQuick3DPhysics/%%FULLVER%%/QtQuick3DPhysics/private/qabstractphysicsnode_p.h
+%%QT_INCDIR%%/QtQuick3DPhysics/%%FULLVER%%/QtQuick3DPhysics/private/qabstractphysxnode_p.h
+%%QT_INCDIR%%/QtQuick3DPhysics/%%FULLVER%%/QtQuick3DPhysics/private/qboxshape_p.h
+%%QT_INCDIR%%/QtQuick3DPhysics/%%FULLVER%%/QtQuick3DPhysics/private/qcacheutils_p.h
+%%QT_INCDIR%%/QtQuick3DPhysics/%%FULLVER%%/QtQuick3DPhysics/private/qcapsuleshape_p.h
+%%QT_INCDIR%%/QtQuick3DPhysics/%%FULLVER%%/QtQuick3DPhysics/private/qcharactercontroller_p.h
+%%QT_INCDIR%%/QtQuick3DPhysics/%%FULLVER%%/QtQuick3DPhysics/private/qcollisiondebugmeshbuilder_p.h
+%%QT_INCDIR%%/QtQuick3DPhysics/%%FULLVER%%/QtQuick3DPhysics/private/qconvexmeshshape_p.h
+%%QT_INCDIR%%/QtQuick3DPhysics/%%FULLVER%%/QtQuick3DPhysics/private/qdebugdrawhelper_p.h
+%%QT_INCDIR%%/QtQuick3DPhysics/%%FULLVER%%/QtQuick3DPhysics/private/qdynamicrigidbody_p.h
+%%QT_INCDIR%%/QtQuick3DPhysics/%%FULLVER%%/QtQuick3DPhysics/private/qheightfieldshape_p.h
+%%QT_INCDIR%%/QtQuick3DPhysics/%%FULLVER%%/QtQuick3DPhysics/private/qphysicscommands_p.h
+%%QT_INCDIR%%/QtQuick3DPhysics/%%FULLVER%%/QtQuick3DPhysics/private/qphysicsmaterial_p.h
+%%QT_INCDIR%%/QtQuick3DPhysics/%%FULLVER%%/QtQuick3DPhysics/private/qphysicsmeshutils_p_p.h
+%%QT_INCDIR%%/QtQuick3DPhysics/%%FULLVER%%/QtQuick3DPhysics/private/qphysicsutils_p.h
+%%QT_INCDIR%%/QtQuick3DPhysics/%%FULLVER%%/QtQuick3DPhysics/private/qphysicsworld_p.h
+%%QT_INCDIR%%/QtQuick3DPhysics/%%FULLVER%%/QtQuick3DPhysics/private/qphysxactorbody_p.h
+%%QT_INCDIR%%/QtQuick3DPhysics/%%FULLVER%%/QtQuick3DPhysics/private/qphysxcharactercontroller_p.h
+%%QT_INCDIR%%/QtQuick3DPhysics/%%FULLVER%%/QtQuick3DPhysics/private/qphysxdynamicbody_p.h
+%%QT_INCDIR%%/QtQuick3DPhysics/%%FULLVER%%/QtQuick3DPhysics/private/qphysxrigidbody_p.h
+%%QT_INCDIR%%/QtQuick3DPhysics/%%FULLVER%%/QtQuick3DPhysics/private/qphysxstaticbody_p.h
+%%QT_INCDIR%%/QtQuick3DPhysics/%%FULLVER%%/QtQuick3DPhysics/private/qphysxtriggerbody_p.h
+%%QT_INCDIR%%/QtQuick3DPhysics/%%FULLVER%%/QtQuick3DPhysics/private/qphysxworld_p.h
+%%QT_INCDIR%%/QtQuick3DPhysics/%%FULLVER%%/QtQuick3DPhysics/private/qplaneshape_p.h
+%%QT_INCDIR%%/QtQuick3DPhysics/%%FULLVER%%/QtQuick3DPhysics/private/qsphereshape_p.h
+%%QT_INCDIR%%/QtQuick3DPhysics/%%FULLVER%%/QtQuick3DPhysics/private/qstaticphysxobjects_p.h
+%%QT_INCDIR%%/QtQuick3DPhysics/%%FULLVER%%/QtQuick3DPhysics/private/qstaticrigidbody_p.h
+%%QT_INCDIR%%/QtQuick3DPhysics/%%FULLVER%%/QtQuick3DPhysics/private/qtquick3dphysicsglobal_p.h
+%%QT_INCDIR%%/QtQuick3DPhysics/%%FULLVER%%/QtQuick3DPhysics/private/qtrianglemeshshape_p.h
+%%QT_INCDIR%%/QtQuick3DPhysics/%%FULLVER%%/QtQuick3DPhysics/private/qtriggerbody_p.h
+%%QT_INCDIR%%/QtQuick3DPhysics/QtQuick3DPhysics
+%%QT_INCDIR%%/QtQuick3DPhysics/QtQuick3DPhysicsDepends
+%%QT_INCDIR%%/QtQuick3DPhysics/QtQuick3DPhysicsVersion
+%%QT_INCDIR%%/QtQuick3DPhysics/qtquick3dphysicsglobal.h
+%%QT_INCDIR%%/QtQuick3DPhysics/qtquick3dphysicsversion.h
+%%QT_INCDIR%%/QtQuick3DPhysicsHelpers/%%FULLVER%%/QtQuick3DPhysicsHelpers/private/qcapsulegeometry_p.h
+%%QT_INCDIR%%/QtQuick3DPhysicsHelpers/QtQuick3DPhysicsHelpers
+%%QT_INCDIR%%/QtQuick3DPhysicsHelpers/QtQuick3DPhysicsHelpersDepends
+%%QT_INCDIR%%/QtQuick3DPhysicsHelpers/QtQuick3DPhysicsHelpersVersion
+%%QT_INCDIR%%/QtQuick3DPhysicsHelpers/qtquick3dphysicshelpersversion.h
+lib/cmake/Qt6/FindWrapBundledPhysXConfigExtra.cmake
+lib/cmake/Qt6BuildInternals/StandaloneTests/QtQuick3DPhysicsTestsConfig.cmake
+lib/cmake/Qt6BundledPhysX/Qt6BundledPhysXAdditionalTargetInfo.cmake
+lib/cmake/Qt6BundledPhysX/Qt6BundledPhysXConfig.cmake
+lib/cmake/Qt6BundledPhysX/Qt6BundledPhysXConfigVersion.cmake
+lib/cmake/Qt6BundledPhysX/Qt6BundledPhysXConfigVersionImpl.cmake
+lib/cmake/Qt6BundledPhysX/Qt6BundledPhysXTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6BundledPhysX/Qt6BundledPhysXTargets.cmake
+lib/cmake/Qt6BundledPhysX/Qt6BundledPhysXVersionlessTargets.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qquick3dphysicspluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qquick3dphysicspluginConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qquick3dphysicspluginConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qquick3dphysicspluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qquick3dphysicspluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qquick3dphysicspluginTargets.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquick3dphysicshelperspluginAdditionalTargetInfo.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquick3dphysicshelperspluginConfig.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquick3dphysicshelperspluginConfigVersion.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquick3dphysicshelperspluginConfigVersionImpl.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquick3dphysicshelperspluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Qml/QmlPlugins/Qt6qtquick3dphysicshelperspluginTargets.cmake
+lib/cmake/Qt6Quick3DPhysics/Qt6Quick3DPhysicsAdditionalTargetInfo.cmake
+lib/cmake/Qt6Quick3DPhysics/Qt6Quick3DPhysicsConfig.cmake
+lib/cmake/Qt6Quick3DPhysics/Qt6Quick3DPhysicsConfigVersion.cmake
+lib/cmake/Qt6Quick3DPhysics/Qt6Quick3DPhysicsConfigVersionImpl.cmake
+lib/cmake/Qt6Quick3DPhysics/Qt6Quick3DPhysicsDependencies.cmake
+lib/cmake/Qt6Quick3DPhysics/Qt6Quick3DPhysicsTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Quick3DPhysics/Qt6Quick3DPhysicsTargets.cmake
+lib/cmake/Qt6Quick3DPhysics/Qt6Quick3DPhysicsVersionlessTargets.cmake
+lib/cmake/Qt6Quick3DPhysicsHelpers/Qt6Quick3DPhysicsHelpersAdditionalTargetInfo.cmake
+lib/cmake/Qt6Quick3DPhysicsHelpers/Qt6Quick3DPhysicsHelpersConfig.cmake
+lib/cmake/Qt6Quick3DPhysicsHelpers/Qt6Quick3DPhysicsHelpersConfigVersion.cmake
+lib/cmake/Qt6Quick3DPhysicsHelpers/Qt6Quick3DPhysicsHelpersConfigVersionImpl.cmake
+lib/cmake/Qt6Quick3DPhysicsHelpers/Qt6Quick3DPhysicsHelpersDependencies.cmake
+lib/cmake/Qt6Quick3DPhysicsHelpers/Qt6Quick3DPhysicsHelpersTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Qt6Quick3DPhysicsHelpers/Qt6Quick3DPhysicsHelpersTargets.cmake
+lib/cmake/Qt6Quick3DPhysicsHelpers/Qt6Quick3DPhysicsHelpersVersionlessTargets.cmake
+%%QT_BINDIR%%/cooker
+%%QT_LIBDIR%%/libQt6BundledPhysX.a
+%%QT_LIBDIR%%/libQt6Quick3DPhysics.prl
+%%QT_LIBDIR%%/libQt6Quick3DPhysics.so
+%%QT_LIBDIR%%/libQt6Quick3DPhysics.so.6
+%%QT_LIBDIR%%/libQt6Quick3DPhysics.so.%%FULLVER%%
+%%QT_LIBDIR%%/libQt6Quick3DPhysicsHelpers.prl
+%%QT_LIBDIR%%/libQt6Quick3DPhysicsHelpers.so
+%%QT_LIBDIR%%/libQt6Quick3DPhysicsHelpers.so.6
+%%QT_LIBDIR%%/libQt6Quick3DPhysicsHelpers.so.%%FULLVER%%
+%%QT_LIBDIR%%/metatypes/qt6quick3dphysics_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6quick3dphysicshelpers_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_MKSPECDIR%%/modules/qt_lib_quick3dphysics.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_quick3dphysics_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_quick3dphysicshelpers.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_quick3dphysicshelpers_private.pri
+%%QT_QMLDIR%%/QtQuick3D/Physics/Helpers/libqtquick3dphysicshelpersplugin.so
+%%QT_QMLDIR%%/QtQuick3D/Physics/Helpers/plugins.qmltypes
+%%QT_QMLDIR%%/QtQuick3D/Physics/Helpers/qmldir
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/BoxShapeSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/BoxShapeSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/CapsuleShapeSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/CapsuleShapeSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/CharacterControllerSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/CharacterControllerSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/CollisionShapeSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/ConvexMeshShapeSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/ConvexMeshShapeSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/DynamicRigidBodySection.qml
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/DynamicRigidBodySpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/HeightFieldShapeSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/HeightFieldShapeSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/NodeSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/PhysicsBodySection.qml
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/PhysicsMaterialSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/PhysicsMaterialSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/PhysicsNodeSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/PhysicsWorldSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/PhysicsWorldSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/PlaneShapeSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/SphereShapeSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/SphereShapeSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/StaticRigidBodySpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/TriangleMeshShapeSection.qml
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/TriangleMeshShapeSpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/TriggerBodySpecifics.qml
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/images/boxshape.png
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/images/boxshape16.png
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/images/boxshape@2x.png
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/images/capsuleshape.png
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/images/capsuleshape16.png
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/images/capsuleshape@2x.png
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/images/charactercontroller.png
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/images/charactercontroller16.png
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/images/charactercontroller@2x.png
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/images/convexmeshshape.png
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/images/convexmeshshape16.png
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/images/convexmeshshape@2x.png
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/images/dynamicrigidbody.png
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/images/dynamicrigidbody16.png
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/images/dynamicrigidbody@2x.png
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/images/heightfieldshape.png
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/images/heightfieldshape16.png
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/images/heightfieldshape@2x.png
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/images/physicsmaterial.png
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/images/physicsmaterial16.png
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/images/physicsmaterial@2x.png
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/images/physicsworld.png
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/images/physicsworld16.png
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/images/physicsworld@2x.png
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/images/planeshape.png
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/images/planeshape16.png
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/images/planeshape@2x.png
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/images/sphereshape.png
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/images/sphereshape16.png
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/images/sphereshape@2x.png
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/images/staticrigidbody.png
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/images/staticrigidbody16.png
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/images/staticrigidbody@2x.png
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/images/trianglemeshshape.png
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/images/trianglemeshshape16.png
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/images/trianglemeshshape@2x.png
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/images/triggerbody.png
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/images/triggerbody16.png
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/images/triggerbody@2x.png
+%%QT_QMLDIR%%/QtQuick3D/Physics/designer/physics.metainfo
+%%QT_QMLDIR%%/QtQuick3D/Physics/libqquick3dphysicsplugin.so
+%%QT_QMLDIR%%/QtQuick3D/Physics/plugins.qmltypes
+%%QT_QMLDIR%%/QtQuick3D/Physics/qmldir
+libdata/pkgconfig/Qt6Quick3DPhysics.pc
+libdata/pkgconfig/Qt6Quick3DPhysicsHelpers.pc
+%%QT_DATADIR%%/modules/Quick3DPhysics.json
+%%QT_DATADIR%%/modules/Quick3DPhysicsHelpers.json