Skip to content

Commit dfcc6e2

Browse files
committed
Use generated DMD binary instead of src/dmd
1 parent 98031af commit dfcc6e2

1 file changed

Lines changed: 12 additions & 3 deletions

File tree

test/Makefile

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ endif
8585
include ../src/osmodel.mak
8686

8787
export OS
88+
BUILD=release
8889

8990
ifeq (freebsd,$(OS))
9091
SHELL=/usr/local/bin/bash
@@ -112,19 +113,27 @@ export DFLAGS=-I$(DRUNTIME_PATH)\import -I$(PHOBOS_PATH)
112113
export LIB=$(PHOBOS_PATH)
113114
else
114115
export ARGS=-inline -release -g -O -fPIC
115-
export DMD=../src/dmd
116+
export DMD=../generated/$(OS)/$(BUILD)/$(MODEL)/dmd
116117
export EXE=
117118
export OBJ=.o
118119
export DSEP=/
119120
export SEP=/
120121

122+
# Workaround against model detection of the auto-tester
123+
ifeq (,$(wildcard ../generated/$(OS)/$(BUILD)/64/dmd))
124+
REAL_MODEL=32
125+
else
126+
REAL_MODEL=64
127+
endif
128+
export DMD=../generated/$(OS)/$(BUILD)/$(REAL_MODEL)/dmd
129+
121130
DRUNTIME_PATH=../../druntime
122131
PHOBOS_PATH=../../phobos
123132
# link against shared libraries (defaults to true on supported platforms, can be overridden w/ make SHARED=0)
124133
SHARED=$(if $(findstring $(OS),linux freebsd),1,)
125-
DFLAGS=-I$(DRUNTIME_PATH)/import -I$(PHOBOS_PATH) -L-L$(PHOBOS_PATH)/generated/$(OS)/release/$(MODEL)
134+
DFLAGS=-I$(DRUNTIME_PATH)/import -I$(PHOBOS_PATH) -L-L$(PHOBOS_PATH)/generated/$(OS)/$(BUILD)/$(MODEL)
126135
ifeq (1,$(SHARED))
127-
DFLAGS+=-defaultlib=libphobos2.so -L-rpath=$(PHOBOS_PATH)/generated/$(OS)/release/$(MODEL)
136+
DFLAGS+=-defaultlib=libphobos2.so -L-rpath=$(PHOBOS_PATH)/generated/$(OS)/$(BUILD)/$(MODEL)
128137
endif
129138
export DFLAGS
130139
endif

0 commit comments

Comments
 (0)