1+
2+ cc_library (
3+ name = "cpp-semver" ,
4+ hdrs = ["include/semver/semver.hpp" ],
5+ includes = ["include" ],
6+ visibility = ["//visibility:public" ],
7+ )
8+
9+ cc_binary (
10+ name = "cpp-semver-example" ,
11+ srcs = ["example/compiler-explorer-example.cpp" ],
12+ deps = [":cpp-semver" ],
13+ visibility = ["//visibility:public" ],
14+ )
15+
16+ cc_test (
17+ name = "cpp-semver-compare" ,
18+ srcs = ["test/compare.cpp" ],
19+ deps = [":cpp-semver" ,
20+ "@catch2//:catch2_main" ,],
21+ visibility = ["//visibility:public" ],
22+ )
23+
24+ cc_test (
25+ name = "cpp-semver-increment" ,
26+ srcs = ["test/increment.cpp" ],
27+ deps = [":cpp-semver" ,
28+ "@catch2//:catch2_main" ,],
29+ visibility = ["//visibility:public" ],
30+ )
31+
32+ cc_test (
33+ name = "cpp-semver-prerelease" ,
34+ srcs = ["test/prerelease.cpp" ],
35+ deps = [":cpp-semver" ,
36+ "@catch2//:catch2_main" ,],
37+ visibility = ["//visibility:public" ],
38+ )
39+
40+ cc_test (
41+ name = "cpp-semver-serialization" ,
42+ srcs = ["test/serialization.cpp" ],
43+ deps = [":cpp-semver" ,
44+ "@catch2//:catch2_main" ,],
45+ visibility = ["//visibility:public" ],
46+ )
47+
48+ cc_test (
49+ name = "cpp-semver-version" ,
50+ srcs = ["test/version.cpp" ],
51+ deps = [":cpp-semver" ,
52+ "@catch2//:catch2_main" ],
53+ visibility = ["//visibility:public" ],
54+ )
55+
56+ test_suite (
57+ name = "cpp-semver-tests" ,
58+ tests = [
59+ ":cpp-semver-compare" ,
60+ ":cpp-semver-increment" ,
61+ ":cpp-semver-prerelease" ,
62+ ":cpp-semver-serialization" ,
63+ ":cpp-semver-version" ,
64+ ],
65+ visibility = ["//visibility:public" ],
66+ )
0 commit comments