Skip to content

Commit 20acdec

Browse files
committed
better xcross
1 parent d01299e commit 20acdec

File tree

4 files changed

+7
-11
lines changed

4 files changed

+7
-11
lines changed

Make.inc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -378,8 +378,10 @@ ifeq ($(XC_HOST),)
378378
CROSS_COMPILE:=
379379
# delayed expansion of $(CC), since it won't be computed until later
380380
HOSTCC = $(CC)
381+
HOSTCXX = $(CXX)
381382
else
382383
HOSTCC ?= gcc
384+
HOSTCXX ?= g++
383385
OPENBLAS_DYNAMIC_ARCH := 1
384386
override CROSS_COMPILE:=$(XC_HOST)-
385387
ifneq (,$(findstring mingw,$(XC_HOST)))

deps/NATIVE.cmake

Lines changed: 0 additions & 4 deletions
This file was deleted.

deps/llvm.mk

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -131,12 +131,12 @@ LLVM_CMAKE += -DLLVM_ENABLE_ASSERTIONS:BOOL=ON
131131
endif # LLVM_ASSERTIONS
132132
ifeq ($(OS), WINNT)
133133
LLVM_CPPFLAGS += -D__USING_SJLJ_EXCEPTIONS__ -D__CRT__NO_INLINE
134-
ifneq ($(BUILD_OS),WINNT)
135-
LLVM_CMAKE += -DCROSS_TOOLCHAIN_FLAGS_NATIVE=-DCMAKE_TOOLCHAIN_FILE=$(SRCDIR)/NATIVE.cmake
136-
endif # BUILD_OS != WINNT
137134
endif # OS == WINNT
135+
ifneq ($(HOSTCC),$(CC))
136+
LLVM_CMAKE += -DCROSS_TOOLCHAIN_FLAGS_NATIVE="-DCMAKE_C_COMPILER=$$(which $(HOSTCC));-DCMAKE_CXX_COMPILER=$$(which $(HOSTCXX))"
137+
endif
138138
ifeq ($(OS), emscripten)
139-
LLVM_CMAKE += -DCMAKE_TOOLCHAIN_FILE=$(EMSCRIPTEN)/cmake/Modules/Platform/Emscripten.cmake -DCROSS_TOOLCHAIN_FLAGS_NATIVE=-DCMAKE_TOOLCHAIN_FILE=$(SRCDIR)/NATIVE.cmake -DLLVM_INCLUDE_TOOLS=OFF -DLLVM_BUILD_TOOLS=OFF -DLLVM_INCLUDE_TESTS=OFF -DLLVM_ENABLE_THREADS=OFF -DLLVM_BUILD_UTILS=OFF
139+
LLVM_CMAKE += -DCMAKE_TOOLCHAIN_FILE=$(EMSCRIPTEN)/cmake/Modules/Platform/Emscripten.cmake -DLLVM_INCLUDE_TOOLS=OFF -DLLVM_BUILD_TOOLS=OFF -DLLVM_INCLUDE_TESTS=OFF -DLLVM_ENABLE_THREADS=OFF -DLLVM_BUILD_UTILS=OFF
140140
endif # OS == emscripten
141141
ifeq ($(USE_LLVM_SHLIB),1)
142142
# NOTE: we could also --disable-static here (on the condition we link tools

deps/tools/common.mk

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,14 +35,12 @@ CMAKE_COMMON += -DCMAKE_CXX_COMPILER="$(CXX_BASE)"
3535
ifneq ($(strip $(CMAKE_CXX_ARG)),)
3636
CMAKE_COMMON += -DCMAKE_CXX_COMPILER_ARG1="$(CMAKE_CXX_ARG)"
3737
endif
38-
CMAKE_COMMON += -DCMAKE_LINKER="$(shell which $(LD))" -DCMAKE_AR="$(shell which $(AR))" -DCMAKE_RANLIB="$(shell which $(RANLIB))"
38+
CMAKE_COMMON += -DCMAKE_LINKER="$$(which $(LD))" -DCMAKE_AR="$$(which $(AR))" -DCMAKE_RANLIB="$$(which $(RANLIB))"
3939

4040
ifeq ($(OS),WINNT)
4141
CMAKE_COMMON += -DCMAKE_SYSTEM_NAME=Windows
42-
ifneq ($(BUILD_OS),WINNT)
4342
CMAKE_COMMON += -DCMAKE_RC_COMPILER="$$(which $(CROSS_COMPILE)windres)"
4443
endif
45-
endif
4644

4745
# For now this is LLVM specific, but I expect it won't be in the future
4846
ifeq ($(CMAKE_GENERATOR),Ninja)

0 commit comments

Comments
 (0)