forked from OSchip/llvm-project
46 lines
1.2 KiB
CMake
46 lines
1.2 KiB
CMake
set(LLVM_OPTIONAL_SOURCES
|
|
CallInterfaces.cpp
|
|
CastInterfaces.cpp
|
|
ControlFlowInterfaces.cpp
|
|
CopyOpInterface.cpp
|
|
DataLayoutInterfaces.cpp
|
|
DerivedAttributeOpInterface.cpp
|
|
InferIntRangeInterface.cpp
|
|
InferTypeOpInterface.cpp
|
|
LoopLikeInterface.cpp
|
|
SideEffectInterfaces.cpp
|
|
TilingInterface.cpp
|
|
VectorInterfaces.cpp
|
|
ViewLikeInterface.cpp
|
|
)
|
|
|
|
function(add_mlir_interface_library name)
|
|
add_mlir_library(MLIR${name}
|
|
${name}.cpp
|
|
|
|
ADDITIONAL_HEADER_DIRS
|
|
${MLIR_MAIN_INCLUDE_DIR}/mlir/Interfaces
|
|
|
|
DEPENDS
|
|
MLIR${name}IncGen
|
|
|
|
LINK_LIBS PUBLIC
|
|
MLIRIR
|
|
)
|
|
endfunction(add_mlir_interface_library)
|
|
|
|
|
|
add_mlir_interface_library(CallInterfaces)
|
|
add_mlir_interface_library(CastInterfaces)
|
|
add_mlir_interface_library(ControlFlowInterfaces)
|
|
add_mlir_interface_library(CopyOpInterface)
|
|
add_mlir_interface_library(DataLayoutInterfaces)
|
|
add_mlir_interface_library(DerivedAttributeOpInterface)
|
|
add_mlir_interface_library(InferIntRangeInterface)
|
|
add_mlir_interface_library(InferTypeOpInterface)
|
|
add_mlir_interface_library(SideEffectInterfaces)
|
|
add_mlir_interface_library(TilingInterface)
|
|
add_mlir_interface_library(VectorInterfaces)
|
|
add_mlir_interface_library(ViewLikeInterface)
|
|
add_mlir_interface_library(LoopLikeInterface)
|