|
23 | 23 | endif |
24 | 24 | endif |
25 | 25 |
|
26 | | -ifeq ($(LLVM_DEBUG),1) |
27 | | -LLVM_BUILDTYPE := Debug |
28 | | -else |
29 | | -LLVM_BUILDTYPE := Release |
30 | | -endif |
31 | | -LLVM_CMAKE_BUILDTYPE := $(LLVM_BUILDTYPE) |
32 | | -ifeq ($(LLVM_ASSERTIONS),1) |
33 | | -LLVM_BUILDTYPE := $(LLVM_BUILDTYPE)+Asserts |
34 | | -endif |
35 | | -LLVM_FLAVOR := $(LLVM_BUILDTYPE) |
36 | | -ifeq ($(LLVM_SANITIZE),1) |
37 | | -ifeq ($(SANITIZE_MEMORY),1) |
38 | | -LLVM_BUILDTYPE := $(LLVM_BUILDTYPE)+MSAN |
39 | | -else |
40 | | -LLVM_BUILDTYPE := $(LLVM_BUILDTYPE)+ASAN |
41 | | -endif |
42 | | -endif |
43 | | - |
44 | | -LLVM_SRC_DIR:=$(SRCDIR)/srccache/llvm-$(LLVM_VER) |
45 | | -LLVM_BUILD_DIR:=$(BUILDDIR)/llvm-$(LLVM_VER) |
46 | | -LLVM_BUILDDIR_withtype := $(LLVM_BUILD_DIR)/build_$(LLVM_BUILDTYPE) |
| 26 | +include $(SRCDIR)/llvm-options.mk |
47 | 27 | LLVM_LIB_FILE := libLLVMCodeGen.a |
48 | 28 |
|
49 | 29 | ifeq ($(LLVM_VER), 3.3) |
@@ -124,7 +104,7 @@ ifeq ($(USE_LLVM_SHLIB),1) |
124 | 104 | # NOTE: we could also --disable-static here (on the condition we link tools |
125 | 105 | # against libLLVM) but there doesn't seem to be a CMake counterpart option |
126 | 106 | LLVM_FLAGS += --enable-shared |
127 | | -LLVM_CMAKE += -DLLVM_BUILD_LLVM_DYLIB:BOOL=ON |
| 107 | +LLVM_CMAKE += -DLLVM_BUILD_LLVM_DYLIB:BOOL=ON -DLLVM_LINK_LLVM_DYLIB:BOOL=ON |
128 | 108 | # NOTE: starting with LLVM 3.8, all symbols are exported |
129 | 109 | ifeq ($(LLVM_VER_SHORT),$(filter $(LLVM_VER_SHORT),3.3 3.4 3.5 3.6 3.7)) |
130 | 110 | LLVM_CMAKE += -DLLVM_DYLIB_EXPORT_ALL:BOOL=ON |
|
0 commit comments