1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
# Where to look for the tests
TESTS = ..\gui\*.h ..\*.h
# Where the CxxTest distribution is unpacked
CXXTESTDIR = ..\..
# Check CXXTESTDIR
!if !exist($(CXXTESTDIR)\bin\cxxtestgen)
!error Please fix CXXTESTDIR
!endif
# cxxtestgen needs Perl or Python
!if defined(PYTHON)
CXXTESTGEN = $(PYTHON) $(CXXTESTDIR)/bin/cxxtestgen
!else
!error You must define PERL or PYTHON
!endif
# The arguments to pass to cxxtestgen
# - ParenPrinter is the way MSVC likes its compilation errors
# - --have-eh/--abort-on-fail are nice when you have them
CXXTESTGEN_FLAGS = \
--gui=Win32Gui \
--runner=ParenPrinter \
--have-eh \
--abort-on-fail
# How to generate the test runner, `runner.cpp'
runner.cpp: $(TESTS)
$(CXXTESTGEN) $(CXXTESTGEN_FLAGS) -o $@ $(TESTS)
# How to run the tests, which should be in DIR\runner.exe
run: $(DIR)\runner.exe
$(DIR)\runner.exe
|