Cargo.toml (1625B)
1 [package] 2 name = "wr_glyph_rasterizer" 3 version = "0.1.0" 4 authors = ["The Mozilla Project Developers"] 5 description = "A glyph rasterizer for WebRender" 6 license = "MPL-2.0" 7 edition = "2018" 8 9 [features] 10 default = ["static_freetype"] 11 dynamic_freetype = [] 12 static_freetype = ["freetype/freetype-sys"] 13 capture = ["api/serialize", "serde", "smallvec/serde"] 14 replay = ["api/deserialize", "serde", "smallvec/serde"] 15 gecko = ["firefox-on-glean", "glean"] 16 17 [dependencies] 18 api = { version = "0.62.0", path = "../webrender_api", package = "webrender_api" } 19 euclid = { version = "0.22.0", features = ["serde"] } 20 malloc_size_of = { version = "0.2.0", path = "../wr_malloc_size_of", package = "wr_malloc_size_of" } 21 malloc_size_of_derive = "0.1" 22 rayon = "1" 23 smallvec = "1" 24 tracy-rs = "0.1.2" 25 log = "0.4" 26 lazy_static = "1" 27 rustc-hash = "2.1.1" 28 glean = { workspace = true, optional = true } 29 firefox-on-glean = { version = "0.1.0", optional = true } 30 serde = { optional = true, version = "1.0", features = ["serde_derive"] } 31 32 [dev-dependencies] 33 env_logger = { version = "0.10", default-features = false } 34 euclid = "0.22" 35 gleam = { workspace = true } 36 glutin = "0.28" 37 rayon = "1" 38 winit = "0.26" 39 40 [target.'cfg(any(target_os = "android", all(unix, not(any(target_os = "macos", target_os = "ios")))))'.dependencies] 41 freetype = { version = "0.7", default-features = false } 42 libc = "0.2" 43 44 [target.'cfg(target_os = "windows")'.dependencies] 45 dwrote = "0.11.5" 46 47 [target.'cfg(any(target_os = "macos", target_os = "ios"))'.dependencies] 48 core-foundation = "0.9.2" 49 core-graphics = "0.23" 50 core-text = { version = "20.1", default-features = false } 51 objc = "0.2"