blob: 305a8065e085dbd1c49402eab1690b3c06e7a581 [file] [log] [blame]
licenses(["notice"])
exports_files(["LICENSE"])
package(
default_visibility = [
":headless_chromium",
"//htmlrender/chromium_headless:__friends__",
],
)
package_group(
name = "headless_chromium",
packages = [
"//third_party/chromium_headless/...",
],
)
cc_library(
name = "headers",
textual_hdrs = [
"dec/alphai.h",
"dec/common.h",
"dec/decode_vp8.h",
"dec/vp8i.h",
"dec/vp8li.h",
"dec/webpi.h",
"dsp/common_sse2.h",
"dsp/dsp.h",
"dsp/lossless.h",
"dsp/yuv.h",
"enc/backward_references.h",
"enc/cost.h",
"enc/delta_palettization.h",
"enc/histogram.h",
"enc/vp8enci.h",
"enc/vp8li.h",
"utils/bit_reader.h",
"utils/bit_reader_inl.h",
"utils/bit_writer.h",
"utils/color_cache.h",
"utils/endian_inl.h",
"utils/filters.h",
"utils/huffman.h",
"utils/huffman_encode.h",
"utils/quant_levels.h",
"utils/quant_levels_dec.h",
"utils/random.h",
"utils/rescaler.h",
"utils/thread.h",
"utils/utils.h",
"webp/decode.h",
"webp/demux.h",
"webp/encode.h",
"webp/format_constants.h",
"webp/mux_types.h",
"webp/types.h",
],
)
cc_library(
name = "libwebp_dec",
srcs = [
"dec/alpha.c",
"dec/buffer.c",
"dec/frame.c",
"dec/idec.c",
"dec/io.c",
"dec/quant.c",
"dec/tree.c",
"dec/vp8.c",
"dec/vp8l.c",
"dec/webp.c",
],
copts = [
"-Xgcc-only=-w",
"-Xgcc-only=-Wno-c++11-narrowing",
"-fno-strict-aliasing",
"--param=ssp-buffer-size=4",
"-fstack-protector",
"-funwind-tables",
"-fPIC",
"-pipe",
"-fcolor-diagnostics",
"-pthread",
"-m64",
"-march=x86-64",
"-fno-ident",
"-fdata-sections",
"-ffunction-sections",
"-fvisibility=hidden",
"-Xclang-only=-Wheader-hygiene",
"-Xclang-only=-Wstring-conversion",
"-Xclang-only=-Werror",
"-Xclang-only=-Wall",
"-Xclang-only=-Wno-unused-variable",
"-Xclang-only=-Wno-missing-field-initializers",
"-Xclang-only=-Wno-unused-parameter",
"-Xclang-only=-Wno-c++11-narrowing",
"-Xclang-only=-Wno-covered-switch-default",
"-Xclang-only=-Wno-deprecated-register",
"-Xclang-only=-Wno-unneeded-internal-declaration",
"-Xclang-only=-Wno-inconsistent-missing-override",
"-Xclang-only=-Wno-shift-negative-value",
"-Xclang-only=-Wno-undefined-var-template",
"-Xclang-only=-Wno-nonportable-include-path",
"-Xclang-only=-Wno-address-of-packed-member",
"-Xclang-only=-Wno-incompatible-pointer-types",
"-Wno-vla",
"-Wa,--noexecstack",
"-DDISABLE_GOOGLE_GLOBAL_USING_DECLARATIONS",
"-DDISABLE_GOOGLE_STRING",
"-DGOOGLE_TYPES_INCOMPATIBILITY",
"-DV8_DEPRECATION_WARNINGS",
"-DENABLE_MDNS=1",
"-DENABLE_NOTIFICATIONS",
"-DENABLE_PEPPER_CDMS",
"-DENABLE_PLUGINS=1",
"-DENABLE_PDF=1",
"-DENABLE_SPELLCHECK=1",
"-DUI_COMPOSITOR_IMAGE_TRANSPORT",
"-DUSE_AURA=1",
"-DUSE_DEFAULT_RENDER_THEME=1",
"-DUSE_NSS_CERTS=1",
"-DUSE_OZONE=1",
"-DNO_TCMALLOC",
"-DENABLE_WEBRTC=1",
"-DDISABLE_NACL",
"-DENABLE_EXTENSIONS=1",
"-DENABLE_TASK_MANAGER=1",
"-DENABLE_THEMES=1",
"-DENABLE_CAPTIVE_PORTAL_DETECTION=1",
"-DENABLE_SESSION_SERVICE=1",
"-DENABLE_SUPERVISED_USERS=1",
"-DENABLE_SERVICE_DISCOVERY=1",
"-DFULL_SAFE_BROWSING",
"-DSAFE_BROWSING_CSD",
"-DSAFE_BROWSING_DB_LOCAL",
"-DCHROMIUM_BUILD",
"-DENABLE_MEDIA_ROUTER=1",
"-DFIELDTRIAL_TESTING_ENABLED",
"-DCR_CLANG_REVISION=282097-1",
"-D_FILE_OFFSET_BITS=64",
"-D_LARGEFILE_SOURCE",
"-D_LARGEFILE64_SOURCE",
"-DCOMPONENT_BUILD",
"-DCHROMIUM_NDEBUG",
"-DNDEBUG",
"-DNVALGRIND",
"-DDYNAMIC_ANNOTATIONS_ENABLED=0",
],
linkstatic = 1,
deps = [
"//third_party/chromium_headless/libwebp:headers",
"//third_party/chromium_headless/libwebp:libwebp_dsp",
"//third_party/chromium_headless/libwebp:libwebp_utils",
],
alwayslink = 1,
)
cc_library(
name = "libwebp_demux",
srcs = [
"demux/demux.c",
],
copts = [
"-Xgcc-only=-w",
"-Xgcc-only=-Wno-c++11-narrowing",
"-fno-strict-aliasing",
"--param=ssp-buffer-size=4",
"-fstack-protector",
"-funwind-tables",
"-fPIC",
"-pipe",
"-fcolor-diagnostics",
"-pthread",
"-m64",
"-march=x86-64",
"-fno-ident",
"-fdata-sections",
"-ffunction-sections",
"-fvisibility=hidden",
"-Xclang-only=-Wheader-hygiene",
"-Xclang-only=-Wstring-conversion",
"-Xclang-only=-Werror",
"-Xclang-only=-Wall",
"-Xclang-only=-Wno-unused-variable",
"-Xclang-only=-Wno-missing-field-initializers",
"-Xclang-only=-Wno-unused-parameter",
"-Xclang-only=-Wno-c++11-narrowing",
"-Xclang-only=-Wno-covered-switch-default",
"-Xclang-only=-Wno-deprecated-register",
"-Xclang-only=-Wno-unneeded-internal-declaration",
"-Xclang-only=-Wno-inconsistent-missing-override",
"-Xclang-only=-Wno-shift-negative-value",
"-Xclang-only=-Wno-undefined-var-template",
"-Xclang-only=-Wno-nonportable-include-path",
"-Xclang-only=-Wno-address-of-packed-member",
"-Xclang-only=-Wno-incompatible-pointer-types",
"-Wno-vla",
"-Wa,--noexecstack",
"-DDISABLE_GOOGLE_GLOBAL_USING_DECLARATIONS",
"-DDISABLE_GOOGLE_STRING",
"-DGOOGLE_TYPES_INCOMPATIBILITY",
"-DV8_DEPRECATION_WARNINGS",
"-DENABLE_MDNS=1",
"-DENABLE_NOTIFICATIONS",
"-DENABLE_PEPPER_CDMS",
"-DENABLE_PLUGINS=1",
"-DENABLE_PDF=1",
"-DENABLE_SPELLCHECK=1",
"-DUI_COMPOSITOR_IMAGE_TRANSPORT",
"-DUSE_AURA=1",
"-DUSE_DEFAULT_RENDER_THEME=1",
"-DUSE_NSS_CERTS=1",
"-DUSE_OZONE=1",
"-DNO_TCMALLOC",
"-DENABLE_WEBRTC=1",
"-DDISABLE_NACL",
"-DENABLE_EXTENSIONS=1",
"-DENABLE_TASK_MANAGER=1",
"-DENABLE_THEMES=1",
"-DENABLE_CAPTIVE_PORTAL_DETECTION=1",
"-DENABLE_SESSION_SERVICE=1",
"-DENABLE_SUPERVISED_USERS=1",
"-DENABLE_SERVICE_DISCOVERY=1",
"-DFULL_SAFE_BROWSING",
"-DSAFE_BROWSING_CSD",
"-DSAFE_BROWSING_DB_LOCAL",
"-DCHROMIUM_BUILD",
"-DENABLE_MEDIA_ROUTER=1",
"-DFIELDTRIAL_TESTING_ENABLED",
"-DCR_CLANG_REVISION=282097-1",
"-D_FILE_OFFSET_BITS=64",
"-D_LARGEFILE_SOURCE",
"-D_LARGEFILE64_SOURCE",
"-DCOMPONENT_BUILD",
"-DCHROMIUM_NDEBUG",
"-DNDEBUG",
"-DNVALGRIND",
"-DDYNAMIC_ANNOTATIONS_ENABLED=0",
],
linkstatic = 1,
deps = [
"//third_party/chromium_headless/libwebp:headers",
"//third_party/chromium_headless/libwebp:libwebp_utils",
],
alwayslink = 1,
)
cc_library(
name = "libwebp_dsp",
srcs = [
"dsp/alpha_processing.c",
"dsp/alpha_processing_mips_dsp_r2.c",
"dsp/argb.c",
"dsp/argb_mips_dsp_r2.c",
"dsp/cost.c",
"dsp/cost_mips32.c",
"dsp/cost_mips_dsp_r2.c",
"dsp/cpu.c",
"dsp/dec.c",
"dsp/dec_clip_tables.c",
"dsp/dec_mips32.c",
"dsp/dec_mips_dsp_r2.c",
"dsp/dec_msa.c",
"dsp/enc.c",
"dsp/enc_avx2.c",
"dsp/enc_mips32.c",
"dsp/enc_mips_dsp_r2.c",
"dsp/filters.c",
"dsp/filters_mips_dsp_r2.c",
"dsp/lossless.c",
"dsp/lossless_enc.c",
"dsp/lossless_enc_mips32.c",
"dsp/lossless_enc_mips_dsp_r2.c",
"dsp/lossless_mips_dsp_r2.c",
"dsp/rescaler.c",
"dsp/rescaler_mips32.c",
"dsp/rescaler_mips_dsp_r2.c",
"dsp/upsampling.c",
"dsp/upsampling_mips_dsp_r2.c",
"dsp/yuv.c",
"dsp/yuv_mips32.c",
"dsp/yuv_mips_dsp_r2.c",
],
copts = [
"-Xgcc-only=-w",
"-Xgcc-only=-Wno-c++11-narrowing",
"-fno-strict-aliasing",
"--param=ssp-buffer-size=4",
"-fstack-protector",
"-funwind-tables",
"-fPIC",
"-pipe",
"-fcolor-diagnostics",
"-pthread",
"-m64",
"-march=x86-64",
"-fno-ident",
"-fdata-sections",
"-ffunction-sections",
"-fvisibility=hidden",
"-Xclang-only=-Wheader-hygiene",
"-Xclang-only=-Wstring-conversion",
"-Xclang-only=-Werror",
"-Xclang-only=-Wall",
"-Xclang-only=-Wno-unused-variable",
"-Xclang-only=-Wno-missing-field-initializers",
"-Xclang-only=-Wno-unused-parameter",
"-Xclang-only=-Wno-c++11-narrowing",
"-Xclang-only=-Wno-covered-switch-default",
"-Xclang-only=-Wno-deprecated-register",
"-Xclang-only=-Wno-unneeded-internal-declaration",
"-Xclang-only=-Wno-inconsistent-missing-override",
"-Xclang-only=-Wno-shift-negative-value",
"-Xclang-only=-Wno-undefined-var-template",
"-Xclang-only=-Wno-nonportable-include-path",
"-Xclang-only=-Wno-address-of-packed-member",
"-Xclang-only=-Wno-incompatible-pointer-types",
"-Wno-vla",
"-Wa,--noexecstack",
"-DDISABLE_GOOGLE_GLOBAL_USING_DECLARATIONS",
"-DDISABLE_GOOGLE_STRING",
"-DGOOGLE_TYPES_INCOMPATIBILITY",
"-DWEBP_HAVE_SSE2",
"-DWEBP_HAVE_SSE41",
"-DV8_DEPRECATION_WARNINGS",
"-DENABLE_MDNS=1",
"-DENABLE_NOTIFICATIONS",
"-DENABLE_PEPPER_CDMS",
"-DENABLE_PLUGINS=1",
"-DENABLE_PDF=1",
"-DENABLE_SPELLCHECK=1",
"-DUI_COMPOSITOR_IMAGE_TRANSPORT",
"-DUSE_AURA=1",
"-DUSE_DEFAULT_RENDER_THEME=1",
"-DUSE_NSS_CERTS=1",
"-DUSE_OZONE=1",
"-DNO_TCMALLOC",
"-DENABLE_WEBRTC=1",
"-DDISABLE_NACL",
"-DENABLE_EXTENSIONS=1",
"-DENABLE_TASK_MANAGER=1",
"-DENABLE_THEMES=1",
"-DENABLE_CAPTIVE_PORTAL_DETECTION=1",
"-DENABLE_SESSION_SERVICE=1",
"-DENABLE_SUPERVISED_USERS=1",
"-DENABLE_SERVICE_DISCOVERY=1",
"-DFULL_SAFE_BROWSING",
"-DSAFE_BROWSING_CSD",
"-DSAFE_BROWSING_DB_LOCAL",
"-DCHROMIUM_BUILD",
"-DENABLE_MEDIA_ROUTER=1",
"-DFIELDTRIAL_TESTING_ENABLED",
"-DCR_CLANG_REVISION=282097-1",
"-D_FILE_OFFSET_BITS=64",
"-D_LARGEFILE_SOURCE",
"-D_LARGEFILE64_SOURCE",
"-DCOMPONENT_BUILD",
"-DCHROMIUM_NDEBUG",
"-DNDEBUG",
"-DNVALGRIND",
"-DDYNAMIC_ANNOTATIONS_ENABLED=0",
],
linkstatic = 1,
deps = [
"//third_party/chromium_headless/libwebp:headers",
"//third_party/chromium_headless/libwebp:libwebp_dsp_sse2",
"//third_party/chromium_headless/libwebp:libwebp_dsp_sse41",
"//third_party/chromium_headless/libwebp:libwebp_utils",
],
alwayslink = 1,
)
cc_library(
name = "libwebp_dsp_sse2",
srcs = [
"dsp/alpha_processing_sse2.c",
"dsp/argb_sse2.c",
"dsp/cost_sse2.c",
"dsp/dec_sse2.c",
"dsp/enc_sse2.c",
"dsp/filters_sse2.c",
"dsp/lossless_enc_sse2.c",
"dsp/lossless_sse2.c",
"dsp/rescaler_sse2.c",
"dsp/upsampling_sse2.c",
"dsp/yuv_sse2.c",
],
copts = [
"-Xgcc-only=-w",
"-Xgcc-only=-Wno-c++11-narrowing",
"-msse2",
"-fno-strict-aliasing",
"--param=ssp-buffer-size=4",
"-fstack-protector",
"-funwind-tables",
"-fPIC",
"-pipe",
"-fcolor-diagnostics",
"-pthread",
"-m64",
"-march=x86-64",
"-fno-ident",
"-fdata-sections",
"-ffunction-sections",
"-fvisibility=hidden",
"-Xclang-only=-Wheader-hygiene",
"-Xclang-only=-Wstring-conversion",
"-Xclang-only=-Werror",
"-Xclang-only=-Wall",
"-Xclang-only=-Wno-unused-variable",
"-Xclang-only=-Wno-missing-field-initializers",
"-Xclang-only=-Wno-unused-parameter",
"-Xclang-only=-Wno-c++11-narrowing",
"-Xclang-only=-Wno-covered-switch-default",
"-Xclang-only=-Wno-deprecated-register",
"-Xclang-only=-Wno-unneeded-internal-declaration",
"-Xclang-only=-Wno-inconsistent-missing-override",
"-Xclang-only=-Wno-shift-negative-value",
"-Xclang-only=-Wno-undefined-var-template",
"-Xclang-only=-Wno-nonportable-include-path",
"-Xclang-only=-Wno-address-of-packed-member",
"-Wno-vla",
"-Wa,--noexecstack",
"-DDISABLE_GOOGLE_GLOBAL_USING_DECLARATIONS",
"-DDISABLE_GOOGLE_STRING",
"-DGOOGLE_TYPES_INCOMPATIBILITY",
"-DV8_DEPRECATION_WARNINGS",
"-DENABLE_MDNS=1",
"-DENABLE_NOTIFICATIONS",
"-DENABLE_PEPPER_CDMS",
"-DENABLE_PLUGINS=1",
"-DENABLE_PDF=1",
"-DENABLE_SPELLCHECK=1",
"-DUI_COMPOSITOR_IMAGE_TRANSPORT",
"-DUSE_AURA=1",
"-DUSE_DEFAULT_RENDER_THEME=1",
"-DUSE_NSS_CERTS=1",
"-DUSE_OZONE=1",
"-DNO_TCMALLOC",
"-DENABLE_WEBRTC=1",
"-DDISABLE_NACL",
"-DENABLE_EXTENSIONS=1",
"-DENABLE_TASK_MANAGER=1",
"-DENABLE_THEMES=1",
"-DENABLE_CAPTIVE_PORTAL_DETECTION=1",
"-DENABLE_SESSION_SERVICE=1",
"-DENABLE_SUPERVISED_USERS=1",
"-DENABLE_SERVICE_DISCOVERY=1",
"-DFULL_SAFE_BROWSING",
"-DSAFE_BROWSING_CSD",
"-DSAFE_BROWSING_DB_LOCAL",
"-DCHROMIUM_BUILD",
"-DENABLE_MEDIA_ROUTER=1",
"-DFIELDTRIAL_TESTING_ENABLED",
"-DCR_CLANG_REVISION=282097-1",
"-D_FILE_OFFSET_BITS=64",
"-D_LARGEFILE_SOURCE",
"-D_LARGEFILE64_SOURCE",
"-DCOMPONENT_BUILD",
"-DCHROMIUM_NDEBUG",
"-DNDEBUG",
"-DNVALGRIND",
"-DDYNAMIC_ANNOTATIONS_ENABLED=0",
],
linkstatic = 1,
deps = [
"//third_party/chromium_headless/libwebp:headers",
],
alwayslink = 1,
)
cc_library(
name = "libwebp_dsp_sse41",
srcs = [
"dsp/alpha_processing_sse41.c",
"dsp/dec_sse41.c",
"dsp/enc_sse41.c",
"dsp/lossless_enc_sse41.c",
],
copts = [
"-Xgcc-only=-w",
"-Xgcc-only=-Wno-c++11-narrowing",
"-msse4.1",
"-fno-strict-aliasing",
"--param=ssp-buffer-size=4",
"-fstack-protector",
"-funwind-tables",
"-fPIC",
"-pipe",
"-fcolor-diagnostics",
"-pthread",
"-m64",
"-march=x86-64",
"-fno-ident",
"-fdata-sections",
"-ffunction-sections",
"-fvisibility=hidden",
"-Xclang-only=-Wheader-hygiene",
"-Xclang-only=-Wstring-conversion",
"-Xclang-only=-Werror",
"-Xclang-only=-Wall",
"-Xclang-only=-Wno-unused-variable",
"-Xclang-only=-Wno-missing-field-initializers",
"-Xclang-only=-Wno-unused-parameter",
"-Xclang-only=-Wno-c++11-narrowing",
"-Xclang-only=-Wno-covered-switch-default",
"-Xclang-only=-Wno-deprecated-register",
"-Xclang-only=-Wno-unneeded-internal-declaration",
"-Xclang-only=-Wno-inconsistent-missing-override",
"-Xclang-only=-Wno-shift-negative-value",
"-Xclang-only=-Wno-undefined-var-template",
"-Xclang-only=-Wno-nonportable-include-path",
"-Xclang-only=-Wno-address-of-packed-member",
"-Wno-vla",
"-Wa,--noexecstack",
"-DDISABLE_GOOGLE_GLOBAL_USING_DECLARATIONS",
"-DDISABLE_GOOGLE_STRING",
"-DGOOGLE_TYPES_INCOMPATIBILITY",
"-DV8_DEPRECATION_WARNINGS",
"-DENABLE_MDNS=1",
"-DENABLE_NOTIFICATIONS",
"-DENABLE_PEPPER_CDMS",
"-DENABLE_PLUGINS=1",
"-DENABLE_PDF=1",
"-DENABLE_SPELLCHECK=1",
"-DUI_COMPOSITOR_IMAGE_TRANSPORT",
"-DUSE_AURA=1",
"-DUSE_DEFAULT_RENDER_THEME=1",
"-DUSE_NSS_CERTS=1",
"-DUSE_OZONE=1",
"-DNO_TCMALLOC",
"-DENABLE_WEBRTC=1",
"-DDISABLE_NACL",
"-DENABLE_EXTENSIONS=1",
"-DENABLE_TASK_MANAGER=1",
"-DENABLE_THEMES=1",
"-DENABLE_CAPTIVE_PORTAL_DETECTION=1",
"-DENABLE_SESSION_SERVICE=1",
"-DENABLE_SUPERVISED_USERS=1",
"-DENABLE_SERVICE_DISCOVERY=1",
"-DFULL_SAFE_BROWSING",
"-DSAFE_BROWSING_CSD",
"-DSAFE_BROWSING_DB_LOCAL",
"-DCHROMIUM_BUILD",
"-DENABLE_MEDIA_ROUTER=1",
"-DFIELDTRIAL_TESTING_ENABLED",
"-DCR_CLANG_REVISION=282097-1",
"-D_FILE_OFFSET_BITS=64",
"-D_LARGEFILE_SOURCE",
"-D_LARGEFILE64_SOURCE",
"-DCOMPONENT_BUILD",
"-DCHROMIUM_NDEBUG",
"-DNDEBUG",
"-DNVALGRIND",
"-DDYNAMIC_ANNOTATIONS_ENABLED=0",
],
linkstatic = 1,
deps = [
"//third_party/chromium_headless/libwebp:headers",
],
alwayslink = 1,
)
cc_library(
name = "libwebp_enc",
srcs = [
"enc/alpha.c",
"enc/analysis.c",
"enc/backward_references.c",
"enc/config.c",
"enc/cost.c",
"enc/delta_palettization.c",
"enc/filter.c",
"enc/frame.c",
"enc/histogram.c",
"enc/iterator.c",
"enc/near_lossless.c",
"enc/picture.c",
"enc/picture_csp.c",
"enc/picture_psnr.c",
"enc/picture_rescale.c",
"enc/picture_tools.c",
"enc/quant.c",
"enc/syntax.c",
"enc/token.c",
"enc/tree.c",
"enc/vp8l.c",
"enc/webpenc.c",
],
copts = [
"-Xgcc-only=-w",
"-Xgcc-only=-Wno-c++11-narrowing",
"-fno-strict-aliasing",
"--param=ssp-buffer-size=4",
"-fstack-protector",
"-funwind-tables",
"-fPIC",
"-pipe",
"-fcolor-diagnostics",
"-pthread",
"-m64",
"-march=x86-64",
"-fno-ident",
"-fdata-sections",
"-ffunction-sections",
"-fvisibility=hidden",
"-Xclang-only=-Wheader-hygiene",
"-Xclang-only=-Wstring-conversion",
"-Xclang-only=-Werror",
"-Xclang-only=-Wall",
"-Xclang-only=-Wno-unused-variable",
"-Xclang-only=-Wno-missing-field-initializers",
"-Xclang-only=-Wno-unused-parameter",
"-Xclang-only=-Wno-c++11-narrowing",
"-Xclang-only=-Wno-covered-switch-default",
"-Xclang-only=-Wno-deprecated-register",
"-Xclang-only=-Wno-unneeded-internal-declaration",
"-Xclang-only=-Wno-inconsistent-missing-override",
"-Xclang-only=-Wno-shift-negative-value",
"-Xclang-only=-Wno-undefined-var-template",
"-Xclang-only=-Wno-nonportable-include-path",
"-Xclang-only=-Wno-address-of-packed-member",
"-Xclang-only=-Wno-incompatible-pointer-types",
"-Wno-vla",
"-Wa,--noexecstack",
"-DDISABLE_GOOGLE_GLOBAL_USING_DECLARATIONS",
"-DDISABLE_GOOGLE_STRING",
"-DGOOGLE_TYPES_INCOMPATIBILITY",
"-DV8_DEPRECATION_WARNINGS",
"-DENABLE_MDNS=1",
"-DENABLE_NOTIFICATIONS",
"-DENABLE_PEPPER_CDMS",
"-DENABLE_PLUGINS=1",
"-DENABLE_PDF=1",
"-DENABLE_SPELLCHECK=1",
"-DUI_COMPOSITOR_IMAGE_TRANSPORT",
"-DUSE_AURA=1",
"-DUSE_DEFAULT_RENDER_THEME=1",
"-DUSE_NSS_CERTS=1",
"-DUSE_OZONE=1",
"-DNO_TCMALLOC",
"-DENABLE_WEBRTC=1",
"-DDISABLE_NACL",
"-DENABLE_EXTENSIONS=1",
"-DENABLE_TASK_MANAGER=1",
"-DENABLE_THEMES=1",
"-DENABLE_CAPTIVE_PORTAL_DETECTION=1",
"-DENABLE_SESSION_SERVICE=1",
"-DENABLE_SUPERVISED_USERS=1",
"-DENABLE_SERVICE_DISCOVERY=1",
"-DFULL_SAFE_BROWSING",
"-DSAFE_BROWSING_CSD",
"-DSAFE_BROWSING_DB_LOCAL",
"-DCHROMIUM_BUILD",
"-DENABLE_MEDIA_ROUTER=1",
"-DFIELDTRIAL_TESTING_ENABLED",
"-DCR_CLANG_REVISION=282097-1",
"-D_FILE_OFFSET_BITS=64",
"-D_LARGEFILE_SOURCE",
"-D_LARGEFILE64_SOURCE",
"-DCOMPONENT_BUILD",
"-DCHROMIUM_NDEBUG",
"-DNDEBUG",
"-DNVALGRIND",
"-DDYNAMIC_ANNOTATIONS_ENABLED=0",
],
linkstatic = 1,
deps = [
"//third_party/chromium_headless/libwebp:headers",
"//third_party/chromium_headless/libwebp:libwebp_utils",
],
alwayslink = 1,
)
cc_library(
name = "libwebp_utils",
srcs = [
"utils/bit_reader.c",
"utils/bit_writer.c",
"utils/color_cache.c",
"utils/filters.c",
"utils/huffman.c",
"utils/huffman_encode.c",
"utils/quant_levels.c",
"utils/quant_levels_dec.c",
"utils/random.c",
"utils/rescaler.c",
"utils/thread.c",
"utils/utils.c",
],
copts = [
"-Xgcc-only=-w",
"-Xgcc-only=-Wno-c++11-narrowing",
"-fno-strict-aliasing",
"--param=ssp-buffer-size=4",
"-fstack-protector",
"-funwind-tables",
"-fPIC",
"-pipe",
"-fcolor-diagnostics",
"-pthread",
"-m64",
"-march=x86-64",
"-fno-ident",
"-fdata-sections",
"-ffunction-sections",
"-fvisibility=hidden",
"-Xclang-only=-Wheader-hygiene",
"-Xclang-only=-Wstring-conversion",
"-Xclang-only=-Werror",
"-Xclang-only=-Wall",
"-Xclang-only=-Wno-unused-variable",
"-Xclang-only=-Wno-missing-field-initializers",
"-Xclang-only=-Wno-unused-parameter",
"-Xclang-only=-Wno-c++11-narrowing",
"-Xclang-only=-Wno-covered-switch-default",
"-Xclang-only=-Wno-deprecated-register",
"-Xclang-only=-Wno-unneeded-internal-declaration",
"-Xclang-only=-Wno-inconsistent-missing-override",
"-Xclang-only=-Wno-shift-negative-value",
"-Xclang-only=-Wno-undefined-var-template",
"-Xclang-only=-Wno-nonportable-include-path",
"-Xclang-only=-Wno-address-of-packed-member",
"-Xclang-only=-Wno-incompatible-pointer-types",
"-Wno-vla",
"-Wa,--noexecstack",
"-DDISABLE_GOOGLE_GLOBAL_USING_DECLARATIONS",
"-DDISABLE_GOOGLE_STRING",
"-DGOOGLE_TYPES_INCOMPATIBILITY",
"-DV8_DEPRECATION_WARNINGS",
"-DENABLE_MDNS=1",
"-DENABLE_NOTIFICATIONS",
"-DENABLE_PEPPER_CDMS",
"-DENABLE_PLUGINS=1",
"-DENABLE_PDF=1",
"-DENABLE_SPELLCHECK=1",
"-DUI_COMPOSITOR_IMAGE_TRANSPORT",
"-DUSE_AURA=1",
"-DUSE_DEFAULT_RENDER_THEME=1",
"-DUSE_NSS_CERTS=1",
"-DUSE_OZONE=1",
"-DNO_TCMALLOC",
"-DENABLE_WEBRTC=1",
"-DDISABLE_NACL",
"-DENABLE_EXTENSIONS=1",
"-DENABLE_TASK_MANAGER=1",
"-DENABLE_THEMES=1",
"-DENABLE_CAPTIVE_PORTAL_DETECTION=1",
"-DENABLE_SESSION_SERVICE=1",
"-DENABLE_SUPERVISED_USERS=1",
"-DENABLE_SERVICE_DISCOVERY=1",
"-DFULL_SAFE_BROWSING",
"-DSAFE_BROWSING_CSD",
"-DSAFE_BROWSING_DB_LOCAL",
"-DCHROMIUM_BUILD",
"-DENABLE_MEDIA_ROUTER=1",
"-DFIELDTRIAL_TESTING_ENABLED",
"-DCR_CLANG_REVISION=282097-1",
"-D_FILE_OFFSET_BITS=64",
"-D_LARGEFILE_SOURCE",
"-D_LARGEFILE64_SOURCE",
"-DCOMPONENT_BUILD",
"-DCHROMIUM_NDEBUG",
"-DNDEBUG",
"-DNVALGRIND",
"-DDYNAMIC_ANNOTATIONS_ENABLED=0",
],
linkstatic = 1,
deps = [
"//third_party/chromium_headless/libwebp:headers",
],
alwayslink = 1,
)