Lines 33-38
Link Here
|
33 |
LLVM_ENABLE_RTTI := 0 |
33 |
LLVM_ENABLE_RTTI := 0 |
34 |
endif |
34 |
endif |
35 |
|
35 |
|
|
|
36 |
LLVM_LIBS_TO_EXPORT := $(subst -l,,$(shell $(LLVM_CONFIG) --libs $(LINK_COMPONENTS) || echo Error)) |
37 |
|
38 |
ifeq ($(LLVM_LIBS_TO_EXPORT),Error) |
39 |
$(error llvm-config --libs failed) |
40 |
endif |
41 |
|
42 |
ifndef LLVM_LIBS_TO_EXPORT |
43 |
$(error LLVM_LIBS_TO_EXPORT cannot be empty) |
44 |
endif |
45 |
|
36 |
OBJMODS := LLVMConfig.cmake LLVMConfigVersion.cmake LLVMExports.cmake |
46 |
OBJMODS := LLVMConfig.cmake LLVMConfigVersion.cmake LLVMExports.cmake |
37 |
|
47 |
|
38 |
$(PROJ_OBJ_DIR)/LLVMConfig.cmake: LLVMConfig.cmake.in $(LLVMBuildCMakeFrag) |
48 |
$(PROJ_OBJ_DIR)/LLVMConfig.cmake: LLVMConfig.cmake.in $(LLVMBuildCMakeFrag) |
Lines 45-51
Link Here
|
45 |
-e 's/@LLVM_VERSION_PATCH@/'"$(LLVM_VERSION_PATCH)"'/' \ |
55 |
-e 's/@LLVM_VERSION_PATCH@/'"$(LLVM_VERSION_PATCH)"'/' \ |
46 |
-e 's/@PACKAGE_VERSION@/'"$(LLVMVersion)"'/' \ |
56 |
-e 's/@PACKAGE_VERSION@/'"$(LLVMVersion)"'/' \ |
47 |
-e 's/@LLVM_COMMON_DEPENDS@//' \ |
57 |
-e 's/@LLVM_COMMON_DEPENDS@//' \ |
48 |
-e 's/@LLVM_AVAILABLE_LIBS@/'"$(subst -l,,$(LLVMConfigLibs))"'/' \ |
58 |
-e 's/@LLVM_AVAILABLE_LIBS@/'"$(LLVM_LIBS_TO_EXPORT)"'/' \ |
49 |
-e 's/@LLVM_ALL_TARGETS@/'"$(ALL_TARGETS)"'/' \ |
59 |
-e 's/@LLVM_ALL_TARGETS@/'"$(ALL_TARGETS)"'/' \ |
50 |
-e 's/@LLVM_TARGETS_TO_BUILD@/'"$(TARGETS_TO_BUILD)"'/' \ |
60 |
-e 's/@LLVM_TARGETS_TO_BUILD@/'"$(TARGETS_TO_BUILD)"'/' \ |
51 |
-e 's/@LLVM_TARGETS_WITH_JIT@/'"$(TARGETS_WITH_JIT)"'/' \ |
61 |
-e 's/@LLVM_TARGETS_WITH_JIT@/'"$(TARGETS_WITH_JIT)"'/' \ |
Lines 83-89
Link Here
|
83 |
$(Echo) 'Generating LLVM CMake target exports file' |
93 |
$(Echo) 'Generating LLVM CMake target exports file' |
84 |
$(Verb) ( \ |
94 |
$(Verb) ( \ |
85 |
echo '# LLVM CMake target exports. Do not include directly.' && \ |
95 |
echo '# LLVM CMake target exports. Do not include directly.' && \ |
86 |
for lib in $(subst -l,,$(LLVMConfigLibs)); do \ |
96 |
for lib in $(LLVM_LIBS_TO_EXPORT); do \ |
87 |
echo 'add_library('"$$lib"' STATIC IMPORTED)' && \ |
97 |
echo 'add_library('"$$lib"' STATIC IMPORTED)' && \ |
88 |
echo 'set_property(TARGET '"$$lib"' PROPERTY IMPORTED_LOCATION "'"$(PROJ_libdir)/lib$$lib.a"'")' ; \ |
98 |
echo 'set_property(TARGET '"$$lib"' PROPERTY IMPORTED_LOCATION "'"$(PROJ_libdir)/lib$$lib.a"'")' ; \ |
89 |
done && \ |
99 |
done && \ |