experimental working bazel build
This commit is contained in:
parent
01f2503376
commit
92be6229d9
|
@ -0,0 +1,24 @@
|
|||
load("@rules_cc//cc:defs.bzl", "cc_binary")
|
||||
|
||||
cc_binary(
|
||||
name = "vger",
|
||||
srcs = ["main.c"],
|
||||
deps = [
|
||||
":libs",
|
||||
],
|
||||
)
|
||||
|
||||
cc_library(
|
||||
name = "libs",
|
||||
srcs = [
|
||||
"mimes.c",
|
||||
"mimes.h",
|
||||
"opts.h",
|
||||
"utils.c",
|
||||
"utils.h"
|
||||
],
|
||||
deps = [
|
||||
"@libbsd.dev//:libbsd",
|
||||
],
|
||||
)
|
||||
|
|
@ -0,0 +1,51 @@
|
|||
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
|
||||
|
||||
http_archive(
|
||||
name = "io_tweag_rules_nixpkgs",
|
||||
strip_prefix = "rules_nixpkgs-e3176e362c8869bb0728e42b090f4c9f7f090e99",
|
||||
urls = ["https://github.com/tweag/rules_nixpkgs/archive/e3176e362c8869bb0728e42b090f4c9f7f090e99.tar.gz"],
|
||||
sha256 = "819e5aff9da932571fc12cbf6a3824f2b984aae0de1b0a29c7121dca38a18b17",
|
||||
)
|
||||
|
||||
load("@io_tweag_rules_nixpkgs//nixpkgs:repositories.bzl", "rules_nixpkgs_dependencies")
|
||||
rules_nixpkgs_dependencies()
|
||||
|
||||
load("@io_tweag_rules_nixpkgs//nixpkgs:nixpkgs.bzl", "nixpkgs_git_repository", "nixpkgs_package", "nixpkgs_cc_configure")
|
||||
|
||||
nixpkgs_git_repository(
|
||||
name = "nixpkgs",
|
||||
revision = "master",
|
||||
)
|
||||
|
||||
nixpkgs_package(
|
||||
name = "libbsd",
|
||||
repository = "@nixpkgs",
|
||||
)
|
||||
|
||||
|
||||
nixpkgs_cc_configure(
|
||||
name = "nixpkgs_config_cc",
|
||||
repository = "@nixpkgs",
|
||||
)
|
||||
|
||||
|
||||
nixpkgs_package(
|
||||
name = "libbsd.dev",
|
||||
attribute_path = "libbsd.dev",
|
||||
build_file_content = """\
|
||||
load("@rules_cc//cc:defs.bzl", "cc_library")
|
||||
filegroup(
|
||||
name = "include",
|
||||
srcs = glob(["include/**/*.h", "include/**/*.hpp"]),
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
||||
cc_library(
|
||||
name = "libbsd",
|
||||
srcs = ["@libbsd//:lib"],
|
||||
hdrs = [":include"],
|
||||
strip_include_prefix = "include",
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
||||
""",
|
||||
repository = "@nixpkgs",
|
||||
)
|
Loading…
Reference in New Issue