diff options
Diffstat (limited to '')
-rw-r--r-- | libpixelflinger/Android.mk | 113 |
1 files changed, 113 insertions, 0 deletions
diff --git a/libpixelflinger/Android.mk b/libpixelflinger/Android.mk new file mode 100644 index 000000000..026e8ad04 --- /dev/null +++ b/libpixelflinger/Android.mk @@ -0,0 +1,113 @@ +LOCAL_PATH:= system/core/libpixelflinger +include $(CLEAR_VARS) + +# +# C/C++ and ARMv5 objects +# + +include $(CLEAR_VARS) + +ifneq ($(wildcard system/core/libpixelflinger/codeflinger/x86/X86Assembler.cpp),) + ifeq ($(TARGET_ARCH),x86) + TW_HAVE_X86_ACCELERATED_PIXELFLINGER := true + endif +endif + +PIXELFLINGER_SRC_FILES += \ + codeflinger/CodeCache.cpp \ + format.cpp \ + clear.cpp \ + raster.cpp \ + buffer.cpp + +ifneq ($(wildcard system/core/libpixelflinger/codeflinger/tinyutils/VectorImpl.cpp),) + PIXELFLINGER_SRC_FILES += \ + codeflinger/tinyutils/SharedBuffer.cpp \ + codeflinger/tinyutils/VectorImpl.cpp +endif + +ifneq ($(TW_HAVE_X86_ACCELERATED_PIXELFLINGER),true) +PIXELFLINGER_SRC_FILES += \ + codeflinger/ARMAssemblerInterface.cpp \ + codeflinger/ARMAssemblerProxy.cpp \ + codeflinger/GGLAssembler.cpp \ + codeflinger/load_store.cpp \ + codeflinger/blending.cpp \ + codeflinger/texturing.cpp \ + fixed.cpp.arm \ + picker.cpp.arm \ + pixelflinger.cpp.arm \ + trap.cpp.arm \ + scanline.cpp.arm +else +PIXELFLINGER_SRC_FILES_x86 := \ + codeflinger/x86/X86Assembler.cpp \ + codeflinger/x86/GGLX86Assembler.cpp \ + codeflinger/x86/load_store.cpp \ + codeflinger/x86/blending.cpp \ + codeflinger/x86/texturing.cpp \ + fixed.cpp \ + picker.cpp \ + pixelflinger.cpp \ + trap.cpp \ + scanline.cpp + +PIXELFLINGER_C_INCLUDES_x86 := \ + external/libenc + +endif + +PIXELFLINGER_CFLAGS := -fstrict-aliasing -fomit-frame-pointer + +PIXELFLINGER_SRC_FILES_arm := \ + codeflinger/ARMAssembler.cpp \ + codeflinger/disassem.c \ + col32cb16blend.S \ + t32cb16blend.S \ + +ifeq ($(ARCH_ARM_HAVE_NEON),true) +PIXELFLINGER_SRC_FILES_arm += col32cb16blend_neon.S +PIXELFLINGER_CFLAGS_arm += -D__ARM_HAVE_NEON +endif + +PIXELFLINGER_SRC_FILES_arm64 := \ + codeflinger/Arm64Assembler.cpp \ + codeflinger/Arm64Disassembler.cpp \ + arch-arm64/col32cb16blend.S \ + arch-arm64/t32cb16blend.S \ + +ifndef ARCH_MIPS_REV6 +PIXELFLINGER_SRC_FILES_mips := \ + codeflinger/MIPSAssembler.cpp \ + codeflinger/mips_disassem.c \ + arch-mips/t32cb16blend.S \ + +endif + +# +# Static library version +# + +include $(CLEAR_VARS) +ifeq ($(shell test $(PLATFORM_SDK_VERSION) -lt 26; echo $$?),0) +LOCAL_CLANG := false +endif +LOCAL_MODULE:= libpixelflinger_twrp +LOCAL_SRC_FILES := $(PIXELFLINGER_SRC_FILES) +LOCAL_SRC_FILES_arm := $(PIXELFLINGER_SRC_FILES_arm) +LOCAL_SRC_FILES_arm64 := $(PIXELFLINGER_SRC_FILES_arm64) +LOCAL_SRC_FILES_x86 := $(PIXELFLINGER_SRC_FILES_x86) +LOCAL_SRC_FILES_mips := $(PIXELFLINGER_SRC_FILES_mips) +ifneq ($(shell test $(PLATFORM_SDK_VERSION) -gt 20; echo $$?),0) + LOCAL_SRC_FILES += $(LOCAL_SRC_FILES_$(TARGET_ARCH)) +endif +LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include +LOCAL_C_INCLUDES += $(LOCAL_EXPORT_C_INCLUDE_DIRS) +LOCAL_CFLAGS := $(PIXELFLINGER_CFLAGS) +LOCAL_CPPFLAGS := -Wno-unused-function +LOCAL_C_INCLUDES_x86 := $(PIXELFLINGER_C_INCLUDES_x86) +ifeq ($(TW_HAVE_X86_ACCELERATED_PIXELFLINGER),true) +LOCAL_WHOLE_STATIC_LIBRARIES += libenc +LOCAL_C_INCLUDES += external/libenc +endif +include $(BUILD_STATIC_LIBRARY) |