mirror of
https://github.com/bytecodealliance/wasm-micro-runtime.git
synced 2025-05-07 12:16:24 +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})
|
separate_arguments(LLVM_DEFINITIONS_LIST NATIVE_COMMAND ${LLVM_DEFINITIONS})
|
||||||
add_definitions(${LLVM_DEFINITIONS_LIST})
|
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(SHARED_DIR ${REPO_ROOT_DIR}/core/shared)
|
||||||
set(IWASM_DIR ${REPO_ROOT_DIR}/core/iwasm)
|
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_directories(aotclib PUBLIC ${LLVM_LIBRARY_DIR})
|
||||||
|
|
||||||
target_link_libraries(aotclib
|
target_link_libraries(aotclib PUBLIC ${REQUIRED_LLVM_LIBS})
|
||||||
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
|
|
||||||
)
|
|
||||||
|
|
||||||
if(NOT IN_OSS_FUZZ)
|
if(NOT IN_OSS_FUZZ)
|
||||||
message(STATUS "Enable ASan and UBSan in non-oss-fuzz environment")
|
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})
|
add_library(vmlib ${WAMR_RUNTIME_LIB_SOURCE})
|
||||||
target_include_directories(vmlib PUBLIC ${RUNTIME_LIB_HEADER_LIST})
|
target_include_directories(vmlib PUBLIC ${RUNTIME_LIB_HEADER_LIST})
|
||||||
target_link_directories(vmlib PUBLIC ${RUNTIME_LIB_LINK_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)
|
add_executable(wasm_mutator_fuzz wasm_mutator_fuzz.cc)
|
||||||
target_link_libraries(wasm_mutator_fuzz PRIVATE vmlib m)
|
target_link_libraries(wasm_mutator_fuzz PRIVATE vmlib m)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user