//bootstrap_go_package { | |
// name: "soong-libpixelflingertwrp_defaults", | |
// pkgPath: "bootable/recovery/libpixelflinger", | |
// deps: [ | |
// "soong", | |
// "soong-android", | |
// "soong-cc" | |
// ], | |
// srcs: [ | |
// "libpixelflingertwrp_defaults.go" | |
// ], | |
// pluginFor: ["soong_build"] | |
//} | |
//libpixelflingertwrp_defaults { | |
// name: "libpixelflingertwrp_defaults" | |
//} | |
cc_defaults { | |
name: "libpixelflingertwrp_defaults", | |
cflags: [ | |
"-fstrict-aliasing", | |
"-fomit-frame-pointer", | |
"-Wall", | |
"-Werror", | |
"-Wno-unused-function", | |
], | |
export_include_dirs: ["include"], | |
header_libs: ["libbase_headers"], | |
shared_libs: [ | |
"libcutils", | |
"liblog", | |
"libutils", | |
], | |
arch: { | |
arm: { | |
neon: { | |
cflags: ["-D__ARM_HAVE_NEON"], | |
}, | |
}, | |
}, | |
} | |
cc_library_static { | |
name: "libpixelflinger_twrp", | |
defaults: ["libpixelflingertwrp_defaults"], | |
srcs: [ | |
"codeflinger/ARMAssemblerInterface.cpp", | |
"codeflinger/ARMAssemblerProxy.cpp", | |
"codeflinger/CodeCache.cpp", | |
"codeflinger/GGLAssembler.cpp", | |
"codeflinger/load_store.cpp", | |
"codeflinger/blending.cpp", | |
"codeflinger/texturing.cpp", | |
"format.cpp", | |
"clear.cpp", | |
"raster.cpp", | |
"buffer.cpp", | |
], | |
whole_static_libs: ["libpixelflinger-arm"], | |
arch: { | |
arm: { | |
srcs: [ | |
"codeflinger/ARMAssembler.cpp", | |
"codeflinger/disassem.c", | |
"col32cb16blend.S", | |
"t32cb16blend.S", | |
], | |
neon: { | |
srcs: ["col32cb16blend_neon.S"], | |
}, | |
}, | |
arm64: { | |
srcs: [ | |
"codeflinger/Arm64Assembler.cpp", | |
"codeflinger/Arm64Disassembler.cpp", | |
"arch-arm64/col32cb16blend.S", | |
"arch-arm64/t32cb16blend.S", | |
], | |
}, | |
mips: { | |
mips32r6: { | |
srcs: [ | |
"codeflinger/MIPSAssembler.cpp", | |
"codeflinger/mips_disassem.c", | |
"arch-mips/t32cb16blend.S", | |
], | |
}, | |
}, | |
mips64: { | |
srcs: [ | |
"codeflinger/MIPSAssembler.cpp", | |
"codeflinger/MIPS64Assembler.cpp", | |
"codeflinger/mips64_disassem.c", | |
"arch-mips64/col32cb16blend.S", | |
"arch-mips64/t32cb16blend.S", | |
], | |
}, | |
}, | |
} |