Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

dotnet publish with a rid flattens Nuget package files. #9643

Closed
pauldotknopf opened this issue Aug 3, 2018 · 11 comments
Closed

dotnet publish with a rid flattens Nuget package files. #9643

pauldotknopf opened this issue Aug 3, 2018 · 11 comments
Milestone

Comments

@pauldotknopf
Copy link

Steps to reproduce

git clone https://github.com/pauldotknopf/Qml.Net.Examples
cd Qml.Net.Examples/src/Features
dotnet publish
# Use osx-x64, linux-x64 or win-x64
dotnet publish -r osx-x64

Expected behavior

I expect both methods of publishing to preserve the NuGet package's file structure, like this.

Original NuGet package directory structure.
qml.net.osxbinaries
├── 0.1.3
│   ├── qml.net.osxbinaries.0.1.3.nupkg
│   ├── qml.net.osxbinaries.0.1.3.nupkg.sha512
│   ├── qml.net.osxbinaries.nuspec
│   └── runtimes
│       └── osx-x64
│           └── native
│               ├── lib
│               │   ├── Qt3DAnimation.framework
│               │   │   ├── Qt3DAnimation
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── Qt3DAnimation
│               │   │       └── Current
│               │   │           └── Qt3DAnimation
│               │   ├── Qt3DCore.framework
│               │   │   ├── Qt3DCore
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── Qt3DCore
│               │   │       └── Current
│               │   │           └── Qt3DCore
│               │   ├── Qt3DExtras.framework
│               │   │   ├── Qt3DExtras
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── Qt3DExtras
│               │   │       └── Current
│               │   │           └── Qt3DExtras
│               │   ├── Qt3DInput.framework
│               │   │   ├── Qt3DInput
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── Qt3DInput
│               │   │       └── Current
│               │   │           └── Qt3DInput
│               │   ├── Qt3DLogic.framework
│               │   │   ├── Qt3DLogic
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── Qt3DLogic
│               │   │       └── Current
│               │   │           └── Qt3DLogic
│               │   ├── Qt3DQuick.framework
│               │   │   ├── Qt3DQuick
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── Qt3DQuick
│               │   │       └── Current
│               │   │           └── Qt3DQuick
│               │   ├── Qt3DQuickAnimation.framework
│               │   │   ├── Qt3DQuickAnimation
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── Qt3DQuickAnimation
│               │   │       └── Current
│               │   │           └── Qt3DQuickAnimation
│               │   ├── Qt3DQuickExtras.framework
│               │   │   ├── Qt3DQuickExtras
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── Qt3DQuickExtras
│               │   │       └── Current
│               │   │           └── Qt3DQuickExtras
│               │   ├── Qt3DQuickInput.framework
│               │   │   ├── Qt3DQuickInput
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── Qt3DQuickInput
│               │   │       └── Current
│               │   │           └── Qt3DQuickInput
│               │   ├── Qt3DQuickRender.framework
│               │   │   ├── Qt3DQuickRender
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── Qt3DQuickRender
│               │   │       └── Current
│               │   │           └── Qt3DQuickRender
│               │   ├── Qt3DQuickScene2D.framework
│               │   │   ├── Qt3DQuickScene2D
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── Qt3DQuickScene2D
│               │   │       └── Current
│               │   │           └── Qt3DQuickScene2D
│               │   ├── Qt3DRender.framework
│               │   │   ├── Qt3DRender
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── Qt3DRender
│               │   │       └── Current
│               │   │           └── Qt3DRender
│               │   ├── QtBluetooth.framework
│               │   │   ├── QtBluetooth
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtBluetooth
│               │   │       └── Current
│               │   │           └── QtBluetooth
│               │   ├── QtConcurrent.framework
│               │   │   ├── QtConcurrent
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtConcurrent
│               │   │       └── Current
│               │   │           └── QtConcurrent
│               │   ├── QtCore.framework
│               │   │   ├── QtCore
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtCore
│               │   │       └── Current
│               │   │           └── QtCore
│               │   ├── QtDBus.framework
│               │   │   ├── QtDBus
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtDBus
│               │   │       └── Current
│               │   │           └── QtDBus
│               │   ├── QtDesigner.framework
│               │   │   ├── QtDesigner
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtDesigner
│               │   │       └── Current
│               │   │           └── QtDesigner
│               │   ├── QtDesignerComponents.framework
│               │   │   ├── QtDesignerComponents
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtDesignerComponents
│               │   │       └── Current
│               │   │           └── QtDesignerComponents
│               │   ├── QtGamepad.framework
│               │   │   ├── QtGamepad
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtGamepad
│               │   │       └── Current
│               │   │           └── QtGamepad
│               │   ├── QtGui.framework
│               │   │   ├── QtGui
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtGui
│               │   │       └── Current
│               │   │           └── QtGui
│               │   ├── QtHelp.framework
│               │   │   ├── QtHelp
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtHelp
│               │   │       └── Current
│               │   │           └── QtHelp
│               │   ├── QtLocation.framework
│               │   │   ├── QtLocation
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtLocation
│               │   │       └── Current
│               │   │           └── QtLocation
│               │   ├── QtMacExtras.framework
│               │   │   ├── QtMacExtras
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtMacExtras
│               │   │       └── Current
│               │   │           └── QtMacExtras
│               │   ├── QtMultimedia.framework
│               │   │   ├── QtMultimedia
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtMultimedia
│               │   │       └── Current
│               │   │           └── QtMultimedia
│               │   ├── QtMultimediaQuick.framework
│               │   │   ├── QtMultimediaQuick
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtMultimediaQuick
│               │   │       └── Current
│               │   │           └── QtMultimediaQuick
│               │   ├── QtMultimediaWidgets.framework
│               │   │   ├── QtMultimediaWidgets
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtMultimediaWidgets
│               │   │       └── Current
│               │   │           └── QtMultimediaWidgets
│               │   ├── QtNetwork.framework
│               │   │   ├── QtNetwork
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtNetwork
│               │   │       └── Current
│               │   │           └── QtNetwork
│               │   ├── QtNfc.framework
│               │   │   ├── QtNfc
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtNfc
│               │   │       └── Current
│               │   │           └── QtNfc
│               │   ├── QtOpenGL.framework
│               │   │   ├── QtOpenGL
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtOpenGL
│               │   │       └── Current
│               │   │           └── QtOpenGL
│               │   ├── QtPositioning.framework
│               │   │   ├── QtPositioning
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtPositioning
│               │   │       └── Current
│               │   │           └── QtPositioning
│               │   ├── QtPositioningQuick.framework
│               │   │   ├── QtPositioningQuick
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtPositioningQuick
│               │   │       └── Current
│               │   │           └── QtPositioningQuick
│               │   ├── QtPrintSupport.framework
│               │   │   ├── QtPrintSupport
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtPrintSupport
│               │   │       └── Current
│               │   │           └── QtPrintSupport
│               │   ├── QtQml.framework
│               │   │   ├── QtQml
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtQml
│               │   │       └── Current
│               │   │           └── QtQml
│               │   ├── QtQuick.framework
│               │   │   ├── QtQuick
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtQuick
│               │   │       └── Current
│               │   │           └── QtQuick
│               │   ├── QtQuickControls2.framework
│               │   │   ├── QtQuickControls2
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtQuickControls2
│               │   │       └── Current
│               │   │           └── QtQuickControls2
│               │   ├── QtQuickParticles.framework
│               │   │   ├── QtQuickParticles
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtQuickParticles
│               │   │       └── Current
│               │   │           └── QtQuickParticles
│               │   ├── QtQuickTemplates2.framework
│               │   │   ├── QtQuickTemplates2
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtQuickTemplates2
│               │   │       └── Current
│               │   │           └── QtQuickTemplates2
│               │   ├── QtQuickTest.framework
│               │   │   ├── QtQuickTest
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtQuickTest
│               │   │       └── Current
│               │   │           └── QtQuickTest
│               │   ├── QtQuickWidgets.framework
│               │   │   ├── QtQuickWidgets
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtQuickWidgets
│               │   │       └── Current
│               │   │           └── QtQuickWidgets
│               │   ├── QtScxml.framework
│               │   │   ├── QtScxml
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtScxml
│               │   │       └── Current
│               │   │           └── QtScxml
│               │   ├── QtSensors.framework
│               │   │   ├── QtSensors
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtSensors
│               │   │       └── Current
│               │   │           └── QtSensors
│               │   ├── QtSerialBus.framework
│               │   │   ├── QtSerialBus
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtSerialBus
│               │   │       └── Current
│               │   │           └── QtSerialBus
│               │   ├── QtSerialPort.framework
│               │   │   ├── QtSerialPort
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtSerialPort
│               │   │       └── Current
│               │   │           └── QtSerialPort
│               │   ├── QtSql.framework
│               │   │   ├── QtSql
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtSql
│               │   │       └── Current
│               │   │           └── QtSql
│               │   ├── QtSvg.framework
│               │   │   ├── QtSvg
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtSvg
│               │   │       └── Current
│               │   │           └── QtSvg
│               │   ├── QtTest.framework
│               │   │   ├── QtTest
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtTest
│               │   │       └── Current
│               │   │           └── QtTest
│               │   ├── QtTextToSpeech.framework
│               │   │   ├── QtTextToSpeech
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtTextToSpeech
│               │   │       └── Current
│               │   │           └── QtTextToSpeech
│               │   ├── QtWebChannel.framework
│               │   │   ├── QtWebChannel
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtWebChannel
│               │   │       └── Current
│               │   │           └── QtWebChannel
│               │   ├── QtWebSockets.framework
│               │   │   ├── QtWebSockets
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtWebSockets
│               │   │       └── Current
│               │   │           └── QtWebSockets
│               │   ├── QtWebView.framework
│               │   │   ├── QtWebView
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtWebView
│               │   │       └── Current
│               │   │           └── QtWebView
│               │   ├── QtWidgets.framework
│               │   │   ├── QtWidgets
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtWidgets
│               │   │       └── Current
│               │   │           └── QtWidgets
│               │   ├── QtXml.framework
│               │   │   ├── QtXml
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtXml
│               │   │       └── Current
│               │   │           └── QtXml
│               │   ├── QtXmlPatterns.framework
│               │   │   ├── QtXmlPatterns
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtXmlPatterns
│               │   │       └── Current
│               │   │           └── QtXmlPatterns
│               │   └── pkgconfig
│               │       ├── Qt5OpenGLExtensions.pc
│               │       └── Qt5UiTools.pc
│               ├── libQmlNet.dylib
│               ├── plugins
│               │   ├── audio
│               │   │   └── libqtaudio_coreaudio.dylib
│               │   ├── bearer
│               │   │   └── libqgenericbearer.dylib
│               │   ├── canbus
│               │   │   ├── libqtpassthrucanbus.dylib
│               │   │   ├── libqtpeakcanbus.dylib
│               │   │   └── libqttinycanbus.dylib
│               │   ├── designer
│               │   │   └── libqquickwidget.dylib
│               │   ├── gamepads
│               │   │   └── libdarwingamepad.dylib
│               │   ├── generic
│               │   │   └── libqtuiotouchplugin.dylib
│               │   ├── geometryloaders
│               │   │   ├── libdefaultgeometryloader.dylib
│               │   │   └── libgltfgeometryloader.dylib
│               │   ├── geoservices
│               │   │   ├── libqtgeoservices_esri.dylib
│               │   │   ├── libqtgeoservices_itemsoverlay.dylib
│               │   │   ├── libqtgeoservices_mapbox.dylib
│               │   │   ├── libqtgeoservices_mapboxgl.dylib
│               │   │   ├── libqtgeoservices_nokia.dylib
│               │   │   └── libqtgeoservices_osm.dylib
│               │   ├── iconengines
│               │   │   └── libqsvgicon.dylib
│               │   ├── imageformats
│               │   │   ├── libqgif.dylib
│               │   │   ├── libqicns.dylib
│               │   │   ├── libqico.dylib
│               │   │   ├── libqjpeg.dylib
│               │   │   ├── libqmacheif.dylib
│               │   │   ├── libqmacjp2.dylib
│               │   │   ├── libqsvg.dylib
│               │   │   ├── libqtga.dylib
│               │   │   ├── libqtiff.dylib
│               │   │   ├── libqwbmp.dylib
│               │   │   └── libqwebp.dylib
│               │   ├── mediaservice
│               │   │   ├── libqavfcamera.dylib
│               │   │   ├── libqavfmediaplayer.dylib
│               │   │   └── libqtmedia_audioengine.dylib
│               │   ├── platforms
│               │   │   ├── libqcocoa.dylib
│               │   │   ├── libqminimal.dylib
│               │   │   └── libqoffscreen.dylib
│               │   ├── platformthemes
│               │   │   └── libqflatpak.dylib
│               │   ├── playlistformats
│               │   │   └── libqtmultimedia_m3u.dylib
│               │   ├── position
│               │   │   ├── libqtposition_cl.dylib
│               │   │   ├── libqtposition_geoclue.dylib
│               │   │   ├── libqtposition_positionpoll.dylib
│               │   │   └── libqtposition_serialnmea.dylib
│               │   ├── printsupport
│               │   │   └── libcocoaprintersupport.dylib
│               │   ├── qmltooling
│               │   │   ├── libqmldbg_debugger.dylib
│               │   │   ├── libqmldbg_inspector.dylib
│               │   │   ├── libqmldbg_local.dylib
│               │   │   ├── libqmldbg_messages.dylib
│               │   │   ├── libqmldbg_native.dylib
│               │   │   ├── libqmldbg_nativedebugger.dylib
│               │   │   ├── libqmldbg_profiler.dylib
│               │   │   ├── libqmldbg_quickprofiler.dylib
│               │   │   ├── libqmldbg_server.dylib
│               │   │   └── libqmldbg_tcp.dylib
│               │   ├── renderplugins
│               │   │   └── libscene2d.dylib
│               │   ├── sceneparsers
│               │   │   ├── libassimpsceneimport.dylib
│               │   │   ├── libgltfsceneexport.dylib
│               │   │   └── libgltfsceneimport.dylib
│               │   ├── sensorgestures
│               │   │   ├── libqtsensorgestures_plugin.dylib
│               │   │   └── libqtsensorgestures_shakeplugin.dylib
│               │   ├── sensors
│               │   │   ├── libqtsensors_generic.dylib
│               │   │   └── libqtsensors_ios.dylib
│               │   ├── sqldrivers
│               │   │   ├── libqsqlite.dylib
│               │   │   ├── libqsqlmysql.dylib
│               │   │   └── libqsqlpsql.dylib
│               │   ├── styles
│               │   │   └── libqmacstyle.dylib
│               │   ├── texttospeech
│               │   │   └── libqtexttospeech_speechosx.dylib
│               │   └── webview
│               │       ├── libqtwebview_darwin.dylib
│               │       └── libqtwebview_webengine.dylib
│               └── qml
│                   ├── Qt
│                   │   ├── WebSockets
│                   │   │   └── qmldir
│                   │   └── labs
│                   │       ├── calendar
│                   │       │   ├── DayOfWeekRow.qml
│                   │       │   ├── MonthGrid.qml
│                   │       │   ├── WeekNumberColumn.qml
│                   │       │   ├── libqtlabscalendarplugin.dylib
│                   │       │   ├── plugins.qmltypes
│                   │       │   └── qmldir
│                   │       ├── folderlistmodel
│                   │       │   ├── libqmlfolderlistmodelplugin.dylib
│                   │       │   ├── plugins.qmltypes
│                   │       │   └── qmldir
│                   │       ├── handlers
│                   │       │   ├── libhandlersplugin.dylib
│                   │       │   ├── plugins.qmltypes
│                   │       │   └── qmldir
│                   │       ├── location
│                   │       │   ├── liblocationlabsplugin.dylib
│                   │       │   ├── plugins.qmltypes
│                   │       │   └── qmldir
│                   │       ├── platform
│                   │       │   ├── libqtlabsplatformplugin.dylib
│                   │       │   ├── plugins.qmltypes
│                   │       │   └── qmldir
│                   │       ├── settings
│                   │       │   ├── libqmlsettingsplugin.dylib
│                   │       │   ├── plugins.qmltypes
│                   │       │   └── qmldir
│                   │       └── sharedimage
│                   │           ├── libsharedimageplugin.dylib
│                   │           ├── plugins.qmltypes
│                   │           └── qmldir
│                   ├── Qt3D
│                   │   ├── Animation
│                   │   │   ├── libquick3danimationplugin.dylib
│                   │   │   ├── plugins.qmltypes
│                   │   │   └── qmldir
│                   │   ├── Core
│                   │   │   ├── libquick3dcoreplugin.dylib
│                   │   │   ├── plugins.qmltypes
│                   │   │   └── qmldir
│                   │   ├── Extras
│                   │   │   ├── libquick3dextrasplugin.dylib
│                   │   │   ├── plugins.qmltypes
│                   │   │   └── qmldir
│                   │   ├── Input
│                   │   │   ├── libquick3dinputplugin.dylib
│                   │   │   ├── plugins.qmltypes
│                   │   │   └── qmldir
│                   │   ├── Logic
│                   │   │   ├── libquick3dlogicplugin.dylib
│                   │   │   ├── plugins.qmltypes
│                   │   │   └── qmldir
│                   │   └── Render
│                   │       ├── libquick3drenderplugin.dylib
│                   │       ├── plugins.qmltypes
│                   │       └── qmldir
│                   ├── QtAudioEngine
│                   │   ├── libdeclarative_audioengine.dylib
│                   │   ├── plugins.qmltypes
│                   │   └── qmldir
│                   ├── QtBluetooth
│                   │   ├── libdeclarative_bluetooth.dylib
│                   │   ├── plugins.qmltypes
│                   │   └── qmldir
│                   ├── QtCanvas3D
│                   │   ├── libqtcanvas3d.dylib
│                   │   ├── plugins.qmltypes
│                   │   └── qmldir
│                   ├── QtGamepad
│                   │   ├── libdeclarative_gamepad.dylib
│                   │   ├── plugins.qmltypes
│                   │   └── qmldir
│                   ├── QtGraphicalEffects
│                   │   ├── Blend.qml
│                   │   ├── BrightnessContrast.qml
│                   │   ├── ColorOverlay.qml
│                   │   ├── Colorize.qml
│                   │   ├── ConicalGradient.qml
│                   │   ├── Desaturate.qml
│                   │   ├── DirectionalBlur.qml
│                   │   ├── Displace.qml
│                   │   ├── DropShadow.qml
│                   │   ├── FastBlur.qml
│                   │   ├── GammaAdjust.qml
│                   │   ├── GaussianBlur.qml
│                   │   ├── Glow.qml
│                   │   ├── HueSaturation.qml
│                   │   ├── InnerShadow.qml
│                   │   ├── LevelAdjust.qml
│                   │   ├── LinearGradient.qml
│                   │   ├── MaskedBlur.qml
│                   │   ├── OpacityMask.qml
│                   │   ├── RadialBlur.qml
│                   │   ├── RadialGradient.qml
│                   │   ├── RectangularGlow.qml
│                   │   ├── RecursiveBlur.qml
│                   │   ├── ThresholdMask.qml
│                   │   ├── ZoomBlur.qml
│                   │   ├── libqtgraphicaleffectsplugin.dylib
│                   │   ├── plugins.qmltypes
│                   │   ├── private
│                   │   │   ├── DropShadowBase.qml
│                   │   │   ├── FastGlow.qml
│                   │   │   ├── FastInnerShadow.qml
│                   │   │   ├── FastMaskedBlur.qml
│                   │   │   ├── GaussianDirectionalBlur.qml
│                   │   │   ├── GaussianGlow.qml
│                   │   │   ├── GaussianInnerShadow.qml
│                   │   │   ├── GaussianMaskedBlur.qml
│                   │   │   ├── libqtgraphicaleffectsprivate.dylib
│                   │   │   └── qmldir
│                   │   └── qmldir
│                   ├── QtLocation
│                   │   ├── libdeclarative_location.dylib
│                   │   ├── plugins.qmltypes
│                   │   └── qmldir
│                   ├── QtMultimedia
│                   │   ├── Video.qml
│                   │   ├── libdeclarative_multimedia.dylib
│                   │   ├── plugins.qmltypes
│                   │   └── qmldir
│                   ├── QtNfc
│                   │   ├── libdeclarative_nfc.dylib
│                   │   ├── plugins.qmltypes
│                   │   └── qmldir
│                   ├── QtPositioning
│                   │   ├── libdeclarative_positioning.dylib
│                   │   ├── plugins.qmltypes
│                   │   └── qmldir
│                   ├── QtQml
│                   │   ├── Models.2
│                   │   │   ├── libmodelsplugin.dylib
│                   │   │   ├── plugins.qmltypes
│                   │   │   └── qmldir
│                   │   ├── StateMachine
│                   │   │   ├── libqtqmlstatemachine.dylib
│                   │   │   ├── plugins.qmltypes
│                   │   │   └── qmldir
│                   │   ├── plugins.qmltypes
│                   │   └── qmldir
│                   ├── QtQuick
│                   │   ├── Controls
│                   │   │   ├── ApplicationWindow.qml
│                   │   │   ├── BusyIndicator.qml
│                   │   │   ├── Button.qml
│                   │   │   ├── Calendar.qml
│                   │   │   ├── CheckBox.qml
│                   │   │   ├── ComboBox.qml
│                   │   │   ├── GroupBox.qml
│                   │   │   ├── Label.qml
│                   │   │   ├── Menu.qml
│                   │   │   ├── MenuBar.qml
│                   │   │   ├── Private
│                   │   │   │   ├── AbstractCheckable.qml
│                   │   │   │   ├── BasicButton.qml
│                   │   │   │   ├── BasicTableView.qml
│                   │   │   │   ├── CalendarHeaderModel.qml
│                   │   │   │   ├── CalendarUtils.js
│                   │   │   │   ├── CalendarUtils.jsc
│                   │   │   │   ├── ColumnMenuContent.qml
│                   │   │   │   ├── ContentItem.qml
│                   │   │   │   ├── Control.qml
│                   │   │   │   ├── EditMenu.qml
│                   │   │   │   ├── EditMenu_base.qml
│                   │   │   │   ├── FastGlow.qml
│                   │   │   │   ├── FocusFrame.qml
│                   │   │   │   ├── HoverButton.qml
│                   │   │   │   ├── MenuContentItem.qml
│                   │   │   │   ├── MenuContentScroller.qml
│                   │   │   │   ├── MenuItemSubControls.qml
│                   │   │   │   ├── ModalPopupBehavior.qml
│                   │   │   │   ├── ScrollBar.qml
│                   │   │   │   ├── ScrollViewHelper.qml
│                   │   │   │   ├── SourceProxy.qml
│                   │   │   │   ├── StackView.js
│                   │   │   │   ├── StackView.jsc
│                   │   │   │   ├── StackViewSlideDelegate.qml
│                   │   │   │   ├── Style.qml
│                   │   │   │   ├── SystemPaletteSingleton.qml
│                   │   │   │   ├── TabBar.qml
│                   │   │   │   ├── TableViewItemDelegateLoader.qml
│                   │   │   │   ├── TableViewSelection.qml
│                   │   │   │   ├── TextHandle.qml
│                   │   │   │   ├── TextInputWithHandles.qml
│                   │   │   │   ├── TextSingleton.qml
│                   │   │   │   ├── ToolMenuButton.qml
│                   │   │   │   ├── TreeViewItemDelegateLoader.qml
│                   │   │   │   ├── qmldir
│                   │   │   │   ├── style.js
│                   │   │   │   └── style.jsc
│                   │   │   ├── ProgressBar.qml
│                   │   │   ├── RadioButton.qml
│                   │   │   ├── ScrollView.qml
│                   │   │   ├── Slider.qml
│                   │   │   ├── SpinBox.qml
│                   │   │   ├── SplitView.qml
│                   │   │   ├── StackView.qml
│                   │   │   ├── StackViewDelegate.qml
│                   │   │   ├── StackViewTransition.qml
│                   │   │   ├── StatusBar.qml
│                   │   │   ├── Styles
│                   │   │   │   ├── Base
│                   │   │   │   │   ├── ApplicationWindowStyle.qml
│                   │   │   │   │   ├── BasicTableViewStyle.qml
│                   │   │   │   │   ├── BusyIndicatorStyle.qml
│                   │   │   │   │   ├── ButtonStyle.qml
│                   │   │   │   │   ├── CalendarStyle.qml
│                   │   │   │   │   ├── CheckBoxStyle.qml
│                   │   │   │   │   ├── CircularButtonStyle.qml
│                   │   │   │   │   ├── CircularGaugeStyle.qml
│                   │   │   │   │   ├── CircularTickmarkLabelStyle.qml
│                   │   │   │   │   ├── ComboBoxStyle.qml
│                   │   │   │   │   ├── CommonStyleHelper.qml
│                   │   │   │   │   ├── DelayButtonStyle.qml
│                   │   │   │   │   ├── DialStyle.qml
│                   │   │   │   │   ├── FocusFrameStyle.qml
│                   │   │   │   │   ├── GaugeStyle.qml
│                   │   │   │   │   ├── GroupBoxStyle.qml
│                   │   │   │   │   ├── HandleStyle.qml
│                   │   │   │   │   ├── HandleStyleHelper.qml
│                   │   │   │   │   ├── MenuBarStyle.qml
│                   │   │   │   │   ├── MenuStyle.qml
│                   │   │   │   │   ├── PieMenuStyle.qml
│                   │   │   │   │   ├── ProgressBarStyle.qml
│                   │   │   │   │   ├── RadioButtonStyle.qml
│                   │   │   │   │   ├── ScrollViewStyle.qml
│                   │   │   │   │   ├── SliderStyle.qml
│                   │   │   │   │   ├── SpinBoxStyle.qml
│                   │   │   │   │   ├── StatusBarStyle.qml
│                   │   │   │   │   ├── StatusIndicatorStyle.qml
│                   │   │   │   │   ├── SwitchStyle.qml
│                   │   │   │   │   ├── TabViewStyle.qml
│                   │   │   │   │   ├── TableViewStyle.qml
│                   │   │   │   │   ├── TextAreaStyle.qml
│                   │   │   │   │   ├── TextFieldStyle.qml
│                   │   │   │   │   ├── ToggleButtonStyle.qml
│                   │   │   │   │   ├── ToolBarStyle.qml
│                   │   │   │   │   ├── ToolButtonStyle.qml
│                   │   │   │   │   ├── TreeViewStyle.qml
│                   │   │   │   │   ├── TumblerStyle.qml
│                   │   │   │   │   └── images
│                   │   │   │   │       ├── arrow-down.png
│                   │   │   │   │       ├── arrow-down@2x.png
│                   │   │   │   │       ├── arrow-left.png
│                   │   │   │   │       ├── arrow-left@2x.png
│                   │   │   │   │       ├── arrow-right.png
│                   │   │   │   │       ├── arrow-right@2x.png
│                   │   │   │   │       ├── arrow-up.png
│                   │   │   │   │       ├── arrow-up@2x.png
│                   │   │   │   │       ├── button.png
│                   │   │   │   │       ├── button_down.png
│                   │   │   │   │       ├── check.png
│                   │   │   │   │       ├── check@2x.png
│                   │   │   │   │       ├── editbox.png
│                   │   │   │   │       ├── focusframe.png
│                   │   │   │   │       ├── groupbox.png
│                   │   │   │   │       ├── header.png
│                   │   │   │   │       ├── knob.png
│                   │   │   │   │       ├── leftanglearrow.png
│                   │   │   │   │       ├── needle.png
│                   │   │   │   │       ├── progress-indeterminate.png
│                   │   │   │   │       ├── rightanglearrow.png
│                   │   │   │   │       ├── scrollbar-handle-horizontal.png
│                   │   │   │   │       ├── scrollbar-handle-transient.png
│                   │   │   │   │       ├── scrollbar-handle-vertical.png
│                   │   │   │   │       ├── slider-groove.png
│                   │   │   │   │       ├── slider-handle.png
│                   │   │   │   │       ├── spinner_large.png
│                   │   │   │   │       ├── spinner_medium.png
│                   │   │   │   │       ├── spinner_small.png
│                   │   │   │   │       ├── tab.png
│                   │   │   │   │       └── tab_selected.png
│                   │   │   │   ├── Desktop
│                   │   │   │   │   ├── ApplicationWindowStyle.qml
│                   │   │   │   │   ├── BusyIndicatorStyle.qml
│                   │   │   │   │   ├── ButtonStyle.qml
│                   │   │   │   │   ├── CalendarStyle.qml
│                   │   │   │   │   ├── CheckBoxStyle.qml
│                   │   │   │   │   ├── ComboBoxStyle.qml
│                   │   │   │   │   ├── FocusFrameStyle.qml
│                   │   │   │   │   ├── GroupBoxStyle.qml
│                   │   │   │   │   ├── MenuBarStyle.qml
│                   │   │   │   │   ├── MenuStyle.qml
│                   │   │   │   │   ├── ProgressBarStyle.qml
│                   │   │   │   │   ├── RadioButtonStyle.qml
│                   │   │   │   │   ├── RowItemSingleton.qml
│                   │   │   │   │   ├── ScrollViewStyle.qml
│                   │   │   │   │   ├── SliderStyle.qml
│                   │   │   │   │   ├── SpinBoxStyle.qml
│                   │   │   │   │   ├── StatusBarStyle.qml
│                   │   │   │   │   ├── SwitchStyle.qml
│                   │   │   │   │   ├── TabViewStyle.qml
│                   │   │   │   │   ├── TableViewStyle.qml
│                   │   │   │   │   ├── TextAreaStyle.qml
│                   │   │   │   │   ├── TextFieldStyle.qml
│                   │   │   │   │   ├── ToolBarStyle.qml
│                   │   │   │   │   ├── ToolButtonStyle.qml
│                   │   │   │   │   ├── TreeViewStyle.qml
│                   │   │   │   │   └── qmldir
│                   │   │   │   ├── Flat
│                   │   │   │   │   ├── libqtquickextrasflatplugin.dylib
│                   │   │   │   │   └── qmldir
│                   │   │   │   └── qmldir
│                   │   │   ├── Switch.qml
│                   │   │   ├── Tab.qml
│                   │   │   ├── TabView.qml
│                   │   │   ├── TableView.qml
│                   │   │   ├── TableViewColumn.qml
│                   │   │   ├── TextArea.qml
│                   │   │   ├── TextField.qml
│                   │   │   ├── ToolBar.qml
│                   │   │   ├── ToolButton.qml
│                   │   │   ├── TreeView.qml
│                   │   │   ├── libqtquickcontrolsplugin.dylib
│                   │   │   ├── plugins.qmltypes
│                   │   │   └── qmldir
│                   │   ├── Controls.2
│                   │   │   ├── AbstractButton.qml
│                   │   │   ├── Action.qml
│                   │   │   ├── ActionGroup.qml
│                   │   │   ├── ApplicationWindow.qml
│                   │   │   ├── BusyIndicator.qml
│                   │   │   ├── Button.qml
│                   │   │   ├── ButtonGroup.qml
│                   │   │   ├── CheckBox.qml
│                   │   │   ├── CheckDelegate.qml
│                   │   │   ├── ComboBox.qml
│                   │   │   ├── Container.qml
│                   │   │   ├── Control.qml
│                   │   │   ├── DelayButton.qml
│                   │   │   ├── Dial.qml
│                   │   │   ├── Dialog.qml
│                   │   │   ├── DialogButtonBox.qml
│                   │   │   ├── Drawer.qml
│                   │   │   ├── Frame.qml
│                   │   │   ├── Fusion
│                   │   │   │   ├── ApplicationWindow.qml
│                   │   │   │   ├── BusyIndicator.qml
│                   │   │   │   ├── Button.qml
│                   │   │   │   ├── ButtonPanel.qml
│                   │   │   │   ├── CheckBox.qml
│                   │   │   │   ├── CheckDelegate.qml
│                   │   │   │   ├── CheckIndicator.qml
│                   │   │   │   ├── ComboBox.qml
│                   │   │   │   ├── DelayButton.qml
│                   │   │   │   ├── Dial.qml
│                   │   │   │   ├── Dialog.qml
│                   │   │   │   ├── DialogButtonBox.qml
│                   │   │   │   ├── Drawer.qml
│                   │   │   │   ├── Frame.qml
│                   │   │   │   ├── GroupBox.qml
│                   │   │   │   ├── ItemDelegate.qml
│                   │   │   │   ├── Label.qml
│                   │   │   │   ├── Menu.qml
│                   │   │   │   ├── MenuBar.qml
│                   │   │   │   ├── MenuBarItem.qml
│                   │   │   │   ├── MenuItem.qml
│                   │   │   │   ├── MenuSeparator.qml
│                   │   │   │   ├── Page.qml
│                   │   │   │   ├── PageIndicator.qml
│                   │   │   │   ├── Pane.qml
│                   │   │   │   ├── Popup.qml
│                   │   │   │   ├── ProgressBar.qml
│                   │   │   │   ├── RadioButton.qml
│                   │   │   │   ├── RadioDelegate.qml
│                   │   │   │   ├── RadioIndicator.qml
│                   │   │   │   ├── RangeSlider.qml
│                   │   │   │   ├── RoundButton.qml
│                   │   │   │   ├── ScrollBar.qml
│                   │   │   │   ├── ScrollIndicator.qml
│                   │   │   │   ├── ScrollView.qml
│                   │   │   │   ├── Slider.qml
│                   │   │   │   ├── SliderGroove.qml
│                   │   │   │   ├── SliderHandle.qml
│                   │   │   │   ├── SpinBox.qml
│                   │   │   │   ├── SwipeDelegate.qml
│                   │   │   │   ├── Switch.qml
│                   │   │   │   ├── SwitchDelegate.qml
│                   │   │   │   ├── SwitchIndicator.qml
│                   │   │   │   ├── TabBar.qml
│                   │   │   │   ├── TabButton.qml
│                   │   │   │   ├── TextArea.qml
│                   │   │   │   ├── TextField.qml
│                   │   │   │   ├── ToolBar.qml
│                   │   │   │   ├── ToolButton.qml
│                   │   │   │   ├── ToolSeparator.qml
│                   │   │   │   ├── ToolTip.qml
│                   │   │   │   ├── Tumbler.qml
│                   │   │   │   ├── libqtquickcontrols2fusionstyleplugin.dylib
│                   │   │   │   ├── plugins.qmltypes
│                   │   │   │   └── qmldir
│                   │   │   ├── GroupBox.qml
│                   │   │   ├── Imagine
│                   │   │   │   ├── ApplicationWindow.qml
│                   │   │   │   ├── BusyIndicator.qml
│                   │   │   │   ├── Button.qml
│                   │   │   │   ├── CheckBox.qml
│                   │   │   │   ├── CheckDelegate.qml
│                   │   │   │   ├── ComboBox.qml
│                   │   │   │   ├── DelayButton.qml
│                   │   │   │   ├── Dial.qml
│                   │   │   │   ├── Dialog.qml
│                   │   │   │   ├── DialogButtonBox.qml
│                   │   │   │   ├── Drawer.qml
│                   │   │   │   ├── Frame.qml
│                   │   │   │   ├── GroupBox.qml
│                   │   │   │   ├── ItemDelegate.qml
│                   │   │   │   ├── Label.qml
│                   │   │   │   ├── Menu.qml
│                   │   │   │   ├── MenuItem.qml
│                   │   │   │   ├── MenuSeparator.qml
│                   │   │   │   ├── Page.qml
│                   │   │   │   ├── PageIndicator.qml
│                   │   │   │   ├── Pane.qml
│                   │   │   │   ├── Popup.qml
│                   │   │   │   ├── ProgressBar.qml
│                   │   │   │   ├── RadioButton.qml
│                   │   │   │   ├── RadioDelegate.qml
│                   │   │   │   ├── RangeSlider.qml
│                   │   │   │   ├── RoundButton.qml
│                   │   │   │   ├── ScrollBar.qml
│                   │   │   │   ├── ScrollIndicator.qml
│                   │   │   │   ├── Slider.qml
│                   │   │   │   ├── SpinBox.qml
│                   │   │   │   ├── StackView.qml
│                   │   │   │   ├── SwipeDelegate.qml
│                   │   │   │   ├── SwipeView.qml
│                   │   │   │   ├── Switch.qml
│                   │   │   │   ├── SwitchDelegate.qml
│                   │   │   │   ├── TabBar.qml
│                   │   │   │   ├── TabButton.qml
│                   │   │   │   ├── TextArea.qml
│                   │   │   │   ├── TextField.qml
│                   │   │   │   ├── ToolBar.qml
│                   │   │   │   ├── ToolButton.qml
│                   │   │   │   ├── ToolSeparator.qml
│                   │   │   │   ├── ToolTip.qml
│                   │   │   │   ├── Tumbler.qml
│                   │   │   │   ├── libqtquickcontrols2imaginestyleplugin.dylib
│                   │   │   │   ├── plugins.qmltypes
│                   │   │   │   └── qmldir
│                   │   │   ├── ItemDelegate.qml
│                   │   │   ├── Label.qml
│                   │   │   ├── Material
│                   │   │   │   ├── ApplicationWindow.qml
│                   │   │   │   ├── ApplicationWindow.qmlc
│                   │   │   │   ├── BoxShadow.qml
│                   │   │   │   ├── BoxShadow.qmlc
│                   │   │   │   ├── BusyIndicator.qml
│                   │   │   │   ├── Button.qml
│                   │   │   │   ├── Button.qmlc
│                   │   │   │   ├── CheckBox.qml
│                   │   │   │   ├── CheckDelegate.qml
│                   │   │   │   ├── CheckIndicator.qml
│                   │   │   │   ├── CheckIndicator.qmlc
│                   │   │   │   ├── ComboBox.qml
│                   │   │   │   ├── CursorDelegate.qml
│                   │   │   │   ├── DelayButton.qml
│                   │   │   │   ├── Dial.qml
│                   │   │   │   ├── Dialog.qml
│                   │   │   │   ├── Dialog.qmlc
│                   │   │   │   ├── DialogButtonBox.qml
│                   │   │   │   ├── DialogButtonBox.qmlc
│                   │   │   │   ├── Drawer.qml
│                   │   │   │   ├── Drawer.qmlc
│                   │   │   │   ├── ElevationEffect.qml
│                   │   │   │   ├── ElevationEffect.qmlc
│                   │   │   │   ├── Frame.qml
│                   │   │   │   ├── GroupBox.qml
│                   │   │   │   ├── ItemDelegate.qml
│                   │   │   │   ├── ItemDelegate.qmlc
│                   │   │   │   ├── Label.qml
│                   │   │   │   ├── Label.qmlc
│                   │   │   │   ├── Menu.qml
│                   │   │   │   ├── Menu.qmlc
│                   │   │   │   ├── MenuBar.qml
│                   │   │   │   ├── MenuBarItem.qml
│                   │   │   │   ├── MenuItem.qml
│                   │   │   │   ├── MenuItem.qmlc
│                   │   │   │   ├── MenuSeparator.qml
│                   │   │   │   ├── Page.qml
│                   │   │   │   ├── Page.qmlc
│                   │   │   │   ├── PageIndicator.qml
│                   │   │   │   ├── Pane.qml
│                   │   │   │   ├── Pane.qmlc
│                   │   │   │   ├── Popup.qml
│                   │   │   │   ├── ProgressBar.qml
│                   │   │   │   ├── RadioButton.qml
│                   │   │   │   ├── RadioDelegate.qml
│                   │   │   │   ├── RadioIndicator.qml
│                   │   │   │   ├── RangeSlider.qml
│                   │   │   │   ├── RectangularGlow.qml
│                   │   │   │   ├── RectangularGlow.qmlc
│                   │   │   │   ├── RoundButton.qml
│                   │   │   │   ├── ScrollBar.qml
│                   │   │   │   ├── ScrollIndicator.qml
│                   │   │   │   ├── ScrollIndicator.qmlc
│                   │   │   │   ├── Slider.qml
│                   │   │   │   ├── SliderHandle.qml
│                   │   │   │   ├── SpinBox.qml
│                   │   │   │   ├── StackView.qml
│                   │   │   │   ├── StackView.qmlc
│                   │   │   │   ├── SwipeDelegate.qml
│                   │   │   │   ├── SwipeView.qml
│                   │   │   │   ├── Switch.qml
│                   │   │   │   ├── SwitchDelegate.qml
│                   │   │   │   ├── SwitchIndicator.qml
│                   │   │   │   ├── TabBar.qml
│                   │   │   │   ├── TabButton.qml
│                   │   │   │   ├── TextArea.qml
│                   │   │   │   ├── TextField.qml
│                   │   │   │   ├── ToolBar.qml
│                   │   │   │   ├── ToolBar.qmlc
│                   │   │   │   ├── ToolButton.qml
│                   │   │   │   ├── ToolButton.qmlc
│                   │   │   │   ├── ToolSeparator.qml
│                   │   │   │   ├── ToolTip.qml
│                   │   │   │   ├── Tumbler.qml
│                   │   │   │   ├── libqtquickcontrols2materialstyleplugin.dylib
│                   │   │   │   ├── plugins.qmltypes
│                   │   │   │   └── qmldir
│                   │   │   ├── Menu.qml
│                   │   │   ├── MenuBar.qml
│                   │   │   ├── MenuBarItem.qml
│                   │   │   ├── MenuItem.qml
│                   │   │   ├── MenuSeparator.qml
│                   │   │   ├── Page.qml
│                   │   │   ├── PageIndicator.qml
│                   │   │   ├── Pane.qml
│                   │   │   ├── Popup.qml
│                   │   │   ├── ProgressBar.qml
│                   │   │   ├── RadioButton.qml
│                   │   │   ├── RadioDelegate.qml
│                   │   │   ├── RangeSlider.qml
│                   │   │   ├── RoundButton.qml
│                   │   │   ├── ScrollBar.qml
│                   │   │   ├── ScrollIndicator.qml
│                   │   │   ├── ScrollView.qml
│                   │   │   ├── Slider.qml
│                   │   │   ├── SpinBox.qml
│                   │   │   ├── StackView.qml
│                   │   │   ├── SwipeDelegate.qml
│                   │   │   ├── SwipeView.qml
│                   │   │   ├── Switch.qml
│                   │   │   ├── SwitchDelegate.qml
│                   │   │   ├── TabBar.qml
│                   │   │   ├── TabButton.qml
│                   │   │   ├── TextArea.qml
│                   │   │   ├── TextField.qml
│                   │   │   ├── ToolBar.qml
│                   │   │   ├── ToolButton.qml
│                   │   │   ├── ToolSeparator.qml
│                   │   │   ├── ToolTip.qml
│                   │   │   ├── Tumbler.qml
│                   │   │   ├── Universal
│                   │   │   │   ├── ApplicationWindow.qml
│                   │   │   │   ├── BusyIndicator.qml
│                   │   │   │   ├── Button.qml
│                   │   │   │   ├── CheckBox.qml
│                   │   │   │   ├── CheckDelegate.qml
│                   │   │   │   ├── CheckIndicator.qml
│                   │   │   │   ├── ComboBox.qml
│                   │   │   │   ├── DelayButton.qml
│                   │   │   │   ├── Dial.qml
│                   │   │   │   ├── Dialog.qml
│                   │   │   │   ├── DialogButtonBox.qml
│                   │   │   │   ├── Drawer.qml
│                   │   │   │   ├── Frame.qml
│                   │   │   │   ├── GroupBox.qml
│                   │   │   │   ├── ItemDelegate.qml
│                   │   │   │   ├── Label.qml
│                   │   │   │   ├── Menu.qml
│                   │   │   │   ├── MenuBar.qml
│                   │   │   │   ├── MenuBarItem.qml
│                   │   │   │   ├── MenuItem.qml
│                   │   │   │   ├── MenuSeparator.qml
│                   │   │   │   ├── Page.qml
│                   │   │   │   ├── PageIndicator.qml
│                   │   │   │   ├── Pane.qml
│                   │   │   │   ├── Popup.qml
│                   │   │   │   ├── ProgressBar.qml
│                   │   │   │   ├── RadioButton.qml
│                   │   │   │   ├── RadioDelegate.qml
│                   │   │   │   ├── RadioIndicator.qml
│                   │   │   │   ├── RangeSlider.qml
│                   │   │   │   ├── RoundButton.qml
│                   │   │   │   ├── ScrollBar.qml
│                   │   │   │   ├── ScrollIndicator.qml
│                   │   │   │   ├── Slider.qml
│                   │   │   │   ├── SpinBox.qml
│                   │   │   │   ├── StackView.qml
│                   │   │   │   ├── SwipeDelegate.qml
│                   │   │   │   ├── Switch.qml
│                   │   │   │   ├── SwitchDelegate.qml
│                   │   │   │   ├── SwitchIndicator.qml
│                   │   │   │   ├── TabBar.qml
│                   │   │   │   ├── TabButton.qml
│                   │   │   │   ├── TextArea.qml
│                   │   │   │   ├── TextField.qml
│                   │   │   │   ├── ToolBar.qml
│                   │   │   │   ├── ToolButton.qml
│                   │   │   │   ├── ToolSeparator.qml
│                   │   │   │   ├── ToolTip.qml
│                   │   │   │   ├── Tumbler.qml
│                   │   │   │   ├── libqtquickcontrols2universalstyleplugin.dylib
│                   │   │   │   ├── plugins.qmltypes
│                   │   │   │   └── qmldir
│                   │   │   ├── designer
│                   │   │   │   ├── AbstractButtonSection.qml
│                   │   │   │   ├── BusyIndicatorSpecifics.qml
│                   │   │   │   ├── ButtonSection.qml
│                   │   │   │   ├── ButtonSpecifics.qml
│                   │   │   │   ├── CheckBoxSpecifics.qml
│                   │   │   │   ├── CheckDelegateSpecifics.qml
│                   │   │   │   ├── CheckSection.qml
│                   │   │   │   ├── ComboBoxSpecifics.qml
│                   │   │   │   ├── ContainerSection.qml
│                   │   │   │   ├── ControlSection.qml
│                   │   │   │   ├── ControlSpecifics.qml
│                   │   │   │   ├── DelayButtonSpecifics.qml
│                   │   │   │   ├── DialSpecifics.qml
│                   │   │   │   ├── FrameSpecifics.qml
│                   │   │   │   ├── GroupBoxSpecifics.qml
│                   │   │   │   ├── ItemDelegateSection.qml
│                   │   │   │   ├── ItemDelegateSpecifics.qml
│                   │   │   │   ├── LabelSpecifics.qml
│                   │   │   │   ├── PaddingSection.qml
│                   │   │   │   ├── PageIndicatorSpecifics.qml
│                   │   │   │   ├── PageSpecifics.qml
│                   │   │   │   ├── PaneSection.qml
│                   │   │   │   ├── PaneSpecifics.qml
│                   │   │   │   ├── ProgressBarSpecifics.qml
│                   │   │   │   ├── RadioButtonSpecifics.qml
│                   │   │   │   ├── RadioDelegateSpecifics.qml
│                   │   │   │   ├── RangeSliderSpecifics.qml
│                   │   │   │   ├── RoundButtonSpecifics.qml
│                   │   │   │   ├── ScrollViewSpecifics.qml
│                   │   │   │   ├── SliderSpecifics.qml
│                   │   │   │   ├── SpinBoxSpecifics.qml
│                   │   │   │   ├── StackViewSpecifics.qml
│                   │   │   │   ├── SwipeDelegateSpecifics.qml
│                   │   │   │   ├── SwipeViewSpecifics.qml
│                   │   │   │   ├── SwitchDelegateSpecifics.qml
│                   │   │   │   ├── SwitchSpecifics.qml
│                   │   │   │   ├── TabBarSpecifics.qml
│                   │   │   │   ├── TabButtonSpecifics.qml
│                   │   │   │   ├── TextAreaSpecifics.qml
│                   │   │   │   ├── TextFieldSpecifics.qml
│                   │   │   │   ├── ToolBarSpecifics.qml
│                   │   │   │   ├── ToolButtonSpecifics.qml
│                   │   │   │   ├── ToolSeparatorSpecifics.qml
│                   │   │   │   ├── TumblerSpecifics.qml
│                   │   │   │   ├── images
│                   │   │   │   │   ├── busyindicator-icon.png
│                   │   │   │   │   ├── busyindicator-icon16.png
│                   │   │   │   │   ├── busyindicator-icon@2x.png
│                   │   │   │   │   ├── button-icon.png
│                   │   │   │   │   ├── button-icon16.png
│                   │   │   │   │   ├── button-icon@2x.png
│                   │   │   │   │   ├── checkbox-icon.png
│                   │   │   │   │   ├── checkbox-icon16.png
│                   │   │   │   │   ├── checkbox-icon@2x.png
│                   │   │   │   │   ├── combobox-icon.png
│                   │   │   │   │   ├── combobox-icon16.png
│                   │   │   │   │   ├── combobox-icon@2x.png
│                   │   │   │   │   ├── delaybutton-icon.png
│                   │   │   │   │   ├── delaybutton-icon16.png
│                   │   │   │   │   ├── delaybutton-icon@2x.png
│                   │   │   │   │   ├── dial-icon.png
│                   │   │   │   │   ├── dial-icon16.png
│                   │   │   │   │   ├── dial-icon@2x.png
│                   │   │   │   │   ├── frame-icon.png
│                   │   │   │   │   ├── frame-icon16.png
│                   │   │   │   │   ├── frame-icon@2x.png
│                   │   │   │   │   ├── groupbox-icon.png
│                   │   │   │   │   ├── groupbox-icon16.png
│                   │   │   │   │   ├── groupbox-icon@2x.png
│                   │   │   │   │   ├── itemdelegate-icon.png
│                   │   │   │   │   ├── itemdelegate-icon16.png
│                   │   │   │   │   ├── itemdelegate-icon@2x.png
│                   │   │   │   │   ├── label-icon.png
│                   │   │   │   │   ├── label-icon16.png
│                   │   │   │   │   ├── label-icon@2x.png
│                   │   │   │   │   ├── page-icon.png
│                   │   │   │   │   ├── page-icon16.png
│                   │   │   │   │   ├── page-icon@2x.png
│                   │   │   │   │   ├── pageindicator-icon.png
│                   │   │   │   │   ├── pageindicator-icon16.png
│                   │   │   │   │   ├── pageindicator-icon@2x.png
│                   │   │   │   │   ├── pane-icon.png
│                   │   │   │   │   ├── pane-icon16.png
│                   │   │   │   │   ├── pane-icon@2x.png
│                   │   │   │   │   ├── progressbar-icon.png
│                   │   │   │   │   ├── progressbar-icon16.png
│                   │   │   │   │   ├── progressbar-icon@2x.png
│                   │   │   │   │   ├── radiobutton-icon.png
│                   │   │   │   │   ├── radiobutton-icon16.png
│                   │   │   │   │   ├── radiobutton-icon@2x.png
│                   │   │   │   │   ├── rangeslider-icon.png
│                   │   │   │   │   ├── rangeslider-icon16.png
│                   │   │   │   │   ├── rangeslider-icon@2x.png
│                   │   │   │   │   ├── roundbutton-icon.png
│                   │   │   │   │   ├── roundbutton-icon16.png
│                   │   │   │   │   ├── roundbutton-icon@2x.png
│                   │   │   │   │   ├── scrollview-icon.png
│                   │   │   │   │   ├── scrollview-icon16.png
│                   │   │   │   │   ├── scrollview-icon@2x.png
│                   │   │   │   │   ├── slider-icon.png
│                   │   │   │   │   ├── slider-icon16.png
│                   │   │   │   │   ├── slider-icon@2x.png
│                   │   │   │   │   ├── spinbox-icon.png
│                   │   │   │   │   ├── spinbox-icon16.png
│                   │   │   │   │   ├── spinbox-icon@2x.png
│                   │   │   │   │   ├── stackview-icon.png
│                   │   │   │   │   ├── stackview-icon16.png
│                   │   │   │   │   ├── stackview-icon@2x.png
│                   │   │   │   │   ├── swipeview-icon.png
│                   │   │   │   │   ├── swipeview-icon16.png
│                   │   │   │   │   ├── swipeview-icon@2x.png
│                   │   │   │   │   ├── switch-icon.png
│                   │   │   │   │   ├── switch-icon16.png
│                   │   │   │   │   ├── switch-icon@2x.png
│                   │   │   │   │   ├── textarea-icon.png
│                   │   │   │   │   ├── textarea-icon16.png
│                   │   │   │   │   ├── textarea-icon@2x.png
│                   │   │   │   │   ├── textfield-icon.png
│                   │   │   │   │   ├── textfield-icon16.png
│                   │   │   │   │   ├── textfield-icon@2x.png
│                   │   │   │   │   ├── toolbar-icon.png
│                   │   │   │   │   ├── toolbar-icon16.png
│                   │   │   │   │   ├── toolbar-icon@2x.png
│                   │   │   │   │   ├── toolbutton-icon.png
│                   │   │   │   │   ├── toolbutton-icon16.png
│                   │   │   │   │   ├── toolbutton-icon@2x.png
│                   │   │   │   │   ├── toolseparator-icon.png
│                   │   │   │   │   ├── toolseparator-icon16.png
│                   │   │   │   │   ├── toolseparator-icon@2x.png
│                   │   │   │   │   ├── tumbler-icon.png
│                   │   │   │   │   ├── tumbler-icon16.png
│                   │   │   │   │   └── tumbler-icon@2x.png
│                   │   │   │   └── qtquickcontrols2.metainfo
│                   │   │   ├── libqtquickcontrols2plugin.dylib
│                   │   │   ├── plugins.qmltypes
│                   │   │   └── qmldir
│                   │   ├── Dialogs
│                   │   │   ├── DefaultColorDialog.qml
│                   │   │   ├── DefaultDialogWrapper.qml
│                   │   │   ├── DefaultFileDialog.qml
│                   │   │   ├── DefaultFontDialog.qml
│                   │   │   ├── DefaultMessageDialog.qml
│                   │   │   ├── Private
│                   │   │   │   ├── libdialogsprivateplugin.dylib
│                   │   │   │   ├── plugins.qmltypes
│                   │   │   │   └── qmldir
│                   │   │   ├── WidgetColorDialog.qml
│                   │   │   ├── WidgetFileDialog.qml
│                   │   │   ├── WidgetFontDialog.qml
│                   │   │   ├── WidgetMessageDialog.qml
│                   │   │   ├── images
│                   │   │   │   ├── checkers.png
│                   │   │   │   ├── checkmark.png
│                   │   │   │   ├── copy.png
│                   │   │   │   ├── critical.png
│                   │   │   │   ├── crosshairs.png
│                   │   │   │   ├── information.png
│                   │   │   │   ├── question.png
│                   │   │   │   ├── slider_handle.png
│                   │   │   │   ├── sunken_frame.png
│                   │   │   │   ├── warning.png
│                   │   │   │   └── window_border.png
│                   │   │   ├── libdialogplugin.dylib
│                   │   │   ├── plugins.qmltypes
│                   │   │   ├── qml
│                   │   │   │   ├── ColorSlider.qml
│                   │   │   │   ├── DefaultWindowDecoration.qml
│                   │   │   │   ├── IconButtonStyle.qml
│                   │   │   │   ├── IconGlyph.qml
│                   │   │   │   ├── icons.ttf
│                   │   │   │   └── qmldir
│                   │   │   └── qmldir
│                   │   ├── Extras
│                   │   │   ├── CircularGauge.qml
│                   │   │   ├── DelayButton.qml
│                   │   │   ├── Dial.qml
│                   │   │   ├── Gauge.qml
│                   │   │   ├── PieMenu.qml
│                   │   │   ├── Private
│                   │   │   │   ├── CircularButton.qml
│                   │   │   │   ├── CircularButtonStyleHelper.qml
│                   │   │   │   ├── CircularTickmarkLabel.qml
│                   │   │   │   ├── Handle.qml
│                   │   │   │   ├── PieMenuIcon.qml
│                   │   │   │   ├── TextSingleton.qml
│                   │   │   │   └── qmldir
│                   │   │   ├── StatusIndicator.qml
│                   │   │   ├── ToggleButton.qml
│                   │   │   ├── Tumbler.qml
│                   │   │   ├── TumblerColumn.qml
│                   │   │   ├── designer
│                   │   │   │   ├── CircularGaugeSpecifics.qml
│                   │   │   │   ├── DelayButtonSpecifics.qml
│                   │   │   │   ├── DialSpecifics.qml
│                   │   │   │   ├── GaugeSpecifics.qml
│                   │   │   │   ├── PictureSpecifics.qml
│                   │   │   │   ├── PieMenuSpecifics.qml
│                   │   │   │   ├── StatusIndicatorSpecifics.qml
│                   │   │   │   ├── ToggleButtonSpecifics.qml
│                   │   │   │   ├── images
│                   │   │   │   │   ├── circulargauge-icon.png
│                   │   │   │   │   ├── circulargauge-icon16.png
│                   │   │   │   │   ├── delaybutton-icon.png
│                   │   │   │   │   ├── delaybutton-icon16.png
│                   │   │   │   │   ├── dial-icon.png
│                   │   │   │   │   ├── dial-icon16.png
│                   │   │   │   │   ├── gauge-icon.png
│                   │   │   │   │   ├── gauge-icon16.png
│                   │   │   │   │   ├── picture-icon.png
│                   │   │   │   │   ├── picture-icon16.png
│                   │   │   │   │   ├── piemenu-icon.png
│                   │   │   │   │   ├── piemenu-icon16.png
│                   │   │   │   │   ├── statusindicator-icon.png
│                   │   │   │   │   ├── statusindicator-icon16.png
│                   │   │   │   │   ├── togglebutton-icon.png
│                   │   │   │   │   ├── togglebutton-icon16.png
│                   │   │   │   │   ├── tumbler-icon.png
│                   │   │   │   │   └── tumbler-icon16.png
│                   │   │   │   └── qtquickextras.metainfo
│                   │   │   ├── libqtquickextrasplugin.dylib
│                   │   │   ├── plugins.qmltypes
│                   │   │   └── qmldir
│                   │   ├── Layouts
│                   │   │   ├── libqquicklayoutsplugin.dylib
│                   │   │   ├── plugins.qmltypes
│                   │   │   └── qmldir
│                   │   ├── LocalStorage
│                   │   │   ├── libqmllocalstorageplugin.dylib
│                   │   │   ├── plugins.qmltypes
│                   │   │   └── qmldir
│                   │   ├── Particles.2
│                   │   │   ├── libparticlesplugin.dylib
│                   │   │   ├── plugins.qmltypes
│                   │   │   └── qmldir
│                   │   ├── PrivateWidgets
│                   │   │   ├── libwidgetsplugin.dylib
│                   │   │   ├── plugins.qmltypes
│                   │   │   └── qmldir
│                   │   ├── Scene2D
│                   │   │   ├── libqtquickscene2dplugin.dylib
│                   │   │   ├── plugins.qmltypes
│                   │   │   └── qmldir
│                   │   ├── Scene3D
│                   │   │   ├── libqtquickscene3dplugin.dylib
│                   │   │   ├── plugins.qmltypes
│                   │   │   └── qmldir
│                   │   ├── Shapes
│                   │   │   ├── libqmlshapesplugin.dylib
│                   │   │   ├── plugins.qmltypes
│                   │   │   └── qmldir
│                   │   ├── Templates.2
│                   │   │   ├── libqtquicktemplates2plugin.dylib
│                   │   │   ├── plugins.qmltypes
│                   │   │   └── qmldir
│                   │   ├── Window.2
│                   │   │   ├── libwindowplugin.dylib
│                   │   │   ├── plugins.qmltypes
│                   │   │   └── qmldir
│                   │   └── XmlListModel
│                   │       ├── libqmlxmllistmodelplugin.dylib
│                   │       ├── plugins.qmltypes
│                   │       └── qmldir
│                   ├── QtQuick.2
│                   │   ├── libqtquick2plugin.dylib
│                   │   ├── plugins.qmltypes
│                   │   └── qmldir
│                   ├── QtScxml
│                   │   ├── libdeclarative_scxml.dylib
│                   │   ├── plugins.qmltypes
│                   │   └── qmldir
│                   ├── QtSensors
│                   │   ├── libdeclarative_sensors.dylib
│                   │   ├── plugins.qmltypes
│                   │   └── qmldir
│                   ├── QtTest
│                   │   ├── SignalSpy.qml
│                   │   ├── TestCase.qml
│                   │   ├── libqmltestplugin.dylib
│                   │   ├── plugins.qmltypes
│                   │   ├── qmldir
│                   │   └── testlogger.js
│                   ├── QtWebChannel
│                   │   ├── libdeclarative_webchannel.dylib
│                   │   ├── plugins.qmltypes
│                   │   └── qmldir
│                   ├── QtWebSockets
│                   │   ├── libdeclarative_qmlwebsockets.dylib
│                   │   ├── plugins.qmltypes
│                   │   └── qmldir
│                   ├── QtWebView
│                   │   ├── libdeclarative_webview.dylib
│                   │   ├── plugins.qmltypes
│                   │   └── qmldir
│                   └── builtins.qmltypes
├── 0.1.4
│   ├── qml.net.osxbinaries.0.1.4.nupkg
│   ├── qml.net.osxbinaries.0.1.4.nupkg.sha512
│   ├── qml.net.osxbinaries.nuspec
│   └── runtimes
│       └── osx-x64
│           └── native
│               ├── lib
│               │   ├── Qt3DAnimation.framework
│               │   │   ├── Qt3DAnimation
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── Qt3DAnimation
│               │   │       └── Current
│               │   │           └── Qt3DAnimation
│               │   ├── Qt3DCore.framework
│               │   │   ├── Qt3DCore
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── Qt3DCore
│               │   │       └── Current
│               │   │           └── Qt3DCore
│               │   ├── Qt3DExtras.framework
│               │   │   ├── Qt3DExtras
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── Qt3DExtras
│               │   │       └── Current
│               │   │           └── Qt3DExtras
│               │   ├── Qt3DInput.framework
│               │   │   ├── Qt3DInput
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── Qt3DInput
│               │   │       └── Current
│               │   │           └── Qt3DInput
│               │   ├── Qt3DLogic.framework
│               │   │   ├── Qt3DLogic
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── Qt3DLogic
│               │   │       └── Current
│               │   │           └── Qt3DLogic
│               │   ├── Qt3DQuick.framework
│               │   │   ├── Qt3DQuick
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── Qt3DQuick
│               │   │       └── Current
│               │   │           └── Qt3DQuick
│               │   ├── Qt3DQuickAnimation.framework
│               │   │   ├── Qt3DQuickAnimation
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── Qt3DQuickAnimation
│               │   │       └── Current
│               │   │           └── Qt3DQuickAnimation
│               │   ├── Qt3DQuickExtras.framework
│               │   │   ├── Qt3DQuickExtras
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── Qt3DQuickExtras
│               │   │       └── Current
│               │   │           └── Qt3DQuickExtras
│               │   ├── Qt3DQuickInput.framework
│               │   │   ├── Qt3DQuickInput
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── Qt3DQuickInput
│               │   │       └── Current
│               │   │           └── Qt3DQuickInput
│               │   ├── Qt3DQuickRender.framework
│               │   │   ├── Qt3DQuickRender
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── Qt3DQuickRender
│               │   │       └── Current
│               │   │           └── Qt3DQuickRender
│               │   ├── Qt3DQuickScene2D.framework
│               │   │   ├── Qt3DQuickScene2D
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── Qt3DQuickScene2D
│               │   │       └── Current
│               │   │           └── Qt3DQuickScene2D
│               │   ├── Qt3DRender.framework
│               │   │   ├── Qt3DRender
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── Qt3DRender
│               │   │       └── Current
│               │   │           └── Qt3DRender
│               │   ├── QtBluetooth.framework
│               │   │   ├── QtBluetooth
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtBluetooth
│               │   │       └── Current
│               │   │           └── QtBluetooth
│               │   ├── QtConcurrent.framework
│               │   │   ├── QtConcurrent
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtConcurrent
│               │   │       └── Current
│               │   │           └── QtConcurrent
│               │   ├── QtCore.framework
│               │   │   ├── QtCore
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtCore
│               │   │       └── Current
│               │   │           └── QtCore
│               │   ├── QtDBus.framework
│               │   │   ├── QtDBus
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtDBus
│               │   │       └── Current
│               │   │           └── QtDBus
│               │   ├── QtDesigner.framework
│               │   │   ├── QtDesigner
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtDesigner
│               │   │       └── Current
│               │   │           └── QtDesigner
│               │   ├── QtDesignerComponents.framework
│               │   │   ├── QtDesignerComponents
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtDesignerComponents
│               │   │       └── Current
│               │   │           └── QtDesignerComponents
│               │   ├── QtGamepad.framework
│               │   │   ├── QtGamepad
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtGamepad
│               │   │       └── Current
│               │   │           └── QtGamepad
│               │   ├── QtGui.framework
│               │   │   ├── QtGui
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtGui
│               │   │       └── Current
│               │   │           └── QtGui
│               │   ├── QtHelp.framework
│               │   │   ├── QtHelp
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtHelp
│               │   │       └── Current
│               │   │           └── QtHelp
│               │   ├── QtLocation.framework
│               │   │   ├── QtLocation
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtLocation
│               │   │       └── Current
│               │   │           └── QtLocation
│               │   ├── QtMacExtras.framework
│               │   │   ├── QtMacExtras
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtMacExtras
│               │   │       └── Current
│               │   │           └── QtMacExtras
│               │   ├── QtMultimedia.framework
│               │   │   ├── QtMultimedia
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtMultimedia
│               │   │       └── Current
│               │   │           └── QtMultimedia
│               │   ├── QtMultimediaQuick.framework
│               │   │   ├── QtMultimediaQuick
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtMultimediaQuick
│               │   │       └── Current
│               │   │           └── QtMultimediaQuick
│               │   ├── QtMultimediaWidgets.framework
│               │   │   ├── QtMultimediaWidgets
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtMultimediaWidgets
│               │   │       └── Current
│               │   │           └── QtMultimediaWidgets
│               │   ├── QtNetwork.framework
│               │   │   ├── QtNetwork
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtNetwork
│               │   │       └── Current
│               │   │           └── QtNetwork
│               │   ├── QtNfc.framework
│               │   │   ├── QtNfc
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtNfc
│               │   │       └── Current
│               │   │           └── QtNfc
│               │   ├── QtOpenGL.framework
│               │   │   ├── QtOpenGL
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtOpenGL
│               │   │       └── Current
│               │   │           └── QtOpenGL
│               │   ├── QtPositioning.framework
│               │   │   ├── QtPositioning
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtPositioning
│               │   │       └── Current
│               │   │           └── QtPositioning
│               │   ├── QtPositioningQuick.framework
│               │   │   ├── QtPositioningQuick
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtPositioningQuick
│               │   │       └── Current
│               │   │           └── QtPositioningQuick
│               │   ├── QtPrintSupport.framework
│               │   │   ├── QtPrintSupport
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtPrintSupport
│               │   │       └── Current
│               │   │           └── QtPrintSupport
│               │   ├── QtQml.framework
│               │   │   ├── QtQml
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtQml
│               │   │       └── Current
│               │   │           └── QtQml
│               │   ├── QtQuick.framework
│               │   │   ├── QtQuick
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtQuick
│               │   │       └── Current
│               │   │           └── QtQuick
│               │   ├── QtQuickControls2.framework
│               │   │   ├── QtQuickControls2
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtQuickControls2
│               │   │       └── Current
│               │   │           └── QtQuickControls2
│               │   ├── QtQuickParticles.framework
│               │   │   ├── QtQuickParticles
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtQuickParticles
│               │   │       └── Current
│               │   │           └── QtQuickParticles
│               │   ├── QtQuickTemplates2.framework
│               │   │   ├── QtQuickTemplates2
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtQuickTemplates2
│               │   │       └── Current
│               │   │           └── QtQuickTemplates2
│               │   ├── QtQuickTest.framework
│               │   │   ├── QtQuickTest
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtQuickTest
│               │   │       └── Current
│               │   │           └── QtQuickTest
│               │   ├── QtQuickWidgets.framework
│               │   │   ├── QtQuickWidgets
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtQuickWidgets
│               │   │       └── Current
│               │   │           └── QtQuickWidgets
│               │   ├── QtScxml.framework
│               │   │   ├── QtScxml
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtScxml
│               │   │       └── Current
│               │   │           └── QtScxml
│               │   ├── QtSensors.framework
│               │   │   ├── QtSensors
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtSensors
│               │   │       └── Current
│               │   │           └── QtSensors
│               │   ├── QtSerialBus.framework
│               │   │   ├── QtSerialBus
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtSerialBus
│               │   │       └── Current
│               │   │           └── QtSerialBus
│               │   ├── QtSerialPort.framework
│               │   │   ├── QtSerialPort
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtSerialPort
│               │   │       └── Current
│               │   │           └── QtSerialPort
│               │   ├── QtSql.framework
│               │   │   ├── QtSql
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtSql
│               │   │       └── Current
│               │   │           └── QtSql
│               │   ├── QtSvg.framework
│               │   │   ├── QtSvg
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtSvg
│               │   │       └── Current
│               │   │           └── QtSvg
│               │   ├── QtTest.framework
│               │   │   ├── QtTest
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtTest
│               │   │       └── Current
│               │   │           └── QtTest
│               │   ├── QtTextToSpeech.framework
│               │   │   ├── QtTextToSpeech
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtTextToSpeech
│               │   │       └── Current
│               │   │           └── QtTextToSpeech
│               │   ├── QtWebChannel.framework
│               │   │   ├── QtWebChannel
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtWebChannel
│               │   │       └── Current
│               │   │           └── QtWebChannel
│               │   ├── QtWebSockets.framework
│               │   │   ├── QtWebSockets
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtWebSockets
│               │   │       └── Current
│               │   │           └── QtWebSockets
│               │   ├── QtWebView.framework
│               │   │   ├── QtWebView
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtWebView
│               │   │       └── Current
│               │   │           └── QtWebView
│               │   ├── QtWidgets.framework
│               │   │   ├── QtWidgets
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtWidgets
│               │   │       └── Current
│               │   │           └── QtWidgets
│               │   ├── QtXml.framework
│               │   │   ├── QtXml
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtXml
│               │   │       └── Current
│               │   │           └── QtXml
│               │   ├── QtXmlPatterns.framework
│               │   │   ├── QtXmlPatterns
│               │   │   └── Versions
│               │   │       ├── 5
│               │   │       │   └── QtXmlPatterns
│               │   │       └── Current
│               │   │           └── QtXmlPatterns
│               │   └── pkgconfig
│               │       ├── Qt5OpenGLExtensions.pc
│               │       └── Qt5UiTools.pc
│               ├── libQmlNet.dylib
│               ├── plugins
│               │   ├── audio
│               │   │   └── libqtaudio_coreaudio.dylib
│               │   ├── bearer
│               │   │   └── libqgenericbearer.dylib
│               │   ├── canbus
│               │   │   ├── libqtpassthrucanbus.dylib
│               │   │   ├── libqtpeakcanbus.dylib
│               │   │   └── libqttinycanbus.dylib
│               │   ├── designer
│               │   │   └── libqquickwidget.dylib
│               │   ├── gamepads
│               │   │   └── libdarwingamepad.dylib
│               │   ├── generic
│               │   │   └── libqtuiotouchplugin.dylib
│               │   ├── geometryloaders
│               │   │   ├── libdefaultgeometryloader.dylib
│               │   │   └── libgltfgeometryloader.dylib
│               │   ├── geoservices
│               │   │   ├── libqtgeoservices_esri.dylib
│               │   │   ├── libqtgeoservices_itemsoverlay.dylib
│               │   │   ├── libqtgeoservices_mapbox.dylib
│               │   │   ├── libqtgeoservices_mapboxgl.dylib
│               │   │   ├── libqtgeoservices_nokia.dylib
│               │   │   └── libqtgeoservices_osm.dylib
│               │   ├── iconengines
│               │   │   └── libqsvgicon.dylib
│               │   ├── imageformats
│               │   │   ├── libqgif.dylib
│               │   │   ├── libqicns.dylib
│               │   │   ├── libqico.dylib
│               │   │   ├── libqjpeg.dylib
│               │   │   ├── libqmacheif.dylib
│               │   │   ├── libqmacjp2.dylib
│               │   │   ├── libqsvg.dylib
│               │   │   ├── libqtga.dylib
│               │   │   ├── libqtiff.dylib
│               │   │   ├── libqwbmp.dylib
│               │   │   └── libqwebp.dylib
│               │   ├── mediaservice
│               │   │   ├── libqavfcamera.dylib
│               │   │   ├── libqavfmediaplayer.dylib
│               │   │   └── libqtmedia_audioengine.dylib
│               │   ├── platforms
│               │   │   ├── libqcocoa.dylib
│               │   │   ├── libqminimal.dylib
│               │   │   └── libqoffscreen.dylib
│               │   ├── platformthemes
│               │   │   └── libqflatpak.dylib
│               │   ├── playlistformats
│               │   │   └── libqtmultimedia_m3u.dylib
│               │   ├── position
│               │   │   ├── libqtposition_cl.dylib
│               │   │   ├── libqtposition_geoclue.dylib
│               │   │   ├── libqtposition_positionpoll.dylib
│               │   │   └── libqtposition_serialnmea.dylib
│               │   ├── printsupport
│               │   │   └── libcocoaprintersupport.dylib
│               │   ├── qmltooling
│               │   │   ├── libqmldbg_debugger.dylib
│               │   │   ├── libqmldbg_inspector.dylib
│               │   │   ├── libqmldbg_local.dylib
│               │   │   ├── libqmldbg_messages.dylib
│               │   │   ├── libqmldbg_native.dylib
│               │   │   ├── libqmldbg_nativedebugger.dylib
│               │   │   ├── libqmldbg_profiler.dylib
│               │   │   ├── libqmldbg_quickprofiler.dylib
│               │   │   ├── libqmldbg_server.dylib
│               │   │   └── libqmldbg_tcp.dylib
│               │   ├── renderplugins
│               │   │   └── libscene2d.dylib
│               │   ├── sceneparsers
│               │   │   ├── libassimpsceneimport.dylib
│               │   │   ├── libgltfsceneexport.dylib
│               │   │   └── libgltfsceneimport.dylib
│               │   ├── sensorgestures
│               │   │   ├── libqtsensorgestures_plugin.dylib
│               │   │   └── libqtsensorgestures_shakeplugin.dylib
│               │   ├── sensors
│               │   │   ├── libqtsensors_generic.dylib
│               │   │   └── libqtsensors_ios.dylib
│               │   ├── sqldrivers
│               │   │   ├── libqsqlite.dylib
│               │   │   ├── libqsqlmysql.dylib
│               │   │   └── libqsqlpsql.dylib
│               │   ├── styles
│               │   │   └── libqmacstyle.dylib
│               │   ├── texttospeech
│               │   │   └── libqtexttospeech_speechosx.dylib
│               │   └── webview
│               │       ├── libqtwebview_darwin.dylib
│               │       └── libqtwebview_webengine.dylib
│               └── qml
│                   ├── Qt
│                   │   ├── WebSockets
│                   │   │   └── qmldir
│                   │   └── labs
│                   │       ├── calendar
│                   │       │   ├── DayOfWeekRow.qml
│                   │       │   ├── MonthGrid.qml
│                   │       │   ├── WeekNumberColumn.qml
│                   │       │   ├── libqtlabscalendarplugin.dylib
│                   │       │   ├── plugins.qmltypes
│                   │       │   └── qmldir
│                   │       ├── folderlistmodel
│                   │       │   ├── libqmlfolderlistmodelplugin.dylib
│                   │       │   ├── plugins.qmltypes
│                   │       │   └── qmldir
│                   │       ├── handlers
│                   │       │   ├── libhandlersplugin.dylib
│                   │       │   ├── plugins.qmltypes
│                   │       │   └── qmldir
│                   │       ├── location
│                   │       │   ├── liblocationlabsplugin.dylib
│                   │       │   ├── plugins.qmltypes
│                   │       │   └── qmldir
│                   │       ├── platform
│                   │       │   ├── libqtlabsplatformplugin.dylib
│                   │       │   ├── plugins.qmltypes
│                   │       │   └── qmldir
│                   │       ├── settings
│                   │       │   ├── libqmlsettingsplugin.dylib
│                   │       │   ├── plugins.qmltypes
│                   │       │   └── qmldir
│                   │       └── sharedimage
│                   │           ├── libsharedimageplugin.dylib
│                   │           ├── plugins.qmltypes
│                   │           └── qmldir
│                   ├── Qt3D
│                   │   ├── Animation
│                   │   │   ├── libquick3danimationplugin.dylib
│                   │   │   ├── plugins.qmltypes
│                   │   │   └── qmldir
│                   │   ├── Core
│                   │   │   ├── libquick3dcoreplugin.dylib
│                   │   │   ├── plugins.qmltypes
│                   │   │   └── qmldir
│                   │   ├── Extras
│                   │   │   ├── libquick3dextrasplugin.dylib
│                   │   │   ├── plugins.qmltypes
│                   │   │   └── qmldir
│                   │   ├── Input
│                   │   │   ├── libquick3dinputplugin.dylib
│                   │   │   ├── plugins.qmltypes
│                   │   │   └── qmldir
│                   │   ├── Logic
│                   │   │   ├── libquick3dlogicplugin.dylib
│                   │   │   ├── plugins.qmltypes
│                   │   │   └── qmldir
│                   │   └── Render
│                   │       ├── libquick3drenderplugin.dylib
│                   │       ├── plugins.qmltypes
│                   │       └── qmldir
│                   ├── QtAudioEngine
│                   │   ├── libdeclarative_audioengine.dylib
│                   │   ├── plugins.qmltypes
│                   │   └── qmldir
│                   ├── QtBluetooth
│                   │   ├── libdeclarative_bluetooth.dylib
│                   │   ├── plugins.qmltypes
│                   │   └── qmldir
│                   ├── QtCanvas3D
│                   │   ├── libqtcanvas3d.dylib
│                   │   ├── plugins.qmltypes
│                   │   └── qmldir
│                   ├── QtGamepad
│                   │   ├── libdeclarative_gamepad.dylib
│                   │   ├── plugins.qmltypes
│                   │   └── qmldir
│                   ├── QtGraphicalEffects
│                   │   ├── Blend.qml
│                   │   ├── BrightnessContrast.qml
│                   │   ├── ColorOverlay.qml
│                   │   ├── Colorize.qml
│                   │   ├── Colorize.qmlc
│                   │   ├── ConicalGradient.qml
│                   │   ├── Desaturate.qml
│                   │   ├── DirectionalBlur.qml
│                   │   ├── Displace.qml
│                   │   ├── DropShadow.qml
│                   │   ├── DropShadow.qmlc
│                   │   ├── FastBlur.qml
│                   │   ├── GammaAdjust.qml
│                   │   ├── GaussianBlur.qml
│                   │   ├── GaussianBlur.qmlc
│                   │   ├── Glow.qml
│                   │   ├── HueSaturation.qml
│                   │   ├── InnerShadow.qml
│                   │   ├── LevelAdjust.qml
│                   │   ├── LinearGradient.qml
│                   │   ├── MaskedBlur.qml
│                   │   ├── OpacityMask.qml
│                   │   ├── RadialBlur.qml
│                   │   ├── RadialGradient.qml
│                   │   ├── RectangularGlow.qml
│                   │   ├── RecursiveBlur.qml
│                   │   ├── ThresholdMask.qml
│                   │   ├── ZoomBlur.qml
│                   │   ├── libqtgraphicaleffectsplugin.dylib
│                   │   ├── plugins.qmltypes
│                   │   ├── private
│                   │   │   ├── DropShadowBase.qml
│                   │   │   ├── DropShadowBase.qmlc
│                   │   │   ├── FastGlow.qml
│                   │   │   ├── FastInnerShadow.qml
│                   │   │   ├── FastMaskedBlur.qml
│                   │   │   ├── GaussianDirectionalBlur.qml
│                   │   │   ├── GaussianGlow.qml
│                   │   │   ├── GaussianInnerShadow.qml
│                   │   │   ├── GaussianMaskedBlur.qml
│                   │   │   ├── libqtgraphicaleffectsprivate.dylib
│                   │   │   └── qmldir
│                   │   └── qmldir
│                   ├── QtLocation
│                   │   ├── libdeclarative_location.dylib
│                   │   ├── plugins.qmltypes
│                   │   └── qmldir
│                   ├── QtMultimedia
│                   │   ├── Video.qml
│                   │   ├── libdeclarative_multimedia.dylib
│                   │   ├── plugins.qmltypes
│                   │   └── qmldir
│                   ├── QtNfc
│                   │   ├── libdeclarative_nfc.dylib
│                   │   ├── plugins.qmltypes
│                   │   └── qmldir
│                   ├── QtPositioning
│                   │   ├── libdeclarative_positioning.dylib
│                   │   ├── plugins.qmltypes
│                   │   └── qmldir
│                   ├── QtQml
│                   │   ├── Models.2
│                   │   │   ├── libmodelsplugin.dylib
│                   │   │   ├── plugins.qmltypes
│                   │   │   └── qmldir
│                   │   ├── StateMachine
│                   │   │   ├── libqtqmlstatemachine.dylib
│                   │   │   ├── plugins.qmltypes
│                   │   │   └── qmldir
│                   │   ├── plugins.qmltypes
│                   │   └── qmldir
│                   ├── QtQuick
│                   │   ├── Controls
│                   │   │   ├── ApplicationWindow.qml
│                   │   │   ├── BusyIndicator.qml
│                   │   │   ├── Button.qml
│                   │   │   ├── Calendar.qml
│                   │   │   ├── CheckBox.qml
│                   │   │   ├── ComboBox.qml
│                   │   │   ├── GroupBox.qml
│                   │   │   ├── Label.qml
│                   │   │   ├── Menu.qml
│                   │   │   ├── MenuBar.qml
│                   │   │   ├── Private
│                   │   │   │   ├── AbstractCheckable.qml
│                   │   │   │   ├── BasicButton.qml
│                   │   │   │   ├── BasicTableView.qml
│                   │   │   │   ├── CalendarHeaderModel.qml
│                   │   │   │   ├── CalendarUtils.js
│                   │   │   │   ├── CalendarUtils.jsc
│                   │   │   │   ├── ColumnMenuContent.qml
│                   │   │   │   ├── ContentItem.qml
│                   │   │   │   ├── Control.qml
│                   │   │   │   ├── EditMenu.qml
│                   │   │   │   ├── EditMenu_base.qml
│                   │   │   │   ├── FastGlow.qml
│                   │   │   │   ├── FocusFrame.qml
│                   │   │   │   ├── HoverButton.qml
│                   │   │   │   ├── MenuContentItem.qml
│                   │   │   │   ├── MenuContentScroller.qml
│                   │   │   │   ├── MenuItemSubControls.qml
│                   │   │   │   ├── ModalPopupBehavior.qml
│                   │   │   │   ├── ScrollBar.qml
│                   │   │   │   ├── ScrollViewHelper.qml
│                   │   │   │   ├── SourceProxy.qml
│                   │   │   │   ├── StackView.js
│                   │   │   │   ├── StackView.jsc
│                   │   │   │   ├── StackViewSlideDelegate.qml
│                   │   │   │   ├── Style.qml
│                   │   │   │   ├── SystemPaletteSingleton.qml
│                   │   │   │   ├── TabBar.qml
│                   │   │   │   ├── TableViewItemDelegateLoader.qml
│                   │   │   │   ├── TableViewSelection.qml
│                   │   │   │   ├── TextHandle.qml
│                   │   │   │   ├── TextInputWithHandles.qml
│                   │   │   │   ├── TextSingleton.qml
│                   │   │   │   ├── ToolMenuButton.qml
│                   │   │   │   ├── TreeViewItemDelegateLoader.qml
│                   │   │   │   ├── qmldir
│                   │   │   │   ├── style.js
│                   │   │   │   └── style.jsc
│                   │   │   ├── ProgressBar.qml
│                   │   │   ├── RadioButton.qml
│                   │   │   ├── ScrollView.qml
│                   │   │   ├── Slider.qml
│                   │   │   ├── SpinBox.qml
│                   │   │   ├── SplitView.qml
│                   │   │   ├── StackView.qml
│                   │   │   ├── StackViewDelegate.qml
│                   │   │   ├── StackViewTransition.qml
│                   │   │   ├── StatusBar.qml
│                   │   │   ├── Styles
│                   │   │   │   ├── Base
│                   │   │   │   │   ├── ApplicationWindowStyle.qml
│                   │   │   │   │   ├── BasicTableViewStyle.qml
│                   │   │   │   │   ├── BusyIndicatorStyle.qml
│                   │   │   │   │   ├── ButtonStyle.qml
│                   │   │   │   │   ├── CalendarStyle.qml
│                   │   │   │   │   ├── CheckBoxStyle.qml
│                   │   │   │   │   ├── CircularButtonStyle.qml
│                   │   │   │   │   ├── CircularGaugeStyle.qml
│                   │   │   │   │   ├── CircularTickmarkLabelStyle.qml
│                   │   │   │   │   ├── ComboBoxStyle.qml
│                   │   │   │   │   ├── CommonStyleHelper.qml
│                   │   │   │   │   ├── DelayButtonStyle.qml
│                   │   │   │   │   ├── DialStyle.qml
│                   │   │   │   │   ├── FocusFrameStyle.qml
│                   │   │   │   │   ├── GaugeStyle.qml
│                   │   │   │   │   ├── GroupBoxStyle.qml
│                   │   │   │   │   ├── HandleStyle.qml
│                   │   │   │   │   ├── HandleStyleHelper.qml
│                   │   │   │   │   ├── MenuBarStyle.qml
│                   │   │   │   │   ├── MenuStyle.qml
│                   │   │   │   │   ├── PieMenuStyle.qml
│                   │   │   │   │   ├── ProgressBarStyle.qml
│                   │   │   │   │   ├── RadioButtonStyle.qml
│                   │   │   │   │   ├── ScrollViewStyle.qml
│                   │   │   │   │   ├── SliderStyle.qml
│                   │   │   │   │   ├── SpinBoxStyle.qml
│                   │   │   │   │   ├── StatusBarStyle.qml
│                   │   │   │   │   ├── StatusIndicatorStyle.qml
│                   │   │   │   │   ├── SwitchStyle.qml
│                   │   │   │   │   ├── TabViewStyle.qml
│                   │   │   │   │   ├── TableViewStyle.qml
│                   │   │   │   │   ├── TextAreaStyle.qml
│                   │   │   │   │   ├── TextFieldStyle.qml
│                   │   │   │   │   ├── ToggleButtonStyle.qml
│                   │   │   │   │   ├── ToolBarStyle.qml
│                   │   │   │   │   ├── ToolButtonStyle.qml
│                   │   │   │   │   ├── TreeViewStyle.qml
│                   │   │   │   │   ├── TumblerStyle.qml
│                   │   │   │   │   └── images
│                   │   │   │   │       ├── arrow-down.png
│                   │   │   │   │       ├── arrow-down@2x.png
│                   │   │   │   │       ├── arrow-left.png
│                   │   │   │   │       ├── arrow-left@2x.png
│                   │   │   │   │       ├── arrow-right.png
│                   │   │   │   │       ├── arrow-right@2x.png
│                   │   │   │   │       ├── arrow-up.png
│                   │   │   │   │       ├── arrow-up@2x.png
│                   │   │   │   │       ├── button.png
│                   │   │   │   │       ├── button_down.png
│                   │   │   │   │       ├── check.png
│                   │   │   │   │       ├── check@2x.png
│                   │   │   │   │       ├── editbox.png
│                   │   │   │   │       ├── focusframe.png
│                   │   │   │   │       ├── groupbox.png
│                   │   │   │   │       ├── header.png
│                   │   │   │   │       ├── knob.png
│                   │   │   │   │       ├── leftanglearrow.png
│                   │   │   │   │       ├── needle.png
│                   │   │   │   │       ├── progress-indeterminate.png
│                   │   │   │   │       ├── rightanglearrow.png
│                   │   │   │   │       ├── scrollbar-handle-horizontal.png
│                   │   │   │   │       ├── scrollbar-handle-transient.png
│                   │   │   │   │       ├── scrollbar-handle-vertical.png
│                   │   │   │   │       ├── slider-groove.png
│                   │   │   │   │       ├── slider-handle.png
│                   │   │   │   │       ├── spinner_large.png
│                   │   │   │   │       ├── spinner_medium.png
│                   │   │   │   │       ├── spinner_small.png
│                   │   │   │   │       ├── tab.png
│                   │   │   │   │       └── tab_selected.png
│                   │   │   │   ├── Desktop
│                   │   │   │   │   ├── ApplicationWindowStyle.qml
│                   │   │   │   │   ├── BusyIndicatorStyle.qml
│                   │   │   │   │   ├── ButtonStyle.qml
│                   │   │   │   │   ├── CalendarStyle.qml
│                   │   │   │   │   ├── CheckBoxStyle.qml
│                   │   │   │   │   ├── ComboBoxStyle.qml
│                   │   │   │   │   ├── FocusFrameStyle.qml
│                   │   │   │   │   ├── GroupBoxStyle.qml
│                   │   │   │   │   ├── MenuBarStyle.qml
│                   │   │   │   │   ├── MenuStyle.qml
│                   │   │   │   │   ├── ProgressBarStyle.qml
│                   │   │   │   │   ├── RadioButtonStyle.qml
│                   │   │   │   │   ├── RowItemSingleton.qml
│                   │   │   │   │   ├── ScrollViewStyle.qml
│                   │   │   │   │   ├── SliderStyle.qml
│                   │   │   │   │   ├── SpinBoxStyle.qml
│                   │   │   │   │   ├── StatusBarStyle.qml
│                   │   │   │   │   ├── SwitchStyle.qml
│                   │   │   │   │   ├── TabViewStyle.qml
│                   │   │   │   │   ├── TableViewStyle.qml
│                   │   │   │   │   ├── TextAreaStyle.qml
│                   │   │   │   │   ├── TextFieldStyle.qml
│                   │   │   │   │   ├── ToolBarStyle.qml
│                   │   │   │   │   ├── ToolButtonStyle.qml
│                   │   │   │   │   ├── TreeViewStyle.qml
│                   │   │   │   │   └── qmldir
│                   │   │   │   ├── Flat
│                   │   │   │   │   ├── libqtquickextrasflatplugin.dylib
│                   │   │   │   │   └── qmldir
│                   │   │   │   └── qmldir
│                   │   │   ├── Switch.qml
│                   │   │   ├── Tab.qml
│                   │   │   ├── TabView.qml
│                   │   │   ├── TableView.qml
│                   │   │   ├── TableViewColumn.qml
│                   │   │   ├── TextArea.qml
│                   │   │   ├── TextField.qml
│                   │   │   ├── ToolBar.qml
│                   │   │   ├── ToolButton.qml
│                   │   │   ├── TreeView.qml
│                   │   │   ├── libqtquickcontrolsplugin.dylib
│                   │   │   ├── plugins.qmltypes
│                   │   │   └── qmldir
│                   │   ├── Controls.2
│                   │   │   ├── AbstractButton.qml
│                   │   │   ├── Action.qml
│                   │   │   ├── ActionGroup.qml
│                   │   │   ├── ApplicationWindow.qml
│                   │   │   ├── ApplicationWindow.qmlc
│                   │   │   ├── BusyIndicator.qml
│                   │   │   ├── Button.qml
│                   │   │   ├── ButtonGroup.qml
│                   │   │   ├── CheckBox.qml
│                   │   │   ├── CheckDelegate.qml
│                   │   │   ├── ComboBox.qml
│                   │   │   ├── Container.qml
│                   │   │   ├── Control.qml
│                   │   │   ├── DelayButton.qml
│                   │   │   ├── Dial.qml
│                   │   │   ├── Dialog.qml
│                   │   │   ├── DialogButtonBox.qml
│                   │   │   ├── Drawer.qml
│                   │   │   ├── Frame.qml
│                   │   │   ├── Fusion
│                   │   │   │   ├── ApplicationWindow.qml
│                   │   │   │   ├── BusyIndicator.qml
│                   │   │   │   ├── Button.qml
│                   │   │   │   ├── ButtonPanel.qml
│                   │   │   │   ├── CheckBox.qml
│                   │   │   │   ├── CheckDelegate.qml
│                   │   │   │   ├── CheckIndicator.qml
│                   │   │   │   ├── ComboBox.qml
│                   │   │   │   ├── DelayButton.qml
│                   │   │   │   ├── Dial.qml
│                   │   │   │   ├── Dialog.qml
│                   │   │   │   ├── DialogButtonBox.qml
│                   │   │   │   ├── Drawer.qml
│                   │   │   │   ├── Frame.qml
│                   │   │   │   ├── GroupBox.qml
│                   │   │   │   ├── ItemDelegate.qml
│                   │   │   │   ├── Label.qml
│                   │   │   │   ├── Menu.qml
│                   │   │   │   ├── MenuBar.qml
│                   │   │   │   ├── MenuBarItem.qml
│                   │   │   │   ├── MenuItem.qml
│                   │   │   │   ├── MenuSeparator.qml
│                   │   │   │   ├── Page.qml
│                   │   │   │   ├── PageIndicator.qml
│                   │   │   │   ├── Pane.qml
│                   │   │   │   ├── Popup.qml
│                   │   │   │   ├── ProgressBar.qml
│                   │   │   │   ├── RadioButton.qml
│                   │   │   │   ├── RadioDelegate.qml
│                   │   │   │   ├── RadioIndicator.qml
│                   │   │   │   ├── RangeSlider.qml
│                   │   │   │   ├── RoundButton.qml
│                   │   │   │   ├── ScrollBar.qml
│                   │   │   │   ├── ScrollIndicator.qml
│                   │   │   │   ├── ScrollView.qml
│                   │   │   │   ├── Slider.qml
│                   │   │   │   ├── SliderGroove.qml
│                   │   │   │   ├── SliderHandle.qml
│                   │   │   │   ├── SpinBox.qml
│                   │   │   │   ├── SwipeDelegate.qml
│                   │   │   │   ├── Switch.qml
│                   │   │   │   ├── SwitchDelegate.qml
│                   │   │   │   ├── SwitchIndicator.qml
│                   │   │   │   ├── TabBar.qml
│                   │   │   │   ├── TabButton.qml
│                   │   │   │   ├── TextArea.qml
│                   │   │   │   ├── TextField.qml
│                   │   │   │   ├── ToolBar.qml
│                   │   │   │   ├── ToolButton.qml
│                   │   │   │   ├── ToolSeparator.qml
│                   │   │   │   ├── ToolTip.qml
│                   │   │   │   ├── Tumbler.qml
│                   │   │   │   ├── libqtquickcontrols2fusionstyleplugin.dylib
│                   │   │   │   ├── plugins.qmltypes
│                   │   │   │   └── qmldir
│                   │   │   ├── GroupBox.qml
│                   │   │   ├── Imagine
│                   │   │   │   ├── ApplicationWindow.qml
│                   │   │   │   ├── BusyIndicator.qml
│                   │   │   │   ├── Button.qml
│                   │   │   │   ├── CheckBox.qml
│                   │   │   │   ├── CheckDelegate.qml
│                   │   │   │   ├── ComboBox.qml
│                   │   │   │   ├── DelayButton.qml
│                   │   │   │   ├── Dial.qml
│                   │   │   │   ├── Dialog.qml
│                   │   │   │   ├── DialogButtonBox.qml
│                   │   │   │   ├── Drawer.qml
│                   │   │   │   ├── Frame.qml
│                   │   │   │   ├── GroupBox.qml
│                   │   │   │   ├── ItemDelegate.qml
│                   │   │   │   ├── Label.qml
│                   │   │   │   ├── Menu.qml
│                   │   │   │   ├── MenuItem.qml
│                   │   │   │   ├── MenuSeparator.qml
│                   │   │   │   ├── Page.qml
│                   │   │   │   ├── PageIndicator.qml
│                   │   │   │   ├── Pane.qml
│                   │   │   │   ├── Popup.qml
│                   │   │   │   ├── ProgressBar.qml
│                   │   │   │   ├── RadioButton.qml
│                   │   │   │   ├── RadioDelegate.qml
│                   │   │   │   ├── RangeSlider.qml
│                   │   │   │   ├── RoundButton.qml
│                   │   │   │   ├── ScrollBar.qml
│                   │   │   │   ├── ScrollIndicator.qml
│                   │   │   │   ├── Slider.qml
│                   │   │   │   ├── SpinBox.qml
│                   │   │   │   ├── StackView.qml
│                   │   │   │   ├── SwipeDelegate.qml
│                   │   │   │   ├── SwipeView.qml
│                   │   │   │   ├── Switch.qml
│                   │   │   │   ├── SwitchDelegate.qml
│                   │   │   │   ├── TabBar.qml
│                   │   │   │   ├── TabButton.qml
│                   │   │   │   ├── TextArea.qml
│                   │   │   │   ├── TextField.qml
│                   │   │   │   ├── ToolBar.qml
│                   │   │   │   ├── ToolButton.qml
│                   │   │   │   ├── ToolSeparator.qml
│                   │   │   │   ├── ToolTip.qml
│                   │   │   │   ├── Tumbler.qml
│                   │   │   │   ├── libqtquickcontrols2imaginestyleplugin.dylib
│                   │   │   │   ├── plugins.qmltypes
│                   │   │   │   └── qmldir
│                   │   │   ├── ItemDelegate.qml
│                   │   │   ├── Label.qml
│                   │   │   ├── Material
│                   │   │   │   ├── ApplicationWindow.qml
│                   │   │   │   ├── ApplicationWindow.qmlc
│                   │   │   │   ├── BoxShadow.qml
│                   │   │   │   ├── BoxShadow.qmlc
│                   │   │   │   ├── BusyIndicator.qml
│                   │   │   │   ├── Button.qml
│                   │   │   │   ├── Button.qmlc
│                   │   │   │   ├── CheckBox.qml
│                   │   │   │   ├── CheckDelegate.qml
│                   │   │   │   ├── CheckIndicator.qml
│                   │   │   │   ├── CheckIndicator.qmlc
│                   │   │   │   ├── ComboBox.qml
│                   │   │   │   ├── CursorDelegate.qml
│                   │   │   │   ├── DelayButton.qml
│                   │   │   │   ├── Dial.qml
│                   │   │   │   ├── Dialog.qml
│                   │   │   │   ├── Dialog.qmlc
│                   │   │   │   ├── DialogButtonBox.qml
│                   │   │   │   ├── DialogButtonBox.qmlc
│                   │   │   │   ├── Drawer.qml
│                   │   │   │   ├── Drawer.qmlc
│                   │   │   │   ├── ElevationEffect.qml
│                   │   │   │   ├── ElevationEffect.qmlc
│                   │   │   │   ├── Frame.qml
│                   │   │   │   ├── GroupBox.qml
│                   │   │   │   ├── ItemDelegate.qml
│                   │   │   │   ├── ItemDelegate.qmlc
│                   │   │   │   ├── Label.qml
│                   │   │   │   ├── Label.qmlc
│                   │   │   │   ├── Menu.qml
│                   │   │   │   ├── Menu.qmlc
│                   │   │   │   ├── MenuBar.qml
│                   │   │   │   ├── MenuBarItem.qml
│                   │   │   │   ├── MenuItem.qml
│                   │   │   │   ├── MenuItem.qmlc
│                   │   │   │   ├── MenuSeparator.qml
│                   │   │   │   ├── Page.qml
│                   │   │   │   ├── Page.qmlc
│                   │   │   │   ├── PageIndicator.qml
│                   │   │   │   ├── Pane.qml
│                   │   │   │   ├── Pane.qmlc
│                   │   │   │   ├── Popup.qml
│                   │   │   │   ├── ProgressBar.qml
│                   │   │   │   ├── RadioButton.qml
│                   │   │   │   ├── RadioDelegate.qml
│                   │   │   │   ├── RadioIndicator.qml
│                   │   │   │   ├── RangeSlider.qml
│                   │   │   │   ├── RectangularGlow.qml
│                   │   │   │   ├── RectangularGlow.qmlc
│                   │   │   │   ├── RoundButton.qml
│                   │   │   │   ├── ScrollBar.qml
│                   │   │   │   ├── ScrollIndicator.qml
│                   │   │   │   ├── ScrollIndicator.qmlc
│                   │   │   │   ├── Slider.qml
│                   │   │   │   ├── SliderHandle.qml
│                   │   │   │   ├── SpinBox.qml
│                   │   │   │   ├── StackView.qml
│                   │   │   │   ├── StackView.qmlc
│                   │   │   │   ├── SwipeDelegate.qml
│                   │   │   │   ├── SwipeView.qml
│                   │   │   │   ├── Switch.qml
│                   │   │   │   ├── SwitchDelegate.qml
│                   │   │   │   ├── SwitchIndicator.qml
│                   │   │   │   ├── TabBar.qml
│                   │   │   │   ├── TabButton.qml
│                   │   │   │   ├── TextArea.qml
│                   │   │   │   ├── TextField.qml
│                   │   │   │   ├── ToolBar.qml
│                   │   │   │   ├── ToolBar.qmlc
│                   │   │   │   ├── ToolButton.qml
│                   │   │   │   ├── ToolButton.qmlc
│                   │   │   │   ├── ToolSeparator.qml
│                   │   │   │   ├── ToolTip.qml
│                   │   │   │   ├── Tumbler.qml
│                   │   │   │   ├── libqtquickcontrols2materialstyleplugin.dylib
│                   │   │   │   ├── plugins.qmltypes
│                   │   │   │   └── qmldir
│                   │   │   ├── Menu.qml
│                   │   │   ├── MenuBar.qml
│                   │   │   ├── MenuBarItem.qml
│                   │   │   ├── MenuItem.qml
│                   │   │   ├── MenuSeparator.qml
│                   │   │   ├── Page.qml
│                   │   │   ├── PageIndicator.qml
│                   │   │   ├── Pane.qml
│                   │   │   ├── Popup.qml
│                   │   │   ├── ProgressBar.qml
│                   │   │   ├── RadioButton.qml
│                   │   │   ├── RadioDelegate.qml
│                   │   │   ├── RangeSlider.qml
│                   │   │   ├── RoundButton.qml
│                   │   │   ├── ScrollBar.qml
│                   │   │   ├── ScrollIndicator.qml
│                   │   │   ├── ScrollView.qml
│                   │   │   ├── Slider.qml
│                   │   │   ├── SpinBox.qml
│                   │   │   ├── StackView.qml
│                   │   │   ├── SwipeDelegate.qml
│                   │   │   ├── SwipeView.qml
│                   │   │   ├── Switch.qml
│                   │   │   ├── SwitchDelegate.qml
│                   │   │   ├── TabBar.qml
│                   │   │   ├── TabButton.qml
│                   │   │   ├── TextArea.qml
│                   │   │   ├── TextField.qml
│                   │   │   ├── ToolBar.qml
│                   │   │   ├── ToolButton.qml
│                   │   │   ├── ToolSeparator.qml
│                   │   │   ├── ToolTip.qml
│                   │   │   ├── Tumbler.qml
│                   │   │   ├── Universal
│                   │   │   │   ├── ApplicationWindow.qml
│                   │   │   │   ├── BusyIndicator.qml
│                   │   │   │   ├── Button.qml
│                   │   │   │   ├── CheckBox.qml
│                   │   │   │   ├── CheckDelegate.qml
│                   │   │   │   ├── CheckIndicator.qml
│                   │   │   │   ├── ComboBox.qml
│                   │   │   │   ├── DelayButton.qml
│                   │   │   │   ├── Dial.qml
│                   │   │   │   ├── Dialog.qml
│                   │   │   │   ├── DialogButtonBox.qml
│                   │   │   │   ├── Drawer.qml
│                   │   │   │   ├── Frame.qml
│                   │   │   │   ├── GroupBox.qml
│                   │   │   │   ├── ItemDelegate.qml
│                   │   │   │   ├── Label.qml
│                   │   │   │   ├── Menu.qml
│                   │   │   │   ├── MenuBar.qml
│                   │   │   │   ├── MenuBarItem.qml
│                   │   │   │   ├── MenuItem.qml
│                   │   │   │   ├── MenuSeparator.qml
│                   │   │   │   ├── Page.qml
│                   │   │   │   ├── PageIndicator.qml
│                   │   │   │   ├── Pane.qml
│                   │   │   │   ├── Popup.qml
│                   │   │   │   ├── ProgressBar.qml
│                   │   │   │   ├── RadioButton.qml
│                   │   │   │   ├── RadioDelegate.qml
│                   │   │   │   ├── RadioIndicator.qml
│                   │   │   │   ├── RangeSlider.qml
│                   │   │   │   ├── RoundButton.qml
│                   │   │   │   ├── ScrollBar.qml
│                   │   │   │   ├── ScrollIndicator.qml
│                   │   │   │   ├── Slider.qml
│                   │   │   │   ├── SpinBox.qml
│                   │   │   │   ├── StackView.qml
│                   │   │   │   ├── SwipeDelegate.qml
│                   │   │   │   ├── Switch.qml
│                   │   │   │   ├── SwitchDelegate.qml
│                   │   │   │   ├── SwitchIndicator.qml
│                   │   │   │   ├── TabBar.qml
│                   │   │   │   ├── TabButton.qml
│                   │   │   │   ├── TextArea.qml
│                   │   │   │   ├── TextField.qml
│                   │   │   │   ├── ToolBar.qml
│                   │   │   │   ├── ToolButton.qml
│                   │   │   │   ├── ToolSeparator.qml
│                   │   │   │   ├── ToolTip.qml
│                   │   │   │   ├── Tumbler.qml
│                   │   │   │   ├── libqtquickcontrols2universalstyleplugin.dylib
│                   │   │   │   ├── plugins.qmltypes
│                   │   │   │   └── qmldir
│                   │   │   ├── designer
│                   │   │   │   ├── AbstractButtonSection.qml
│                   │   │   │   ├── BusyIndicatorSpecifics.qml
│                   │   │   │   ├── ButtonSection.qml
│                   │   │   │   ├── ButtonSpecifics.qml
│                   │   │   │   ├── CheckBoxSpecifics.qml
│                   │   │   │   ├── CheckDelegateSpecifics.qml
│                   │   │   │   ├── CheckSection.qml
│                   │   │   │   ├── ComboBoxSpecifics.qml
│                   │   │   │   ├── ContainerSection.qml
│                   │   │   │   ├── ControlSection.qml
│                   │   │   │   ├── ControlSpecifics.qml
│                   │   │   │   ├── DelayButtonSpecifics.qml
│                   │   │   │   ├── DialSpecifics.qml
│                   │   │   │   ├── FrameSpecifics.qml
│                   │   │   │   ├── GroupBoxSpecifics.qml
│                   │   │   │   ├── ItemDelegateSection.qml
│                   │   │   │   ├── ItemDelegateSpecifics.qml
│                   │   │   │   ├── LabelSpecifics.qml
│                   │   │   │   ├── PaddingSection.qml
│                   │   │   │   ├── PageIndicatorSpecifics.qml
│                   │   │   │   ├── PageSpecifics.qml
│                   │   │   │   ├── PaneSection.qml
│                   │   │   │   ├── PaneSpecifics.qml
│                   │   │   │   ├── ProgressBarSpecifics.qml
│                   │   │   │   ├── RadioButtonSpecifics.qml
│                   │   │   │   ├── RadioDelegateSpecifics.qml
│                   │   │   │   ├── RangeSliderSpecifics.qml
│                   │   │   │   ├── RoundButtonSpecifics.qml
│                   │   │   │   ├── ScrollViewSpecifics.qml
│                   │   │   │   ├── SliderSpecifics.qml
│                   │   │   │   ├── SpinBoxSpecifics.qml
│                   │   │   │   ├── StackViewSpecifics.qml
│                   │   │   │   ├── SwipeDelegateSpecifics.qml
│                   │   │   │   ├── SwipeViewSpecifics.qml
│                   │   │   │   ├── SwitchDelegateSpecifics.qml
│                   │   │   │   ├── SwitchSpecifics.qml
│                   │   │   │   ├── TabBarSpecifics.qml
│                   │   │   │   ├── TabButtonSpecifics.qml
│                   │   │   │   ├── TextAreaSpecifics.qml
│                   │   │   │   ├── TextFieldSpecifics.qml
│                   │   │   │   ├── ToolBarSpecifics.qml
│                   │   │   │   ├── ToolButtonSpecifics.qml
│                   │   │   │   ├── ToolSeparatorSpecifics.qml
│                   │   │   │   ├── TumblerSpecifics.qml
│                   │   │   │   ├── images
│                   │   │   │   │   ├── busyindicator-icon.png
│                   │   │   │   │   ├── busyindicator-icon16.png
│                   │   │   │   │   ├── busyindicator-icon@2x.png
│                   │   │   │   │   ├── button-icon.png
│                   │   │   │   │   ├── button-icon16.png
│                   │   │   │   │   ├── button-icon@2x.png
│                   │   │   │   │   ├── checkbox-icon.png
│                   │   │   │   │   ├── checkbox-icon16.png
│                   │   │   │   │   ├── checkbox-icon@2x.png
│                   │   │   │   │   ├── combobox-icon.png
│                   │   │   │   │   ├── combobox-icon16.png
│                   │   │   │   │   ├── combobox-icon@2x.png
│                   │   │   │   │   ├── delaybutton-icon.png
│                   │   │   │   │   ├── delaybutton-icon16.png
│                   │   │   │   │   ├── delaybutton-icon@2x.png
│                   │   │   │   │   ├── dial-icon.png
│                   │   │   │   │   ├── dial-icon16.png
│                   │   │   │   │   ├── dial-icon@2x.png
│                   │   │   │   │   ├── frame-icon.png
│                   │   │   │   │   ├── frame-icon16.png
│                   │   │   │   │   ├── frame-icon@2x.png
│                   │   │   │   │   ├── groupbox-icon.png
│                   │   │   │   │   ├── groupbox-icon16.png
│                   │   │   │   │   ├── groupbox-icon@2x.png
│                   │   │   │   │   ├── itemdelegate-icon.png
│                   │   │   │   │   ├── itemdelegate-icon16.png
│                   │   │   │   │   ├── itemdelegate-icon@2x.png
│                   │   │   │   │   ├── label-icon.png
│                   │   │   │   │   ├── label-icon16.png
│                   │   │   │   │   ├── label-icon@2x.png
│                   │   │   │   │   ├── page-icon.png
│                   │   │   │   │   ├── page-icon16.png
│                   │   │   │   │   ├── page-icon@2x.png
│                   │   │   │   │   ├── pageindicator-icon.png
│                   │   │   │   │   ├── pageindicator-icon16.png
│                   │   │   │   │   ├── pageindicator-icon@2x.png
│                   │   │   │   │   ├── pane-icon.png
│                   │   │   │   │   ├── pane-icon16.png
│                   │   │   │   │   ├── pane-icon@2x.png
│                   │   │   │   │   ├── progressbar-icon.png
│                   │   │   │   │   ├── progressbar-icon16.png
│                   │   │   │   │   ├── progressbar-icon@2x.png
│                   │   │   │   │   ├── radiobutton-icon.png
│                   │   │   │   │   ├── radiobutton-icon16.png
│                   │   │   │   │   ├── radiobutton-icon@2x.png
│                   │   │   │   │   ├── rangeslider-icon.png
│                   │   │   │   │   ├── rangeslider-icon16.png
│                   │   │   │   │   ├── rangeslider-icon@2x.png
│                   │   │   │   │   ├── roundbutton-icon.png
│                   │   │   │   │   ├── roundbutton-icon16.png
│                   │   │   │   │   ├── roundbutton-icon@2x.png
│                   │   │   │   │   ├── scrollview-icon.png
│                   │   │   │   │   ├── scrollview-icon16.png
│                   │   │   │   │   ├── scrollview-icon@2x.png
│                   │   │   │   │   ├── slider-icon.png
│                   │   │   │   │   ├── slider-icon16.png
│                   │   │   │   │   ├── slider-icon@2x.png
│                   │   │   │   │   ├── spinbox-icon.png
│                   │   │   │   │   ├── spinbox-icon16.png
│                   │   │   │   │   ├── spinbox-icon@2x.png
│                   │   │   │   │   ├── stackview-icon.png
│                   │   │   │   │   ├── stackview-icon16.png
│                   │   │   │   │   ├── stackview-icon@2x.png
│                   │   │   │   │   ├── swipeview-icon.png
│                   │   │   │   │   ├── swipeview-icon16.png
│                   │   │   │   │   ├── swipeview-icon@2x.png
│                   │   │   │   │   ├── switch-icon.png
│                   │   │   │   │   ├── switch-icon16.png
│                   │   │   │   │   ├── switch-icon@2x.png
│                   │   │   │   │   ├── textarea-icon.png
│                   │   │   │   │   ├── textarea-icon16.png
│                   │   │   │   │   ├── textarea-icon@2x.png
│                   │   │   │   │   ├── textfield-icon.png
│                   │   │   │   │   ├── textfield-icon16.png
│                   │   │   │   │   ├── textfield-icon@2x.png
│                   │   │   │   │   ├── toolbar-icon.png
│                   │   │   │   │   ├── toolbar-icon16.png
│                   │   │   │   │   ├── toolbar-icon@2x.png
│                   │   │   │   │   ├── toolbutton-icon.png
│                   │   │   │   │   ├── toolbutton-icon16.png
│                   │   │   │   │   ├── toolbutton-icon@2x.png
│                   │   │   │   │   ├── toolseparator-icon.png
│                   │   │   │   │   ├── toolseparator-icon16.png
│                   │   │   │   │   ├── toolseparator-icon@2x.png
│                   │   │   │   │   ├── tumbler-icon.png
│                   │   │   │   │   ├── tumbler-icon16.png
│                   │   │   │   │   └── tumbler-icon@2x.png
│                   │   │   │   └── qtquickcontrols2.metainfo
│                   │   │   ├── libqtquickcontrols2plugin.dylib
│                   │   │   ├── plugins.qmltypes
│                   │   │   └── qmldir
│                   │   ├── Dialogs
│                   │   │   ├── DefaultColorDialog.qml
│                   │   │   ├── DefaultDialogWrapper.qml
│                   │   │   ├── DefaultFileDialog.qml
│                   │   │   ├── DefaultFontDialog.qml
│                   │   │   ├── DefaultMessageDialog.qml
│                   │   │   ├── Private
│                   │   │   │   ├── libdialogsprivateplugin.dylib
│                   │   │   │   ├── plugins.qmltypes
│                   │   │   │   └── qmldir
│                   │   │   ├── WidgetColorDialog.qml
│                   │   │   ├── WidgetFileDialog.qml
│                   │   │   ├── WidgetFontDialog.qml
│                   │   │   ├── WidgetMessageDialog.qml
│                   │   │   ├── images
│                   │   │   │   ├── checkers.png
│                   │   │   │   ├── checkmark.png
│                   │   │   │   ├── copy.png
│                   │   │   │   ├── critical.png
│                   │   │   │   ├── crosshairs.png
│                   │   │   │   ├── information.png
│                   │   │   │   ├── question.png
│                   │   │   │   ├── slider_handle.png
│                   │   │   │   ├── sunken_frame.png
│                   │   │   │   ├── warning.png
│                   │   │   │   └── window_border.png
│                   │   │   ├── libdialogplugin.dylib
│                   │   │   ├── plugins.qmltypes
│                   │   │   ├── qml
│                   │   │   │   ├── ColorSlider.qml
│                   │   │   │   ├── DefaultWindowDecoration.qml
│                   │   │   │   ├── IconButtonStyle.qml
│                   │   │   │   ├── IconGlyph.qml
│                   │   │   │   ├── icons.ttf
│                   │   │   │   └── qmldir
│                   │   │   └── qmldir
│                   │   ├── Extras
│                   │   │   ├── CircularGauge.qml
│                   │   │   ├── DelayButton.qml
│                   │   │   ├── Dial.qml
│                   │   │   ├── Gauge.qml
│                   │   │   ├── PieMenu.qml
│                   │   │   ├── Private
│                   │   │   │   ├── CircularButton.qml
│                   │   │   │   ├── CircularButtonStyleHelper.qml
│                   │   │   │   ├── CircularTickmarkLabel.qml
│                   │   │   │   ├── Handle.qml
│                   │   │   │   ├── PieMenuIcon.qml
│                   │   │   │   ├── TextSingleton.qml
│                   │   │   │   └── qmldir
│                   │   │   ├── StatusIndicator.qml
│                   │   │   ├── ToggleButton.qml
│                   │   │   ├── Tumbler.qml
│                   │   │   ├── TumblerColumn.qml
│                   │   │   ├── designer
│                   │   │   │   ├── CircularGaugeSpecifics.qml
│                   │   │   │   ├── DelayButtonSpecifics.qml
│                   │   │   │   ├── DialSpecifics.qml
│                   │   │   │   ├── GaugeSpecifics.qml
│                   │   │   │   ├── PictureSpecifics.qml
│                   │   │   │   ├── PieMenuSpecifics.qml
│                   │   │   │   ├── StatusIndicatorSpecifics.qml
│                   │   │   │   ├── ToggleButtonSpecifics.qml
│                   │   │   │   ├── images
│                   │   │   │   │   ├── circulargauge-icon.png
│                   │   │   │   │   ├── circulargauge-icon16.png
│                   │   │   │   │   ├── delaybutton-icon.png
│                   │   │   │   │   ├── delaybutton-icon16.png
│                   │   │   │   │   ├── dial-icon.png
│                   │   │   │   │   ├── dial-icon16.png
│                   │   │   │   │   ├── gauge-icon.png
│                   │   │   │   │   ├── gauge-icon16.png
│                   │   │   │   │   ├── picture-icon.png
│                   │   │   │   │   ├── picture-icon16.png
│                   │   │   │   │   ├── piemenu-icon.png
│                   │   │   │   │   ├── piemenu-icon16.png
│                   │   │   │   │   ├── statusindicator-icon.png
│                   │   │   │   │   ├── statusindicator-icon16.png
│                   │   │   │   │   ├── togglebutton-icon.png
│                   │   │   │   │   ├── togglebutton-icon16.png
│                   │   │   │   │   ├── tumbler-icon.png
│                   │   │   │   │   └── tumbler-icon16.png
│                   │   │   │   └── qtquickextras.metainfo
│                   │   │   ├── libqtquickextrasplugin.dylib
│                   │   │   ├── plugins.qmltypes
│                   │   │   └── qmldir
│                   │   ├── Layouts
│                   │   │   ├── libqquicklayoutsplugin.dylib
│                   │   │   ├── plugins.qmltypes
│                   │   │   └── qmldir
│                   │   ├── LocalStorage
│                   │   │   ├── libqmllocalstorageplugin.dylib
│                   │   │   ├── plugins.qmltypes
│                   │   │   └── qmldir
│                   │   ├── Particles.2
│                   │   │   ├── libparticlesplugin.dylib
│                   │   │   ├── plugins.qmltypes
│                   │   │   └── qmldir
│                   │   ├── PrivateWidgets
│                   │   │   ├── libwidgetsplugin.dylib
│                   │   │   ├── plugins.qmltypes
│                   │   │   └── qmldir
│                   │   ├── Scene2D
│                   │   │   ├── libqtquickscene2dplugin.dylib
│                   │   │   ├── plugins.qmltypes
│                   │   │   └── qmldir
│                   │   ├── Scene3D
│                   │   │   ├── libqtquickscene3dplugin.dylib
│                   │   │   ├── plugins.qmltypes
│                   │   │   └── qmldir
│                   │   ├── Shapes
│                   │   │   ├── libqmlshapesplugin.dylib
│                   │   │   ├── plugins.qmltypes
│                   │   │   └── qmldir
│                   │   ├── Templates.2
│                   │   │   ├── libqtquicktemplates2plugin.dylib
│                   │   │   ├── plugins.qmltypes
│                   │   │   └── qmldir
│                   │   ├── Window.2
│                   │   │   ├── libwindowplugin.dylib
│                   │   │   ├── plugins.qmltypes
│                   │   │   └── qmldir
│                   │   └── XmlListModel
│                   │       ├── libqmlxmllistmodelplugin.dylib
│                   │       ├── plugins.qmltypes
│                   │       └── qmldir
│                   ├── QtQuick.2
│                   │   ├── libqtquick2plugin.dylib
│                   │   ├── plugins.qmltypes
│                   │   └── qmldir
│                   ├── QtScxml
│                   │   ├── libdeclarative_scxml.dylib
│                   │   ├── plugins.qmltypes
│                   │   └── qmldir
│                   ├── QtSensors
│                   │   ├── libdeclarative_sensors.dylib
│                   │   ├── plugins.qmltypes
│                   │   └── qmldir
│                   ├── QtTest
│                   │   ├── SignalSpy.qml
│                   │   ├── TestCase.qml
│                   │   ├── libqmltestplugin.dylib
│                   │   ├── plugins.qmltypes
│                   │   ├── qmldir
│                   │   └── testlogger.js
│                   ├── QtWebChannel
│                   │   ├── libdeclarative_webchannel.dylib
│                   │   ├── plugins.qmltypes
│                   │   └── qmldir
│                   ├── QtWebSockets
│                   │   ├── libdeclarative_qmlwebsockets.dylib
│                   │   ├── plugins.qmltypes
│                   │   └── qmldir
│                   ├── QtWebView
│                   │   ├── libdeclarative_webview.dylib
│                   │   ├── plugins.qmltypes
│                   │   └── qmldir
│                   └── builtins.qmltypes
└── 0.1.5
    ├── qml.net.osxbinaries.0.1.5.nupkg
    ├── qml.net.osxbinaries.0.1.5.nupkg.sha512
    ├── qml.net.osxbinaries.nuspec
    └── runtimes
        └── osx-x64
            └── native
                ├── lib
                │   ├── Qt3DAnimation.framework
                │   │   ├── Qt3DAnimation
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── Qt3DAnimation
                │   │       └── Current
                │   │           └── Qt3DAnimation
                │   ├── Qt3DCore.framework
                │   │   ├── Qt3DCore
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── Qt3DCore
                │   │       └── Current
                │   │           └── Qt3DCore
                │   ├── Qt3DExtras.framework
                │   │   ├── Qt3DExtras
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── Qt3DExtras
                │   │       └── Current
                │   │           └── Qt3DExtras
                │   ├── Qt3DInput.framework
                │   │   ├── Qt3DInput
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── Qt3DInput
                │   │       └── Current
                │   │           └── Qt3DInput
                │   ├── Qt3DLogic.framework
                │   │   ├── Qt3DLogic
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── Qt3DLogic
                │   │       └── Current
                │   │           └── Qt3DLogic
                │   ├── Qt3DQuick.framework
                │   │   ├── Qt3DQuick
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── Qt3DQuick
                │   │       └── Current
                │   │           └── Qt3DQuick
                │   ├── Qt3DQuickAnimation.framework
                │   │   ├── Qt3DQuickAnimation
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── Qt3DQuickAnimation
                │   │       └── Current
                │   │           └── Qt3DQuickAnimation
                │   ├── Qt3DQuickExtras.framework
                │   │   ├── Qt3DQuickExtras
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── Qt3DQuickExtras
                │   │       └── Current
                │   │           └── Qt3DQuickExtras
                │   ├── Qt3DQuickInput.framework
                │   │   ├── Qt3DQuickInput
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── Qt3DQuickInput
                │   │       └── Current
                │   │           └── Qt3DQuickInput
                │   ├── Qt3DQuickRender.framework
                │   │   ├── Qt3DQuickRender
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── Qt3DQuickRender
                │   │       └── Current
                │   │           └── Qt3DQuickRender
                │   ├── Qt3DQuickScene2D.framework
                │   │   ├── Qt3DQuickScene2D
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── Qt3DQuickScene2D
                │   │       └── Current
                │   │           └── Qt3DQuickScene2D
                │   ├── Qt3DRender.framework
                │   │   ├── Qt3DRender
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── Qt3DRender
                │   │       └── Current
                │   │           └── Qt3DRender
                │   ├── QtBluetooth.framework
                │   │   ├── QtBluetooth
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── QtBluetooth
                │   │       └── Current
                │   │           └── QtBluetooth
                │   ├── QtConcurrent.framework
                │   │   ├── QtConcurrent
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── QtConcurrent
                │   │       └── Current
                │   │           └── QtConcurrent
                │   ├── QtCore.framework
                │   │   ├── QtCore
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── QtCore
                │   │       └── Current
                │   │           └── QtCore
                │   ├── QtDBus.framework
                │   │   ├── QtDBus
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── QtDBus
                │   │       └── Current
                │   │           └── QtDBus
                │   ├── QtDesigner.framework
                │   │   ├── QtDesigner
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── QtDesigner
                │   │       └── Current
                │   │           └── QtDesigner
                │   ├── QtDesignerComponents.framework
                │   │   ├── QtDesignerComponents
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── QtDesignerComponents
                │   │       └── Current
                │   │           └── QtDesignerComponents
                │   ├── QtGamepad.framework
                │   │   ├── QtGamepad
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── QtGamepad
                │   │       └── Current
                │   │           └── QtGamepad
                │   ├── QtGui.framework
                │   │   ├── QtGui
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── QtGui
                │   │       └── Current
                │   │           └── QtGui
                │   ├── QtHelp.framework
                │   │   ├── QtHelp
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── QtHelp
                │   │       └── Current
                │   │           └── QtHelp
                │   ├── QtLocation.framework
                │   │   ├── QtLocation
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── QtLocation
                │   │       └── Current
                │   │           └── QtLocation
                │   ├── QtMacExtras.framework
                │   │   ├── QtMacExtras
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── QtMacExtras
                │   │       └── Current
                │   │           └── QtMacExtras
                │   ├── QtMultimedia.framework
                │   │   ├── QtMultimedia
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── QtMultimedia
                │   │       └── Current
                │   │           └── QtMultimedia
                │   ├── QtMultimediaQuick.framework
                │   │   ├── QtMultimediaQuick
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── QtMultimediaQuick
                │   │       └── Current
                │   │           └── QtMultimediaQuick
                │   ├── QtMultimediaWidgets.framework
                │   │   ├── QtMultimediaWidgets
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── QtMultimediaWidgets
                │   │       └── Current
                │   │           └── QtMultimediaWidgets
                │   ├── QtNetwork.framework
                │   │   ├── QtNetwork
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── QtNetwork
                │   │       └── Current
                │   │           └── QtNetwork
                │   ├── QtNfc.framework
                │   │   ├── QtNfc
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── QtNfc
                │   │       └── Current
                │   │           └── QtNfc
                │   ├── QtOpenGL.framework
                │   │   ├── QtOpenGL
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── QtOpenGL
                │   │       └── Current
                │   │           └── QtOpenGL
                │   ├── QtPositioning.framework
                │   │   ├── QtPositioning
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── QtPositioning
                │   │       └── Current
                │   │           └── QtPositioning
                │   ├── QtPositioningQuick.framework
                │   │   ├── QtPositioningQuick
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── QtPositioningQuick
                │   │       └── Current
                │   │           └── QtPositioningQuick
                │   ├── QtPrintSupport.framework
                │   │   ├── QtPrintSupport
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── QtPrintSupport
                │   │       └── Current
                │   │           └── QtPrintSupport
                │   ├── QtQml.framework
                │   │   ├── QtQml
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── QtQml
                │   │       └── Current
                │   │           └── QtQml
                │   ├── QtQuick.framework
                │   │   ├── QtQuick
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── QtQuick
                │   │       └── Current
                │   │           └── QtQuick
                │   ├── QtQuickControls2.framework
                │   │   ├── QtQuickControls2
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── QtQuickControls2
                │   │       └── Current
                │   │           └── QtQuickControls2
                │   ├── QtQuickParticles.framework
                │   │   ├── QtQuickParticles
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── QtQuickParticles
                │   │       └── Current
                │   │           └── QtQuickParticles
                │   ├── QtQuickTemplates2.framework
                │   │   ├── QtQuickTemplates2
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── QtQuickTemplates2
                │   │       └── Current
                │   │           └── QtQuickTemplates2
                │   ├── QtQuickTest.framework
                │   │   ├── QtQuickTest
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── QtQuickTest
                │   │       └── Current
                │   │           └── QtQuickTest
                │   ├── QtQuickWidgets.framework
                │   │   ├── QtQuickWidgets
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── QtQuickWidgets
                │   │       └── Current
                │   │           └── QtQuickWidgets
                │   ├── QtScxml.framework
                │   │   ├── QtScxml
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── QtScxml
                │   │       └── Current
                │   │           └── QtScxml
                │   ├── QtSensors.framework
                │   │   ├── QtSensors
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── QtSensors
                │   │       └── Current
                │   │           └── QtSensors
                │   ├── QtSerialBus.framework
                │   │   ├── QtSerialBus
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── QtSerialBus
                │   │       └── Current
                │   │           └── QtSerialBus
                │   ├── QtSerialPort.framework
                │   │   ├── QtSerialPort
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── QtSerialPort
                │   │       └── Current
                │   │           └── QtSerialPort
                │   ├── QtSql.framework
                │   │   ├── QtSql
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── QtSql
                │   │       └── Current
                │   │           └── QtSql
                │   ├── QtSvg.framework
                │   │   ├── QtSvg
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── QtSvg
                │   │       └── Current
                │   │           └── QtSvg
                │   ├── QtTest.framework
                │   │   ├── QtTest
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── QtTest
                │   │       └── Current
                │   │           └── QtTest
                │   ├── QtTextToSpeech.framework
                │   │   ├── QtTextToSpeech
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── QtTextToSpeech
                │   │       └── Current
                │   │           └── QtTextToSpeech
                │   ├── QtWebChannel.framework
                │   │   ├── QtWebChannel
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── QtWebChannel
                │   │       └── Current
                │   │           └── QtWebChannel
                │   ├── QtWebSockets.framework
                │   │   ├── QtWebSockets
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── QtWebSockets
                │   │       └── Current
                │   │           └── QtWebSockets
                │   ├── QtWebView.framework
                │   │   ├── QtWebView
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── QtWebView
                │   │       └── Current
                │   │           └── QtWebView
                │   ├── QtWidgets.framework
                │   │   ├── QtWidgets
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── QtWidgets
                │   │       └── Current
                │   │           └── QtWidgets
                │   ├── QtXml.framework
                │   │   ├── QtXml
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── QtXml
                │   │       └── Current
                │   │           └── QtXml
                │   ├── QtXmlPatterns.framework
                │   │   ├── QtXmlPatterns
                │   │   └── Versions
                │   │       ├── 5
                │   │       │   └── QtXmlPatterns
                │   │       └── Current
                │   │           └── QtXmlPatterns
                │   └── pkgconfig
                │       ├── Qt5OpenGLExtensions.pc
                │       └── Qt5UiTools.pc
                ├── libQmlNet.dylib
                ├── plugins
                │   ├── audio
                │   │   └── libqtaudio_coreaudio.dylib
                │   ├── bearer
                │   │   └── libqgenericbearer.dylib
 ...truncated

Actual behavior

dotnet publish produces a proper folder structure, mimicking the original NuGet package.

dotnet publish -r osx-x64 produces an invalid folder structure. It flattens everything into the root. My libraries have specific rpath's that require them to be in certain directories to work properly.

"dotnet publish -r osx-x64" directory structure
.
├── Features
├── Features.deps.json
├── Features.dll
├── Features.pdb
├── Features.runtimeconfig.dev.json
├── Features.runtimeconfig.json
├── libhostfxr.dylib
├── libhostpolicy.dylib
└── publish
    ├── AbstractButton.qml
    ├── AbstractButtonSection.qml
    ├── AbstractCheckable.qml
    ├── Action.qml
    ├── ActionGroup.qml
    ├── AdvancedDLSupport.dll
    ├── ApplicationWindow.qml
    ├── ApplicationWindow.qmlc
    ├── ApplicationWindowStyle.qml
    ├── BasicButton.qml
    ├── BasicTableView.qml
    ├── BasicTableViewStyle.qml
    ├── Blend.qml
    ├── BoxShadow.qml
    ├── BoxShadow.qmlc
    ├── BrightnessContrast.qml
    ├── BusyIndicator.qml
    ├── BusyIndicatorSpecifics.qml
    ├── BusyIndicatorStyle.qml
    ├── Button.qml
    ├── Button.qmlc
    ├── ButtonGroup.qml
    ├── ButtonPanel.qml
    ├── ButtonSection.qml
    ├── ButtonSpecifics.qml
    ├── ButtonStyle.qml
    ├── Calendar.qml
    ├── CalendarHeaderModel.qml
    ├── CalendarStyle.qml
    ├── CalendarUtils.js
    ├── CalendarUtils.jsc
    ├── CheckBox.qml
    ├── CheckBoxSpecifics.qml
    ├── CheckBoxStyle.qml
    ├── CheckDelegate.qml
    ├── CheckDelegateSpecifics.qml
    ├── CheckIndicator.qml
    ├── CheckIndicator.qmlc
    ├── CheckSection.qml
    ├── CircularButton.qml
    ├── CircularButtonStyle.qml
    ├── CircularButtonStyleHelper.qml
    ├── CircularGauge.qml
    ├── CircularGaugeSpecifics.qml
    ├── CircularGaugeStyle.qml
    ├── CircularTickmarkLabel.qml
    ├── CircularTickmarkLabelStyle.qml
    ├── ColorOverlay.qml
    ├── ColorSlider.qml
    ├── Colorize.qml
    ├── Colorize.qmlc
    ├── ColumnMenuContent.qml
    ├── ComboBox.qml
    ├── ComboBoxSpecifics.qml
    ├── ComboBoxStyle.qml
    ├── CommonStyleHelper.qml
    ├── ConicalGradient.qml
    ├── Container.qml
    ├── ContainerSection.qml
    ├── ContentItem.qml
    ├── Control.qml
    ├── ControlSection.qml
    ├── ControlSpecifics.qml
    ├── CursorDelegate.qml
    ├── DayOfWeekRow.qml
    ├── DefaultColorDialog.qml
    ├── DefaultDialogWrapper.qml
    ├── DefaultFileDialog.qml
    ├── DefaultFontDialog.qml
    ├── DefaultMessageDialog.qml
    ├── DefaultWindowDecoration.qml
    ├── DelayButton.qml
    ├── DelayButtonSpecifics.qml
    ├── DelayButtonStyle.qml
    ├── Desaturate.qml
    ├── Dial.qml
    ├── DialSpecifics.qml
    ├── DialStyle.qml
    ├── Dialog.qml
    ├── Dialog.qmlc
    ├── DialogButtonBox.qml
    ├── DialogButtonBox.qmlc
    ├── DirectionalBlur.qml
    ├── Displace.qml
    ├── Drawer.qml
    ├── Drawer.qmlc
    ├── DropShadow.qml
    ├── DropShadow.qmlc
    ├── DropShadowBase.qml
    ├── DropShadowBase.qmlc
    ├── EditMenu.qml
    ├── EditMenu_base.qml
    ├── ElevationEffect.qml
    ├── ElevationEffect.qmlc
    ├── FastBlur.qml
    ├── FastGlow.qml
    ├── FastInnerShadow.qml
    ├── FastMaskedBlur.qml
    ├── Features
    ├── Features.deps.json
    ├── Features.dll
    ├── Features.pdb
    ├── Features.runtimeconfig.json
    ├── FocusFrame.qml
    ├── FocusFrameStyle.qml
    ├── Frame.qml
    ├── FrameSpecifics.qml
    ├── GammaAdjust.qml
    ├── Gauge.qml
    ├── GaugeSpecifics.qml
    ├── GaugeStyle.qml
    ├── GaussianBlur.qml
    ├── GaussianBlur.qmlc
    ├── GaussianDirectionalBlur.qml
    ├── GaussianGlow.qml
    ├── GaussianInnerShadow.qml
    ├── GaussianMaskedBlur.qml
    ├── Glow.qml
    ├── GroupBox.qml
    ├── GroupBoxSpecifics.qml
    ├── GroupBoxStyle.qml
    ├── Handle.qml
    ├── HandleStyle.qml
    ├── HandleStyleHelper.qml
    ├── HoverButton.qml
    ├── HueSaturation.qml
    ├── Humanizer.dll
    ├── IconButtonStyle.qml
    ├── IconGlyph.qml
    ├── InnerShadow.qml
    ├── ItemDelegate.qml
    ├── ItemDelegate.qmlc
    ├── ItemDelegateSection.qml
    ├── ItemDelegateSpecifics.qml
    ├── Label.qml
    ├── Label.qmlc
    ├── LabelSpecifics.qml
    ├── LevelAdjust.qml
    ├── LinearGradient.qml
    ├── MaskedBlur.qml
    ├── Menu.qml
    ├── Menu.qmlc
    ├── MenuBar.qml
    ├── MenuBarItem.qml
    ├── MenuBarStyle.qml
    ├── MenuContentItem.qml
    ├── MenuContentScroller.qml
    ├── MenuItem.qml
    ├── MenuItem.qmlc
    ├── MenuItemSubControls.qml
    ├── MenuSeparator.qml
    ├── MenuStyle.qml
    ├── Microsoft.CSharp.dll
    ├── Microsoft.VisualBasic.dll
    ├── Microsoft.Win32.Primitives.dll
    ├── Microsoft.Win32.Registry.dll
    ├── ModalPopupBehavior.qml
    ├── Mono.DllMap.dll
    ├── MonthGrid.qml
    ├── OpacityMask.qml
    ├── PaddingSection.qml
    ├── Page.qml
    ├── Page.qmlc
    ├── PageIndicator.qml
    ├── PageIndicatorSpecifics.qml
    ├── PageSpecifics.qml
    ├── Pane.qml
    ├── Pane.qmlc
    ├── PaneSection.qml
    ├── PaneSpecifics.qml
    ├── PictureSpecifics.qml
    ├── PieMenu.qml
    ├── PieMenuIcon.qml
    ├── PieMenuSpecifics.qml
    ├── PieMenuStyle.qml
    ├── Popup.qml
    ├── ProgressBar.qml
    ├── ProgressBarSpecifics.qml
    ├── ProgressBarStyle.qml
    ├── Qml.Net.dll
    ├── Qt3DAnimation
    ├── Qt3DCore
    ├── Qt3DExtras
    ├── Qt3DInput
    ├── Qt3DLogic
    ├── Qt3DQuick
    ├── Qt3DQuickAnimation
    ├── Qt3DQuickExtras
    ├── Qt3DQuickInput
    ├── Qt3DQuickRender
    ├── Qt3DQuickScene2D
    ├── Qt3DRender
    ├── Qt5OpenGLExtensions.pc
    ├── Qt5UiTools.pc
    ├── QtBluetooth
    ├── QtConcurrent
    ├── QtCore
    ├── QtDBus
    ├── QtDesigner
    ├── QtDesignerComponents
    ├── QtGamepad
    ├── QtGui
    ├── QtHelp
    ├── QtLocation
    ├── QtMacExtras
    ├── QtMultimedia
    ├── QtMultimediaQuick
    ├── QtMultimediaWidgets
    ├── QtNetwork
    ├── QtNfc
    ├── QtOpenGL
    ├── QtPositioning
    ├── QtPositioningQuick
    ├── QtPrintSupport
    ├── QtQml
    ├── QtQuick
    ├── QtQuickControls2
    ├── QtQuickParticles
    ├── QtQuickTemplates2
    ├── QtQuickTest
    ├── QtQuickWidgets
    ├── QtScxml
    ├── QtSensors
    ├── QtSerialBus
    ├── QtSerialPort
    ├── QtSql
    ├── QtSvg
    ├── QtTest
    ├── QtTextToSpeech
    ├── QtWebChannel
    ├── QtWebSockets
    ├── QtWebView
    ├── QtWidgets
    ├── QtXml
    ├── QtXmlPatterns
    ├── RadialBlur.qml
    ├── RadialGradient.qml
    ├── RadioButton.qml
    ├── RadioButtonSpecifics.qml
    ├── RadioButtonStyle.qml
    ├── RadioDelegate.qml
    ├── RadioDelegateSpecifics.qml
    ├── RadioIndicator.qml
    ├── RangeSlider.qml
    ├── RangeSliderSpecifics.qml
    ├── RectangularGlow.qml
    ├── RectangularGlow.qmlc
    ├── RecursiveBlur.qml
    ├── RoundButton.qml
    ├── RoundButtonSpecifics.qml
    ├── RowItemSingleton.qml
    ├── SOS.NETCore.dll
    ├── ScrollBar.qml
    ├── ScrollIndicator.qml
    ├── ScrollIndicator.qmlc
    ├── ScrollView.qml
    ├── ScrollViewHelper.qml
    ├── ScrollViewSpecifics.qml
    ├── ScrollViewStyle.qml
    ├── SignalSpy.qml
    ├── Slider.qml
    ├── SliderGroove.qml
    ├── SliderHandle.qml
    ├── SliderSpecifics.qml
    ├── SliderStyle.qml
    ├── SourceProxy.qml
    ├── SpinBox.qml
    ├── SpinBoxSpecifics.qml
    ├── SpinBoxStyle.qml
    ├── SplitView.qml
    ├── StackView.js
    ├── StackView.jsc
    ├── StackView.qml
    ├── StackView.qmlc
    ├── StackViewDelegate.qml
    ├── StackViewSlideDelegate.qml
    ├── StackViewSpecifics.qml
    ├── StackViewTransition.qml
    ├── StatusBar.qml
    ├── StatusBarStyle.qml
    ├── StatusIndicator.qml
    ├── StatusIndicatorSpecifics.qml
    ├── StatusIndicatorStyle.qml
    ├── StrictEmit.dll
    ├── Style.qml
    ├── SwipeDelegate.qml
    ├── SwipeDelegateSpecifics.qml
    ├── SwipeView.qml
    ├── SwipeViewSpecifics.qml
    ├── Switch.qml
    ├── SwitchDelegate.qml
    ├── SwitchDelegateSpecifics.qml
    ├── SwitchIndicator.qml
    ├── SwitchSpecifics.qml
    ├── SwitchStyle.qml
    ├── System.AppContext.dll
    ├── System.Buffers.dll
    ├── System.Collections.Concurrent.dll
    ├── System.Collections.Immutable.dll
    ├── System.Collections.NonGeneric.dll
    ├── System.Collections.Specialized.dll
    ├── System.Collections.dll
    ├── System.ComponentModel.Annotations.dll
    ├── System.ComponentModel.DataAnnotations.dll
    ├── System.ComponentModel.EventBasedAsync.dll
    ├── System.ComponentModel.Primitives.dll
    ├── System.ComponentModel.TypeConverter.dll
    ├── System.ComponentModel.dll
    ├── System.Configuration.dll
    ├── System.Console.dll
    ├── System.Core.dll
    ├── System.Data.Common.dll
    ├── System.Data.dll
    ├── System.Diagnostics.Contracts.dll
    ├── System.Diagnostics.Debug.dll
    ├── System.Diagnostics.DiagnosticSource.dll
    ├── System.Diagnostics.FileVersionInfo.dll
    ├── System.Diagnostics.Process.dll
    ├── System.Diagnostics.StackTrace.dll
    ├── System.Diagnostics.TextWriterTraceListener.dll
    ├── System.Diagnostics.Tools.dll
    ├── System.Diagnostics.TraceSource.dll
    ├── System.Diagnostics.Tracing.dll
    ├── System.Drawing.Primitives.dll
    ├── System.Drawing.dll
    ├── System.Dynamic.Runtime.dll
    ├── System.Globalization.Calendars.dll
    ├── System.Globalization.Extensions.dll
    ├── System.Globalization.Native.dylib
    ├── System.Globalization.dll
    ├── System.IO.Compression.Brotli.dll
    ├── System.IO.Compression.FileSystem.dll
    ├── System.IO.Compression.Native.a
    ├── System.IO.Compression.Native.dylib
    ├── System.IO.Compression.ZipFile.dll
    ├── System.IO.Compression.dll
    ├── System.IO.FileSystem.AccessControl.dll
    ├── System.IO.FileSystem.DriveInfo.dll
    ├── System.IO.FileSystem.Primitives.dll
    ├── System.IO.FileSystem.Watcher.dll
    ├── System.IO.FileSystem.dll
    ├── System.IO.IsolatedStorage.dll
    ├── System.IO.MemoryMappedFiles.dll
    ├── System.IO.Pipes.AccessControl.dll
    ├── System.IO.Pipes.dll
    ├── System.IO.UnmanagedMemoryStream.dll
    ├── System.IO.dll
    ├── System.Linq.Expressions.dll
    ├── System.Linq.Parallel.dll
    ├── System.Linq.Queryable.dll
    ├── System.Linq.dll
    ├── System.Memory.dll
    ├── System.Native.a
    ├── System.Native.dylib
    ├── System.Net.Http.Native.a
    ├── System.Net.Http.Native.dylib
    ├── System.Net.Http.dll
    ├── System.Net.HttpListener.dll
    ├── System.Net.Mail.dll
    ├── System.Net.NameResolution.dll
    ├── System.Net.NetworkInformation.dll
    ├── System.Net.Ping.dll
    ├── System.Net.Primitives.dll
    ├── System.Net.Requests.dll
    ├── System.Net.Security.Native.a
    ├── System.Net.Security.Native.dylib
    ├── System.Net.Security.dll
    ├── System.Net.ServicePoint.dll
    ├── System.Net.Sockets.dll
    ├── System.Net.WebClient.dll
    ├── System.Net.WebHeaderCollection.dll
    ├── System.Net.WebProxy.dll
    ├── System.Net.WebSockets.Client.dll
    ├── System.Net.WebSockets.dll
    ├── System.Net.dll
    ├── System.Numerics.Vectors.dll
    ├── System.Numerics.dll
    ├── System.ObjectModel.dll
    ├── System.Private.CoreLib.dll
    ├── System.Private.DataContractSerialization.dll
    ├── System.Private.Uri.dll
    ├── System.Private.Xml.Linq.dll
    ├── System.Private.Xml.dll
    ├── System.Reflection.DispatchProxy.dll
    ├── System.Reflection.Emit.ILGeneration.dll
    ├── System.Reflection.Emit.Lightweight.dll
    ├── System.Reflection.Emit.dll
    ├── System.Reflection.Extensions.dll
    ├── System.Reflection.Metadata.dll
    ├── System.Reflection.Primitives.dll
    ├── System.Reflection.TypeExtensions.dll
    ├── System.Reflection.dll
    ├── System.Resources.Reader.dll
    ├── System.Resources.ResourceManager.dll
    ├── System.Resources.Writer.dll
    ├── System.Runtime.CompilerServices.Unsafe.dll
    ├── System.Runtime.CompilerServices.VisualC.dll
    ├── System.Runtime.Extensions.dll
    ├── System.Runtime.Handles.dll
    ├── System.Runtime.InteropServices.RuntimeInformation.dll
    ├── System.Runtime.InteropServices.WindowsRuntime.dll
    ├── System.Runtime.InteropServices.dll
    ├── System.Runtime.Loader.dll
    ├── System.Runtime.Numerics.dll
    ├── System.Runtime.Serialization.Formatters.dll
    ├── System.Runtime.Serialization.Json.dll
    ├── System.Runtime.Serialization.Primitives.dll
    ├── System.Runtime.Serialization.Xml.dll
    ├── System.Runtime.Serialization.dll
    ├── System.Runtime.dll
    ├── System.Security.AccessControl.dll
    ├── System.Security.Claims.dll
    ├── System.Security.Cryptography.Algorithms.dll
    ├── System.Security.Cryptography.Cng.dll
    ├── System.Security.Cryptography.Csp.dll
    ├── System.Security.Cryptography.Encoding.dll
    ├── System.Security.Cryptography.Native.Apple.a
    ├── System.Security.Cryptography.Native.Apple.dylib
    ├── System.Security.Cryptography.Native.OpenSsl.a
    ├── System.Security.Cryptography.Native.OpenSsl.dylib
    ├── System.Security.Cryptography.OpenSsl.dll
    ├── System.Security.Cryptography.Primitives.dll
    ├── System.Security.Cryptography.X509Certificates.dll
    ├── System.Security.Principal.Windows.dll
    ├── System.Security.Principal.dll
    ├── System.Security.SecureString.dll
    ├── System.Security.dll
    ├── System.ServiceModel.Web.dll
    ├── System.ServiceProcess.dll
    ├── System.Text.Encoding.Extensions.dll
    ├── System.Text.Encoding.dll
    ├── System.Text.RegularExpressions.dll
    ├── System.Threading.Overlapped.dll
    ├── System.Threading.Tasks.Dataflow.dll
    ├── System.Threading.Tasks.Extensions.dll
    ├── System.Threading.Tasks.Parallel.dll
    ├── System.Threading.Tasks.dll
    ├── System.Threading.Thread.dll
    ├── System.Threading.ThreadPool.dll
    ├── System.Threading.Timer.dll
    ├── System.Threading.dll
    ├── System.Transactions.Local.dll
    ├── System.Transactions.dll
    ├── System.ValueTuple.dll
    ├── System.Web.HttpUtility.dll
    ├── System.Web.dll
    ├── System.Windows.dll
    ├── System.Xml.Linq.dll
    ├── System.Xml.ReaderWriter.dll
    ├── System.Xml.Serialization.dll
    ├── System.Xml.XDocument.dll
    ├── System.Xml.XPath.XDocument.dll
    ├── System.Xml.XPath.dll
    ├── System.Xml.XmlDocument.dll
    ├── System.Xml.XmlSerializer.dll
    ├── System.Xml.dll
    ├── System.dll
    ├── SystemPaletteSingleton.qml
    ├── Tab.qml
    ├── TabBar.qml
    ├── TabBarSpecifics.qml
    ├── TabButton.qml
    ├── TabButtonSpecifics.qml
    ├── TabView.qml
    ├── TabViewStyle.qml
    ├── TableView.qml
    ├── TableViewColumn.qml
    ├── TableViewItemDelegateLoader.qml
    ├── TableViewSelection.qml
    ├── TableViewStyle.qml
    ├── TestCase.qml
    ├── TextArea.qml
    ├── TextAreaSpecifics.qml
    ├── TextAreaStyle.qml
    ├── TextField.qml
    ├── TextFieldSpecifics.qml
    ├── TextFieldStyle.qml
    ├── TextHandle.qml
    ├── TextInputWithHandles.qml
    ├── TextSingleton.qml
    ├── ThresholdMask.qml
    ├── ToggleButton.qml
    ├── ToggleButtonSpecifics.qml
    ├── ToggleButtonStyle.qml
    ├── ToolBar.qml
    ├── ToolBar.qmlc
    ├── ToolBarSpecifics.qml
    ├── ToolBarStyle.qml
    ├── ToolButton.qml
    ├── ToolButton.qmlc
    ├── ToolButtonSpecifics.qml
    ├── ToolButtonStyle.qml
    ├── ToolMenuButton.qml
    ├── ToolSeparator.qml
    ├── ToolSeparatorSpecifics.qml
    ├── ToolTip.qml
    ├── TreeView.qml
    ├── TreeViewItemDelegateLoader.qml
    ├── TreeViewStyle.qml
    ├── Tumbler.qml
    ├── TumblerColumn.qml
    ├── TumblerSpecifics.qml
    ├── TumblerStyle.qml
    ├── Video.qml
    ├── WeekNumberColumn.qml
    ├── WidgetColorDialog.qml
    ├── WidgetFileDialog.qml
    ├── WidgetFontDialog.qml
    ├── WidgetMessageDialog.qml
    ├── WindowsBase.dll
    ├── ZoomBlur.qml
    ├── af
    │   └── Humanizer.resources.dll
    ├── ar
    │   └── Humanizer.resources.dll
    ├── arrow-down.png
    ├── arrow-down@2x.png
    ├── arrow-left.png
    ├── arrow-left@2x.png
    ├── arrow-right.png
    ├── arrow-right@2x.png
    ├── arrow-up.png
    ├── arrow-up@2x.png
    ├── bg
    │   └── Humanizer.resources.dll
    ├── bn-BD
    │   └── Humanizer.resources.dll
    ├── builtins.qmltypes
    ├── busyindicator-icon.png
    ├── busyindicator-icon16.png
    ├── busyindicator-icon@2x.png
    ├── button-icon.png
    ├── button-icon16.png
    ├── button-icon@2x.png
    ├── button.png
    ├── button_down.png
    ├── check.png
    ├── check@2x.png
    ├── checkbox-icon.png
    ├── checkbox-icon16.png
    ├── checkbox-icon@2x.png
    ├── checkers.png
    ├── checkmark.png
    ├── circulargauge-icon.png
    ├── circulargauge-icon16.png
    ├── combobox-icon.png
    ├── combobox-icon16.png
    ├── combobox-icon@2x.png
    ├── copy.png
    ├── critical.png
    ├── crosshairs.png
    ├── cs
    │   └── Humanizer.resources.dll
    ├── da
    │   └── Humanizer.resources.dll
    ├── de
    │   └── Humanizer.resources.dll
    ├── delaybutton-icon.png
    ├── delaybutton-icon16.png
    ├── delaybutton-icon@2x.png
    ├── dial-icon.png
    ├── dial-icon16.png
    ├── dial-icon@2x.png
    ├── editbox.png
    ├── el
    │   └── Humanizer.resources.dll
    ├── es
    │   └── Humanizer.resources.dll
    ├── fa
    │   └── Humanizer.resources.dll
    ├── fi-FI
    │   └── Humanizer.resources.dll
    ├── focusframe.png
    ├── fr
    │   └── Humanizer.resources.dll
    ├── fr-BE
    │   └── Humanizer.resources.dll
    ├── frame-icon.png
    ├── frame-icon16.png
    ├── frame-icon@2x.png
    ├── gauge-icon.png
    ├── gauge-icon16.png
    ├── groupbox-icon.png
    ├── groupbox-icon16.png
    ├── groupbox-icon@2x.png
    ├── groupbox.png
    ├── he
    │   └── Humanizer.resources.dll
    ├── header.png
    ├── hr
    │   └── Humanizer.resources.dll
    ├── hu
    │   └── Humanizer.resources.dll
    ├── icons.ttf
    ├── id
    │   └── Humanizer.resources.dll
    ├── information.png
    ├── it
    │   └── Humanizer.resources.dll
    ├── itemdelegate-icon.png
    ├── itemdelegate-icon16.png
    ├── itemdelegate-icon@2x.png
    ├── ja
    │   └── Humanizer.resources.dll
    ├── knob.png
    ├── label-icon.png
    ├── label-icon16.png
    ├── label-icon@2x.png
    ├── leftanglearrow.png
    ├── libQmlNet.dylib
    ├── libassimpsceneimport.dylib
    ├── libclrjit.dylib
    ├── libcocoaprintersupport.dylib
    ├── libcoreclr.dylib
    ├── libdarwingamepad.dylib
    ├── libdbgshim.dylib
    ├── libdeclarative_audioengine.dylib
    ├── libdeclarative_bluetooth.dylib
    ├── libdeclarative_gamepad.dylib
    ├── libdeclarative_location.dylib
    ├── libdeclarative_multimedia.dylib
    ├── libdeclarative_nfc.dylib
    ├── libdeclarative_positioning.dylib
    ├── libdeclarative_qmlwebsockets.dylib
    ├── libdeclarative_scxml.dylib
    ├── libdeclarative_sensors.dylib
    ├── libdeclarative_webchannel.dylib
    ├── libdeclarative_webview.dylib
    ├── libdefaultgeometryloader.dylib
    ├── libdialogplugin.dylib
    ├── libdialogsprivateplugin.dylib
    ├── libgltfgeometryloader.dylib
    ├── libgltfsceneexport.dylib
...truncated

Take note that the /lib, /plugins and /qml directories were flattened.

Environment data

.NET Core SDK (reflecting any global.json):
 Version:   2.1.301
 Commit:    59524873d6

Runtime Environment:
 OS Name:     Mac OS X
 OS Version:  10.13
 OS Platform: Darwin
 RID:         osx.10.13-x64
 Base Path:   /usr/local/share/dotnet/sdk/2.1.301/

Host (useful for support):
  Version: 2.1.1
  Commit:  6985b9f684

.NET Core SDKs installed:
  2.1.200 [/usr/local/share/dotnet/sdk]
  2.1.300-rc1-008673 [/usr/local/share/dotnet/sdk]
  2.1.300 [/usr/local/share/dotnet/sdk]
  2.1.301 [/usr/local/share/dotnet/sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.All 2.1.0-rc1-final [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.1.0 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.1.1 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.App 2.1.0-rc1-final [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.1.0 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.1.1 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 2.0.7 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.0-rc1 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.0 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.1 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]

To install additional .NET Core runtimes or SDKs:
  https://aka.ms/dotnet-download
@livarcocc
Copy link
Contributor

This has always been done like that. One of the reasons being that full frameworkdoes not know how to handle the runtimes folder and only load the native assemblies directly in your bin folder.
Also - since you are publishing for a specific runtime, there is no reason to put things in the runtimes folder. The runtimes folder exists so assets for different platforms can sit side-by-side.
Have you considered using contentFiles instead, of you want a specific layout in your output folder?

Thanks @eerhardt, this is straight up a copy of his wisdom.

@pauldotknopf
Copy link
Author

I fail to see how dotnet publish -r osx-x64 would have anything to do with full framework, but hey, idk. IMO, a NuGet package shouldn't work in some ways, but fail in others. If it isn't all or nothing, I'd say it is a bug.

I will take a look at contentFiles and see if it gives me what I'm looking for.

Thanks.

@pauldotknopf
Copy link
Author

I'm looking into contentFiles now, and there doesn't seem to be a way to add files that are os specific, like runtimes/linux-x64/libs/file.so.

So, I'm not seeing a proper work around for this issue.

@dasMulli
Copy link
Contributor

A workaround could be to split packages for the different runtimes. So the native assets would be contentFiles in a runtime.osx-x64.my.pkg nuget package and the my.pkg package would have a runtime.json that declares this RID-specific dependency. I don't know if that's even documented though.
Microsoft.NETCore.App uses this RID-specific package splitting to pull in packages for self-contained deployment.

@livarcocc
Copy link
Contributor

@pauldotknopf Like stated above, this is currently by design and we don't have plans to change it. It would be very significant and would lead to other scenarios being broken. Please try @dasMulli's suggestion above.

@ezolotko
Copy link

Quoting my reply from NuGet dotnet/sdk#8748 here:

I just wanted to point out that the suggested solution with contentFiles has it's drawbacks:

  • I am not sure if in case of dotnet run (not dotnet publish) contentFiles can be made to copy the files next to the native files in the .nuget/packages folder. I think copyToOuput="true" makes them to be copied to the project output folder (like bin/debug) only. This will be a problem in cases when existing native libraries require subfolders next to them (in a .nuget/packages<package_name>/native/.. folder).
  • I don't know how contentFiles can be published depending on target runtime. I.e. when we need to have one set of files for Windows and another for MacOS.
  • Content folders cannot be hidden from the Visual Studio Solution Explorer (while content files can be, but we are discussing the case with subfolders here).

@Jjagg
Copy link

Jjagg commented Aug 11, 2019

@livarcocc To me it reads like the quoted text is a response as to why runtimes/x/native got flattened. The issue is not that the runtimes/x/native part was flattened, but that what's after that got flattened.

E.g. a file in runtimes/win-x64/mydir/lib.dll will be published to publish/lib.dll instead of the expected publish/mydir/lib.dll. That seems like a bug to me. I don't see any reason for why this would be by design.

cc @eerhardt (because he wrote the quoted text)

@zarenner
Copy link

zarenner commented Feb 14, 2021

Filed a doc issue at NuGet/docs.microsoft.com-nuget#2322. Hopefully someone from the .NET Core or NuGet team can help answer whether this behavior (as @Jjagg says, the flattening of files within native, not
of runtimes/{platform}) is by design, and document it as such and/or reopen this issue.

This popped up in microsoft/playwright-dotnet#1145 where it broke the ability to publish platform-specific / self-contained projects.

/cc @eerhardt

@silkfire
Copy link

@eerhardt Any update on this issue?

@djrecipe
Copy link

djrecipe commented Dec 26, 2022

Also - since you are publishing for a specific runtime, there is no reason to put things in the runtimes folder. The runtimes folder exists so assets for different platforms can sit side-by-side.

While I appreciate the logic here, the ramifications are that assembly detection and loading must use different logic depending on the settings used with the command dotnet publish. Ideally, the publish command should not alter the output directory, or at least should provide an option to opt out of this behavior. As it is currently implemented, selecting any option other than "Portable" breaks interoperability between managed and native code if you have native code that has fragile relative pathing (CEF comes to mind).

Also, flattening directory structure breaks when you have multiple files with the same name in different sub-directories.

rolfbjarne added a commit to rolfbjarne/xamarin-macios that referenced this issue Feb 14, 2023
…ory.

NuGet adds 'native' assets without a directory component (see
dotnet/sdk#9643), which means that for frameworks in
NuGets all files in those frameworks are added as plain files, without any
information about which subdirectory to put them in. This is obviously wrong,
so just don't add any native assets to the content directory.

Additionally, frameworks shouldn't be in the hot restart content directory in the first place, because:

* They need to be signed in order to execute on the device.
* iOS won't allow executing native code from a writeable directory
* As such they can't be copied on demand, they have to be installed with the app.
rolfbjarne added a commit to rolfbjarne/xamarin-macios that referenced this issue Feb 16, 2023
…ory.

NuGet adds 'native' assets without a directory component (see
dotnet/sdk#9643), which means that for frameworks in
NuGets all files in those frameworks are added as plain files, without any
information about which subdirectory to put them in. This is obviously wrong,
so just don't add any native assets to the content directory.

Additionally, frameworks shouldn't be in the hot restart content directory in the first place, because:

* They need to be signed in order to execute on the device.
* iOS won't allow executing native code from a writeable directory
* As such they can't be copied on demand, they have to be installed with the app.
rolfbjarne added a commit to rolfbjarne/xamarin-macios that referenced this issue Mar 6, 2023
…ory.

NuGet adds 'native' assets without a directory component (see
dotnet/sdk#9643), which means that for frameworks in
NuGets all files in those frameworks are added as plain files, without any
information about which subdirectory to put them in. This is obviously wrong,
so just don't add any native assets to the content directory.

Additionally, frameworks shouldn't be in the hot restart content directory in the first place, because:

* They need to be signed in order to execute on the device.
* iOS won't allow executing native code from a writeable directory
* As such they can't be copied on demand, they have to be installed with the app.
rolfbjarne added a commit to rolfbjarne/xamarin-macios that referenced this issue Mar 7, 2023
…ory.

NuGet adds 'native' assets without a directory component (see
dotnet/sdk#9643), which means that for frameworks in
NuGets all files in those frameworks are added as plain files, without any
information about which subdirectory to put them in. This is obviously wrong,
so just don't add any native assets to the content directory.

Additionally, frameworks shouldn't be in the hot restart content directory in the first place, because:

* They need to be signed in order to execute on the device.
* iOS won't allow executing native code from a writeable directory
* As such they can't be copied on demand, they have to be installed with the app.
rolfbjarne added a commit to rolfbjarne/xamarin-macios that referenced this issue Mar 7, 2023
…ory.

NuGet adds 'native' assets without a directory component (see
dotnet/sdk#9643), which means that for frameworks in
NuGets all files in those frameworks are added as plain files, without any
information about which subdirectory to put them in. This is obviously wrong,
so just don't add any native assets to the content directory.

Additionally, frameworks shouldn't be in the hot restart content directory in the first place, because:

* They need to be signed in order to execute on the device.
* iOS won't allow executing native code from a writeable directory
* As such they can't be copied on demand, they have to be installed with the app.
rolfbjarne added a commit to rolfbjarne/xamarin-macios that referenced this issue Mar 7, 2023
…ory.

NuGet adds 'native' assets without a directory component (see
dotnet/sdk#9643), which means that for frameworks in
NuGets all files in those frameworks are added as plain files, without any
information about which subdirectory to put them in. This is obviously wrong,
so just don't add any native assets to the content directory.

Additionally, frameworks shouldn't be in the hot restart content directory in the first place, because:

* They need to be signed in order to execute on the device.
* iOS won't allow executing native code from a writeable directory
* As such they can't be copied on demand, they have to be installed with the app.
rolfbjarne added a commit to rolfbjarne/xamarin-macios that referenced this issue Mar 8, 2023
…ory.

NuGet adds 'native' assets without a directory component (see
dotnet/sdk#9643), which means that for frameworks in
NuGets all files in those frameworks are added as plain files, without any
information about which subdirectory to put them in. This is obviously wrong,
so just don't add any native assets to the content directory.

Additionally, frameworks shouldn't be in the hot restart content directory in the first place, because:

* They need to be signed in order to execute on the device.
* iOS won't allow executing native code from a writeable directory
* As such they can't be copied on demand, they have to be installed with the app.
rolfbjarne added a commit to rolfbjarne/xamarin-macios that referenced this issue Mar 14, 2023
…ory.

NuGet adds 'native' assets without a directory component (see
dotnet/sdk#9643), which means that for frameworks in
NuGets all files in those frameworks are added as plain files, without any
information about which subdirectory to put them in. This is obviously wrong,
so just don't add any native assets to the content directory.

Additionally, frameworks shouldn't be in the hot restart content directory in the first place, because:

* They need to be signed in order to execute on the device.
* iOS won't allow executing native code from a writeable directory
* As such they can't be copied on demand, they have to be installed with the app.
rolfbjarne added a commit to rolfbjarne/xamarin-macios that referenced this issue Mar 22, 2023
…ory.

NuGet adds 'native' assets without a directory component (see
dotnet/sdk#9643), which means that for frameworks in
NuGets all files in those frameworks are added as plain files, without any
information about which subdirectory to put them in. This is obviously wrong,
so just don't add any native assets to the content directory.

Additionally, frameworks shouldn't be in the hot restart content directory in the first place, because:

* They need to be signed in order to execute on the device.
* iOS won't allow executing native code from a writeable directory
* As such they can't be copied on demand, they have to be installed with the app.
rolfbjarne added a commit to rolfbjarne/xamarin-macios that referenced this issue Mar 22, 2023
…ory.

NuGet adds 'native' assets without a directory component (see
dotnet/sdk#9643), which means that for frameworks in
NuGets all files in those frameworks are added as plain files, without any
information about which subdirectory to put them in. This is obviously wrong,
so just don't add any native assets to the content directory.

Additionally, frameworks shouldn't be in the hot restart content directory in the first place, because:

* They need to be signed in order to execute on the device.
* iOS won't allow executing native code from a writeable directory
* As such they can't be copied on demand, they have to be installed with the app.
rolfbjarne added a commit to rolfbjarne/xamarin-macios that referenced this issue Mar 23, 2023
…ory.

NuGet adds 'native' assets without a directory component (see
dotnet/sdk#9643), which means that for frameworks in
NuGets all files in those frameworks are added as plain files, without any
information about which subdirectory to put them in. This is obviously wrong,
so just don't add any native assets to the content directory.

Additionally, frameworks shouldn't be in the hot restart content directory in the first place, because:

* They need to be signed in order to execute on the device.
* iOS won't allow executing native code from a writeable directory
* As such they can't be copied on demand, they have to be installed with the app.
rolfbjarne added a commit to rolfbjarne/xamarin-macios that referenced this issue Mar 28, 2023
…ory.

NuGet adds 'native' assets without a directory component (see
dotnet/sdk#9643), which means that for frameworks in
NuGets all files in those frameworks are added as plain files, without any
information about which subdirectory to put them in. This is obviously wrong,
so just don't add any native assets to the content directory.

Additionally, frameworks shouldn't be in the hot restart content directory in the first place, because:

* They need to be signed in order to execute on the device.
* iOS won't allow executing native code from a writeable directory
* As such they can't be copied on demand, they have to be installed with the app.
rolfbjarne added a commit to rolfbjarne/xamarin-macios that referenced this issue Apr 10, 2023
…ory.

NuGet adds 'native' assets without a directory component (see
dotnet/sdk#9643), which means that for frameworks in
NuGets all files in those frameworks are added as plain files, without any
information about which subdirectory to put them in. This is obviously wrong,
so just don't add any native assets to the content directory.

Additionally, frameworks shouldn't be in the hot restart content directory in the first place, because:

* They need to be signed in order to execute on the device.
* iOS won't allow executing native code from a writeable directory
* As such they can't be copied on demand, they have to be installed with the app.
@silkfire
Copy link

silkfire commented May 7, 2023

Bump @eerhardt, is any progress being made on this?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

9 participants