160e89e1创建于 2025年11月24日历史提交
set(CMAKE_PLATFORM_NO_VERSIONED_SONAME ON)
set(AKG_MLIR_PYTHON_PACKAGES_DIR "${CMAKE_BINARY_DIR}/python_packages")

add_compile_definitions("MLIR_PYTHON_PACKAGE_PREFIX=akg_mlir.")

declare_mlir_python_sources(AkgMLIRPythonSources)
declare_mlir_python_sources(AkgMLIRPythonExtensions)

set(_source_components
  MLIRPythonSources
  MLIRPythonExtension.Core
  MLIRPythonExtension.RegisterEverything
)

if(AKG_MLIR_ENABLE_PYAKG_EXTENSIONS)
  list(APPEND _source_components AkgMLIRPythonAkgExtensionsSources)
endif()

add_mlir_python_common_capi_library(AkgMLIRAggregateCAPI
  INSTALL_COMPONENT AkgMLIRPythonModules
  INSTALL_DESTINATION python_packages/akg/akg_mlir/_mlir_libs
  OUTPUT_DIRECTORY "${AKG_MLIR_PYTHON_PACKAGES_DIR}/akg/akg_mlir/_mlir_libs"
  RELATIVE_INSTALL_ROOT ".."
  DECLARED_SOURCES ${_source_components}
)

add_mlir_python_modules(AkgMLIRPythonModules
  ROOT_PREFIX "${AKG_MLIR_PYTHON_PACKAGES_DIR}/akg/akg_mlir"
  INSTALL_PREFIX "python_packages/akg/akg_mlir"
  DECLARED_SOURCES ${_source_components}
  COMMON_CAPI_LINK_LIBS
    AkgMLIRAggregateCAPI
)