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
|
cc_library(
name = "doctest",
hdrs = glob(["**/*.h"]),
defines = [
"DOCTEST_CONFIG_IMPLEMENTATION_IN_DLL",
"DOCTEST_CONFIG_NO_UNPREFIXED_OPTIONS",
],
visibility = ["//visibility:public"],
)
genrule(
name = "dummy-main",
outs = ["dummy-main.cc"],
cmd = """
echo '#include "doctest/doctest.h"' > $@
""",
)
cc_library(
name = "main",
srcs = glob(["**/*.h"]) + ["dummy-main.cc"],
local_defines = ["DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN"],
visibility = ["//visibility:public"],
)
cc_library(
name = "custom_main",
srcs = glob(["**/*.h"]) + ["dummy-main.cc"],
local_defines = ["DOCTEST_CONFIG_IMPLEMENT"],
visibility = ["//visibility:public"],
)
|