git: 594a399b1a93 - main - science/qt6-quick3dphysics: New port

From: Jason E. Hale <jhale_at_FreeBSD.org>
Date: Tue, 24 Oct 2023 21:26:14 UTC
The branch main has been updated by jhale:

URL: https://cgit.FreeBSD.org/ports/commit/?id=594a399b1a932b61672fc2583de0e90ca848ef38

commit 594a399b1a932b61672fc2583de0e90ca848ef38
Author:     Jason E. Hale <jhale@FreeBSD.org>
AuthorDate: 2023-10-24 20:49:25 +0000
Commit:     Jason E. Hale <jhale@FreeBSD.org>
CommitDate: 2023-10-24 21:26:04 +0000

    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
---
 Mk/Uses/qt-dist.mk                                 |   2 +-
 Mk/Uses/qt.mk                                      |   5 +-
 science/Makefile                                   |   1 +
 science/qt6-quick3dphysics/Makefile                |  18 +++
 science/qt6-quick3dphysics/distinfo                |   3 +
 ...y_PhysX_include_extensions_PxDefaultAllocator.h |  23 +++
 ...sX_pxshared_include_foundation_PxPreprocessor.h |  23 +++
 ...y_PhysX_source_foundation_include_PsAllocator.h |  15 ++
 ...ysX_source_foundation_src_unix_PsUnixSocket.cpp |  12 ++
 ...ysX_source_foundation_src_unix_PsUnixThread.cpp |  45 ++++++
 science/qt6-quick3dphysics/pkg-descr               |   4 +
 science/qt6-quick3dphysics/pkg-plist               | 172 +++++++++++++++++++++
 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