blob: ef698d983a14ad392d897c4a9ca71ff3b0883e39 [file] [log] [blame]
diff --git a/BUILD.bazel b/BUILD.bazel
new file mode 100644
index 0000000..0d09f54
--- /dev/null
+++ b/BUILD.bazel
@@ -0,0 +1,32 @@
+load("@rules_cc//cc:defs.bzl", "cc_library")
+
+cc_library(
+ name = "unittest-cpp",
+ srcs = glob([
+ "UnitTest++/*.h",
+ "UnitTest++/*.cpp",
+ ]) + select({
+ "@platforms//os:windows": glob([
+ "UnitTest++/Win32/*.h",
+ "UnitTest++/Win32/*.cpp",
+ ]),
+ "//conditions:default": glob([
+ "UnitTest++/Posix/*.h",
+ "UnitTest++/Posix/*.cpp",
+ ]),
+ }),
+ hdrs = [
+ "UnitTest++/UnitTest++.h",
+ "UnitTest++/UnitTestPP.h",
+ ],
+ copts = select({
+ "@platforms//os:windows": [
+ "-D_CRT_SECURE_NO_DEPRECATE", # Windows-specific define
+ ],
+ "//conditions:default": [
+ "-std=c++11", # Default to C++11 for POSIX systems
+ ],
+ }),
+ includes = ["UnitTest++"],
+ visibility = ["//visibility:public"],
+)
diff --git a/MODULE.bazel b/MODULE.bazel
new file mode 100644
index 0000000..244e956
--- /dev/null
+++ b/MODULE.bazel
@@ -0,0 +1,13 @@
+"""
+Module: unittest-cpp
+Purpose: Provides the unittest++ library compileable as a Bazel target. Includes tests through Bazel
+"""
+
+module(
+ name = "unittest-cpp",
+ version = "2.0.1-0.20201113052638-10e50ad70c69",
+ compatibility_level = 1,
+)
+
+bazel_dep(name = "rules_cc", version = "0.1.1")
+bazel_dep(name = "platforms", version = "0.0.11")
diff --git a/tests/BUILD.bazel b/tests/BUILD.bazel
new file mode 100644
index 0000000..b719333
--- /dev/null
+++ b/tests/BUILD.bazel
@@ -0,0 +1,10 @@
+load("@rules_cc//cc:defs.bzl", "cc_test")
+
+cc_test(
+ name = "all_tests",
+ srcs = glob([
+ "*.h",
+ "*.cpp",
+ ]),
+ deps = ["//:unittest-cpp"],
+)