Skip to content
Merged
8 changes: 8 additions & 0 deletions modules/dylib/2.2.1/MODULE.bazel
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
module(
name = "dylib",
version = "2.2.1",
bazel_compatibility = [">=7.2.1"],
)

bazel_dep(name = "rules_cc", version = "0.2.8")
bazel_dep(name = "platforms", version = "1.0.0")
14 changes: 14 additions & 0 deletions modules/dylib/2.2.1/overlay/BUILD.bazel
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
load("@rules_cc//cc:defs.bzl", "cc_library")

cc_library(
name = "dylib",
hdrs = ["include/dylib.hpp"],
copts = ["-std=c++11"],
includes = ["include"],
linkopts = select({
"@platforms//os:linux": ["-ldl"],
"@platforms//os:macos": ["-ldl"],
"//conditions:default": [],
}),
visibility = ["//visibility:public"],
)
1 change: 1 addition & 0 deletions modules/dylib/2.2.1/overlay/MODULE.bazel
25 changes: 25 additions & 0 deletions modules/dylib/2.2.1/overlay/tests/BUILD.bazel
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_test")

cc_binary(
name = "dynamic_lib",
srcs = ["lib.cpp"],
copts = [
"-std=c++17",
"-fPIC",
],
linkshared = True,
visibility = ["//visibility:private"],
)

cc_test(
name = "unit_tests",
srcs = ["tests.cpp"],
copts = ["-std=c++17"],
data = [":dynamic_lib"],
visibility = ["//visibility:private"],
deps = [
"@dylib//:dylib",
"@googletest//:gtest",
"@googletest//:gtest_main",
],
)
5 changes: 5 additions & 0 deletions modules/dylib/2.2.1/overlay/tests/MODULE.bazel
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
bazel_dep(name = "dylib", version = "2.2.1")

bazel_dep(name = "googletest", version = "1.17.0", dev_dependency = True)

bazel_dep(name = "rules_cc", version = "0.2.8")
39 changes: 39 additions & 0 deletions modules/dylib/2.2.1/presubmit.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
matrix:
platform:
- debian11
- macos
- macos_arm64
- ubuntu2204
- ubuntu2404
- windows
bazel: [7.x, 8.x, rolling]
tasks:
verify_targets:
name: Verify build targets
platform: ${{ platform }}
bazel: ${{ bazel }}
build_flags:
- '--process_headers_in_dependencies'
build_targets:
- "@dylib//:dylib"
bcr_test_module:
module_path: tests
matrix:
platform:
- debian11
- ubuntu2204
- ubuntu2404
bazel: [7.x, 8.x, rolling]
tasks:
run_test_module:
name: Run test module
platform: ${{ platform }}
bazel: ${{ bazel }}
build_flags:
- '--process_headers_in_dependencies'
build_targets:
- //:unit_tests
test_targets:
- //:unit_tests
test_flags:
- --test_output=errors
12 changes: 12 additions & 0 deletions modules/dylib/2.2.1/source.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"url": "https://github.com/martin-olivier/dylib/archive/refs/tags/v2.2.1.tar.gz",
"integrity": "sha256-avDSqRhgdD3J9WS6CrfwNqmzfJBDlWECiHkVcdTb6ls=",
"strip_prefix": "dylib-2.2.1",
"patch_strip": 0,
"overlay": {
"BUILD.bazel": "sha256-wtKdzRRwgsfjMOhiFzEuTfA9ashHmRynsgpsAO7q1sE=",
"MODULE.bazel": "sha256-iRv+NapPcsZYGmo7YpNUHd+ZwImQFGuo6QzbLYnw3bc=",
"tests/BUILD.bazel": "sha256-wBSQtQPxVPSHe7hJm2OvWwjrqCQb4cz4Imk5ppM+nf4=",
"tests/MODULE.bazel": "sha256-1SPLp/Zardw9ZnJUCOi79XsraZEhPaAjwLLpDyVm1v4="
}
}
22 changes: 22 additions & 0 deletions modules/dylib/metadata.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"homepage": "https://github.com/martin-olivier/dylib",
"maintainers": [
{
"email": "[email protected]",
"github": "hugooole",
"github_user_id": 232750829,
"name": "zhiguo"
},
{
"github": "martin-olivier",
"github_user_id": 58467105
}
],
"repository": [
"github:martin-olivier/dylib"
],
"versions": [
"2.2.1"
],
"yanked_versions": {}
}
Loading