From 72dcd902e7bb9c8d9814d75c69fb00a57570b339 Mon Sep 17 00:00:00 2001 From: Mehdi Amini Date: Thu, 5 Nov 2020 20:01:32 +0000 Subject: [PATCH] Add a custom MLIRBindingsPythonExtension cmake target to group all Python bindings (NFC) This target will depend on each individual extension and represent "all" Python bindings in the repo. User projects can get a finer grain control by depending directly on some individual targets as needed. --- mlir/lib/Bindings/Python/CMakeLists.txt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/mlir/lib/Bindings/Python/CMakeLists.txt b/mlir/lib/Bindings/Python/CMakeLists.txt index 447b819..04762b4 100644 --- a/mlir/lib/Bindings/Python/CMakeLists.txt +++ b/mlir/lib/Bindings/Python/CMakeLists.txt @@ -3,7 +3,7 @@ if(NOT LLVM_BUILD_LLVM_DYLIB) endif() include(AddMLIRPythonExtension) - +add_custom_target(MLIRBindingsPythonExtension) ################################################################################ # Copy python source tree. ################################################################################ @@ -18,6 +18,7 @@ set(PY_SRC_FILES add_custom_target(MLIRBindingsPythonSources ALL DEPENDS ${PY_SRC_FILES} ) +add_dependencies(MLIRBindingsPythonExtension MLIRBindingsPythonSources) foreach(PY_SRC_FILE ${PY_SRC_FILES}) set(PY_DEST_FILE "${PROJECT_BINARY_DIR}/python/${PY_SRC_FILE}") @@ -33,7 +34,7 @@ endforeach() ################################################################################ # Build core python extension ################################################################################ -add_mlir_python_extension(MLIRBindingsPythonExtension _mlir +add_mlir_python_extension(MLIRCoreBindingsPythonExtension _mlir INSTALL_DIR python SOURCES @@ -41,7 +42,7 @@ add_mlir_python_extension(MLIRBindingsPythonExtension _mlir IRModules.cpp PybindUtils.cpp ) -add_dependencies(MLIRBindingsPythonExtension MLIRBindingsPythonSources) +add_dependencies(MLIRBindingsPythonExtension MLIRCoreBindingsPythonExtension) # Note that we copy from the source tree just like for headers because # it will not be polluted with py_cache runtime artifacts (from testing and -- 2.7.4