1diff --git a/flang/CMakeLists.txt b/flang/CMakeLists.txt
2index 070c39eb6e9a..168c97524943 100644
3--- a/flang/CMakeLists.txt
4+++ b/flang/CMakeLists.txt
5@@ -1,6 +1,22 @@
6 cmake_minimum_required(VERSION 3.20.0)
7 set(LLVM_SUBPROJECT_TITLE "Flang")
8
9+# Patch: define dummy mlir-tblgen target for TableGen.cmake
10+if(DEFINED MLIR_TABLEGEN_EXE AND NOT TARGET mlir-tblgen)
11+ add_executable(mlir-tblgen IMPORTED GLOBAL)
12+ set_target_properties(mlir-tblgen PROPERTIES
13+ IMPORTED_LOCATION "${MLIR_TABLEGEN_EXE}"
14+ )
15+endif()
16+
17+if(DEFINED MLIR_TABLEGEN_EXE AND NOT TARGET MLIR-TBLGen)
18+ add_executable(MLIR-TBLGen IMPORTED GLOBAL)
19+ set_target_properties(MLIR-TBLGen PROPERTIES
20+ IMPORTED_LOCATION "${MLIR_TABLEGEN_EXE}"
21+ )
22+endif()
23+
24+
25 if(NOT DEFINED LLVM_COMMON_CMAKE_UTILS)
26 set(LLVM_COMMON_CMAKE_UTILS ${CMAKE_CURRENT_SOURCE_DIR}/../cmake)
27 endif()