Added required structure to implement unit tests
[yosys.git] / tests / unit / Makefile
1 GTESTFLAG := -lgtest -lgtest_main
2 RPATH := -Wl,-rpath
3 EXTRAFLAGS := -lyosys
4
5 ALLTESTFILE := $(wildcard ./**/*Test.cc)
6 OBJTEST := objtest
7 BINTEST := bintest
8
9 all: prepare $(ALLTESTFILE:%Test.cc=%Test.o)
10
11 %Test.o: %Test.cc
12 $(CXX) -o $(OBJTEST)/$(notdir $@) -c -I$(ROOTPATH) $(CPPFLAGS) $(CXXFLAGS) $<
13 $(CXX) -L$(ROOTPATH) $(RPATH)=$(ROOTPATH) -o \
14 $(BINTEST)/$(basename $(notdir $@)) $(OBJTEST)/$(notdir $@) $(LDLIBS) \
15 $(GTESTFLAG) $(EXTRAFLAGS)
16
17 .PHONY: prepare run-tests clean
18
19 run-tests:
20 $(CURDIR)/$(BINTEST)/*
21
22 prepare:
23 mkdir -p $(OBJTEST)
24 mkdir -p $(BINTEST)
25
26 clean:
27 rm -rf $(OBJTEST)
28 rm -rf $(BINTEST)