Skip to content

Commit 650d852

Browse files
rupprechtnirvedhmeshram
authored andcommitted
[bazel] Add CGData targets/deps (llvm#108070)
This is newly used as of 0f52545. The bulk of the targets were added earlier in 9bb5556.
1 parent cf22797 commit 650d852

File tree

3 files changed

+72
-0
lines changed

3 files changed

+72
-0
lines changed

utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1871,6 +1871,25 @@ cc_library(
18711871
],
18721872
)
18731873

1874+
cc_library(
1875+
name = "CGData",
1876+
srcs = glob(["lib/CGData/**/*.cpp"]),
1877+
hdrs = glob([
1878+
"include/llvm/CGData/**/*.h",
1879+
"include/llvm/CGData/**/*.inc",
1880+
]),
1881+
copts = llvm_copts,
1882+
deps = [
1883+
":BitReader",
1884+
":BitWriter",
1885+
":Core",
1886+
":Object",
1887+
":ObjectYAML",
1888+
":Support",
1889+
":TargetParser",
1890+
],
1891+
)
1892+
18741893
cc_library(
18751894
name = "CodeGen",
18761895
srcs = glob(
@@ -1900,6 +1919,7 @@ cc_library(
19001919
":BitReader",
19011920
":BitWriter",
19021921
":CFGuard",
1922+
":CGData",
19031923
":CodeGenTypes",
19041924
":Core",
19051925
":DebugInfoCodeView",
@@ -3488,6 +3508,39 @@ cc_binary(
34883508
],
34893509
)
34903510

3511+
gentbl(
3512+
name = "CGDataOptsTableGen",
3513+
strip_include_prefix = "tools/llvm-cgdata",
3514+
tbl_outs = [(
3515+
"-gen-opt-parser-defs",
3516+
"tools/llvm-cgdata/Opts.inc",
3517+
)],
3518+
tblgen = ":llvm-tblgen",
3519+
td_file = "tools/llvm-cgdata/Opts.td",
3520+
td_srcs = ["include/llvm/Option/OptParser.td"],
3521+
)
3522+
3523+
cc_library(
3524+
name = "llvm-cgdata-lib",
3525+
srcs = glob(["tools/llvm-cgdata/*.cpp"]),
3526+
copts = llvm_copts,
3527+
deps = [
3528+
":CGData",
3529+
":CGDataOptsTableGen",
3530+
":CodeGen",
3531+
":Core",
3532+
":Object",
3533+
":Option",
3534+
":Support",
3535+
],
3536+
)
3537+
3538+
llvm_driver_cc_binary(
3539+
name = "llvm-cgdata",
3540+
stamp = 0,
3541+
deps = [":llvm-cgdata-lib"],
3542+
)
3543+
34913544
cc_binary(
34923545
name = "llvm-cfi-verify",
34933546
srcs = glob([

utils/bazel/llvm-project-overlay/llvm/driver.bzl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ _TOOLS = {
1414
"dsymutil": "//llvm:dsymutil-lib",
1515
"lld": "//lld:lld-lib",
1616
"llvm-ar": "//llvm:llvm-ar-lib",
17+
"llvm-cgdata": "//llvm:llvm-cgdata-lib",
1718
"llvm-cxxfilt": "//llvm:llvm-cxxfilt-lib",
1819
"llvm-dwp": "//llvm:llvm-dwp-lib",
1920
"llvm-gsymutil": "//llvm:llvm-gsymutil-lib",

utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,24 @@ cc_test(
121121
],
122122
)
123123

124+
cc_test(
125+
name = "cgdata_tests",
126+
size = "small",
127+
srcs = glob(
128+
["CGData/*.cpp"],
129+
allow_empty = False,
130+
),
131+
deps = [
132+
"//llvm:CGData",
133+
"//llvm:CodeGen",
134+
"//llvm:Core",
135+
"//llvm:Support",
136+
"//third-party/unittest:gmock",
137+
"//third-party/unittest:gtest",
138+
"//third-party/unittest:gtest_main",
139+
],
140+
)
141+
124142
cc_library(
125143
name = "codegen_tests_includes",
126144
textual_hdrs = glob(

0 commit comments

Comments
 (0)