From 20ff5cdc7a53324d06aeb257ece3c3a4fe14517d Mon Sep 17 00:00:00 2001 From: Les De Ridder Date: Fri, 5 Jul 2019 16:24:40 +0200 Subject: [PATCH] Add CoreUnittest version identifier --- posix.mak | 6 ++++-- win32.mak | 4 +++- win64.mak | 4 +++- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/posix.mak b/posix.mak index 04dd5898a2e..30e65c78454 100644 --- a/posix.mak +++ b/posix.mak @@ -86,6 +86,8 @@ else DFLAGS:=$(UDFLAGS) -inline # unittests don't compile with -inline endif +UTFLAGS:=-version=CoreUnittest -unittest + # Set PHOBOS_DFLAGS (for linking against Phobos) PHOBOS_PATH=../phobos SHARED=$(if $(findstring $(OS),linux freebsd),1,) @@ -295,7 +297,7 @@ $(addprefix $(ROOT)/unittest/,$(DISABLED_TESTS)) : ifeq (,$(SHARED)) $(ROOT)/unittest/test_runner: $(OBJS) $(SRCS) src/test_runner.d $(DMD) - $(DMD) $(UDFLAGS) -unittest -of$@ src/test_runner.d $(SRCS) $(OBJS) -debuglib= -defaultlib= -L-lpthread -L-lm + $(DMD) $(UDFLAGS) $(UTFLAGS) -of$@ src/test_runner.d $(SRCS) $(OBJS) -debuglib= -defaultlib= -L-lpthread -L-lm else @@ -303,7 +305,7 @@ UT_DRUNTIME:=$(ROOT)/unittest/libdruntime-ut$(DOTDLL) $(UT_DRUNTIME): UDFLAGS+=-version=Shared -fPIC $(UT_DRUNTIME): $(OBJS) $(SRCS) $(DMD) - $(DMD) $(UDFLAGS) -shared -unittest -of$@ $(SRCS) $(OBJS) $(LINKDL) -debuglib= -defaultlib= -L-lpthread -L-lm + $(DMD) $(UDFLAGS) -shared $(UTFLAGS) -of$@ $(SRCS) $(OBJS) $(LINKDL) -debuglib= -defaultlib= -L-lpthread -L-lm $(ROOT)/unittest/test_runner: $(UT_DRUNTIME) src/test_runner.d $(DMD) $(DMD) $(UDFLAGS) -of$@ src/test_runner.d -L$(UT_DRUNTIME) -debuglib= -defaultlib= -L-lpthread -L-lm diff --git a/win32.mak b/win32.mak index a04801166c0..8481805a96b 100644 --- a/win32.mak +++ b/win32.mak @@ -17,6 +17,8 @@ DFLAGS=-m$(MODEL) -conf= -O -release -dip1000 -preview=fieldwise -inline -w -Isr UDFLAGS=-m$(MODEL) -conf= -O -release -dip1000 -preview=fieldwise -w -Isrc -Iimport DDOCFLAGS=-conf= -c -w -o- -Isrc -Iimport -version=CoreDdoc +UTFLAGS=-version=CoreUnittest -unittest + CFLAGS= DRUNTIME_BASE=druntime @@ -106,7 +108,7 @@ $(DRUNTIME): $(OBJS) $(SRCS) win$(MODEL).mak *$(DMD) -lib -of$(DRUNTIME) -Xfdruntime.json $(DFLAGS) $(SRCS) $(OBJS) unittest : $(SRCS) $(DRUNTIME) - *$(DMD) $(UDFLAGS) -L/co -unittest -ofunittest.exe -main $(SRCS) $(DRUNTIME) -debuglib=$(DRUNTIME) -defaultlib=$(DRUNTIME) + *$(DMD) $(UDFLAGS) -L/co $(UTFLAGS) -ofunittest.exe -main $(SRCS) $(DRUNTIME) -debuglib=$(DRUNTIME) -defaultlib=$(DRUNTIME) unittest ################### tests ###################################### diff --git a/win64.mak b/win64.mak index 91c9a98adc8..e9731764091 100644 --- a/win64.mak +++ b/win64.mak @@ -24,6 +24,8 @@ DFLAGS=-m$(MODEL) -conf= -O -release -dip1000 -preview=fieldwise -inline -w -Isr UDFLAGS=-m$(MODEL) -conf= -O -release -dip1000 -preview=fieldwise -w -Isrc -Iimport DDOCFLAGS=-conf= -c -w -o- -Isrc -Iimport -version=CoreDdoc +UTFLAGS=-version=CoreUnittest -unittest + #CFLAGS=/O2 /I"$(VCDIR)"\INCLUDE /I"$(SDKDIR)"\Include CFLAGS=/Z7 /I"$(VCDIR)"\INCLUDE /I"$(SDKDIR)"\Include @@ -77,7 +79,7 @@ $(DRUNTIME): $(OBJS) $(SRCS) win64.mak # due to -conf= on the command line, LINKCMD and LIB need to be set in the environment unittest : $(SRCS) $(DRUNTIME) - *"$(DMD)" $(UDFLAGS) -version=druntime_unittest -unittest -ofunittest.exe -main $(SRCS) $(DRUNTIME) -debuglib=$(DRUNTIME) -defaultlib=$(DRUNTIME) user32.lib + *"$(DMD)" $(UDFLAGS) -version=druntime_unittest $(UTFLAGS) -ofunittest.exe -main $(SRCS) $(DRUNTIME) -debuglib=$(DRUNTIME) -defaultlib=$(DRUNTIME) user32.lib unittest ################### Win32 COFF support #########################