[MLIR][cmake] refactor lib/Interfaces/CMakeLists.txt

Reduce the boilerplate here

Differential Revision: https://reviews.llvm.org/D79896
This commit is contained in:
Stephen Neuendorffer
2020-05-13 11:46:06 -07:00
parent eb623ae832
commit 444720c250

View File

@@ -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
)