Skip to content

Commit fa8b0a3

Browse files
cfsmp3canihavesomecoffeeahujadivyam
authored
Build with Bazel (#1316)
Initial Bazel build files Co-authored-by: Willem <[email protected]> Co-authored-by: Divyam Ahuja <[email protected]>
1 parent acb5547 commit fa8b0a3

File tree

21 files changed

+178
-11
lines changed

21 files changed

+178
-11
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,3 +137,6 @@ mac/cmake_install.cmake
137137
mac/CMakeFiles/
138138
mac/CMakeCache.txt
139139
*.py.bak
140+
141+
# Bazel
142+
bazel*

WORKSPACE

Whitespace-only changes.

src/BUILD

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
cc_binary(
2+
name = "ccextractor",
3+
srcs = ["ccextractor.c",
4+
"ccextractor.h"],
5+
deps = [
6+
"//src/lib_ccx:lib_ccx",
7+
"//src/thirdparty/protobuf-c:protobuf-c",
8+
"//src/thirdparty/gpacmp4:gpacmp4",
9+
"//src/thirdparty/zlib:zlib",
10+
"//src/thirdparty/freetype:freetype"
11+
],
12+
copts = [ "-Isrc/thirdparty/protobuf-c", "-Isrc/thirdparty/libpng", "-Isrc" ]
13+
)
14+
15+
exports_files (["ccextractor.h"], ["//src/lib_ccx:__pkg__"])
16+

src/lib_ccx/BUILD

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
cc_library(
2+
name = "lib_ccx",
3+
# zvbi has been modified a lot (it has a decoder context) so we can't
4+
# really treat as a 3rd party library
5+
srcs = glob (["*.c", "zvbi/*.c"]),
6+
hdrs = glob (["*.h", "zvbi/*.h", "*.xbm"]) + [ "//src:ccextractor.h" ],
7+
visibility = ["//visibility:public"],
8+
deps = [
9+
"//src/thirdparty/protobuf-c:protobuf-c",
10+
"//src/thirdparty/libpng:libpng",
11+
"//src/thirdparty/freetype:freetype",
12+
"//src/thirdparty/gpacmp4:gpacmp4",
13+
"//src/thirdparty/lib_hash:lib_hash",
14+
"//src/thirdparty/utf8proc:utf8proc",
15+
],
16+
includes = [ "thirdparty/protobuf-c", "thirdparty/libpng", "thirdparty/gpacmp4" , "." ,
17+
"thirdparty/freetype/include" ],
18+
copts = [ "-Isrc/thirdparty/protobuf-c",
19+
"-Isrc/thirdparty/libpng",
20+
"-Isrc/",
21+
"-Isrc/thirdparty/gpacmp4",
22+
"-Isrc/thirdparty/freetype",
23+
"-Isrc/thirdparty/lib_hash",
24+
"-Isrc/thirdparty/freetype/include",
25+
"-Isrc/thirdparty/"
26+
27+
]
28+
)
29+
30+

src/lib_ccx/ccx_decoders_vbi.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#ifndef CCX_DECODER_VBI
22
#define CCX_DECODER_VBI
33

4-
#include <zvbi/zvbi_decoder.h>
4+
#include "zvbi/zvbi_decoder.h"
55
#define VBI_DEBUG
66

77
#include "ccx_decoders_structs.h"

src/lib_ccx/ccx_encoders_common.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
#include "ccx_decoders_708_output.h"
88
#include "ccx_encoders_xds.h"
99
#include "ccx_encoders_helpers.h"
10-
#include "../ccextractor.h"
10+
#include "ccextractor.h"
1111
#ifdef ENABLE_SHARING
1212
#include "ccx_share.h"
1313
#endif //ENABLE_SHARING

src/lib_ccx/output.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#include "lib_ccx.h"
2-
#include "../ccextractor.h"
2+
#include "ccextractor.h"
33
#include "ccx_common_option.h"
44
#ifdef _WIN32
55
#include <io.h>

src/lib_ccx/zvbi/bcd.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
#ifndef BCD_H
2525
#define BCD_H
2626

27-
#include "ccx_common_platform.h"
27+
#include "../ccx_common_platform.h"
2828
/**
2929
* @addtogroup BCD BCD arithmetic for Teletext page numbers
3030
* @ingroup HiDec

src/lib_ccx/zvbi/bit_slicer.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323

2424
#include "misc.h"
2525
#include "bit_slicer.h"
26-
#include "ccx_common_common.h"
26+
#include "../ccx_common_common.h"
2727

2828
#define VBI_PIXFMT_Y8 VBI_PIXFMT_YUV420
2929
#define VBI_PIXFMT_RGB24_LE VBI_PIXFMT_RGB24

src/lib_ccx/zvbi/decoder.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
#include "misc.h"
3131
#include "zvbi_decoder.h"
3232
#include "raw_decoder.h"
33-
#include "ccx_common_common.h"
33+
#include "../ccx_common_common.h"
3434

3535
/**
3636
* @addtogroup Rawdec Raw VBI decoder

src/lib_ccx/zvbi/misc.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,9 @@
3737
#include <assert.h>
3838

3939
#include "macros.h"
40-
#include "ccx_common_platform.h"
41-
#include "ccx_common_constants.h"
42-
#include "ccx_common_structs.h"
40+
#include "../ccx_common_platform.h"
41+
#include "../ccx_common_constants.h"
42+
#include "../ccx_common_structs.h"
4343

4444
#define N_ELEMENTS(array) (sizeof (array) / sizeof (*(array)))
4545

src/lib_ccx/zvbi/raw_decoder.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828

2929
#include "misc.h"
3030
#include "raw_decoder.h"
31-
#include "ccx_common_common.h"
31+
#include "../ccx_common_common.h"
3232
#ifndef RAW_DECODER_PATTERN_DUMP
3333
# define RAW_DECODER_PATTERN_DUMP 0
3434
#endif

src/lib_ccx/zvbi/sampling_par.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
#include "raw_decoder.h"
2828
#include "sampling_par.h"
2929
#include "sliced.h"
30-
#include "ccx_common_common.h"
30+
#include "../ccx_common_common.h"
3131

3232
#define vbi_pixfmt_bytes_per_pixel VBI_PIXFMT_BPP
3333
#define sp_sample_format sampling_format

src/thirdparty/freetype/BUILD

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
cc_library(
2+
name = "freetype",
3+
srcs = [
4+
"autofit/autofit.c",
5+
"base/ftbase.c",
6+
"base/ftbbox.c",
7+
"base/ftbdf.c",
8+
"base/ftbitmap.c",
9+
"base/ftcid.c",
10+
"base/ftfntfmt.c",
11+
"base/ftfstype.c",
12+
"base/ftgasp.c",
13+
"base/ftglyph.c",
14+
"base/ftgxval.c",
15+
"base/ftinit.c",
16+
"base/ftlcdfil.c",
17+
"base/ftmm.c",
18+
"base/ftotval.c",
19+
"base/ftpatent.c",
20+
"base/ftpfr.c",
21+
"base/ftstroke.c",
22+
"base/ftsynth.c",
23+
"base/ftsystem.c",
24+
"base/fttype1.c",
25+
"base/ftwinfnt.c",
26+
"bdf/bdf.c",
27+
"bzip2/ftbzip2.c",
28+
"cache/ftcache.c",
29+
"cff/cff.c",
30+
"cid/type1cid.c",
31+
"gzip/ftgzip.c",
32+
"lzw/ftlzw.c",
33+
"pcf/pcf.c",
34+
"pfr/pfr.c",
35+
"psaux/psaux.c",
36+
"pshinter/pshinter.c",
37+
"psnames/psnames.c",
38+
"raster/raster.c",
39+
"sfnt/sfnt.c",
40+
"smooth/smooth.c",
41+
"truetype/truetype.c",
42+
"type1/type1.c",
43+
"type42/type42.c",
44+
"winfonts/winfnt.c"
45+
],
46+
hdrs = glob([
47+
"**/*.h",
48+
]),
49+
textual_hdrs = glob(["**/*.c"]),
50+
visibility = ["//visibility:public"],
51+
copts = [
52+
"-DFT2_BUILD_LIBRARY",
53+
"-Isrc/thirdparty/freetype/include",
54+
"-Isrc/thirdparty/freetype/include/freetype/internal",
55+
"-Isrc/thirdparty/freetype/include/freetype/internal/services",
56+
"-Isrc/thirdparty/freetype/include/freetype/config"
57+
]
58+
)
59+

src/thirdparty/gpacmp4/BUILD

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
cc_library(
2+
name = "gpacmp4",
3+
srcs = glob(["*.c"]),
4+
hdrs = glob(["*.h", "gpac/*.h", "gpac/internal/*.h" ]),
5+
copts = [ "-I src/thirdparty/gpacmp4/" , "-DGPAC_CONFIG_LINUX -D_FILE_OFFSET_BITS=64 -DVERSION_FILE_PRESENT -DENABLE_OCR -DFT2_BUILD_LIBRARY -DGPAC_DISABLE_VTT -DGPAC_DISABLE_OD_DUMP" ],
6+
visibility = ["//visibility:public"],
7+
)
8+

src/thirdparty/lib_hash/BUILD

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
cc_library(
2+
name = "lib_hash",
3+
srcs = glob(["*.c"]),
4+
hdrs = glob(["*.h"]),
5+
visibility = ["//visibility:public"],
6+
)
7+

src/thirdparty/libpng/BUILD

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
cc_library(
2+
name = "libpng",
3+
srcs = glob(["*.c"]),
4+
hdrs = glob(["*.h"]),
5+
visibility = ["//visibility:public"],
6+
)
7+

src/thirdparty/protobuf-c/BUILD

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
cc_library(
2+
name = "protobuf-c",
3+
srcs = ["protobuf-c.c"],
4+
hdrs = ["protobuf-c.h"],
5+
visibility = ["//visibility:public"],
6+
)
7+
8+
cc_test(
9+
name = "protobuf-c_test",
10+
srcs = ["protobuf-c_test.cc"],
11+
deps = [":protobuf-c"]
12+
)
13+
14+
15+
16+

src/thirdparty/utf8proc/BUILD

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
cc_library(
2+
name = "utf8proc",
3+
srcs = glob(["utf8proc.c"]),
4+
hdrs = glob(["*.h", "utf8proc_data.c"]),
5+
visibility = ["//visibility:public"],
6+
)
7+

src/thirdparty/win_iconv/BUILD

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
cc_library(
2+
name = "win_iconv",
3+
srcs = glob(["win_iconv.c"]),
4+
hdrs = glob(["iconv.h"]),
5+
visibility = ["//visibility:public"],
6+
)
7+

src/thirdparty/zlib/BUILD

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
cc_library(
2+
name = "zlib",
3+
srcs = glob(["*.c"]),
4+
hdrs = glob(["*.h"]),
5+
visibility = ["//visibility:public"],
6+
)
7+

0 commit comments

Comments
 (0)