# A meson.build file for binary wrapping the LLVM used in the appvyeor CI project('llvm', ['cpp']) cpp = meson.get_compiler('cpp') _deps = [] _search = join_paths(meson.current_source_dir(), 'lib') foreach d : ['LLVMAnalysis', 'LLVMAsmParser', 'LLVMAsmPrinter', 'LLVMBinaryFormat', 'LLVMBitReader', 'LLVMBitWriter', 'LLVMCodeGen', 'LLVMCore', 'LLVMCoroutines', 'LLVMCoverage', 'LLVMDebugInfoCodeView', 'LLVMDebugInfoDWARF', 'LLVMDebugInfoMSF', 'LLVMDebugInfoPDB', 'LLVMDemangle', 'LLVMDlltoolDriver', 'LLVMExecutionEngine', 'LLVMGlobalISel', 'LLVMInstCombine', 'LLVMInstrumentation', 'LLVMInterpreter', 'LLVMipo', 'LLVMIRReader', 'LLVMLibDriver', 'LLVMLineEditor', 'LLVMLinker', 'LLVMLTO', 'LLVMMCDisassembler', 'LLVMMCJIT', 'LLVMMC', 'LLVMMCParser', 'LLVMMIRParser', 'LLVMObjCARCOpts', 'LLVMObject', 'LLVMObjectYAML', 'LLVMOption', 'LLVMOrcJIT', 'LLVMPasses', 'LLVMProfileData', 'LLVMRuntimeDyld', 'LLVMScalarOpts', 'LLVMSelectionDAG', 'LLVMSupport', 'LLVMSymbolize', 'LLVMTableGen', 'LLVMTarget', 'LLVMTransformUtils', 'LLVMVectorize', 'LLVMX86AsmParser', 'LLVMX86AsmPrinter', 'LLVMX86CodeGen', 'LLVMX86Desc', 'LLVMX86Disassembler', 'LLVMX86Info', 'LLVMX86Utils', 'LLVMXRay'] _deps += cpp.find_library(d, dirs : _search) endforeach dep_llvm = declare_dependency( include_directories : include_directories('include'), dependencies : _deps, version : '5.0.1', ) has_rtti = false irbuilder_h = files('include/llvm/IR/IRBuilder.h')