Add basic C API for the ControlFlow dialect. Follows the format of the other dialects. Reviewed By: mehdi_amini Differential Revision: https://reviews.llvm.org/D121867
127 lines
1.9 KiB
CMake
127 lines
1.9 KiB
CMake
add_mlir_upstream_c_api_library(MLIRCAPIAsync
|
|
Async.cpp
|
|
AsyncPasses.cpp
|
|
|
|
PARTIAL_SOURCES_INTENDED
|
|
DEPENDS
|
|
MLIRAsyncPassIncGen
|
|
|
|
LINK_LIBS PUBLIC
|
|
MLIRCAPIIR
|
|
MLIRAsync
|
|
MLIRAsyncTransforms
|
|
MLIRPass
|
|
)
|
|
|
|
add_mlir_upstream_c_api_library(MLIRCAPIControlFlow
|
|
ControlFlow.cpp
|
|
|
|
PARTIAL_SOURCES_INTENDED
|
|
LINK_LIBS PUBLIC
|
|
MLIRCAPIIR
|
|
MLIRControlFlow
|
|
)
|
|
|
|
add_mlir_upstream_c_api_library(MLIRCAPIGPU
|
|
GPU.cpp
|
|
GPUPasses.cpp
|
|
|
|
PARTIAL_SOURCES_INTENDED
|
|
DEPENDS
|
|
MLIRGPUPassIncGen
|
|
|
|
LINK_LIBS PUBLIC
|
|
MLIRCAPIIR
|
|
MLIRGPUTransforms
|
|
MLIRPass
|
|
)
|
|
|
|
add_mlir_upstream_c_api_library(MLIRCAPILLVM
|
|
LLVM.cpp
|
|
|
|
PARTIAL_SOURCES_INTENDED
|
|
LINK_LIBS PUBLIC
|
|
MLIRCAPIIR
|
|
MLIRLLVMIR
|
|
)
|
|
|
|
add_mlir_upstream_c_api_library(MLIRCAPILinalg
|
|
Linalg.cpp
|
|
LinalgPasses.cpp
|
|
|
|
PARTIAL_SOURCES_INTENDED
|
|
DEPENDS
|
|
MLIRLinalgPassIncGen
|
|
|
|
LINK_LIBS PUBLIC
|
|
MLIRCAPIIR
|
|
MLIRLinalg
|
|
MLIRPass
|
|
MLIRLinalgTransforms
|
|
)
|
|
|
|
add_mlir_upstream_c_api_library(MLIRCAPISCF
|
|
SCF.cpp
|
|
|
|
PARTIAL_SOURCES_INTENDED
|
|
LINK_LIBS PUBLIC
|
|
MLIRCAPIIR
|
|
MLIRSCF
|
|
)
|
|
|
|
add_mlir_upstream_c_api_library(MLIRCAPIShape
|
|
Shape.cpp
|
|
|
|
PARTIAL_SOURCES_INTENDED
|
|
LINK_LIBS PUBLIC
|
|
MLIRCAPIIR
|
|
MLIRShape
|
|
)
|
|
|
|
add_mlir_upstream_c_api_library(MLIRCAPISparseTensor
|
|
SparseTensor.cpp
|
|
SparseTensorPasses.cpp
|
|
|
|
PARTIAL_SOURCES_INTENDED
|
|
LINK_LIBS PUBLIC
|
|
MLIRCAPIIR
|
|
MLIRSparseTensor
|
|
MLIRSparseTensorTransforms
|
|
)
|
|
|
|
add_mlir_upstream_c_api_library(MLIRCAPIFunc
|
|
Func.cpp
|
|
|
|
PARTIAL_SOURCES_INTENDED
|
|
LINK_LIBS PUBLIC
|
|
MLIRCAPIIR
|
|
MLIRFunc
|
|
)
|
|
|
|
add_mlir_upstream_c_api_library(MLIRCAPITensor
|
|
Tensor.cpp
|
|
|
|
PARTIAL_SOURCES_INTENDED
|
|
LINK_LIBS PUBLIC
|
|
MLIRCAPIIR
|
|
MLIRTensor
|
|
)
|
|
|
|
add_mlir_upstream_c_api_library(MLIRCAPIQuant
|
|
Quant.cpp
|
|
|
|
PARTIAL_SOURCES_INTENDED
|
|
LINK_LIBS PUBLIC
|
|
MLIRCAPIIR
|
|
MLIRQuant
|
|
)
|
|
|
|
add_mlir_upstream_c_api_library(MLIRCAPIPDL
|
|
PDL.cpp
|
|
|
|
PARTIAL_SOURCES_INTENDED
|
|
LINK_LIBS PUBLIC
|
|
MLIRCAPIIR
|
|
MLIRPDL
|
|
)
|