@@ -16,23 +16,16 @@ test: test-unit test-integration smir-parse-tests
16
16
# #################################################
17
17
# for integration tests: build stable-mir-json in-tree
18
18
19
- stable-mir-json : CARGO_BUILD_OPTS =
20
- stable-mir-json :
21
- cd deps/stable-mir-json && cargo build ${CARGO_BUILD_OPTS}
22
- cd deps/stable-mir-json && cargo run --bin cargo_stable_mir_json -- ${TOP_DIR} /deps/stable-mir-json ${TOP_DIR} /deps
23
- ${TOP_DIR} /deps/.stable-mir-json/release.sh --version || ${TOP_DIR} /deps/.stable-mir-json/debug.sh --version
24
-
25
19
# generate smir and parse given test files (from parameter or run-rs subdirectory)
26
20
smir-parse-tests : TESTS = $(shell find $(PWD ) /kmir/src/tests/integration/data/run-rs -type f -name "* .rs")
27
- smir-parse-tests : SMIR = cargo -q -Z unstable-options -C deps/stable-mir-json run --
28
21
smir-parse-tests : # build # commented out for CI's sake
29
22
errors=" " ; \
30
23
report () { echo $$ 2; errors=" $$ errors $$ 1" ; }; \
31
24
for source in ${TESTS} ; do \
32
25
echo -n " $$ source: " ; \
33
26
dir=$$(dirname $${source} ) ; \
34
27
target=$$ {dir}/$$(basename $${source% .rs}) .smir.json; \
35
- ${SMIR} -Z no-codegen --out-dir $$ {dir} $$ source \
28
+ stable_mir_json -Z no-codegen --out-dir $$ {dir} $$ source \
36
29
&& echo -n " smir-ed " \
37
30
|| report " $$ source" " SMIR ERROR!" ; \
38
31
if [ -s $$ {target} ]; then \
@@ -49,7 +42,7 @@ smir-parse-tests: # build # commented out for CI's sake
49
42
test-unit :
50
43
$(UV_RUN ) pytest $(TOP_DIR ) /kmir/src/tests/unit --maxfail=1 --verbose $(TEST_ARGS )
51
44
52
- test-integration : stable-mir-json build
45
+ test-integration : build
53
46
$(UV_RUN ) pytest $(TOP_DIR ) /kmir/src/tests/integration --maxfail=1 --verbose \
54
47
--durations=0 --numprocesses=$(PARALLEL ) --dist=worksteal $(TEST_ARGS )
55
48
@@ -102,13 +95,9 @@ cov-integration: test-integration
102
95
# #################################################
103
96
# Utilities
104
97
105
- .PHONY : clean stable-mir-json-clean
106
-
107
- stable-mir-json-clean :
108
- cd deps/stable-mir-json && cargo clean
109
- rm -rf deps/.stable-mir-json
98
+ .PHONY : clean
110
99
111
- clean : stable-mir-json-clean
100
+ clean :
112
101
rm -rf kmir/dist kmir/.coverage kmir/cov-* kmir/.mypy_cache kmir/.pytest_cache
113
102
find kmir/ -type d -name __pycache__ -prune -exec rm -rf {} \;
114
103
@@ -126,13 +115,12 @@ update-exec-smir:
126
115
# file paths for spans in the the updated smir are truncated to known infixes
127
116
.PHONY : update-smir-json
128
117
update-smir-json : TARGETS = $(shell git ls-files | grep -e ".* \.smir\.json$$" | grep -v -e pinocchio)
129
- update-smir-json : SMIR = cargo -q -Z unstable-options -C deps/stable-mir-json run --
130
- update-smir-json : stable-mir-json
118
+ update-smir-json :
131
119
for file in ${TARGETS} ; do \
132
120
dir=$$(realpath $$(dirname $$file ) ) ; \
133
121
rust=$$ dir/$$(basename $${file% .smir.json}.rs) ; \
134
122
[ -f " $$ rust" ] || (echo " Source file $$ rust missing." ; exit 1); \
135
- ${SMIR} -Zno-codegen --out-dir $$ dir $$ rust; \
123
+ stable_mir_json -Zno-codegen --out-dir $$ dir $$ rust; \
136
124
jq ' .spans[].[1].[0] |= sub("/.*lib/rustlib"; "rustlib") | .spans[].[1].[0] |= sub("/.*/integration/data"; "data")' $$ file > $$ file.tmp; \
137
125
mv $$ file.tmp $$ file; \
138
126
done
0 commit comments