Convert TensorFlow's jpeg dependency to new third party import method.

PiperOrigin-RevId: 215948571
This commit is contained in:
A. Unique TensorFlower 2018-10-05 12:33:55 -07:00 committed by TensorFlower Gardener
parent c5bd63fd52
commit 6919ab5787
6 changed files with 27 additions and 18 deletions

View File

@ -22,10 +22,12 @@ load(
) )
load("//third_party/flatbuffers:workspace.bzl", flatbuffers = "repo") load("//third_party/flatbuffers:workspace.bzl", flatbuffers = "repo")
load("//third_party/icu:workspace.bzl", icu = "repo") load("//third_party/icu:workspace.bzl", icu = "repo")
load("//third_party/jpeg:workspace.bzl", jpeg = "repo")
def initialize_third_party(): def initialize_third_party():
flatbuffers() flatbuffers()
icu() icu()
jpeg()
# Sanitize a dependency so that it works correctly from code that includes # Sanitize a dependency so that it works correctly from code that includes
# TensorFlow as a submodule. # TensorFlow as a submodule.
@ -246,18 +248,6 @@ def tf_workspace(path_prefix = "", tf_repo_name = ""):
], ],
) )
tf_http_archive(
name = "jpeg",
build_file = clean_dep("//third_party/jpeg:jpeg.BUILD"),
sha256 = "f892fff427ab3adffc289363eac26d197ce3ccacefe5f5822377348a8166069b",
strip_prefix = "libjpeg-turbo-2.0.0",
system_build_file = clean_dep("//third_party/systemlibs:jpeg.BUILD"),
urls = [
"https://mirror.bazel.build/github.com/libjpeg-turbo/libjpeg-turbo/archive/2.0.0.tar.gz",
"https://github.com/libjpeg-turbo/libjpeg-turbo/archive/2.0.0.tar.gz",
],
)
tf_http_archive( tf_http_archive(
name = "png_archive", name = "png_archive",
build_file = clean_dep("//third_party:png.BUILD"), build_file = clean_dep("//third_party:png.BUILD"),

View File

@ -1 +1 @@
licenses(["notice"]) # Needed to make this a package.

View File

@ -162,9 +162,9 @@ cc_library(
hdrs = [ hdrs = [
"simd/powerpc/jccolext-altivec.c", "simd/powerpc/jccolext-altivec.c",
"simd/powerpc/jcgryext-altivec.c", "simd/powerpc/jcgryext-altivec.c",
"simd/powerpc/jcsample.h",
"simd/powerpc/jdcolext-altivec.c", "simd/powerpc/jdcolext-altivec.c",
"simd/powerpc/jdmrgext-altivec.c", "simd/powerpc/jdmrgext-altivec.c",
"simd/powerpc/jcsample.h",
"simd/powerpc/jsimd_altivec.h", "simd/powerpc/jsimd_altivec.h",
], ],
copts = libjpegturbo_copts, copts = libjpegturbo_copts,
@ -186,7 +186,6 @@ cc_library(
"jsimd.h", "jsimd.h",
"jsimddct.h", "jsimddct.h",
"simd/jsimd.h", "simd/jsimd.h",
"simd/x86_64/jsimd.c",
"simd/x86_64/jccolor-avx2.o", "simd/x86_64/jccolor-avx2.o",
"simd/x86_64/jccolor-sse2.o", "simd/x86_64/jccolor-sse2.o",
"simd/x86_64/jcgray-avx2.o", "simd/x86_64/jcgray-avx2.o",
@ -213,6 +212,7 @@ cc_library(
"simd/x86_64/jquantf-sse2.o", "simd/x86_64/jquantf-sse2.o",
"simd/x86_64/jquanti-avx2.o", "simd/x86_64/jquanti-avx2.o",
"simd/x86_64/jquanti-sse2.o", "simd/x86_64/jquanti-sse2.o",
"simd/x86_64/jsimd.c",
"simd/x86_64/jsimdcpu.o", "simd/x86_64/jsimdcpu.o",
], ],
copts = libjpegturbo_copts, copts = libjpegturbo_copts,
@ -322,9 +322,9 @@ cc_library(
"jpeglib.h", "jpeglib.h",
"jsimd.h", "jsimd.h",
"jsimddct.h", "jsimddct.h",
"simd/jsimd.h",
"simd/arm/jsimd.c", "simd/arm/jsimd.c",
"simd/arm/jsimd_neon.S", "simd/arm/jsimd_neon.S",
"simd/jsimd.h",
], ],
copts = libjpegturbo_copts, copts = libjpegturbo_copts,
nocopts = libjpegturbo_nocopts, nocopts = libjpegturbo_nocopts,
@ -343,9 +343,9 @@ cc_library(
"jpeglib.h", "jpeglib.h",
"jsimd.h", "jsimd.h",
"jsimddct.h", "jsimddct.h",
"simd/jsimd.h",
"simd/arm64/jsimd.c", "simd/arm64/jsimd.c",
"simd/arm64/jsimd_neon.S", "simd/arm64/jsimd_neon.S",
"simd/jsimd.h",
], ],
copts = libjpegturbo_copts, copts = libjpegturbo_copts,
nocopts = libjpegturbo_nocopts, nocopts = libjpegturbo_nocopts,
@ -366,7 +366,6 @@ cc_library(
"jsimd.h", "jsimd.h",
"jsimddct.h", "jsimddct.h",
"simd/jsimd.h", "simd/jsimd.h",
"simd/x86_64/jsimd.c",
"simd/x86_64/jccolor-avx2.obj", "simd/x86_64/jccolor-avx2.obj",
"simd/x86_64/jccolor-sse2.obj", "simd/x86_64/jccolor-sse2.obj",
"simd/x86_64/jcgray-avx2.obj", "simd/x86_64/jcgray-avx2.obj",
@ -393,6 +392,7 @@ cc_library(
"simd/x86_64/jquantf-sse2.obj", "simd/x86_64/jquantf-sse2.obj",
"simd/x86_64/jquanti-avx2.obj", "simd/x86_64/jquanti-avx2.obj",
"simd/x86_64/jquanti-sse2.obj", "simd/x86_64/jquanti-sse2.obj",
"simd/x86_64/jsimd.c",
"simd/x86_64/jsimdcpu.obj", "simd/x86_64/jsimdcpu.obj",
], ],
copts = libjpegturbo_copts, copts = libjpegturbo_copts,
@ -603,6 +603,7 @@ JCONFIGINT_WIN_SUBSTITUTIONS = {
} }
JCONFIGINT_NOWIN_SUBSTITUTIONS.update(JCONFIGINT_COMMON_SUBSTITUTIONS) JCONFIGINT_NOWIN_SUBSTITUTIONS.update(JCONFIGINT_COMMON_SUBSTITUTIONS)
JCONFIGINT_WIN_SUBSTITUTIONS.update(JCONFIGINT_COMMON_SUBSTITUTIONS) JCONFIGINT_WIN_SUBSTITUTIONS.update(JCONFIGINT_COMMON_SUBSTITUTIONS)
template_rule( template_rule(

View File

@ -0,0 +1 @@
licenses(["notice"])

17
third_party/jpeg/workspace.bzl vendored Normal file
View File

@ -0,0 +1,17 @@
"""loads the jpeg library, used by TF."""
load("//third_party:repo.bzl", "third_party_http_archive")
def repo():
third_party_http_archive(
name = "jpeg",
urls = [
"https://mirror.bazel.build/github.com/libjpeg-turbo/libjpeg-turbo/archive/2.0.0.tar.gz",
"https://github.com/libjpeg-turbo/libjpeg-turbo/archive/2.0.0.tar.gz",
],
sha256 = "f892fff427ab3adffc289363eac26d197ce3ccacefe5f5822377348a8166069b",
strip_prefix = "libjpeg-turbo-2.0.0",
build_file = "//third_party/jpeg:BUILD.bazel",
# build_file = clean_dep("//third_party/jpeg:jpeg.BUILD"),
system_build_file = "//third_party/jpeg:BUILD.system",
)