Skip to content

Commit 8e0f209

Browse files
committed
fix compiler configuration
Signed-off-by: Jade Abraham <[email protected]>
1 parent 622b90b commit 8e0f209

File tree

1 file changed

+14
-6
lines changed

1 file changed

+14
-6
lines changed

third-party/mimalloc/Makefile

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,19 @@ endif
3333
# always use the C compiler
3434
CHPL_MIMALLOC_CFG_OPTIONS += -DMI_USE_CXX=OFF
3535

36+
# configure the C/CXX compiler to use
37+
ifeq ($(strip $(CHPL_MAKE_HOST_TARGET)),--host)
38+
CHPL_MIMALLOC_CFG_OPTIONS += -DCMAKE_C_COMPILER='$(shell $(CHPL_MAKE_PYTHON) $(CHPL_MAKE_HOME)/util/chplenv/chpl_compiler.py --cc --host --compiler-only)' \
39+
-DCMAKE_C_FLAGS='$(shell $(CHPL_MAKE_PYTHON) $(CHPL_MAKE_HOME)/util/chplenv/chpl_compiler.py --cc --host --additional) $(CFLAGS)' \
40+
-DCMAKE_CXX_COMPILER='$(shell $(CHPL_MAKE_PYTHON) $(CHPL_MAKE_HOME)/util/chplenv/chpl_compiler.py --cxx --host --compiler-only)' \
41+
-DCMAKE_CXX_FLAGS='$(shell $(CHPL_MAKE_PYTHON) $(CHPL_MAKE_HOME)/util/chplenv/chpl_compiler.py --cxx --host --additional) $(CXXFLAGS)'
42+
else
43+
CHPL_MIMALLOC_CFG_OPTIONS += -DCMAKE_C_COMPILER='$(shell $(CHPL_MAKE_PYTHON) $(CHPL_MAKE_HOME)/util/chplenv/chpl_compiler.py --cc --target --compiler-only)' \
44+
-DCMAKE_C_FLAGS='$(shell $(CHPL_MAKE_PYTHON) $(CHPL_MAKE_HOME)/util/chplenv/chpl_compiler.py --cc --target --additional) $(CFLAGS)' \
45+
-DCMAKE_CXX_COMPILER='$(shell $(CHPL_MAKE_PYTHON) $(CHPL_MAKE_HOME)/util/chplenv/chpl_compiler.py --cxx --target --compiler-only)' \
46+
-DCMAKE_CXX_FLAGS='$(shell $(CHPL_MAKE_PYTHON) $(CHPL_MAKE_HOME)/util/chplenv/chpl_compiler.py --cxx --target --additional) $(CXXFLAGS)'
47+
endif
48+
3649
ifeq ($(CHPL_LIB_PIC),pic)
3750
CFLAGS += $(SHARED_LIB_CFLAGS)
3851
endif
@@ -63,12 +76,7 @@ mimalloc: configure-mimalloc build-mimalloc install-mimalloc
6376
configure-mimalloc: FORCE
6477
mkdir -p $(MIMALLOC_BUILD_DIR)
6578
$(CMAKE) -B $(MIMALLOC_BUILD_DIR) -S $(MIMALLOC_SUBDIR) \
66-
$(CHPL_MIMALLOC_CFG_OPTIONS) \
67-
-DCMAKE_C_COMPILER='$(shell $(CHPL_MAKE_PYTHON) $(CHPL_MAKE_HOME)/util/chplenv/chpl_compiler.py --cc --target --compiler-only)' \
68-
-DCMAKE_C_FLAGS='$(shell $(CHPL_MAKE_PYTHON) $(CHPL_MAKE_HOME)/util/chplenv/chpl_compiler.py --cc --target --additional) $(CFLAGS)' \
69-
-DCMAKE_CXX_COMPILER='$(shell $(CHPL_MAKE_PYTHON) $(CHPL_MAKE_HOME)/util/chplenv/chpl_compiler.py --cxx --target --compiler-only)' \
70-
-DCMAKE_CXX_FLAGS='$(shell $(CHPL_MAKE_PYTHON) $(CHPL_MAKE_HOME)/util/chplenv/chpl_compiler.py --cxx --target --additional) $(CXXFLAGS)'
71-
79+
$(CHPL_MIMALLOC_CFG_OPTIONS)
7280

7381
build-mimalloc: FORCE
7482
$(CMAKE) --build $(MIMALLOC_BUILD_DIR)

0 commit comments

Comments
 (0)