srctree

Robin Linden parent 97c92f0f 8af55e52
build: Port xrender to Bazel

.bazelrc added: 31, removed: 9, total 22
@@ -53,6 +53,8 @@ build:gnulike --per_file_copt='external/udev-zero[:/]@-Wno-unused-parameter'
build:gnulike --per_file_copt='external/xext[:/]@-Wno-unused-parameter'
build:gnulike --per_file_copt='external/xext[:/]@-Wno-sign-compare'
build:gnulike --per_file_copt='external/xrandr[:/]@-Wno-unused-parameter'
build:gnulike --per_file_copt='external/xrender[:/]@-Wno-unused-parameter'
build:gnulike --per_file_copt='external/xrender[:/]@-Wno-sign-compare'
build:gnulike --per_file_copt='external/zlib[:/]@-Wno-format-nonliteral'
 
build:clang --config=gnulike
 
WORKSPACE added: 31, removed: 9, total 22
@@ -148,6 +148,15 @@ http_archive(
url = "https://github.com/freedesktop/xorg-libXrandr/archive/libXrandr-1.5.2.tar.gz",
)
 
http_archive(
name = "xrender", # MIT
build_file = "//third_party:xrender.BUILD",
patch_cmds = ["sed -i '/config/d' src/Xrenderint.h"],
sha256 = "8be927e04cf7bc5a7ce3af24dc6905e05fcf29142f17304b1f4d224a2ca350b1",
strip_prefix = "xorg-libXrender-libXrender-0.9.10",
url = "https://github.com/freedesktop/xorg-libXrender/archive/libXrender-0.9.10.tar.gz",
)
 
http_archive(
name = "zlib", # Zlib
build_file = "//third_party:zlib.BUILD",
 
third_party/xrandr.BUILD added: 31, removed: 9, total 22
@@ -8,11 +8,11 @@ cc_library(
"-Iexternal/xrandr/src/",
"-Iexternal/xrandr/include/X11/extensions/",
],
linkopts = [
"-lX11",
"-lXrender",
],
linkopts = ["-lX11"],
strip_include_prefix = "include",
visibility = ["//visibility:public"],
deps = ["@xext"],
deps = [
"@xext",
"@xrender",
],
)
 
filename was Deleted added: 31, removed: 9, total 22
@@ -0,0 +1,11 @@
load("@rules_cc//cc:defs.bzl", "cc_library")
 
cc_library(
name = "xrender",
srcs = glob(["src/*.c"]) + ["src/Xrenderint.h"],
hdrs = ["include/X11/extensions/Xrender.h"],
copts = ["-Iexternal/xrender/include/X11/extensions/"],
linkopts = ["-lX11"],
strip_include_prefix = "include",
visibility = ["//visibility:public"],
)