[alias] test-gen-llvm = "test -p test_gen" test-gen-dev = "test -p roc_gen_dev -p test_gen --no-default-features --features gen-dev" test-gen-wasm = "test -p roc_gen_wasm -p test_gen --no-default-features --features gen-wasm" test-gen-llvm-wasm = "test -p roc_gen_wasm -p test_gen --no-default-features --features gen-llvm-wasm" nextest-gen-llvm = "nextest run -p test_gen" nextest-gen-dev = "nextest run -p roc_gen_dev -p test_gen --no-default-features --features gen-dev" nextest-gen-wasm = "nextest run -p roc_gen_wasm -p test_gen --no-default-features --features gen-wasm" nextest-gen-llvm-wasm = "nextest run -p roc_gen_wasm -p test_gen --no-default-features --features gen-llvm-wasm" uitest = "test -p uitest" [target.wasm32-unknown-unknown] # Rust compiler flags for minimum-sized .wasm binary in the web REPL # opt-level=s Optimizations should focus more on size than speed # lto=fat Spend extra effort on link-time optimization across crates # embed-bitcode=yes Turn back on lto since it is no longer default rustflags = ["-Copt-level=s", "-Clto=fat", "-Cembed-bitcode=yes"] # TODO: there is probably a more proper solution to this. # We are pulling in roc_alloc and friends due to using roc_std. # They ared defined in roc_glue, but windows linking breaks before we get there. [target.'cfg(target_os = "windows")'] rustflags = ["-Clink-args=/FORCE:UNRESOLVED"] [env] # Gives us the path of the workspace root for use in cargo tests without having # to compute it per-package. # https://github.com/rust-lang/cargo/issues/3946#issuecomment-973132993 ROC_WORKSPACE_DIR = { value = "", relative = true } # Debug flags. Explanations for these are in compiler/debug_flags/src/lib.rs. # Set = "1" to turn a debug flag on. ROC_PRETTY_PRINT_ALIAS_CONTENTS = "0" ROC_PRINT_UNIFICATIONS = "0" ROC_PRINT_UNDERIVABLE = "0" ROC_TRACE_COMPACTION = "0" ROC_PRINT_UNIFICATIONS_DERIVED = "0" ROC_PRINT_MISMATCHES = "0" ROC_PRINT_FIXPOINT_FIXING = "0" ROC_VERIFY_RIGID_LET_GENERALIZED = "0" ROC_VERIFY_OCCURS_ONE_RECURSION = "0" ROC_CHECK_MONO_IR = "0" ROC_PRINT_IR_AFTER_SPECIALIZATION = "0" ROC_PRINT_IR_AFTER_RESET_REUSE = "0" ROC_PRINT_IR_AFTER_REFCOUNT = "0" ROC_PRINT_IR_AFTER_TRMC = "0" ROC_PRINT_IR_AFTER_DROP_SPECIALIZATION = "0" ROC_DEBUG_ALIAS_ANALYSIS = "0" ROC_PRINT_RUNTIME_ERROR_GEN = "0" ROC_NO_UNBOUND_LAYOUT = "0" ROC_PRINT_LLVM_FN_VERIFICATION = "0" ROC_WRITE_FINAL_WASM = "0" ROC_LOG_WASM_INTERP = "0" ROC_PRINT_LOAD_LOG = "0" ROC_SKIP_SUBS_CACHE = "0" ROC_PRINT_BUILD_COMMANDS = "0" ROC_PRINT_BUILD_COMMANDS_WITH_ENV_VARS = "0"