Move app orchestration into app target
This commit is contained in:
@@ -10,7 +10,7 @@ Keep it updated as platform paths move to shared CMake targets.
|
||||
|
||||
| Platform/Target | Current Entrypoint | Notes |
|
||||
| --- | --- | --- |
|
||||
| Windows desktop | Root `CMakeLists.txt`, preset `windows-msvc-default`; target preset `windows-vs2026-x64` retained for VS 2026 | Raw `.sln/.vcxproj` files removed on 2026-05-31; local machine currently uses Visual Studio 17 2022; `PanoPainter` now links through `pp_platform_windows` and `panopainter_app`, with Windows/vendor link dependencies owned by the platform shell, runtime payload deployment in `cmake/PanoPainterRuntime.cmake`, version metadata owned by `panopainter_app`, and app-specific modal/dialog/panel/canvas workflow nodes owned by `pp_panopainter_ui` |
|
||||
| Windows desktop | Root `CMakeLists.txt`, preset `windows-msvc-default`; target preset `windows-vs2026-x64` retained for VS 2026 | Raw `.sln/.vcxproj` files removed on 2026-05-31; local machine currently uses Visual Studio 17 2022; `PanoPainter` now links through `pp_platform_windows` and `panopainter_app`, with Windows/vendor link dependencies owned by the platform shell, runtime payload deployment in `cmake/PanoPainterRuntime.cmake`, app orchestration/version metadata owned by `panopainter_app`, and app-specific modal/dialog/panel/canvas workflow nodes owned by `pp_panopainter_ui` |
|
||||
| Windows AppX | `PanoPainterPackage/Package.appxmanifest`, `.wapproj` referenced by solution | Distribution packaging |
|
||||
| macOS | `PanoPainter-OSX/` project files and `Info.plist` | Uses `NSOpenGLView` today |
|
||||
| iOS | `PanoPainter/Info.plist`, related Apple sources | Uses OpenGL ES today |
|
||||
@@ -402,6 +402,10 @@ Known warnings after the current CMake app build:
|
||||
header and static-analysis warnings while it still depends on
|
||||
`pp_legacy_app`; these should be reduced as the UI core/app UI boundary is
|
||||
tightened instead of suppressed globally.
|
||||
- `panopainter_app` currently surfaces existing app orchestration, GLM,
|
||||
base64, VR, and serializer warnings now that app sources live in the
|
||||
composition target; warning cleanup should follow component ownership rather
|
||||
than be hidden with target-wide suppressions.
|
||||
- Visual Studio vcpkg manifest warning because manifest mode is not enabled.
|
||||
- `LNK4099` missing `yuv.pdb` for retained libyuv binaries.
|
||||
- `LNK4098` runtime library conflict from retained vendor binaries.
|
||||
|
||||
@@ -147,12 +147,13 @@ option targets exist. The Windows desktop app builds through CMake as
|
||||
`PanoPainter` is only the executable/resource wrapper; Windows and vendor link
|
||||
dependencies now belong to the platform shell target, and Windows runtime
|
||||
payload deployment lives behind `cmake/PanoPainterRuntime.cmake`.
|
||||
`panopainter_app` is now a real static target that owns app version metadata
|
||||
and version-header generation. `pp_panopainter_ui` now owns app-specific modal,
|
||||
dialog, panel, canvas, viewport, color-picker, stroke-preview, and tool UI
|
||||
workflow nodes outside `pp_legacy_app`; base `Node` controls and layout
|
||||
plumbing remain in the legacy target until the UI core/app UI boundary is
|
||||
tightened. Android arm64 now configures and builds headless
|
||||
`panopainter_app` is now a real static target that owns app orchestration
|
||||
sources, app version metadata, and version-header generation.
|
||||
`pp_panopainter_ui` now owns app-specific modal, dialog, panel, canvas,
|
||||
viewport, color-picker, stroke-preview, and tool UI workflow nodes outside
|
||||
`pp_legacy_app`; base `Node` controls and layout plumbing remain in the legacy
|
||||
target until the UI core/app UI boundary is tightened. Android arm64 now
|
||||
configures and builds headless
|
||||
foundation/tool targets through the root CMake/NDK path. Non-Windows platform
|
||||
app/package files remain during Phase 6 alignment.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user