aboutsummaryrefslogtreecommitdiff
path: root/test-suite
diff options
context:
space:
mode:
authorEmilio Jesus Gallego Arias2018-09-30 18:49:34 +0200
committerEmilio Jesus Gallego Arias2018-10-09 14:00:11 +0200
commit368d854566ee076618be625d0223657d31f8e13d (patch)
tree79734c4d8fe5a0966db2a0b7d317c608fa319b1b /test-suite
parent59de2827b63b5bc475452bef385a2149a10a631c (diff)
[test-suite] Use ocamlfind to locate Coq libraries in unit tests.
This is slightly more robust and allows to run the test suite with Dune which may place OCaml objects differently.
Diffstat (limited to 'test-suite')
-rw-r--r--test-suite/Makefile14
1 files changed, 6 insertions, 8 deletions
diff --git a/test-suite/Makefile b/test-suite/Makefile
index e35393b5e8..5e465ab47d 100644
--- a/test-suite/Makefile
+++ b/test-suite/Makefile
@@ -250,11 +250,11 @@ $(addsuffix .log,$(wildcard bugs/closed/*.v)): %.v.log: %.v
# Unit tests
#######################################################################
-OCAMLOPT := $(OCAMLFIND) opt $(CAMLFLAGS)
-SYSMOD:=-package num,str,unix,dynlink,threads
+ifeq ($(LOCAL),true)
+ export OCAMLPATH := $(patsubst "%",%,$(COQLIBINSTALL))
+endif
-COQSRCDIRS:=$(addprefix -I $(LIB)/,$(CORESRCDIRS))
-COQCMXS:=$(addprefix $(LIB)/,$(LINKCMX))
+OCAMLOPT := $(OCAMLFIND) opt $(CAMLFLAGS)
# ML files from unit-test framework, not containing tests
UNIT_SRCFILES:=$(shell find ./unit-tests/src -name *.ml)
@@ -278,10 +278,8 @@ unit-tests: $(UNIT_LOGFILES)
# Build executable, run it to generate log file
unit-tests/%.ml.log: unit-tests/%.ml
$(SHOW) 'TEST $<'
- $(HIDE)$(OCAMLOPT) -linkall -linkpkg -cclib -lcoqrun \
- $(SYSMOD) -package camlp5.gramlib,oUnit \
- -I unit-tests/src $(COQSRCDIRS) $(COQCMXS) \
- $(UNIT_CMXS) $< -o $<.test;
+ $(HIDE)$(OCAMLOPT) -linkall -linkpkg -package coq.toplevel,oUnit \
+ -I unit-tests/src $(UNIT_CMXS) $< -o $<.test;
$(HIDE)./$<.test
#######################################################################