Android.mk 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. LOCAL_PATH := $(call my-dir)
  2. include $(CLEAR_VARS)
  3. LOCAL_MODULE := SDL2_image
  4. # Enable this if you want to support loading JPEG images
  5. # The library path should be a relative path to this directory.
  6. SUPPORT_JPG := true
  7. JPG_LIBRARY_PATH := external/jpeg-9
  8. # Enable this if you want to support loading PNG images
  9. # The library path should be a relative path to this directory.
  10. SUPPORT_PNG := true
  11. PNG_LIBRARY_PATH := external/libpng-1.6.2
  12. # Enable this if you want to support loading WebP images
  13. # The library path should be a relative path to this directory.
  14. SUPPORT_WEBP := true
  15. WEBP_LIBRARY_PATH := external/libwebp-0.3.0
  16. LOCAL_C_INCLUDES := $(LOCAL_PATH)
  17. LOCAL_CFLAGS := -DLOAD_BMP -DLOAD_GIF -DLOAD_LBM -DLOAD_PCX -DLOAD_PNM \
  18. -DLOAD_TGA -DLOAD_XCF -DLOAD_XPM -DLOAD_XV
  19. LOCAL_CFLAGS += -O3 -fstrict-aliasing -fprefetch-loop-arrays
  20. LOCAL_SRC_FILES := $(notdir $(filter-out %/showimage.c, $(wildcard $(LOCAL_PATH)/*.c)))
  21. LOCAL_LDLIBS :=
  22. LOCAL_STATIC_LIBRARIES :=
  23. LOCAL_SHARED_LIBRARIES := SDL2
  24. ifeq ($(SUPPORT_JPG),true)
  25. LOCAL_C_INCLUDES += $(LOCAL_PATH)/$(JPG_LIBRARY_PATH)
  26. LOCAL_CFLAGS += -DLOAD_JPG
  27. # We can include the sources directly so the user doesn't have to...
  28. #LOCAL_STATIC_LIBRARIES += jpeg
  29. LOCAL_CFLAGS += -DAVOID_TABLES
  30. LOCAL_SRC_FILES += \
  31. $(JPG_LIBRARY_PATH)/jaricom.c \
  32. $(JPG_LIBRARY_PATH)/jcapimin.c \
  33. $(JPG_LIBRARY_PATH)/jcapistd.c \
  34. $(JPG_LIBRARY_PATH)/jcarith.c \
  35. $(JPG_LIBRARY_PATH)/jccoefct.c \
  36. $(JPG_LIBRARY_PATH)/jccolor.c \
  37. $(JPG_LIBRARY_PATH)/jcdctmgr.c \
  38. $(JPG_LIBRARY_PATH)/jchuff.c \
  39. $(JPG_LIBRARY_PATH)/jcinit.c \
  40. $(JPG_LIBRARY_PATH)/jcmainct.c \
  41. $(JPG_LIBRARY_PATH)/jcmarker.c \
  42. $(JPG_LIBRARY_PATH)/jcmaster.c \
  43. $(JPG_LIBRARY_PATH)/jcomapi.c \
  44. $(JPG_LIBRARY_PATH)/jcparam.c \
  45. $(JPG_LIBRARY_PATH)/jcprepct.c \
  46. $(JPG_LIBRARY_PATH)/jcsample.c \
  47. $(JPG_LIBRARY_PATH)/jctrans.c \
  48. $(JPG_LIBRARY_PATH)/jdapimin.c \
  49. $(JPG_LIBRARY_PATH)/jdapistd.c \
  50. $(JPG_LIBRARY_PATH)/jdarith.c \
  51. $(JPG_LIBRARY_PATH)/jdatadst.c \
  52. $(JPG_LIBRARY_PATH)/jdatasrc.c \
  53. $(JPG_LIBRARY_PATH)/jdcoefct.c \
  54. $(JPG_LIBRARY_PATH)/jdcolor.c \
  55. $(JPG_LIBRARY_PATH)/jddctmgr.c \
  56. $(JPG_LIBRARY_PATH)/jdhuff.c \
  57. $(JPG_LIBRARY_PATH)/jdinput.c \
  58. $(JPG_LIBRARY_PATH)/jdmainct.c \
  59. $(JPG_LIBRARY_PATH)/jdmarker.c \
  60. $(JPG_LIBRARY_PATH)/jdmaster.c \
  61. $(JPG_LIBRARY_PATH)/jdmerge.c \
  62. $(JPG_LIBRARY_PATH)/jdpostct.c \
  63. $(JPG_LIBRARY_PATH)/jdsample.c \
  64. $(JPG_LIBRARY_PATH)/jdtrans.c \
  65. $(JPG_LIBRARY_PATH)/jerror.c \
  66. $(JPG_LIBRARY_PATH)/jfdctflt.c \
  67. $(JPG_LIBRARY_PATH)/jfdctfst.c \
  68. $(JPG_LIBRARY_PATH)/jfdctint.c \
  69. $(JPG_LIBRARY_PATH)/jidctflt.c \
  70. $(JPG_LIBRARY_PATH)/jidctfst.S \
  71. $(JPG_LIBRARY_PATH)/jidctint.c \
  72. $(JPG_LIBRARY_PATH)/jquant1.c \
  73. $(JPG_LIBRARY_PATH)/jquant2.c \
  74. $(JPG_LIBRARY_PATH)/jutils.c \
  75. $(JPG_LIBRARY_PATH)/jmemmgr.c \
  76. $(JPG_LIBRARY_PATH)/jmem-android.c
  77. endif
  78. ifeq ($(SUPPORT_PNG),true)
  79. LOCAL_C_INCLUDES += $(LOCAL_PATH)/$(PNG_LIBRARY_PATH)
  80. LOCAL_CFLAGS += -DLOAD_PNG
  81. # We can include the sources directly so the user doesn't have to...
  82. #LOCAL_STATIC_LIBRARIES += png
  83. LOCAL_SRC_FILES += \
  84. $(PNG_LIBRARY_PATH)/png.c \
  85. $(PNG_LIBRARY_PATH)/pngerror.c \
  86. $(PNG_LIBRARY_PATH)/pngget.c \
  87. $(PNG_LIBRARY_PATH)/pngmem.c \
  88. $(PNG_LIBRARY_PATH)/pngpread.c \
  89. $(PNG_LIBRARY_PATH)/pngread.c \
  90. $(PNG_LIBRARY_PATH)/pngrio.c \
  91. $(PNG_LIBRARY_PATH)/pngrtran.c \
  92. $(PNG_LIBRARY_PATH)/pngrutil.c \
  93. $(PNG_LIBRARY_PATH)/pngset.c \
  94. $(PNG_LIBRARY_PATH)/pngtrans.c \
  95. $(PNG_LIBRARY_PATH)/pngwio.c \
  96. $(PNG_LIBRARY_PATH)/pngwrite.c \
  97. $(PNG_LIBRARY_PATH)/pngwtran.c \
  98. $(PNG_LIBRARY_PATH)/pngwutil.c
  99. LOCAL_LDLIBS += -lz
  100. endif
  101. ifeq ($(SUPPORT_WEBP),true)
  102. LOCAL_C_INCLUDES += $(LOCAL_PATH)/$(WEBP_LIBRARY_PATH)/src
  103. LOCAL_CFLAGS += -DLOAD_WEBP
  104. LOCAL_STATIC_LIBRARIES += webp
  105. endif
  106. LOCAL_EXPORT_C_INCLUDES += $(LOCAL_C_INCLUDES)
  107. include $(BUILD_SHARED_LIBRARY)