Skip to content

Commit 5f385e2

Browse files
committed
rmp: add Bazel BUILD
(Not working due to abc exported header issue) Signed-off-by: Matt Liberty <[email protected]>
1 parent 841687e commit 5f385e2

File tree

3 files changed

+122
-44
lines changed

3 files changed

+122
-44
lines changed

BUILD.bazel

Lines changed: 4 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,8 @@ OPENROAD_LIBRARY_DEPS = [
8484
"//src/psm",
8585
"//src/rcx",
8686
"//src/rcx:ui",
87+
"//src/rmp",
88+
"//src/rmp:ui",
8789
"//src/rsz",
8890
"//src/rsz:ui",
8991
"//src/stt",
@@ -132,8 +134,6 @@ cc_binary(
132134
"src/OpenRoad.cc",
133135
":openroad_swig",
134136
":openroad_tcl",
135-
":rmp_swig",
136-
":rmp_tcl",
137137
"//bazel:runfiles",
138138
],
139139
copts = OPENROAD_COPTS,
@@ -165,19 +165,12 @@ cc_library(
165165
"src/Design.cc",
166166
"src/Tech.cc",
167167
"src/Timing.cc",
168-
] + glob([
169-
"src/rmp/src/*.h",
170-
"src/rmp/src/*.cpp",
171-
]),
172-
hdrs = glob([
173-
"src/rmp/include/rmp/*.h",
174-
]),
168+
],
175169
copts = OPENROAD_COPTS,
176170
defines = OPENROAD_DEFINES + GUI_BUILD_FLAGS,
177171
features = ["-use_header_modules"],
178172
includes = [
179173
"include",
180-
"src/rmp/include",
181174
],
182175
deps = OPENROAD_LIBRARY_DEPS,
183176
)
@@ -191,19 +184,12 @@ cc_library(
191184
"src/Timing.cc",
192185
":openroad_swig",
193186
":openroad_tcl",
194-
":rmp_swig",
195-
":rmp_tcl",
196-
] + glob([
197-
"src/rmp/src/*.cpp",
198-
"src/rmp/src/*.h",
199-
]),
200-
hdrs = glob(["src/rmp/include/rmp/*.h"]),
187+
],
201188
copts = OPENROAD_COPTS,
202189
defines = OPENROAD_DEFINES + GUI_BUILD_FLAGS,
203190
features = ["-use_header_modules"],
204191
includes = [
205192
"include",
206-
"src/rmp/include",
207193
],
208194
visibility = ["//visibility:public"],
209195
deps = OPENROAD_LIBRARY_DEPS,
@@ -254,15 +240,6 @@ tcl_encode(
254240
namespace = "ord",
255241
)
256242

257-
tcl_encode(
258-
name = "rmp_tcl",
259-
srcs = [
260-
"src/rmp/src/rmp.tcl",
261-
],
262-
char_array_name = "rmp_tcl_inits",
263-
namespace = "rmp",
264-
)
265-
266243
tcl_wrap_cc(
267244
name = "openroad_swig",
268245
srcs = [
@@ -277,22 +254,6 @@ tcl_wrap_cc(
277254
],
278255
)
279256

280-
tcl_wrap_cc(
281-
name = "rmp_swig",
282-
srcs = [
283-
"src/rmp/src/rmp.i",
284-
":error_swig",
285-
"//src/sta:sta_swig_files",
286-
],
287-
module = "rmp",
288-
namespace_prefix = "rmp",
289-
root_swig_src = "src/rmp/src/rmp.i",
290-
swig_includes = [
291-
"src/rmp/src",
292-
"src/sta",
293-
],
294-
)
295-
296257
filegroup(
297258
name = "error_swig",
298259
srcs = [

src/rmp/BUILD

Lines changed: 118 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,118 @@
1+
# SPDX-License-Identifier: BSD-3-Clause
2+
# Copyright (c) 2025, The OpenROAD Authors
3+
4+
load("//bazel:tcl_encode_or.bzl", "tcl_encode")
5+
load("//bazel:tcl_wrap_cc.bzl", "tcl_wrap_cc")
6+
7+
package(
8+
default_visibility = ["//:__subpackages__"],
9+
features = ["layering_check"],
10+
)
11+
12+
cc_library(
13+
name = "rmp",
14+
srcs = [
15+
"src/Restructure.cpp",
16+
"src/abc_library_factory.cpp",
17+
"src/abc_library_factory.h",
18+
"src/blif.cpp",
19+
"src/blifParser.cpp",
20+
"src/delay_optimization_strategy.cpp",
21+
"src/delay_optimization_strategy.h",
22+
"src/logic_cut.cpp",
23+
"src/logic_cut.h",
24+
"src/logic_extractor.cpp",
25+
"src/logic_extractor.h",
26+
"src/logic_optimization_strategy.h",
27+
"src/resynthesis_strategy.h",
28+
"src/zero_slack_strategy.cpp",
29+
"src/zero_slack_strategy.h",
30+
],
31+
hdrs = [
32+
"include/rmp/Restructure.h",
33+
"include/rmp/blif.h",
34+
"include/rmp/blifParser.h",
35+
"include/rmp/unique_name.h",
36+
],
37+
copts = [
38+
"-Isrc/rmp/src",
39+
],
40+
includes = [
41+
"include",
42+
],
43+
deps = [
44+
"//src/sta:opensta_lib",
45+
"//src/dbSta",
46+
"//src/gui",
47+
"//src/odb",
48+
"//src/rsz",
49+
"//src/utl",
50+
"@edu_berkeley_abc//:abc-lib",
51+
],
52+
)
53+
54+
cc_library(
55+
name = "ui",
56+
srcs = [
57+
"src/MakeRestructure.cpp",
58+
":swig",
59+
":tcl",
60+
],
61+
hdrs = [
62+
"include/rmp/MakeRestructure.h",
63+
"include/rmp/Restructure.h",
64+
"include/rmp/unique_name.h",
65+
],
66+
copts = [
67+
"-Isrc/rmp/src",
68+
],
69+
includes = [
70+
"include",
71+
],
72+
deps = [
73+
"//:ord",
74+
"//src/dbSta",
75+
"//src/dpl",
76+
"//src/est",
77+
"//src/grt",
78+
"//src/gui",
79+
"//src/odb",
80+
"//src/rsz",
81+
"//src/sta:opensta_lib",
82+
"//src/stt",
83+
"//src/utl",
84+
"@boost.container_hash",
85+
"@boost.multi_array",
86+
"@boost.stacktrace",
87+
"@spdlog",
88+
"@tk_tcl//:tcl",
89+
],
90+
)
91+
92+
tcl_encode(
93+
name = "tcl",
94+
srcs = [
95+
"src/rmp.tcl",
96+
],
97+
char_array_name = "rmp_tcl_inits",
98+
namespace = "rmp",
99+
)
100+
101+
tcl_wrap_cc(
102+
name = "swig",
103+
srcs = [
104+
"src/rmp.i",
105+
"//:error_swig",
106+
"//src/sta:sta_swig_files",
107+
],
108+
module = "rmp",
109+
namespace_prefix = "rmp",
110+
root_swig_src = "src/rmp.i",
111+
swig_includes = [
112+
"../sta",
113+
"src",
114+
],
115+
deps = [
116+
"//src/odb:swig",
117+
],
118+
)

src/rmp/src/blif.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
#include "db_sta/dbNetwork.hh"
1818
#include "db_sta/dbSta.hh"
1919
#include "odb/db.h"
20-
#include "ord/OpenRoad.hh"
2120
#include "rmp/blifParser.h"
2221
#include "sta/FuncExpr.hh"
2322
#include "sta/Graph.hh"

0 commit comments

Comments
 (0)