The ECMCargo module allows for easy usage of Rust projects
in a CMake project. Usage looks like this:
```
ecm_add_cargo_workspace(
WORKSPACE_DIRECTORY src/rs/
WORKSPACE_NAME ikona
FEATURES with-svgcleaner
DEPENDS src/rs/src/ikona/icons/mod.rs
src/rs/src/ikona/icontheme/mod.rs
src/rs/src/ikona/icons/tests.rs
src/rs/src/ikona/lib.rs
src/rs/src/capi/capi.rs
VENDOR_TARBALL ikona.cargo.vendor.tar.xz
VENDOR_CONFIG cargo-vendor-config.toml
)
...
target_link_libraries(ikona
PRIVATE Qt5::Core Qt5::Widgets Qt5::Quick Qt5::Concurrent KF5::I18n KF5::Kirigami2 KF5::ConfigWidgets "${ikona_artifacts_dir}/libikonars.so")
```
Todo:
- [ ] More thorough testing
- [ ] Documentation