refactor(oakengine): absorb oakcore host symbols into the dylib

The 'host-provided' oakcore_audioparams_* runtime imports dated from
the deleted C++ host; the facade is their only caller. The dylib now
defines and exports the six symbols itself (repr(C) AudioParams mirror,
liboakcore-compatible semantics), -Wl,-undefined,dynamic_lookup is gone,
and the Windows DLL undefined-symbol blocker is removed by construction
(Windows CI/packaging stays off until a real toolchain verifies links).
This commit is contained in:
2026-08-16 18:05:03 +08:00
parent e346ea5338
commit 4e5d8747b5
13 changed files with 322 additions and 288 deletions
+3
View File
@@ -125,6 +125,9 @@ image = "0.25"
# `icons/icon.png` is NOT committed: it is generated from `Oak_Icon.svg`
# (rsvg-convert) in CD right before packaging, because cargo-packager needs a
# bitmap (it converts a square PNG into .icns / .ico / hicolor PNGs itself).
# It must be 512x512: cargo-packager's tauri-icns 0.1.0 maps only 512x512@1x
# (and 1024x1024@2x) to an ICNS type — a plain 1024x1024 PNG aborts with
# "No matching IconType".
# Keep the path here in sync with the CD workflow.
# ---------------------------------------------------------------------------
[package.metadata.packager]