1#!/usr/bin/env bash 2 3set -euxo pipefail 4 5mkdir -p out/ 6OUT_DIR="$(pwd)/out" 7 8# move to `pdl-compiler` directory 9cd -- "$(dirname -- "${BASH_SOURCE[0]}")/.." &> /dev/null 10 11mkdir -p "$OUT_DIR/generated_test/src" 12./tests/generated_files_compile.sh tests/generated/rust/*.rs > "$OUT_DIR/generated_test/src/lib.rs" 13 14cat <<EOT > "$OUT_DIR/generated_test/Cargo.toml" 15[package] 16name = "generated_test" 17version = "0.0.0" 18publish = false 19edition = "2021" 20 21[features] 22default = ["serde"] 23 24[dependencies] 25bytes = {version = "1.4.0", features = ["serde"]} 26thiserror = "1.0.47" 27serde_json = "1.0.86" 28 29[dependencies.serde] 30version = "1.0.145" 31features = ["default", "derive", "serde_derive", "std", "rc"] 32optional = true 33 34[dependencies.pdl-runtime] 35path = "../../pdl-runtime" 36 37[workspace] 38EOT 39 40cd "$OUT_DIR/generated_test" 41RUSTFLAGS=-Awarnings cargo build 42