blob: 153bcff9af82fd065c9cd4a04c8f02fbfafe2542 [file] [log] [blame]
Lorenz Brun942f5e22022-01-27 15:03:10 +01001--- a/BaseTools/Source/C/BrotliCompress/brotli/BUILD
2+++ /dev/null
3@@ -1,147 +0,0 @@
4-# Description:
5-# Brotli is a generic-purpose lossless compression algorithm.
6-
7-load(":compiler_config_setting.bzl", "create_msvc_config")
8-
9-package(
10- default_visibility = ["//visibility:public"],
11-)
12-
13-licenses(["notice"]) # MIT
14-
15-exports_files(["LICENSE"])
16-
17-config_setting(
18- name = "darwin",
19- values = {"cpu": "darwin"},
20- visibility = ["//visibility:public"],
21-)
22-
23-config_setting(
24- name = "darwin_x86_64",
25- values = {"cpu": "darwin_x86_64"},
26- visibility = ["//visibility:public"],
27-)
28-
29-config_setting(
30- name = "windows",
31- values = {"cpu": "x64_windows"},
32- visibility = ["//visibility:public"],
33-)
34-
35-config_setting(
36- name = "windows_msvc",
37- values = {"cpu": "x64_windows_msvc"},
38- visibility = ["//visibility:public"],
39-)
40-
41-config_setting(
42- name = "windows_msys",
43- values = {"cpu": "x64_windows_msys"},
44- visibility = ["//visibility:public"],
45-)
46-
47-create_msvc_config()
48-
49-STRICT_C_OPTIONS = select({
50- ":msvc": [],
51- "//conditions:default": [
52- "--pedantic-errors",
53- "-Wall",
54- "-Wconversion",
55- "-Werror",
56- "-Wextra",
57- "-Wlong-long",
58- "-Wmissing-declarations",
59- "-Wmissing-prototypes",
60- "-Wno-strict-aliasing",
61- "-Wshadow",
62- "-Wsign-compare",
63- ],
64-})
65-
66-filegroup(
67- name = "public_headers",
68- srcs = glob(["c/include/brotli/*.h"]),
69-)
70-
71-filegroup(
72- name = "common_headers",
73- srcs = glob(["c/common/*.h"]),
74-)
75-
76-filegroup(
77- name = "common_sources",
78- srcs = glob(["c/common/*.c"]),
79-)
80-
81-filegroup(
82- name = "dec_headers",
83- srcs = glob(["c/dec/*.h"]),
84-)
85-
86-filegroup(
87- name = "dec_sources",
88- srcs = glob(["c/dec/*.c"]),
89-)
90-
91-filegroup(
92- name = "enc_headers",
93- srcs = glob(["c/enc/*.h"]),
94-)
95-
96-filegroup(
97- name = "enc_sources",
98- srcs = glob(["c/enc/*.c"]),
99-)
100-
101-cc_library(
102- name = "brotli_inc",
103- hdrs = [":public_headers"],
104- copts = STRICT_C_OPTIONS,
105- strip_include_prefix = "c/include",
106-)
107-
108-cc_library(
109- name = "brotlicommon",
110- srcs = [":common_sources"],
111- hdrs = [":common_headers"],
112- copts = STRICT_C_OPTIONS,
113- deps = [":brotli_inc"],
114-)
115-
116-cc_library(
117- name = "brotlidec",
118- srcs = [":dec_sources"],
119- hdrs = [":dec_headers"],
120- copts = STRICT_C_OPTIONS,
121- deps = [":brotlicommon"],
122-)
123-
124-cc_library(
125- name = "brotlienc",
126- srcs = [":enc_sources"],
127- hdrs = [":enc_headers"],
128- copts = STRICT_C_OPTIONS,
129- linkopts = select({
130- ":msvc": [],
131- "//conditions:default": ["-lm"],
132- }),
133- deps = [":brotlicommon"],
134-)
135-
136-cc_binary(
137- name = "brotli",
138- srcs = ["c/tools/brotli.c"],
139- copts = STRICT_C_OPTIONS,
140- linkstatic = 1,
141- deps = [
142- ":brotlidec",
143- ":brotlienc",
144- ],
145-)
146-
147-filegroup(
148- name = "dictionary",
149- srcs = ["c/common/dictionary.bin"],
150-)
151
152--- a/MdeModulePkg/Library/BrotliCustomDecompressLib/brotli/BUILD
153+++ /dev/null
154@@ -1,147 +0,0 @@
155-# Description:
156-# Brotli is a generic-purpose lossless compression algorithm.
157-
158-load(":compiler_config_setting.bzl", "create_msvc_config")
159-
160-package(
161- default_visibility = ["//visibility:public"],
162-)
163-
164-licenses(["notice"]) # MIT
165-
166-exports_files(["LICENSE"])
167-
168-config_setting(
169- name = "darwin",
170- values = {"cpu": "darwin"},
171- visibility = ["//visibility:public"],
172-)
173-
174-config_setting(
175- name = "darwin_x86_64",
176- values = {"cpu": "darwin_x86_64"},
177- visibility = ["//visibility:public"],
178-)
179-
180-config_setting(
181- name = "windows",
182- values = {"cpu": "x64_windows"},
183- visibility = ["//visibility:public"],
184-)
185-
186-config_setting(
187- name = "windows_msvc",
188- values = {"cpu": "x64_windows_msvc"},
189- visibility = ["//visibility:public"],
190-)
191-
192-config_setting(
193- name = "windows_msys",
194- values = {"cpu": "x64_windows_msys"},
195- visibility = ["//visibility:public"],
196-)
197-
198-create_msvc_config()
199-
200-STRICT_C_OPTIONS = select({
201- ":msvc": [],
202- "//conditions:default": [
203- "--pedantic-errors",
204- "-Wall",
205- "-Wconversion",
206- "-Werror",
207- "-Wextra",
208- "-Wlong-long",
209- "-Wmissing-declarations",
210- "-Wmissing-prototypes",
211- "-Wno-strict-aliasing",
212- "-Wshadow",
213- "-Wsign-compare",
214- ],
215-})
216-
217-filegroup(
218- name = "public_headers",
219- srcs = glob(["c/include/brotli/*.h"]),
220-)
221-
222-filegroup(
223- name = "common_headers",
224- srcs = glob(["c/common/*.h"]),
225-)
226-
227-filegroup(
228- name = "common_sources",
229- srcs = glob(["c/common/*.c"]),
230-)
231-
232-filegroup(
233- name = "dec_headers",
234- srcs = glob(["c/dec/*.h"]),
235-)
236-
237-filegroup(
238- name = "dec_sources",
239- srcs = glob(["c/dec/*.c"]),
240-)
241-
242-filegroup(
243- name = "enc_headers",
244- srcs = glob(["c/enc/*.h"]),
245-)
246-
247-filegroup(
248- name = "enc_sources",
249- srcs = glob(["c/enc/*.c"]),
250-)
251-
252-cc_library(
253- name = "brotli_inc",
254- hdrs = [":public_headers"],
255- copts = STRICT_C_OPTIONS,
256- strip_include_prefix = "c/include",
257-)
258-
259-cc_library(
260- name = "brotlicommon",
261- srcs = [":common_sources"],
262- hdrs = [":common_headers"],
263- copts = STRICT_C_OPTIONS,
264- deps = [":brotli_inc"],
265-)
266-
267-cc_library(
268- name = "brotlidec",
269- srcs = [":dec_sources"],
270- hdrs = [":dec_headers"],
271- copts = STRICT_C_OPTIONS,
272- deps = [":brotlicommon"],
273-)
274-
275-cc_library(
276- name = "brotlienc",
277- srcs = [":enc_sources"],
278- hdrs = [":enc_headers"],
279- copts = STRICT_C_OPTIONS,
280- linkopts = select({
281- ":msvc": [],
282- "//conditions:default": ["-lm"],
283- }),
284- deps = [":brotlicommon"],
285-)
286-
287-cc_binary(
288- name = "brotli",
289- srcs = ["c/tools/brotli.c"],
290- copts = STRICT_C_OPTIONS,
291- linkstatic = 1,
292- deps = [
293- ":brotlidec",
294- ":brotlienc",
295- ],
296-)
297-
298-filegroup(
299- name = "dictionary",
300- srcs = ["c/common/dictionary.bin"],
301-)