2021-07-23 03:57:41 +08:00
|
|
|
include(AddMLIRPython)
|
|
|
|
|
2021-04-29 04:04:17 +08:00
|
|
|
################################################################################
|
2021-07-23 03:57:41 +08:00
|
|
|
# Structural groupings.
|
2021-04-29 04:04:17 +08:00
|
|
|
################################################################################
|
|
|
|
|
2021-07-23 03:57:41 +08:00
|
|
|
declare_mlir_python_sources(MLIRPythonSources)
|
|
|
|
declare_mlir_python_sources(MLIRPythonSources.Dialects
|
|
|
|
ADD_TO_PARENT MLIRPythonSources)
|
|
|
|
|
|
|
|
################################################################################
|
|
|
|
# Pure python sources and generated code
|
|
|
|
################################################################################
|
|
|
|
|
|
|
|
declare_mlir_python_sources(MLIRPythonSources.Core
|
|
|
|
ROOT_DIR "${CMAKE_CURRENT_SOURCE_DIR}/mlir"
|
|
|
|
ADD_TO_PARENT MLIRPythonSources
|
|
|
|
SOURCES
|
|
|
|
_mlir_libs/__init__.py
|
|
|
|
ir.py
|
|
|
|
passmanager.py
|
|
|
|
dialects/_ods_common.py
|
2021-04-29 04:04:17 +08:00
|
|
|
)
|
|
|
|
|
2021-07-23 03:57:41 +08:00
|
|
|
declare_mlir_python_sources(MLIRPythonSources.ExecutionEngine
|
|
|
|
ROOT_DIR "${CMAKE_CURRENT_SOURCE_DIR}/mlir"
|
|
|
|
ADD_TO_PARENT MLIRPythonSources
|
|
|
|
SOURCES
|
|
|
|
execution_engine.py
|
|
|
|
SOURCES_GLOB
|
|
|
|
runtime/*.py
|
|
|
|
)
|
|
|
|
|
|
|
|
declare_mlir_python_sources(MLIRPythonSources.Passes
|
|
|
|
ROOT_DIR "${CMAKE_CURRENT_SOURCE_DIR}/mlir"
|
|
|
|
ADD_TO_PARENT MLIRPythonSources
|
|
|
|
SOURCES_GLOB
|
|
|
|
all_passes_registration/*.py
|
|
|
|
conversions/*.py
|
|
|
|
transforms/*.py
|
|
|
|
)
|
|
|
|
|
2021-07-30 03:06:22 +08:00
|
|
|
declare_mlir_python_sources(MLIRPythonCAPIHeaderSources
|
|
|
|
ROOT_DIR "${MLIR_SOURCE_DIR}/include"
|
|
|
|
SOURCES_GLOB "mlir-c/*.h"
|
|
|
|
DEST_PREFIX "_mlir_libs/include"
|
|
|
|
)
|
|
|
|
|
2021-07-23 03:57:41 +08:00
|
|
|
################################################################################
|
|
|
|
# Dialect bindings
|
|
|
|
################################################################################
|
|
|
|
|
|
|
|
declare_mlir_dialect_python_bindings(
|
|
|
|
ADD_TO_PARENT MLIRPythonSources.Dialects
|
|
|
|
ROOT_DIR "${CMAKE_CURRENT_SOURCE_DIR}/mlir"
|
|
|
|
TD_FILE dialects/AsyncOps.td
|
|
|
|
SOURCES_GLOB dialects/async_dialect/*.py
|
|
|
|
DIALECT_NAME async_dialect)
|
|
|
|
|
|
|
|
declare_mlir_dialect_python_bindings(
|
|
|
|
ADD_TO_PARENT MLIRPythonSources.Dialects
|
|
|
|
ROOT_DIR "${CMAKE_CURRENT_SOURCE_DIR}/mlir"
|
|
|
|
TD_FILE dialects/BuiltinOps.td
|
|
|
|
SOURCES
|
|
|
|
dialects/builtin.py
|
|
|
|
dialects/_builtin_ops_ext.py
|
|
|
|
DIALECT_NAME builtin)
|
|
|
|
|
|
|
|
declare_mlir_dialect_python_bindings(
|
|
|
|
ADD_TO_PARENT MLIRPythonSources.Dialects
|
|
|
|
ROOT_DIR "${CMAKE_CURRENT_SOURCE_DIR}/mlir"
|
|
|
|
TD_FILE dialects/GPUOps.td
|
|
|
|
SOURCES_GLOB dialects/gpu/*.py
|
|
|
|
DIALECT_NAME gpu)
|
|
|
|
|
|
|
|
declare_mlir_dialect_python_bindings(
|
|
|
|
ADD_TO_PARENT MLIRPythonSources.Dialects
|
|
|
|
ROOT_DIR "${CMAKE_CURRENT_SOURCE_DIR}/mlir"
|
|
|
|
TD_FILE dialects/LinalgOps.td
|
|
|
|
SOURCES
|
|
|
|
dialects/_linalg_ops_ext.py
|
|
|
|
SOURCES_GLOB
|
|
|
|
dialects/linalg/*.py
|
|
|
|
DIALECT_NAME linalg
|
|
|
|
DEPENDS LinalgOdsGen)
|
|
|
|
|
|
|
|
declare_mlir_dialect_python_bindings(
|
|
|
|
ADD_TO_PARENT MLIRPythonSources.Dialects
|
|
|
|
ROOT_DIR "${CMAKE_CURRENT_SOURCE_DIR}/mlir"
|
|
|
|
TD_FILE dialects/MathOps.td
|
|
|
|
SOURCES dialects/math.py
|
|
|
|
DIALECT_NAME math)
|
|
|
|
|
2021-10-13 07:14:57 +08:00
|
|
|
declare_mlir_dialect_python_bindings(
|
|
|
|
ADD_TO_PARENT MLIRPythonSources.Dialects
|
|
|
|
ROOT_DIR "${CMAKE_CURRENT_SOURCE_DIR}/mlir"
|
|
|
|
TD_FILE dialects/ArithmeticOps.td
|
|
|
|
SOURCES
|
|
|
|
dialects/arith.py
|
|
|
|
dialects/_arith_ops_ext.py
|
|
|
|
DIALECT_NAME arith)
|
|
|
|
|
2021-07-23 03:57:41 +08:00
|
|
|
declare_mlir_dialect_python_bindings(
|
|
|
|
ADD_TO_PARENT MLIRPythonSources.Dialects
|
|
|
|
ROOT_DIR "${CMAKE_CURRENT_SOURCE_DIR}/mlir"
|
|
|
|
TD_FILE dialects/MemRefOps.td
|
2021-10-13 23:29:19 +08:00
|
|
|
SOURCES
|
|
|
|
dialects/memref.py
|
|
|
|
dialects/_memref_ops_ext.py
|
2021-07-23 03:57:41 +08:00
|
|
|
DIALECT_NAME memref)
|
|
|
|
|
2021-09-30 03:42:53 +08:00
|
|
|
declare_mlir_dialect_python_bindings(
|
|
|
|
ADD_TO_PARENT MLIRPythonSources.Dialects
|
|
|
|
ROOT_DIR "${CMAKE_CURRENT_SOURCE_DIR}/mlir"
|
|
|
|
TD_FILE dialects/SCFOps.td
|
|
|
|
SOURCES
|
|
|
|
dialects/scf.py
|
|
|
|
dialects/_scf_ops_ext.py
|
|
|
|
DIALECT_NAME scf)
|
|
|
|
|
2021-07-23 03:57:41 +08:00
|
|
|
declare_mlir_dialect_python_bindings(
|
|
|
|
ADD_TO_PARENT MLIRPythonSources.Dialects
|
|
|
|
ROOT_DIR "${CMAKE_CURRENT_SOURCE_DIR}/mlir"
|
|
|
|
TD_FILE dialects/ShapeOps.td
|
|
|
|
SOURCES dialects/shape.py
|
|
|
|
DIALECT_NAME shape)
|
|
|
|
|
|
|
|
declare_mlir_dialect_python_bindings(
|
|
|
|
ADD_TO_PARENT MLIRPythonSources.Dialects
|
|
|
|
ROOT_DIR "${CMAKE_CURRENT_SOURCE_DIR}/mlir"
|
2021-09-30 21:09:30 +08:00
|
|
|
TD_FILE dialects/SparseTensorOps.td
|
2021-07-23 03:57:41 +08:00
|
|
|
SOURCES dialects/sparse_tensor.py
|
|
|
|
DIALECT_NAME sparse_tensor)
|
|
|
|
|
|
|
|
declare_mlir_dialect_python_bindings(
|
|
|
|
ADD_TO_PARENT MLIRPythonSources.Dialects
|
|
|
|
ROOT_DIR "${CMAKE_CURRENT_SOURCE_DIR}/mlir"
|
|
|
|
TD_FILE dialects/StandardOps.td
|
2021-10-04 17:38:53 +08:00
|
|
|
SOURCES
|
|
|
|
dialects/std.py
|
|
|
|
dialects/_std_ops_ext.py
|
2021-07-23 03:57:41 +08:00
|
|
|
DIALECT_NAME std)
|
|
|
|
|
|
|
|
declare_mlir_dialect_python_bindings(
|
|
|
|
ADD_TO_PARENT MLIRPythonSources.Dialects
|
|
|
|
ROOT_DIR "${CMAKE_CURRENT_SOURCE_DIR}/mlir"
|
|
|
|
TD_FILE dialects/TensorOps.td
|
|
|
|
SOURCES dialects/tensor.py
|
|
|
|
DIALECT_NAME tensor)
|
|
|
|
|
|
|
|
declare_mlir_dialect_python_bindings(
|
|
|
|
ADD_TO_PARENT MLIRPythonSources.Dialects
|
|
|
|
ROOT_DIR "${CMAKE_CURRENT_SOURCE_DIR}/mlir"
|
|
|
|
TD_FILE dialects/TosaOps.td
|
|
|
|
SOURCES dialects/tosa.py
|
|
|
|
DIALECT_NAME tosa)
|
|
|
|
|
|
|
|
declare_mlir_dialect_python_bindings(
|
|
|
|
ADD_TO_PARENT MLIRPythonSources.Dialects
|
|
|
|
ROOT_DIR "${CMAKE_CURRENT_SOURCE_DIR}/mlir"
|
|
|
|
TD_FILE dialects/VectorOps.td
|
|
|
|
SOURCES dialects/vector.py
|
|
|
|
DIALECT_NAME vector)
|
|
|
|
|
|
|
|
################################################################################
|
|
|
|
# Python extensions.
|
|
|
|
# The sources for these are all in lib/Bindings/Python, but since they have to
|
|
|
|
# be rebuilt for each package and integrate with the source setup here, we
|
|
|
|
# just reference them here instead of having ordered, cross package target
|
|
|
|
# dependencies.
|
|
|
|
################################################################################
|
|
|
|
|
|
|
|
set(PYTHON_SOURCE_DIR "${MLIR_SOURCE_DIR}/lib/Bindings/Python")
|
|
|
|
declare_mlir_python_extension(MLIRPythonExtension.Core
|
|
|
|
MODULE_NAME _mlir
|
|
|
|
ADD_TO_PARENT MLIRPythonSources.Core
|
2021-11-15 06:44:25 +08:00
|
|
|
ROOT_DIR "${PYTHON_SOURCE_DIR}"
|
2021-07-23 03:57:41 +08:00
|
|
|
SOURCES
|
2021-11-15 06:44:25 +08:00
|
|
|
DialectLinalg.cpp # TODO: Break this out.
|
|
|
|
DialectSparseTensor.cpp # TODO: Break this out.
|
|
|
|
MainModule.cpp
|
|
|
|
IRAffine.cpp
|
|
|
|
IRAttributes.cpp
|
|
|
|
IRCore.cpp
|
|
|
|
IRInterfaces.cpp
|
|
|
|
IRModule.cpp
|
|
|
|
IRTypes.cpp
|
|
|
|
PybindUtils.cpp
|
|
|
|
Pass.cpp
|
|
|
|
|
|
|
|
# Headers must be included explicitly so they are installed.
|
|
|
|
Dialects.h
|
|
|
|
Globals.h
|
|
|
|
IRModule.h
|
|
|
|
Pass.h
|
|
|
|
PybindUtils.h
|
2021-07-23 03:57:41 +08:00
|
|
|
PRIVATE_LINK_LIBS
|
|
|
|
LLVMSupport
|
|
|
|
EMBED_CAPI_LINK_LIBS
|
|
|
|
MLIRCAPIDebug
|
|
|
|
MLIRCAPIIR
|
2021-10-14 23:18:28 +08:00
|
|
|
MLIRCAPIInterfaces
|
2021-07-23 03:57:41 +08:00
|
|
|
MLIRCAPIRegistration # TODO: See about dis-aggregating
|
|
|
|
|
|
|
|
# Dialects
|
|
|
|
MLIRCAPILinalg # TODO: Remove when above is removed.
|
|
|
|
MLIRCAPISparseTensor # TODO: Remove when above is removed.
|
|
|
|
MLIRCAPIStandard
|
|
|
|
)
|
|
|
|
|
|
|
|
declare_mlir_python_extension(MLIRPythonExtension.AllPassesRegistration
|
|
|
|
MODULE_NAME _mlirAllPassesRegistration
|
2021-11-15 06:44:25 +08:00
|
|
|
ROOT_DIR "${PYTHON_SOURCE_DIR}"
|
2021-07-23 03:57:41 +08:00
|
|
|
SOURCES
|
2021-11-15 06:44:25 +08:00
|
|
|
AllPassesRegistration.cpp
|
2021-07-23 03:57:41 +08:00
|
|
|
PRIVATE_LINK_LIBS
|
|
|
|
LLVMSupport
|
|
|
|
EMBED_CAPI_LINK_LIBS
|
|
|
|
MLIRCAPIConversion
|
|
|
|
MLIRCAPITransforms
|
|
|
|
)
|
|
|
|
|
|
|
|
declare_mlir_python_extension(MLIRPythonExtension.AsyncDialectPasses
|
|
|
|
MODULE_NAME _mlirAsyncPasses
|
|
|
|
ADD_TO_PARENT MLIRPythonSources.Dialects.async_dialect
|
2021-11-15 06:44:25 +08:00
|
|
|
ROOT_DIR "${PYTHON_SOURCE_DIR}"
|
2021-07-23 03:57:41 +08:00
|
|
|
SOURCES
|
2021-11-15 06:44:25 +08:00
|
|
|
AsyncPasses.cpp
|
2021-07-23 03:57:41 +08:00
|
|
|
PRIVATE_LINK_LIBS
|
|
|
|
LLVMSupport
|
|
|
|
EMBED_CAPI_LINK_LIBS
|
|
|
|
MLIRCAPIAsync
|
|
|
|
)
|
|
|
|
|
|
|
|
declare_mlir_python_extension(MLIRPythonExtension.Conversions
|
|
|
|
MODULE_NAME _mlirConversions
|
|
|
|
ADD_TO_PARENT MLIRPythonSources.Passes
|
2021-11-15 06:44:25 +08:00
|
|
|
ROOT_DIR "${PYTHON_SOURCE_DIR}"
|
2021-07-23 03:57:41 +08:00
|
|
|
SOURCES
|
2021-11-15 06:44:25 +08:00
|
|
|
Conversions/Conversions.cpp
|
2021-07-23 03:57:41 +08:00
|
|
|
PRIVATE_LINK_LIBS
|
|
|
|
LLVMSupport
|
|
|
|
EMBED_CAPI_LINK_LIBS
|
|
|
|
MLIRCAPIConversion
|
|
|
|
)
|
|
|
|
|
2021-07-29 04:00:02 +08:00
|
|
|
declare_mlir_python_extension(MLIRPythonExtension.ExecutionEngine
|
|
|
|
MODULE_NAME _mlirExecutionEngine
|
|
|
|
ADD_TO_PARENT MLIRPythonSources.ExecutionEngine
|
2021-11-15 06:44:25 +08:00
|
|
|
ROOT_DIR "${PYTHON_SOURCE_DIR}"
|
2021-07-29 04:00:02 +08:00
|
|
|
SOURCES
|
2021-11-15 06:44:25 +08:00
|
|
|
ExecutionEngineModule.cpp
|
2021-07-29 04:00:02 +08:00
|
|
|
PRIVATE_LINK_LIBS
|
|
|
|
LLVMSupport
|
|
|
|
EMBED_CAPI_LINK_LIBS
|
|
|
|
MLIRCEXECUTIONENGINE
|
|
|
|
)
|
|
|
|
|
2021-07-23 03:57:41 +08:00
|
|
|
declare_mlir_python_extension(MLIRPythonExtension.GPUDialectPasses
|
|
|
|
MODULE_NAME _mlirGPUPasses
|
|
|
|
ADD_TO_PARENT MLIRPythonSources.Dialects.gpu
|
2021-11-15 06:44:25 +08:00
|
|
|
ROOT_DIR "${PYTHON_SOURCE_DIR}"
|
2021-07-23 03:57:41 +08:00
|
|
|
SOURCES
|
2021-11-15 06:44:25 +08:00
|
|
|
GPUPasses.cpp
|
2021-07-23 03:57:41 +08:00
|
|
|
PRIVATE_LINK_LIBS
|
|
|
|
LLVMSupport
|
|
|
|
EMBED_CAPI_LINK_LIBS
|
|
|
|
MLIRCAPIGPU
|
|
|
|
)
|
|
|
|
|
|
|
|
declare_mlir_python_extension(MLIRPythonExtension.LinalgPasses
|
|
|
|
MODULE_NAME _mlirLinalgPasses
|
|
|
|
ADD_TO_PARENT MLIRPythonSources.Dialects.linalg
|
2021-11-15 06:44:25 +08:00
|
|
|
ROOT_DIR "${PYTHON_SOURCE_DIR}"
|
2021-07-23 03:57:41 +08:00
|
|
|
SOURCES
|
2021-11-15 06:44:25 +08:00
|
|
|
LinalgPasses.cpp
|
2021-07-23 03:57:41 +08:00
|
|
|
PRIVATE_LINK_LIBS
|
|
|
|
LLVMSupport
|
|
|
|
EMBED_CAPI_LINK_LIBS
|
|
|
|
MLIRCAPILinalg
|
|
|
|
)
|
2021-04-29 04:04:17 +08:00
|
|
|
|
2021-07-23 03:57:41 +08:00
|
|
|
declare_mlir_python_extension(MLIRPythonExtension.SparseTensorDialectPasses
|
|
|
|
MODULE_NAME _mlirSparseTensorPasses
|
|
|
|
ADD_TO_PARENT MLIRPythonSources.Dialects.sparse_tensor
|
2021-11-15 06:44:25 +08:00
|
|
|
ROOT_DIR "${PYTHON_SOURCE_DIR}"
|
2021-07-23 03:57:41 +08:00
|
|
|
SOURCES
|
2021-11-15 06:44:25 +08:00
|
|
|
SparseTensorPasses.cpp
|
2021-07-23 03:57:41 +08:00
|
|
|
PRIVATE_LINK_LIBS
|
|
|
|
LLVMSupport
|
|
|
|
EMBED_CAPI_LINK_LIBS
|
|
|
|
MLIRCAPISparseTensor
|
2021-04-29 04:04:17 +08:00
|
|
|
)
|
|
|
|
|
2021-07-23 03:57:41 +08:00
|
|
|
declare_mlir_python_extension(MLIRPythonExtension.Transforms
|
|
|
|
MODULE_NAME _mlirTransforms
|
|
|
|
ADD_TO_PARENT MLIRPythonSources.Passes
|
2021-11-15 06:44:25 +08:00
|
|
|
ROOT_DIR "${PYTHON_SOURCE_DIR}"
|
2021-07-23 03:57:41 +08:00
|
|
|
SOURCES
|
2021-11-15 06:44:25 +08:00
|
|
|
Transforms/Transforms.cpp
|
2021-07-23 03:57:41 +08:00
|
|
|
PRIVATE_LINK_LIBS
|
|
|
|
LLVMSupport
|
|
|
|
EMBED_CAPI_LINK_LIBS
|
|
|
|
MLIRCAPITransforms
|
|
|
|
)
|
2021-04-29 04:04:17 +08:00
|
|
|
|
2021-10-27 01:14:50 +08:00
|
|
|
# TODO: Figure out how to put this in the test tree.
|
|
|
|
# This should not be included in the main Python extension. However,
|
2021-10-14 23:18:28 +08:00
|
|
|
# putting it into MLIRPythonTestSources along with the dialect declaration
|
|
|
|
# above confuses Python module loader when running under lit.
|
2021-10-27 01:14:50 +08:00
|
|
|
set(_ADDL_TEST_SOURCES)
|
|
|
|
if(MLIR_INCLUDE_TESTS)
|
|
|
|
set(_ADDL_TEST_SOURCES MLIRPythonTestSources)
|
|
|
|
declare_mlir_python_sources(MLIRPythonTestSources)
|
|
|
|
declare_mlir_python_sources(MLIRPythonTestSources.Dialects
|
|
|
|
ADD_TO_PARENT MLIRPythonTestSources)
|
|
|
|
|
|
|
|
# TODO: this uses a tablegen file from the test directory and should be
|
|
|
|
# decoupled from here.
|
|
|
|
declare_mlir_python_sources(
|
|
|
|
MLIRPythonTestSources.Dialects.PythonTest
|
|
|
|
ROOT_DIR "${CMAKE_CURRENT_SOURCE_DIR}/mlir"
|
|
|
|
ADD_TO_PARENT MLIRPythonTestSources.Dialects
|
|
|
|
SOURCES dialects/python_test.py)
|
|
|
|
set(LLVM_TARGET_DEFINITIONS
|
|
|
|
"${MLIR_MAIN_SRC_DIR}/test/python/python_test_ops.td")
|
|
|
|
mlir_tablegen(
|
|
|
|
"dialects/_python_test_ops_gen.py"
|
|
|
|
-gen-python-op-bindings
|
|
|
|
-bind-dialect=python_test)
|
|
|
|
add_public_tablegen_target(PythonTestDialectPyIncGen)
|
|
|
|
declare_mlir_python_sources(
|
|
|
|
MLIRPythonTestSources.Dialects.PythonTest.ops_gen
|
|
|
|
ROOT_DIR "${CMAKE_CURRENT_BINARY_DIR}"
|
|
|
|
ADD_TO_PARENT MLIRPythonTestSources.Dialects.PythonTest
|
|
|
|
SOURCES "dialects/_python_test_ops_gen.py")
|
|
|
|
|
|
|
|
declare_mlir_python_extension(MLIRPythonTestSources.PythonTestExtension
|
|
|
|
MODULE_NAME _mlirPythonTest
|
|
|
|
ADD_TO_PARENT MLIRPythonTestSources.Dialects
|
2021-11-15 06:44:25 +08:00
|
|
|
ROOT_DIR "${MLIR_SOURCE_DIR}/test/python/lib"
|
2021-10-27 01:14:50 +08:00
|
|
|
SOURCES
|
2021-11-15 06:44:25 +08:00
|
|
|
PythonTestModule.cpp
|
2021-10-27 01:14:50 +08:00
|
|
|
PRIVATE_LINK_LIBS
|
|
|
|
LLVMSupport
|
|
|
|
EMBED_CAPI_LINK_LIBS
|
|
|
|
MLIRCAPIPythonTestDialect
|
|
|
|
)
|
|
|
|
endif()
|
2021-10-14 23:18:28 +08:00
|
|
|
|
2021-04-29 04:04:17 +08:00
|
|
|
################################################################################
|
2021-07-23 03:57:41 +08:00
|
|
|
# Common CAPI dependency DSO.
|
|
|
|
# All python extensions must link through one DSO which exports the CAPI, and
|
|
|
|
# this must have a globally unique name amongst all embeddors of the python
|
|
|
|
# library since it will effectively have global scope.
|
|
|
|
#
|
|
|
|
# The presence of this aggregate library is part of the long term plan, but its
|
|
|
|
# use needs to be made more flexible.
|
|
|
|
#
|
|
|
|
# TODO: Upgrade to the aggregate utility in https://reviews.llvm.org/D106419
|
|
|
|
# once ready.
|
2021-04-29 04:04:17 +08:00
|
|
|
################################################################################
|
|
|
|
|
2021-07-23 03:57:41 +08:00
|
|
|
add_mlir_python_common_capi_library(MLIRPythonCAPI
|
|
|
|
INSTALL_COMPONENT MLIRPythonModules
|
|
|
|
INSTALL_DESTINATION python_packages/mlir_core/mlir/_mlir_libs
|
|
|
|
OUTPUT_DIRECTORY "${MLIR_BINARY_DIR}/python_packages/mlir_core/mlir/_mlir_libs"
|
|
|
|
RELATIVE_INSTALL_ROOT "../../../.."
|
|
|
|
DECLARED_SOURCES
|
|
|
|
MLIRPythonSources
|
|
|
|
MLIRPythonExtension.AllPassesRegistration
|
2021-10-27 01:14:50 +08:00
|
|
|
${_ADDL_TEST_SOURCES}
|
2021-07-23 03:57:41 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
################################################################################
|
|
|
|
# The fully assembled package of modules.
|
|
|
|
# This must come last.
|
|
|
|
################################################################################
|
|
|
|
|
|
|
|
add_mlir_python_modules(MLIRPythonModules
|
|
|
|
ROOT_PREFIX "${MLIR_BINARY_DIR}/python_packages/mlir_core/mlir"
|
|
|
|
INSTALL_PREFIX "python_packages/mlir_core/mlir"
|
|
|
|
DECLARED_SOURCES
|
|
|
|
MLIRPythonSources
|
|
|
|
MLIRPythonExtension.AllPassesRegistration
|
2021-07-30 03:06:22 +08:00
|
|
|
MLIRPythonCAPIHeaderSources
|
2021-10-27 01:14:50 +08:00
|
|
|
${_ADDL_TEST_SOURCES}
|
2021-07-23 03:57:41 +08:00
|
|
|
COMMON_CAPI_LINK_LIBS
|
|
|
|
MLIRPythonCAPI
|
|
|
|
)
|