|
33 | 33 | # always use the C compiler |
34 | 34 | CHPL_MIMALLOC_CFG_OPTIONS += -DMI_USE_CXX=OFF |
35 | 35 |
|
| 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 | + |
36 | 49 | ifeq ($(CHPL_LIB_PIC),pic) |
37 | 50 | CFLAGS += $(SHARED_LIB_CFLAGS) |
38 | 51 | endif |
@@ -63,12 +76,7 @@ mimalloc: configure-mimalloc build-mimalloc install-mimalloc |
63 | 76 | configure-mimalloc: FORCE |
64 | 77 | mkdir -p $(MIMALLOC_BUILD_DIR) |
65 | 78 | $(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) |
72 | 80 |
|
73 | 81 | build-mimalloc: FORCE |
74 | 82 | $(CMAKE) --build $(MIMALLOC_BUILD_DIR) |
|
0 commit comments