[flang-commits] [flang] [flang] [mlir] Avoid clobbering mlir-tblgen target by defining dummy imported targets (PR #150987)

via flang-commits flang-commits at lists.llvm.org
Wed Jul 30 06:30:27 PDT 2025


https://github.com/Acture updated https://github.com/llvm/llvm-project/pull/150987

>From 0dc0085b80ec750955cf515b672bf917f8a9fed3 Mon Sep 17 00:00:00 2001
From: acture <acturea at gmail.com>
Date: Tue, 29 Jul 2025 00:11:25 +0800
Subject: [PATCH] Fix: define dummy mlir-tblgen target to avoid redefinition in
 MLIRConfig.cmake

---
 flang/CMakeLists.txt | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/flang/CMakeLists.txt b/flang/CMakeLists.txt
index 0bfada476348a..802f377470c9d 100644
--- a/flang/CMakeLists.txt
+++ b/flang/CMakeLists.txt
@@ -1,6 +1,21 @@
 cmake_minimum_required(VERSION 3.20.0)
 set(LLVM_SUBPROJECT_TITLE "Flang")
 
+# Patch: define dummy mlir-tblgen target for TableGen.cmake
+if(DEFINED MLIR_TABLEGEN_EXE AND NOT TARGET mlir-tblgen)
+  add_executable(mlir-tblgen IMPORTED GLOBAL)
+  set_target_properties(mlir-tblgen PROPERTIES
+    IMPORTED_LOCATION "${MLIR_TABLEGEN_EXE}"
+  )
+endif()
+
+if(DEFINED MLIR_TABLEGEN_EXE AND NOT TARGET MLIR-TBLGen)
+  add_executable(MLIR-TBLGen IMPORTED GLOBAL)
+  set_target_properties(MLIR-TBLGen PROPERTIES
+    IMPORTED_LOCATION "${MLIR_TABLEGEN_EXE}"
+  )
+endif()
+
 if(NOT DEFINED LLVM_COMMON_CMAKE_UTILS)
   set(LLVM_COMMON_CMAKE_UTILS ${CMAKE_CURRENT_SOURCE_DIR}/../cmake)
 endif()



More information about the flang-commits mailing list