spiegel-keyman/core/subprojects
Eberhard Beilharz 3dc3f040de
feat(core): implement loading KMX from blob
- split keyboard loading into loading KMX file into blob and then
  loading the keyboard processor from the blob.
- deprecate `km_core_keyboard_load`
- move file access next to deprecated method. This is now the only place
  that loads a file in Core; unit tests have some more places that
  load files.
- introduce GTest and add unit tests for loading from blob

Cherry-picked from `epic/web-core` branch.

Cherry-Pick-Commit: 1deaa323ad
Cherry-Pick-Commit: 59019cc8b7
Cherry-Pick-Commit: bc46458368
Cherry-Pick-Commit: d06aa29956
Cherry-Pick-Commit: 1c88166f6e
Cherry-Pick-Commit: 069cd21ecd
Cherry-Pick-Commit: 052ae2ec35
Cherry-Pick-Commit: 11a2a3ba3a

Part-of: #11293
Part-of: #8093
2024-11-27 15:30:05 +01:00
..
packagefiles/icu Merge branch 'feature-macos-core' into feature/core/add-core-wrapper 2023-10-26 08:41:09 +07:00
.gitignore feat(core): implement loading KMX from blob 2024-11-27 15:30:05 +01:00
gtest.wrap feat(core): implement loading KMX from blob 2024-11-27 15:30:05 +01:00
icu-minimal.wrap feat(core): update icu dependencies 🙀 2023-08-08 18:45:03 -05:00
README.md doc(core): Update core/subprojects/README.md 2023-04-24 10:33:45 -05:00

core/subprojects

What's this? What is this?

  • These are subprojects accessible to the core meson project.

icu

  • When building for Linux, ICU must already be installed. The system ICU will be used instead of the subproject.
  • Patches for icu (i.e. meson build files) are in packagefiles/icu
  • It would be preferable to use meson's wrapdb, and in fact the patchfiles here are sourced from that project.
  • However, having our own patchfiles allows for slimming down ICU, at least until the wrapdb version is more configurable mesonbuild/wrapdb#950