mirror of
https://github.com/Neargye/magic_enum.git
synced 2026-01-09 23:34:23 +00:00
27 lines
698 B
Text
27 lines
698 B
Text
load("@rules_cc//cc:defs.bzl", "cc_test", "cc_library")
|
|
|
|
_TESTS = [
|
|
"test",
|
|
"test_flags",
|
|
]
|
|
|
|
_MSVC_FLAGS = ["/std:c++17", "/permissive-"]
|
|
_COPTS = select({
|
|
"//conditions:default": ["-std=c++17"],
|
|
"@rules_cc//cc/compiler:msvc-cl": _MSVC_FLAGS,
|
|
"@rules_cc//cc/compiler:clang-cl": _MSVC_FLAGS,
|
|
})
|
|
[cc_test(
|
|
name = test,
|
|
srcs = ["{}.cpp".format(test)],
|
|
deps = ["@magic_enum", ":catch2"],
|
|
copts = _COPTS,
|
|
) for test in _TESTS]
|
|
|
|
# bazel central registry has a catch2 module, but is newer than the one included
|
|
# in this repository
|
|
cc_library(
|
|
name = "catch2",
|
|
includes = ["3rdparty/Catch2/include"],
|
|
hdrs = ["3rdparty/Catch2/include/catch2/catch.hpp"],
|
|
)
|