blob: c6c284ad6f1136a1fe4eb68f88c7670d79689f1d [file] [log] [blame]
// We need to build this for both the device (as a shared library)
// and the host (as a static library for tools to use).
cc_defaults {
name: "libpng-defaults",
exclude_srcs: [
"example.c",
"pngtest.c",
],
srcs: ["*.c"],
cflags: [
"-std=gnu89",
"-Wall",
"-Werror",
"-Wno-unused-parameter",
],
arch: {
arm: {
srcs: ["arm/*"],
},
arm64: {
srcs: ["arm/*",],
},
x86: {
srcs: ["intel/*"],
// Disable optimizations because they crash on windows
// cflags: ["-DPNG_INTEL_SSE_OPT=1"],
},
x86_64: {
srcs: ["intel/*"],
// Disable optimizations because they crash on windows
// cflags: ["-DPNG_INTEL_SSE_OPT=1"],
},
},
shared_libs: ["libz"],
target: {
android_x86: {
cflags: ["-DPNG_INTEL_SSE_OPT=1"],
},
android_x86_64: {
cflags: ["-DPNG_INTEL_SSE_OPT=1"],
},
},
export_include_dirs: ["."],
}
// For the host and device platform
// =====================================================
cc_library {
name: "libpng",
vendor_available: true,
recovery_available: true,
vndk: {
enabled: true,
},
double_loadable: true,
host_supported: true,
defaults: ["libpng-defaults"],
target: {
windows: {
enabled: true,
},
},
}
// For the device (static) for NDK
// =====================================================
cc_library_static {
name: "libpng_ndk",
defaults: ["libpng-defaults"],
cflags: ["-ftrapv"],
shared_libs: ["libz"],
sdk_version: "14",
}
// For testing
// =====================================================
cc_test {
host_supported: true,
gtest: false,
srcs: ["pngtest.c"],
name: "pngtest",
cflags: ["-Wall", "-Werror"],
shared_libs: [
"libpng",
"libz",
],
}