[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