mirror of
https://github.com/intel/llvm.git
synced 2026-01-26 12:26:52 +08:00
[MLIR][cmake] refactor lib/Interfaces/CMakeLists.txt
Reduce the boilerplate here Differential Revision: https://reviews.llvm.org/D79896
This commit is contained in:
@@ -8,93 +8,27 @@ set(LLVM_OPTIONAL_SOURCES
|
||||
ViewLikeInterface.cpp
|
||||
)
|
||||
|
||||
add_mlir_library(MLIRCallInterfaces
|
||||
CallInterfaces.cpp
|
||||
function(add_mlir_interface_library name)
|
||||
add_mlir_library(MLIR${name}
|
||||
${name}.cpp
|
||||
|
||||
ADDITIONAL_HEADER_DIRS
|
||||
${MLIR_MAIN_INCLUDE_DIR}/mlir/Interfaces
|
||||
ADDITIONAL_HEADER_DIRS
|
||||
${MLIR_MAIN_INCLUDE_DIR}/mlir/Interfaces
|
||||
|
||||
DEPENDS
|
||||
MLIRCallInterfacesIncGen
|
||||
DEPENDS
|
||||
MLIR${name}IncGen
|
||||
|
||||
LINK_LIBS PUBLIC
|
||||
MLIRIR
|
||||
)
|
||||
LINK_LIBS PUBLIC
|
||||
MLIRIR
|
||||
)
|
||||
endfunction(add_mlir_interface_library)
|
||||
|
||||
add_mlir_library(MLIRControlFlowInterfaces
|
||||
ControlFlowInterfaces.cpp
|
||||
|
||||
ADDITIONAL_HEADER_DIRS
|
||||
${MLIR_MAIN_INCLUDE_DIR}/mlir/Interfaces
|
||||
add_mlir_interface_library(CallInterfaces)
|
||||
add_mlir_interface_library(ControlFlowInterfaces)
|
||||
add_mlir_interface_library(DerivedAttributeOpInterface)
|
||||
add_mlir_interface_library(InferTypeOpInterface)
|
||||
add_mlir_interface_library(LoopLikeInterface)
|
||||
add_mlir_interface_library(SideEffectInterfaces)
|
||||
add_mlir_interface_library(ViewLikeInterface)
|
||||
|
||||
DEPENDS
|
||||
MLIRControlFlowInterfacesIncGen
|
||||
|
||||
LINK_LIBS PUBLIC
|
||||
MLIRIR
|
||||
)
|
||||
|
||||
add_mlir_library(MLIRDerivedAttributeOpInterface
|
||||
DerivedAttributeOpInterface.cpp
|
||||
|
||||
ADDITIONAL_HEADER_DIRS
|
||||
${MLIR_MAIN_INCLUDE_DIR}/mlir/Interfaces
|
||||
|
||||
DEPENDS
|
||||
MLIRDerivedAttributeOpInterfaceIncGen
|
||||
|
||||
LINK_LIBS PUBLIC
|
||||
MLIRIR
|
||||
)
|
||||
|
||||
add_mlir_library(MLIRInferTypeOpInterface
|
||||
InferTypeOpInterface.cpp
|
||||
|
||||
ADDITIONAL_HEADER_DIRS
|
||||
${MLIR_MAIN_INCLUDE_DIR}/mlir/Interfaces
|
||||
|
||||
DEPENDS
|
||||
MLIRInferTypeOpInterfaceIncGen
|
||||
|
||||
LINK_LIBS PUBLIC
|
||||
MLIRIR
|
||||
)
|
||||
|
||||
add_mlir_library(MLIRLoopLikeInterface
|
||||
LoopLikeInterface.cpp
|
||||
|
||||
ADDITIONAL_HEADER_DIRS
|
||||
${MLIR_MAIN_INCLUDE_DIR}/mlir/Interfaces
|
||||
|
||||
DEPENDS
|
||||
MLIRLoopLikeInterfaceIncGen
|
||||
|
||||
LINK_LIBS PUBLIC
|
||||
MLIRIR
|
||||
)
|
||||
|
||||
add_mlir_library(MLIRSideEffectInterfaces
|
||||
SideEffectInterfaces.cpp
|
||||
|
||||
ADDITIONAL_HEADER_DIRS
|
||||
${MLIR_MAIN_INCLUDE_DIR}/mlir/Interfaces
|
||||
|
||||
DEPENDS
|
||||
MLIRSideEffectInterfacesIncGen
|
||||
|
||||
LINK_LIBS PUBLIC
|
||||
MLIRIR
|
||||
)
|
||||
|
||||
add_mlir_library(MLIRViewLikeInterface
|
||||
ViewLikeInterface.cpp
|
||||
|
||||
ADDITIONAL_HEADER_DIRS
|
||||
${MLIR_MAIN_INCLUDE_DIR}/mlir/Interfaces
|
||||
|
||||
DEPENDS
|
||||
MLIRViewLikeInterfaceIncGen
|
||||
|
||||
LINK_LIBS PUBLIC
|
||||
MLIRIR
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user