aboutsummaryrefslogtreecommitdiffhomepage
path: root/gif.BUILD
diff options
context:
space:
mode:
authorGravatar Martin Wicke <wicke@google.com>2016-09-21 13:16:48 -0800
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2016-09-21 14:31:57 -0700
commit999b794c137d12d73adbf41dcbe9383a0cd94769 (patch)
tree90a58d6f358e4dff917912d46cbb1fbf89536ff4 /gif.BUILD
parent8e308a8493436fdd7b555837d36459fb232bc7c2 (diff)
Merge changes from github.
Change: 133874452
Diffstat (limited to 'gif.BUILD')
-rw-r--r--gif.BUILD42
1 files changed, 39 insertions, 3 deletions
diff --git a/gif.BUILD b/gif.BUILD
index cbdcc75f12..892e109e7d 100644
--- a/gif.BUILD
+++ b/gif.BUILD
@@ -15,13 +15,49 @@ HEADERS = [
"gif_lib_private.h",
]
+config_setting(
+ name = "windows",
+ values = {
+ "cpu": "x64_windows_msvc",
+ },
+ visibility = ["//visibility:public"],
+)
+
prefix_dir = "giflib-5.1.4/lib"
+prefix_dir_windows = "windows/giflib-5.1.4/lib"
+
+genrule(
+ name = "srcs_without_unistd",
+ srcs = [prefix_dir + "/" + source for source in SOURCES],
+ outs = [prefix_dir_windows + "/" + source for source in SOURCES],
+ cmd = "for f in $(SRCS); do " +
+ " sed 's/#include <unistd.h>//g' $$f > $(@D)/%s/$$(basename $$f);" % prefix_dir_windows +
+ "done",
+)
+
+genrule(
+ name = "hdrs_without_unistd",
+ srcs = [prefix_dir + "/" + hdrs for hdrs in HEADERS],
+ outs = [prefix_dir_windows + "/" + hdrs for hdrs in HEADERS],
+ cmd = "for f in $(SRCS); do " +
+ " sed 's/#include <unistd.h>//g' $$f > $(@D)/%s/$$(basename $$f);" % prefix_dir_windows +
+ "done",
+)
cc_library(
name = "gif",
- srcs = [prefix_dir + "/" + source for source in SOURCES],
- hdrs = [prefix_dir + "/" + hdrs for hdrs in HEADERS],
- includes = [prefix_dir],
+ srcs = select({
+ "//conditions:default" : [prefix_dir + "/" + source for source in SOURCES],
+ ":windows" : [":srcs_without_unistd"],
+ }),
+ hdrs = select({
+ "//conditions:default" : [prefix_dir + "/" + hdrs for hdrs in HEADERS],
+ ":windows" : [":hdrs_without_unistd"],
+ }),
+ includes = select({
+ "//conditions:default" : [prefix_dir],
+ ":windows" : [prefix_dir_windows],
+ }),
defines = [
"HAVE_CONFIG_H",
],