89304c98 |
1 | diff --git a/cmake/Modules/FindLLVM.cmake b/cmake/Modules/FindLLVM.cmake |
2 | index a6a0b0b7..06d6c1c1 100644 |
3 | --- a/cmake/Modules/FindLLVM.cmake |
4 | +++ b/cmake/Modules/FindLLVM.cmake |
5 | @@ -35,11 +35,12 @@ set(llvm_config_names llvm-config-5.0 llvm-config50 |
6 | llvm-config-3.6 llvm-config36 |
7 | llvm-config-3.5 llvm-config35 |
8 | llvm-config) |
9 | -find_program(LLVM_CONFIG |
10 | - NAMES ${llvm_config_names} |
11 | - PATHS ${LLVM_ROOT_DIR}/bin NO_DEFAULT_PATH |
12 | - DOC "Path to llvm-config tool.") |
13 | -find_program(LLVM_CONFIG NAMES ${llvm_config_names}) |
14 | +set(LLVM_CONFIG "/bin/ls") |
15 | +#find_program(LLVM_CONFIG |
16 | +# NAMES ${llvm_config_names} |
17 | +# PATHS ${LLVM_ROOT_DIR}/bin NO_DEFAULT_PATH |
18 | +# DOC "Path to llvm-config tool.") |
19 | +#find_program(LLVM_CONFIG NAMES ${llvm_config_names}) |
20 | |
21 | # Prints a warning/failure message depending on the required/quiet flags. Copied |
22 | # from FindPackageHandleStandardArgs.cmake because it doesn't seem to be exposed. |
23 | @@ -175,12 +176,12 @@ else() |
24 | endif() |
25 | endmacro() |
26 | |
27 | - llvm_set(VERSION_STRING version) |
28 | - llvm_set(CXXFLAGS cxxflags) |
29 | - llvm_set(HOST_TARGET host-target) |
30 | - llvm_set(INCLUDE_DIRS includedir true) |
31 | - llvm_set(ROOT_DIR prefix true) |
32 | - llvm_set(ENABLE_ASSERTIONS assertion-mode) |
33 | + set(LLVM_VERSION_STRING "3.9.1") |
34 | + set(LLVM_CXXFLAGS "-I@TERMUX_PKG_SRC@/llvm/include -I@TERMUX_PKG_BUILD@/llvm/include -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wcovered-switch-default -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O3 -DNDEBUG -fno-exceptions -fno-rtti -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS") |
35 | + set(LLVM_HOST_TARGET "armv7-none-linux-android") |
36 | + set(LLVM_INCLUDE_DIRS "@TERMUX_PKG_SRC@/llvm/include") |
37 | + set(LLVM_ROOT_DIR "@TERMUX_PKG_BUILD@/llvm") |
38 | + set(LLVM_ENABLE_ASSERTIONS "OFF") |
39 | |
40 | if(${LLVM_VERSION_STRING} MATCHES "^3\\.[0-6][\\.0-9A-Za-z]*") |
41 | # Versions below 3.7 do not support components debuginfo[dwarf|pdb] |
42 | @@ -207,15 +208,15 @@ else() |
43 | list(REMOVE_ITEM LLVM_FIND_COMPONENTS "libdriver" index) |
44 | endif() |
45 | |
46 | - llvm_set(LDFLAGS ldflags) |
47 | + set(LLVM_LIBRARY_DIRS "${LLVM_ROOT_DIR}/lib") |
48 | + set(LLVM_LDFLAGS "-L${LLVM_LIBRARY_DIRS}") |
49 | if(NOT ${LLVM_VERSION_STRING} MATCHES "^3\\.[0-4][\\.0-9A-Za-z]*") |
50 | # In LLVM 3.5+, the system library dependencies (e.g. "-lz") are accessed |
51 | # using the separate "--system-libs" flag. |
52 | - llvm_set(SYSTEM_LIBS system-libs) |
53 | + set(LLVM_SYSTEM_LIBS "-ldl -lncurses -lz -lm") |
54 | string(REPLACE "\n" " " LLVM_LDFLAGS "${LLVM_LDFLAGS} ${LLVM_SYSTEM_LIBS}") |
55 | endif() |
56 | - llvm_set(LIBRARY_DIRS libdir true) |
57 | - llvm_set_libs(LIBRARIES libs) |
58 | + set(LLVM_LIBRARIES "-lLLVMTableGen;-lLLVMLTO;-lLLVMObjCARCOpts;-lLLVMLibDriver;-lLLVMOption;-lLLVMipo;-lLLVMVectorize;-lLLVMLinker;-lLLVMIRReader;-lLLVMGlobalISel;-lLLVMDebugInfoPDB;-lLLVMDebugInfoDWARF;-lLLVMObject;-lLLVMAsmParser;-lLLVMARMDisassembler;-lLLVMARMCodeGen;-lLLVMSelectionDAG;-lLLVMAsmPrinter;-lLLVMDebugInfoCodeView;-lLLVMCodeGen;-lLLVMTarget;-lLLVMScalarOpts;-lLLVMInstCombine;-lLLVMInstrumentation;-lLLVMTransformUtils;-lLLVMBitWriter;-lLLVMBitReader;-lLLVMAnalysis;-lLLVMProfileData;-lLLVMCore;-lLLVMARMAsmParser;-lLLVMMCParser;-lLLVMARMDesc;-lLLVMMCDisassembler;-lLLVMARMInfo;-lLLVMARMAsmPrinter;-lLLVMMC;-lLLVMSupport") |
59 | # LLVM bug: llvm-config --libs tablegen returns -lLLVM-3.8.0 |
60 | # but code for it is not in shared library |
61 | if("${LLVM_FIND_COMPONENTS}" MATCHES "tablegen") |
62 | @@ -223,7 +224,7 @@ else() |
63 | set(LLVM_LIBRARIES "${LLVM_LIBRARIES};-lLLVMTableGen") |
64 | endif() |
65 | endif() |
66 | - llvm_set(TARGETS_TO_BUILD targets-built) |
67 | + set(LLVM_TARGETS_TO_BUILD "ARM") |
68 | string(REGEX MATCHALL "${pattern}[^ ]+" LLVM_TARGETS_TO_BUILD ${LLVM_TARGETS_TO_BUILD}) |
69 | endif() |
70 | |