Dylan Baker | fbb969b | 2019-10-15 11:16:01 -0700 | [diff] [blame] | 1 | # A meson.build file for binary wrapping the LLVM used in the appvyeor CI |
| 2 | project('llvm', ['cpp']) |
| 3 | |
| 4 | cpp = meson.get_compiler('cpp') |
| 5 | |
| 6 | _deps = [] |
| 7 | _search = join_paths(meson.current_source_dir(), 'lib') |
| 8 | foreach d : ['LLVMAnalysis', 'LLVMAsmParser', 'LLVMAsmPrinter', |
| 9 | 'LLVMBinaryFormat', 'LLVMBitReader', 'LLVMBitWriter', |
| 10 | 'LLVMCodeGen', 'LLVMCore', 'LLVMCoroutines', 'LLVMCoverage', |
| 11 | 'LLVMDebugInfoCodeView', 'LLVMDebugInfoDWARF', |
| 12 | 'LLVMDebugInfoMSF', 'LLVMDebugInfoPDB', 'LLVMDemangle', |
| 13 | 'LLVMDlltoolDriver', 'LLVMExecutionEngine', 'LLVMGlobalISel', |
| 14 | 'LLVMInstCombine', 'LLVMInstrumentation', 'LLVMInterpreter', |
| 15 | 'LLVMipo', 'LLVMIRReader', 'LLVMLibDriver', 'LLVMLineEditor', |
| 16 | 'LLVMLinker', 'LLVMLTO', 'LLVMMCDisassembler', 'LLVMMCJIT', |
| 17 | 'LLVMMC', 'LLVMMCParser', 'LLVMMIRParser', 'LLVMObjCARCOpts', |
| 18 | 'LLVMObject', 'LLVMObjectYAML', 'LLVMOption', 'LLVMOrcJIT', |
| 19 | 'LLVMPasses', 'LLVMProfileData', 'LLVMRuntimeDyld', |
| 20 | 'LLVMScalarOpts', 'LLVMSelectionDAG', 'LLVMSupport', |
| 21 | 'LLVMSymbolize', 'LLVMTableGen', 'LLVMTarget', |
| 22 | 'LLVMTransformUtils', 'LLVMVectorize', 'LLVMX86AsmParser', |
| 23 | 'LLVMX86AsmPrinter', 'LLVMX86CodeGen', 'LLVMX86Desc', |
| 24 | 'LLVMX86Disassembler', 'LLVMX86Info', 'LLVMX86Utils', |
| 25 | 'LLVMXRay'] |
| 26 | _deps += cpp.find_library(d, dirs : _search) |
| 27 | endforeach |
| 28 | |
| 29 | dep_llvm = declare_dependency( |
| 30 | include_directories : include_directories('include'), |
| 31 | dependencies : _deps, |
| 32 | version : '5.0.1', |
| 33 | ) |
| 34 | |
| 35 | has_rtti = false |
| 36 | irbuilder_h = files('include/llvm/IR/IRBuilder.h') |