workspace.members = [ "widgets/dll", # === apps === "apps/route", # === examples === "examples/hotload_ui", "examples/teamtalk", "examples/automate", "examples/map", "examples/arracing", "examples/splash", "examples/slides", "examples/isolate", "examples/uizoo", "examples/video_player", "examples/charts", "examples/scratchpad", "examples/ddgo", "examples/todo", "examples/git", "examples/vector", "examples/comfyui", "examples/aichat", "examples/godot", "examples/gamemaker", "examples/pdf", "examples/exf", "examples/shader", "examples/text_input", "examples/text_selection", "examples/counter", "examples/browser", "examples/camera", "examples/windows_blur", "examples/floating_panel", "examples/glass", "examples/bugfix", "examples/move_after_draw", "examples/xr", "examples/cad", "examples/box3d", "examples/hello_world", "libs/box3d", "libs/gif", "libs/gltf", "libs/splat", "libs/latex_math", "libs/mbtile_reader", "libs/map_nav", "libs/geodata", "libs/makepad_ai", "libs/tesla", "libs/converse", "libs/pdf_parse", "libs/regex", "libs/svg", "libs/apple_sys", "libs/mlx", "libs/mlx/cli", "libs/shared_bytes", "libs/tsdf", "platform/network", "libs/filesystem_watcher", "libs/live_reload_core", "platform/script/test", "platform/script/std", "platform/studio", "studio/hub", "libs/makepad_test", "libs/makepad_test/macros", "studio/desktop", "tools/cargo_makepad", "tools/tui_test", "tools/profiler", "tools/map_tiles", "libs/mb3d", "libs/openexr", "libs/git", "libs/fast_inflate", "libs/lz4", "xr", "libs/cef", ] workspace.exclude = [ "libs/terminal_core", "libs/ggml", "libs/voice", "libs/voice2", "libs/tts", "widgets/test", "libs/stitch", "libs/wasm_bridge/test", "libs/csg/csg", "libs/csg/csg_boolean", "libs/csg/csg_exact", "libs/csg/csg_primitives", # vendored third-party libs (tests require external dev-deps) "libs/ab_glyph_rasterizer", "libs/i_float", "libs/i_key_sort", "libs/i_overlay", "libs/i_shape", "libs/i_tree", "libs/adler2", "libs/bitflags", "libs/bytemuck", "libs/byteorder", "libs/cfg-if", "libs/crc32fast", "libs/flate2", "libs/fxhash", "libs/jpeg-encoder", "libs/memchr", "libs/pulldown-cmark", "libs/rustybuzz", "libs/sdfer", "libs/simd-adler32", "libs/smallvec", "libs/ttf-parser", "libs/unicase", "libs/unicode/unicode-bidi", "libs/unicode/unicode-bidi-mirroring", "libs/unicode/unicode-ccc", "libs/unicode/unicode-linebreak", "libs/unicode/unicode-properties", "libs/unicode/unicode-script", "libs/unicode/unicode-segmentation", # vendored image libs (doctests reference original crate names) "libs/byteorder-lite", "libs/webp", "libs/zune/zune-bmp", "libs/zune/zune-core", "libs/zune/zune-inflate", "libs/zune/zune-jpeg", "libs/zune/zune-png", "libs/zune/zune-qoi", # vendored Vulkan crates (patched crates.io crates; tests/benches pull # upstream-only dev-deps or missing packaged assets) "libs/vulkan/arrayvec", "libs/vulkan/ash", "libs/vulkan/bit-set", "libs/vulkan/bit-vec", "libs/vulkan/bitflags", "libs/vulkan/cfg-if", "libs/vulkan/cfg_aliases", "libs/vulkan/crunchy", "libs/vulkan/equivalent", "libs/vulkan/foldhash", "libs/vulkan/half", "libs/vulkan/hashbrown", "libs/vulkan/hexf-parse", "libs/vulkan/indexmap", "libs/vulkan/libloading", "libs/vulkan/log", "libs/vulkan/makepad-half", "libs/vulkan/naga", "libs/vulkan/num-traits", "libs/vulkan/once_cell", "libs/vulkan/rustc-hash", "libs/vulkan/spirv", "libs/vulkan/thiserror", "libs/vulkan/thiserror-impl", "libs/vulkan/unicode-ident", "libs/vulkan/zerocopy", "libs/rapier", # platform-specific libs "libs/windows/windows-collections", "libs/windows/windows-core", "libs/windows/windows-future", "libs/windows/windows-link", "libs/windows/windows-result", "libs/windows/windows-rs", "libs/windows/windows-strings", "libs/linux/wayland-backend", "libs/linux/wayland-client", "libs/linux/wayland-egl", "libs/linux/wayland-protocols", "libs/linux/wayland-sys", "tools/windows_strip", "tools/web_server", "tools/file_router", "tools/wasm_strip", ] workspace.resolver = "2" #debug = true [patch.crates-io] bitflags = { path = "libs/bitflags" } smallvec = { path = "libs/smallvec" } windows-link = { path = "libs/windows/windows-link" } [profile.small] inherits = "release" #debug = true opt-level = 'z' # Optimize for size lto = true # Enable link-time optimization codegen-units = 1 # Reduce number of codegen units to increase optimizations panic = 'abort' # Abort on panic strip = true [profile.profile] inherits = "release" debug = true #[profile.dev.package.makepad-live-tokenizer] #opt-level = 3 #[profile.dev.package.makepad-live-compiler] #opt-level = 3 #[profile.dev.package.makepad-shader-compiler] #opt-level = 3 #[profile.dev.package.makepad-platform] #opt-level = 3 #[profile.dev.package.makepad-draw] #opt-level = 3 #[profile.dev.package.makepad-vector] #opt-level = 3 #[profile.dev.package.rustybuzz] #opt-level = 3 #[profile.dev.package.bitflags] #opt-level = 3 #[profile.dev.package.bytemuck] #opt-level = 3 #[profile.dev.package.smallvec] #opt-level = 3 #[profile.dev.package.unicode-bidi-mirroring] #opt-level = 3 #[profile.dev.package.unicode-ccc] #opt-level = 3 #[profile.dev.package.unicode-properties] #opt-level = 3 #[profile.dev.package.unicode-script] #opt-level = 3 #[profile.dev.package.unicode-bidi] #opt-level = 3 #[profile.dev.package.ttf-parser] #opt-level = 3