spiegel-keyman/common/core/desktop
Marc Durdin 8052ac9bbc feat(common): Rust infrastructure
Relates to #5069.

This establishes a baseline Rust build environment and linkage with
common/core/desktop.

This includes:

* build script build.sh which handles builds on Windows, macOS, *nix,
  with multiple targets on Windows only at present (M1 on mac to come
  when we do the mac integration work.)
* a mock rust processor with a very stubbed-out implementation
* bare bones interface between Rust library and C++ code
* unit tests on Rust and integration tests on C++ side to test the
  linkage between the libraries.

This should deliver a set of libraries that can be linked into our
target applications. For ease of deployment, it may be best to make
these static libraries, but I haven't made that decision at this point.
2021-06-02 13:51:50 +10:00
..
debian fix(linux): Exclude s390x from package builds 2021-05-27 16:53:41 +02:00
doc feat(common): Rust infrastructure 2021-06-02 13:51:50 +10:00
include feat(common): Rust infrastructure 2021-06-02 13:51:50 +10:00
python/keyman/keyboardprocessor refactor(common): Rename keyboardprocessor to desktop 2020-02-26 16:34:29 +07:00
src feat(common): Rust infrastructure 2021-06-02 13:51:50 +10:00
tests feat(common): Rust infrastructure 2021-06-02 13:51:50 +10:00
.gitignore feat(common): Rust infrastructure 2021-06-02 13:51:50 +10:00
build.bat feat(common): Rust infrastructure 2021-06-02 13:51:50 +10:00
build.sh feat(common): Rust infrastructure 2021-06-02 13:51:50 +10:00
getversion.bat fix(common): Fix meson.build script 2020-05-04 14:40:41 +02:00
getversion.sh fix(common): Fix meson.build script 2020-05-04 14:40:41 +02:00
meson.build feat(common): Rust infrastructure 2021-06-02 13:51:50 +10:00