1# A meson.build file for binary wrapping the LLVM used in the appvyeor CI 2project('llvm', ['cpp']) 3 4cpp = meson.get_compiler('cpp') 5 6_deps = [] 7_search = join_paths(meson.current_source_dir(), 'lib') 8foreach 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) 27endforeach 28 29dep_llvm = declare_dependency( 30 include_directories : include_directories('include'), 31 dependencies : _deps, 32 version : '5.0.1', 33) 34 35has_rtti = false 36irbuilder_h = files('include/llvm/IR/IRBuilder.h') 37