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