2
0
Fork 0
mirror of https://github.com/bazel-contrib/rules_foreign_cc synced 2024-11-27 02:43:28 +00:00
rules_foreign_cc/examples/apache_httpd/BUILD
irengrig 4c59d4d0c5
Correct environment variable references to the platform-independent style (#248)
* working example for #241

* correct variables references
2019-05-06 16:30:21 +02:00

95 lines
1.8 KiB
Python

load("@rules_foreign_cc//tools/build_defs:configure.bzl", "configure_make")
configure_make(
name = "apr",
lib_source = "@apr//:all",
static_libraries = ["libapr-1.a"],
shared_libraries = ["libapr-1.so"],
)
configure_make(
name = "apr_util",
lib_source = "@apr_util//:all",
deps = [":apr"],
configure_options = [
"--with-apr=$$EXT_BUILD_DEPS$$/apr",
],
static_libraries = ["libaprutil-1.a"],
shared_libraries = ["libaprutil-1.so"],
)
configure_make(
name = "pcre",
lib_source = "@pcre//:all",
static_libraries = ["libpcre.a"],
shared_libraries = ["libpcre.so.1"],
)
configure_make(
name = "apache_httpd",
configure_options = [
"--with-apr=$$EXT_BUILD_DEPS$$/apr",
"--with-apr-util=$$EXT_BUILD_DEPS$$/apr_util",
"--with-pcre=$$EXT_BUILD_DEPS$$/pcre",
"CFLAGS='-Dredacted=\"redacted\"'",
],
lib_source = "@apache_httpd//:all",
binaries = [
"httpd",
],
deps = [
":apr",
":apr_util",
":pcre",
],
visibility = [
"//visibility:public"
],
)
filegroup(
name = "httpd_dir",
srcs = [
":apache_httpd",
],
output_group = "gen_dir"
)
filegroup(
name = "pcre_dir",
srcs = [
":pcre",
],
output_group = "gen_dir"
)
filegroup(
name = "apr_dir",
srcs = [
":apr",
],
output_group = "gen_dir"
)
filegroup(
name = "apr_util_dir",
srcs = [
":apr_util",
],
output_group = "gen_dir"
)
sh_test(
name = "test",
srcs = [
"t.sh",
],
args = ["$(location httpd_dir)/bin/httpd $(location pcre_dir)/lib $(location apr_dir)/lib $(location apr_util_dir)/lib"],
data = [
":httpd_dir",
":apr_dir",
":apr_util_dir",
":pcre_dir",
],
)