-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathopencv.BUILD
111 lines (102 loc) · 2.45 KB
/
opencv.BUILD
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
cc_library(
name = "core",
srcs = glob([
"modules/core/src/**/*.cpp",
"modules/core/src/**/*.hpp",
"modules/core/include/**/*.hpp",
"modules/core/include/**/*.h",
]) + [
"custom_hal.hpp",
"cvconfig.h",
"version_string.inc",
"opencl_kernels_core.hpp",
],
hdrs = ["modules/core/include/opencv2/core/opencl/ocl_defs.hpp"],
copts = [
"-D__OPENCV_BUILD",
],
includes = [
".",
"modules/core/include",
],
linkopts = [
"-ldl",
] + select({
"//conditions:default": ["-lpthread"],
}),
visibility = ["//visibility:public"],
)
genrule(
name = "cvconfig",
outs = ["cvconfig.h"],
cmd = """
echo '#define HAVE_PNG' >> $@
""",
)
genrule(
name = "custom_hal",
outs = ["custom_hal.hpp"],
cmd = "touch $@",
)
genrule(
name = "version_string",
outs = ["version_string.inc"],
cmd = "echo '\"OpenCV 3.1.0\"' > $@",
)
genrule(
name = "opencv_core_kernels",
outs = ["opencl_kernels_core.hpp"],
cmd = """
echo '#include "opencv2/core/ocl.hpp"' > $@
echo '#include "opencv2/core/ocl_genbase.hpp"' > $@
echo '#include "opencv2/core/opencl/ocl_defs.hpp"' > $@
""",
)
cc_library(
name = "imgproc",
srcs = glob([
"modules/imgproc/src/**/*.cpp",
"modules/imgproc/src/**/*.hpp",
"modules/imgproc/src/**/*.h",
"modules/imgproc/include/**/*.hpp",
"modules/imgproc/include/**/*.h",
]) + ["opencl_kernels_imgproc.hpp"],
copts = ["-D__OPENCV_BUILD"],
includes = [
".",
"modules/core/include",
"modules/imgproc/include",
],
visibility = ["//visibility:public"],
deps = [":core"],
)
genrule(
name = "opencv_imgproc_kernels",
outs = ["opencl_kernels_imgproc.hpp"],
cmd = """
echo '#include "opencv2/core/ocl.hpp"' > $@
echo '#include "opencv2/core/ocl_genbase.hpp"' > $@
echo '#include "opencv2/core/opencl/ocl_defs.hpp"' > $@
""",
)
cc_library(
name = "imgcodecs",
srcs = glob([
"modules/imgcodecs/src/**/*.cpp",
"modules/imgcodecs/src/**/*.hpp",
"modules/imgcodecs/include/**/*.hpp",
"modules/imgcodecs/include/**/*.h",
]),
copts = [
"-D__OPENCV_BUILD",
],
includes = [
"modules/imgcodecs/include",
],
visibility = ["//visibility:public"],
deps = [
":core",
":imgproc",
"@libpng//:libpng",
],
)