aboutsummaryrefslogtreecommitdiff
path: root/backend/lib/TableGen/CMakeLists.txt
diff options
context:
space:
mode:
authorRichard-Qin-X <richard.qin.001@gmail.com>2026-08-13 13:10:47 +0800
committerRichard-Qin-X <richard.qin.001@gmail.com>2026-08-13 13:10:47 +0800
commit444db30751380e8fe459bfeae4c5bb2a93c596eb (patch)
tree5c60a23678f836113e75fb2526d3ec7b28b42f55 /backend/lib/TableGen/CMakeLists.txt
parentfde3e045d4dcc5c404cb4216389e18b0e720b8e0 (diff)
downloadrcc-project-444db30751380e8fe459bfeae4c5bb2a93c596eb.tar.gz
rcc-project-444db30751380e8fe459bfeae4c5bb2a93c596eb.tar.xz
[TableGen] Split the target description generator
Diffstat (limited to 'backend/lib/TableGen/CMakeLists.txt')
-rw-r--r--backend/lib/TableGen/CMakeLists.txt23
1 files changed, 23 insertions, 0 deletions
diff --git a/backend/lib/TableGen/CMakeLists.txt b/backend/lib/TableGen/CMakeLists.txt
new file mode 100644
index 0000000..4af1e2d
--- /dev/null
+++ b/backend/lib/TableGen/CMakeLists.txt
@@ -0,0 +1,23 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+set(RCCBackendTableGenSources Parser.cpp Record.cpp)
+set(
+ RCCBackendTableGenHeaders
+ "${RCC_BACKEND_SOURCE_DIR}/include/rcc/TableGen/Parser.h"
+ "${RCC_BACKEND_SOURCE_DIR}/include/rcc/TableGen/Record.h"
+)
+
+add_library(RCCBackendTableGen ${RCCBackendTableGenSources})
+add_library(RCCBackend::TableGen ALIAS RCCBackendTableGen)
+rcc_backend_configure_target(RCCBackendTableGen)
+target_include_directories(
+ RCCBackendTableGen
+ PUBLIC "$<BUILD_INTERFACE:${RCC_BACKEND_SOURCE_DIR}/include>"
+)
+target_link_libraries(RCCBackendTableGen PUBLIC RCCBackend::Support)
+
+rcc_backend_register_format_files(
+ ${RCCBackendTableGenSources}
+ ${RCCBackendTableGenHeaders}
+)
+rcc_backend_register_tidy_files(${RCCBackendTableGenSources})