| //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: "libpixelflingertwrp-arm", |
| defaults: ["libpixelflingertwrp_defaults"], |
| |
| srcs: [ |
| "fixed.cpp", |
| "picker.cpp", |
| "pixelflinger.cpp", |
| "trap.cpp", |
| "scanline.cpp", |
| ], |
| |
| arch: { |
| arm: { |
| instruction_set: "arm", |
| }, |
| }, |
| } |
| |
| 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: ["libpixelflingertwrp-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", |
| ], |
| }, |
| }, |
| } |