Skip to content

Commit 05f2e3f

Browse files
authored
Merge pull request #8074 from The-OpenROAD-Project-staging/rmp-bzl2
rmp: add Bazel BUILD
2 parents 585b08f + c0a83ef commit 05f2e3f

File tree

5 files changed

+124
-47
lines changed

5 files changed

+124
-47
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 = [

WORKSPACE

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ workspace(name = "openroad")
88

99
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
1010

11-
rules_hdl_git_hash = "56da46a87e8e5a4dbe84c0bbe5d00e92b936494f"
11+
rules_hdl_git_hash = "cf2bd95334741db74b39b47fa1d4622b0d45ce6c"
1212

13-
rules_hdl_git_sha256 = "dc184ad0fe92f315eb5600fb3293c94ce1fce3fc1d0fd79400107038ed917d70"
13+
rules_hdl_git_sha256 = "137e1fbde970a41f295ca348f9105bc7eedd6640374ec7f4a8abaee9a2cfc2d0"
1414

1515
http_archive(
1616
name = "rules_hdl",

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+
defines = ["ABC_NAMESPACE=abc"],
41+
includes = [
42+
"include",
43+
],
44+
deps = [
45+
"//src/dbSta",
46+
"//src/odb",
47+
"//src/rsz",
48+
"//src/sta:opensta_lib",
49+
"//src/utl",
50+
"@boost.bind",
51+
"@boost.config",
52+
"@boost.fusion",
53+
"@boost.lambda",
54+
"@boost.optional",
55+
"@boost.phoenix",
56+
"@boost.spirit",
57+
"@edu_berkeley_abc//:abc-lib",
58+
],
59+
)
60+
61+
cc_library(
62+
name = "ui",
63+
srcs = [
64+
"src/MakeRestructure.cpp",
65+
":swig",
66+
":tcl",
67+
],
68+
hdrs = [
69+
"include/rmp/MakeRestructure.h",
70+
"include/rmp/Restructure.h",
71+
"include/rmp/unique_name.h",
72+
],
73+
copts = [
74+
"-Isrc/rmp/src",
75+
],
76+
includes = [
77+
"include",
78+
],
79+
deps = [
80+
"//:ord",
81+
"//src/dbSta",
82+
"//src/odb",
83+
"//src/rmp",
84+
"//src/rsz",
85+
"//src/sta:opensta_lib",
86+
"//src/utl",
87+
"@boost.stacktrace",
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/Restructure.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
#include "db_sta/dbNetwork.hh"
2121
#include "db_sta/dbSta.hh"
2222
#include "odb/db.h"
23-
#include "ord/OpenRoad.hh"
2423
#include "rmp/blif.h"
2524
#include "sta/Graph.hh"
2625
#include "sta/Liberty.hh"

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)