mirror of
https://github.com/bytecodealliance/wasm-micro-runtime.git
synced 2025-05-07 04:06:16 +00:00
use a selected llvm libs list to replace the full list (#4232)
This commit is contained in:
parent
1d39b9c834
commit
a9966897b6
|
@ -82,6 +82,90 @@ include_directories(${LLVM_INCLUDE_DIRS})
|
|||
separate_arguments(LLVM_DEFINITIONS_LIST NATIVE_COMMAND ${LLVM_DEFINITIONS})
|
||||
add_definitions(${LLVM_DEFINITIONS_LIST})
|
||||
|
||||
list(
|
||||
APPEND
|
||||
REQUIRED_LLVM_LIBS
|
||||
LLVMDemangle
|
||||
LLVMSupport
|
||||
LLVMTableGen
|
||||
LLVMTableGenGlobalISel
|
||||
LLVMCore
|
||||
LLVMFuzzerCLI
|
||||
LLVMFuzzMutate
|
||||
LLVMFileCheck
|
||||
LLVMInterfaceStub
|
||||
LLVMIRReader
|
||||
LLVMCodeGen
|
||||
LLVMSelectionDAG
|
||||
LLVMAsmPrinter
|
||||
LLVMMIRParser
|
||||
LLVMGlobalISel
|
||||
LLVMBinaryFormat
|
||||
LLVMBitReader
|
||||
LLVMBitWriter
|
||||
LLVMBitstreamReader
|
||||
LLVMDWARFLinker
|
||||
LLVMExtensions
|
||||
LLVMFrontendOpenACC
|
||||
LLVMFrontendOpenMP
|
||||
LLVMTransformUtils
|
||||
LLVMInstrumentation
|
||||
LLVMAggressiveInstCombine
|
||||
LLVMInstCombine
|
||||
LLVMScalarOpts
|
||||
LLVMipo
|
||||
LLVMVectorize
|
||||
LLVMObjCARCOpts
|
||||
LLVMCoroutines
|
||||
LLVMCFGuard
|
||||
LLVMLinker
|
||||
LLVMAnalysis
|
||||
LLVMLTO
|
||||
LLVMMC
|
||||
LLVMMCParser
|
||||
LLVMMCDisassembler
|
||||
LLVMMCA
|
||||
LLVMObjCopy
|
||||
LLVMObject
|
||||
LLVMObjectYAML
|
||||
LLVMOption
|
||||
LLVMRemarks
|
||||
LLVMDebuginfod
|
||||
LLVMDebugInfoDWARF
|
||||
LLVMDebugInfoGSYM
|
||||
LLVMDebugInfoMSF
|
||||
LLVMDebugInfoCodeView
|
||||
LLVMDebugInfoPDB
|
||||
LLVMSymbolize
|
||||
LLVMDWP
|
||||
LLVMExecutionEngine
|
||||
LLVMInterpreter
|
||||
LLVMJITLink
|
||||
LLVMMCJIT
|
||||
LLVMOrcJIT
|
||||
LLVMOrcShared
|
||||
LLVMOrcTargetProcess
|
||||
LLVMRuntimeDyld
|
||||
LLVMTarget
|
||||
LLVMX86CodeGen
|
||||
LLVMX86AsmParser
|
||||
LLVMX86Disassembler
|
||||
LLVMX86TargetMCA
|
||||
LLVMX86Desc
|
||||
LLVMX86Info
|
||||
LLVMAsmParser
|
||||
LLVMLineEditor
|
||||
LLVMProfileData
|
||||
LLVMCoverage
|
||||
LLVMPasses
|
||||
LLVMTextAPI
|
||||
LLVMDlltoolDriver
|
||||
LLVMLibDriver
|
||||
LLVMXRay
|
||||
LLVMWindowsDriver
|
||||
LLVMWindowsManifest
|
||||
)
|
||||
|
||||
set(SHARED_DIR ${REPO_ROOT_DIR}/core/shared)
|
||||
set(IWASM_DIR ${REPO_ROOT_DIR}/core/iwasm)
|
||||
|
||||
|
|
|
@ -65,88 +65,7 @@ target_include_directories(aotclib PUBLIC
|
|||
|
||||
target_link_directories(aotclib PUBLIC ${LLVM_LIBRARY_DIR})
|
||||
|
||||
target_link_libraries(aotclib
|
||||
PUBLIC
|
||||
LLVMDemangle
|
||||
LLVMSupport
|
||||
LLVMTableGen
|
||||
LLVMTableGenGlobalISel
|
||||
LLVMCore
|
||||
LLVMFuzzerCLI
|
||||
LLVMFuzzMutate
|
||||
LLVMFileCheck
|
||||
LLVMInterfaceStub
|
||||
LLVMIRReader
|
||||
LLVMCodeGen
|
||||
LLVMSelectionDAG
|
||||
LLVMAsmPrinter
|
||||
LLVMMIRParser
|
||||
LLVMGlobalISel
|
||||
LLVMBinaryFormat
|
||||
LLVMBitReader
|
||||
LLVMBitWriter
|
||||
LLVMBitstreamReader
|
||||
LLVMDWARFLinker
|
||||
LLVMExtensions
|
||||
LLVMFrontendOpenACC
|
||||
LLVMFrontendOpenMP
|
||||
LLVMTransformUtils
|
||||
LLVMInstrumentation
|
||||
LLVMAggressiveInstCombine
|
||||
LLVMInstCombine
|
||||
LLVMScalarOpts
|
||||
LLVMipo
|
||||
LLVMVectorize
|
||||
LLVMObjCARCOpts
|
||||
LLVMCoroutines
|
||||
LLVMCFGuard
|
||||
LLVMLinker
|
||||
LLVMAnalysis
|
||||
LLVMLTO
|
||||
LLVMMC
|
||||
LLVMMCParser
|
||||
LLVMMCDisassembler
|
||||
LLVMMCA
|
||||
LLVMObjCopy
|
||||
LLVMObject
|
||||
LLVMObjectYAML
|
||||
LLVMOption
|
||||
LLVMRemarks
|
||||
LLVMDebuginfod
|
||||
LLVMDebugInfoDWARF
|
||||
LLVMDebugInfoGSYM
|
||||
LLVMDebugInfoMSF
|
||||
LLVMDebugInfoCodeView
|
||||
LLVMDebugInfoPDB
|
||||
LLVMSymbolize
|
||||
LLVMDWP
|
||||
LLVMExecutionEngine
|
||||
LLVMInterpreter
|
||||
LLVMJITLink
|
||||
LLVMMCJIT
|
||||
LLVMOrcJIT
|
||||
LLVMOrcShared
|
||||
LLVMOrcTargetProcess
|
||||
LLVMRuntimeDyld
|
||||
LLVMTarget
|
||||
LLVMX86CodeGen
|
||||
LLVMX86AsmParser
|
||||
LLVMX86Disassembler
|
||||
LLVMX86TargetMCA
|
||||
LLVMX86Desc
|
||||
LLVMX86Info
|
||||
LLVMAsmParser
|
||||
LLVMLineEditor
|
||||
LLVMProfileData
|
||||
LLVMCoverage
|
||||
LLVMPasses
|
||||
LLVMTextAPI
|
||||
LLVMDlltoolDriver
|
||||
LLVMLibDriver
|
||||
LLVMXRay
|
||||
LLVMWindowsDriver
|
||||
LLVMWindowsManifest
|
||||
)
|
||||
target_link_libraries(aotclib PUBLIC ${REQUIRED_LLVM_LIBS})
|
||||
|
||||
if(NOT IN_OSS_FUZZ)
|
||||
message(STATUS "Enable ASan and UBSan in non-oss-fuzz environment")
|
||||
|
|
|
@ -52,7 +52,7 @@ include(${REPO_ROOT_DIR}/core/shared/utils/uncommon/shared_uncommon.cmake)
|
|||
add_library(vmlib ${WAMR_RUNTIME_LIB_SOURCE})
|
||||
target_include_directories(vmlib PUBLIC ${RUNTIME_LIB_HEADER_LIST})
|
||||
target_link_directories(vmlib PUBLIC ${RUNTIME_LIB_LINK_LIST})
|
||||
target_link_libraries(vmlib PUBLIC ${LLVM_AVAILABLE_LIBS})
|
||||
target_link_libraries(vmlib PUBLIC ${REQUIRED_LLVM_LIBS})
|
||||
|
||||
add_executable(wasm_mutator_fuzz wasm_mutator_fuzz.cc)
|
||||
target_link_libraries(wasm_mutator_fuzz PRIVATE vmlib m)
|
||||
|
|
Loading…
Reference in New Issue
Block a user