mirror of
https://github.com/gravitational/teleport.git
synced 2026-09-01 16:03:55 +08:00
07aa756126
This library makes the IronRDP fast path decoder available to Go code via CGo. There are three build options: 1. A standalone library (for use by tsh), enabled with the rust_rdp_decoder build tag. 2. All functionality included in the existing RDP client library, enabled with the desktop_access_rdp build tag. 3. A no-op implementation which avoids any Rust dependencies. The decoder also respects the RDPCLIENT_SKIP_BUILD=1 flag from the makefile, under the assumption that if you don't have Rust tooling and don't want to build the RDP client that you also don't want the decoder.
39 lines
2.2 KiB
TOML
39 lines
2.2 KiB
TOML
[workspace]
|
|
resolver = "2"
|
|
members = ["lib/srv/desktop/rdp/rdpclient", "lib/srv/desktop/rdp/decoder", "web/packages/shared/libs/ironrdp"]
|
|
|
|
[workspace.package]
|
|
edition = "2021"
|
|
license = "AGPL-3.0-only"
|
|
homepage = "https://github.com/gravitational/teleport"
|
|
repository = "https://github.com/gravitational/teleport"
|
|
publish = false
|
|
|
|
[profile.dev]
|
|
debug = 1
|
|
lto = "off"
|
|
|
|
[profile.release]
|
|
debug = 1
|
|
codegen-units = 1
|
|
lto = "thin"
|
|
|
|
[workspace.dependencies]
|
|
# Note: To use a local IronRDP repository as a crate (for example, ironrdp-cliprdr), define the dependency as follows:
|
|
# ironrdp-cliprdr = { path = "/path/to/local/IronRDP/crates/ironrdp-cliprdr" }
|
|
ironrdp-cliprdr = { git = "https://github.com/Devolutions/IronRDP", rev = "a0a3e750c9e4ee9c73b957fbcb26dbc59e57d07d" }
|
|
ironrdp-connector = { git = "https://github.com/Devolutions/IronRDP", rev = "a0a3e750c9e4ee9c73b957fbcb26dbc59e57d07d" }
|
|
ironrdp-core = { git = "https://github.com/Devolutions/IronRDP", rev = "a0a3e750c9e4ee9c73b957fbcb26dbc59e57d07d" }
|
|
ironrdp-displaycontrol = { git = "https://github.com/Devolutions/IronRDP", rev = "a0a3e750c9e4ee9c73b957fbcb26dbc59e57d07d" }
|
|
ironrdp-dvc = { git = "https://github.com/Devolutions/IronRDP", rev = "a0a3e750c9e4ee9c73b957fbcb26dbc59e57d07d" }
|
|
ironrdp-graphics = { git = "https://github.com/Devolutions/IronRDP", rev = "a0a3e750c9e4ee9c73b957fbcb26dbc59e57d07d" }
|
|
ironrdp-pdu = { git = "https://github.com/Devolutions/IronRDP", rev = "a0a3e750c9e4ee9c73b957fbcb26dbc59e57d07d" }
|
|
ironrdp-rdpdr = { git = "https://github.com/Devolutions/IronRDP", rev = "a0a3e750c9e4ee9c73b957fbcb26dbc59e57d07d" }
|
|
ironrdp-rdpsnd = { git = "https://github.com/Devolutions/IronRDP", rev = "a0a3e750c9e4ee9c73b957fbcb26dbc59e57d07d" }
|
|
ironrdp-session = { git = "https://github.com/Devolutions/IronRDP", rev = "a0a3e750c9e4ee9c73b957fbcb26dbc59e57d07d" }
|
|
ironrdp-svc = { git = "https://github.com/Devolutions/IronRDP", rev = "a0a3e750c9e4ee9c73b957fbcb26dbc59e57d07d" }
|
|
ironrdp-tls = { git = "https://github.com/Devolutions/IronRDP", rev = "a0a3e750c9e4ee9c73b957fbcb26dbc59e57d07d", features = [
|
|
"rustls",
|
|
] }
|
|
ironrdp-tokio = { git = "https://github.com/Devolutions/IronRDP", rev = "a0a3e750c9e4ee9c73b957fbcb26dbc59e57d07d" }
|