# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2024"
name = "gmt_dos-systems_m2"
version = "0.1.2"
authors = ["Rod Conan <rconan@gmto.org>"]
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "GMT DOS M2 System"
readme = false
keywords = [
    "telescope",
    "astronomy",
]
categories = [
    "science",
    "simulation",
]
license = "MIT"
repository = "https://github.com/rconan/dos-actors"
resolver = "2"

[features]
complot = ["dep:complot"]
cuda = ["gmt_dos-clients_fem/cuda"]
serde = [
    "bincode/serde",
    "nalgebra/serde-serialize",
]

[lib]
name = "gmt_dos_systems_m2"
path = "src/lib.rs"

[dependencies.bincode]
version = "2.0.1"
optional = true

[dependencies.complot]
version = "0.3.5"
optional = true

[dependencies.gmt-fem]
version = "5.2"

[dependencies.gmt_dos-actors]
version = "12.1"
features = ["serde"]

[dependencies.gmt_dos-clients]
version = "5.1"
features = ["matio-rs"]

[dependencies.gmt_dos-clients_fem]
version = "5.3"

[dependencies.gmt_dos-clients_io]
version = "4.3"

[dependencies.gmt_dos-clients_m2-ctrl]
version = "4.1"
features = ["serde"]

[dependencies.gmt_m2-ctrl_asm_pid-damping]
version = "0.2.1"

[dependencies.gmt_m2-ctrl_asm_positionner]
version = "0.2.1"

[dependencies.gmt_m2-ctrl_asm_preshape-filter]
version = "0.2.1"

[dependencies.interface]
version = "1.5"
package = "gmt_dos-actors-clients_interface"

[dependencies.log]
version = "0.4.29"

[dependencies.matio-rs]
version = "1.6"
features = ["nalgebra"]

[dependencies.nalgebra]
version = "0.34"
features = ["serde-serialize"]

[dependencies.paste]
version = "1.0.15"

[dependencies.polars]
version = "0.53.0"
features = ["parquet"]
optional = true

[dependencies.rayon]
version = "1.12.0"

[dependencies.serde]
version = "1.0.228"
features = [
    "derive",
    "rc",
]

[dependencies.thiserror]
version = "2.0"

[dev-dependencies.gmt_dos-clients]
version = "5.1"

[dev-dependencies.gmt_dos-clients_arrow]
version = "2.3"

[dev-dependencies.tokio]
version = "1.52.1"
features = ["full"]

[build-dependencies.gmt-fem-code-builder]
version = "2.3"

[lints.rust.unexpected_cfgs]
level = "warn"
priority = 0
check-cfg = ['cfg(topend,values("FSM","ASM"))']
