[MLIR] Fix build without native arch
D125214 split off a MLIRExecutionEngineUtils library that is used by MLIRGPUTransforms. However, currently the entire ExecutionEngine directory is skipped if the LLVM_NATIVE_ARCH target is not available. Move the check for LLVM_NATIVE_ARCH, such that MLIRExecutionEngineUtils always gets built, and only the JIT-related libraries are omitted without native arch. Differential Revision: https://reviews.llvm.org/D125357
This commit is contained in:
parent
cb67b2ccc4
commit
f02716a806
|
@ -15,8 +15,4 @@ add_subdirectory(TableGen)
|
|||
add_subdirectory(Target)
|
||||
add_subdirectory(Tools)
|
||||
add_subdirectory(Transforms)
|
||||
|
||||
# Only enable the ExecutionEngine if the native target is configured in.
|
||||
if(TARGET ${LLVM_NATIVE_ARCH})
|
||||
add_subdirectory(ExecutionEngine)
|
||||
endif()
|
||||
add_subdirectory(ExecutionEngine)
|
||||
|
|
|
@ -13,16 +13,6 @@ set(LLVM_OPTIONAL_SOURCES
|
|||
JitRunner.cpp
|
||||
)
|
||||
|
||||
if(LLVM_USE_INTEL_JITEVENTS)
|
||||
set(LLVM_JIT_LISTENER_LIB
|
||||
IntelJITEvents)
|
||||
endif(LLVM_USE_INTEL_JITEVENTS)
|
||||
|
||||
if(LLVM_USE_PERF)
|
||||
set(LLVM_JIT_LISTENER_LIB
|
||||
PerfJITEvents)
|
||||
endif(LLVM_USE_PERF)
|
||||
|
||||
# Use a separate library for OptUtils, to avoid pulling in the entire JIT and
|
||||
# codegen infrastructure. Unlike MLIRExecutionEngine, this is part of
|
||||
# libMLIR.so.
|
||||
|
@ -48,6 +38,21 @@ add_mlir_library(MLIRExecutionEngineUtils
|
|||
Passes
|
||||
)
|
||||
|
||||
# Only enable the ExecutionEngine if the native target is configured in.
|
||||
if(NOT TARGET ${LLVM_NATIVE_ARCH})
|
||||
return()
|
||||
endif()
|
||||
|
||||
if(LLVM_USE_INTEL_JITEVENTS)
|
||||
set(LLVM_JIT_LISTENER_LIB
|
||||
IntelJITEvents)
|
||||
endif(LLVM_USE_INTEL_JITEVENTS)
|
||||
|
||||
if(LLVM_USE_PERF)
|
||||
set(LLVM_JIT_LISTENER_LIB
|
||||
PerfJITEvents)
|
||||
endif(LLVM_USE_PERF)
|
||||
|
||||
add_mlir_library(MLIRExecutionEngine
|
||||
ExecutionEngine.cpp
|
||||
|
||||
|
|
Loading…
Reference in a new issue