James Zern | 6fc1a9f | 2022-12-16 03:11:51 | [diff] [blame] | 1 | # Ignore this file during non-NDK builds. |
| 2 | ifdef NDK_ROOT |
James Zern | 5b2e6bd | 2013-10-04 09:26:37 | [diff] [blame] | 3 | LOCAL_PATH := $(call my-dir) |
| 4 | |
| 5 | WEBP_CFLAGS := -Wall -DANDROID -DHAVE_MALLOC_H -DHAVE_PTHREAD -DWEBP_USE_THREAD |
James Zern | de568ab | 2016-11-19 03:19:13 | [diff] [blame] | 6 | WEBP_CFLAGS += -fvisibility=hidden |
James Zern | 5b2e6bd | 2013-10-04 09:26:37 | [diff] [blame] | 7 | |
| 8 | ifeq ($(APP_OPTIM),release) |
James Zern | 393f89b | 2014-02-08 04:31:44 | [diff] [blame] | 9 | WEBP_CFLAGS += -finline-functions -ffast-math \ |
Charles Munger | 4ad7d33 | 2013-11-14 01:04:31 | [diff] [blame] | 10 | -ffunction-sections -fdata-sections |
James Zern | 393f89b | 2014-02-08 04:31:44 | [diff] [blame] | 11 | ifeq ($(findstring clang,$(NDK_TOOLCHAIN_VERSION)),) |
| 12 | WEBP_CFLAGS += -frename-registers -s |
| 13 | endif |
James Zern | 5b2e6bd | 2013-10-04 09:26:37 | [diff] [blame] | 14 | endif |
Pascal Massimino | c3f41cb | 2010-09-30 13:34:38 | [diff] [blame] | 15 | |
James Zern | 67de68b | 2017-06-03 19:53:22 | [diff] [blame] | 16 | # mips32 fails to build with clang from r14b |
| 17 | # https://bugs.chromium.org/p/webp/issues/detail?id=343 |
| 18 | ifeq ($(findstring clang,$(NDK_TOOLCHAIN_VERSION)),clang) |
| 19 | ifeq ($(TARGET_ARCH),mips) |
James Zern | 4fbdc9f | 2017-09-01 05:42:14 | [diff] [blame] | 20 | clang_version := $(shell $(TARGET_CC) --version) |
| 21 | ifneq ($(findstring clang version 3,$(clang_version)),) |
| 22 | WEBP_CFLAGS += -no-integrated-as |
| 23 | endif |
James Zern | 67de68b | 2017-06-03 19:53:22 | [diff] [blame] | 24 | endif |
| 25 | endif |
| 26 | |
James Zern | c716449 | 2014-05-14 06:32:43 | [diff] [blame] | 27 | ifneq ($(findstring armeabi-v7a, $(TARGET_ARCH_ABI)),) |
| 28 | # Setting LOCAL_ARM_NEON will enable -mfpu=neon which may cause illegal |
| 29 | # instructions to be generated for armv7a code. Instead target the neon code |
| 30 | # specifically. |
| 31 | NEON := c.neon |
James Zern | 14efabb | 2015-08-20 01:25:37 | [diff] [blame] | 32 | USE_CPUFEATURES := yes |
James Zern | c6d1db4 | 2017-08-02 01:33:50 | [diff] [blame] | 33 | WEBP_CFLAGS += -DHAVE_CPU_FEATURES_H |
James Zern | c716449 | 2014-05-14 06:32:43 | [diff] [blame] | 34 | else |
| 35 | NEON := c |
| 36 | endif |
| 37 | |
Maryla | d55d447 | 2022-03-01 11:04:52 | [diff] [blame] | 38 | sharpyuv_srcs := \ |
| 39 | sharpyuv/sharpyuv.c \ |
James Zern | 979c0eb | 2022-10-22 02:04:53 | [diff] [blame] | 40 | sharpyuv/sharpyuv_cpu.c \ |
Maryla | 01a05de | 2022-04-06 13:38:21 | [diff] [blame] | 41 | sharpyuv/sharpyuv_csp.c \ |
Maryla | d55d447 | 2022-03-01 11:04:52 | [diff] [blame] | 42 | sharpyuv/sharpyuv_dsp.c \ |
Maryla | 2d607ee | 2022-06-01 13:38:44 | [diff] [blame] | 43 | sharpyuv/sharpyuv_gamma.c \ |
Maryla | d55d447 | 2022-03-01 11:04:52 | [diff] [blame] | 44 | sharpyuv/sharpyuv_neon.$(NEON) \ |
| 45 | sharpyuv/sharpyuv_sse2.c \ |
| 46 | |
James Zern | 4a67049 | 2015-02-25 01:26:07 | [diff] [blame] | 47 | dec_srcs := \ |
James Zern | 668e1dd | 2017-01-19 08:21:40 | [diff] [blame] | 48 | src/dec/alpha_dec.c \ |
| 49 | src/dec/buffer_dec.c \ |
| 50 | src/dec/frame_dec.c \ |
| 51 | src/dec/idec_dec.c \ |
| 52 | src/dec/io_dec.c \ |
| 53 | src/dec/quant_dec.c \ |
| 54 | src/dec/tree_dec.c \ |
| 55 | src/dec/vp8_dec.c \ |
| 56 | src/dec/vp8l_dec.c \ |
| 57 | src/dec/webp_dec.c \ |
James Zern | 4a67049 | 2015-02-25 01:26:07 | [diff] [blame] | 58 | |
James Zern | 21852a0 | 2015-02-25 02:38:58 | [diff] [blame] | 59 | demux_srcs := \ |
Urvang Joshi | d39dc8f | 2015-09-02 23:20:24 | [diff] [blame] | 60 | src/demux/anim_decode.c \ |
James Zern | 21852a0 | 2015-02-25 02:38:58 | [diff] [blame] | 61 | src/demux/demux.c \ |
| 62 | |
James Zern | 4a67049 | 2015-02-25 01:26:07 | [diff] [blame] | 63 | dsp_dec_srcs := \ |
skal | 399b916 | 2014-05-26 16:05:03 | [diff] [blame] | 64 | src/dsp/alpha_processing.c \ |
Djordje Pesut | 0b21c30 | 2014-08-21 17:26:18 | [diff] [blame] | 65 | src/dsp/alpha_processing_mips_dsp_r2.c \ |
Pascal Massimino | 49d0280 | 2017-01-11 16:39:29 | [diff] [blame] | 66 | src/dsp/alpha_processing_neon.$(NEON) \ |
skal | fc98edd | 2014-08-26 03:55:28 | [diff] [blame] | 67 | src/dsp/alpha_processing_sse2.c \ |
Pascal Massimino | bfc300c | 2015-06-19 12:23:38 | [diff] [blame] | 68 | src/dsp/alpha_processing_sse41.c \ |
James Zern | 3f8ec1c | 2012-04-12 19:00:43 | [diff] [blame] | 69 | src/dsp/cpu.c \ |
| 70 | src/dsp/dec.c \ |
skal | 8992ddb | 2014-02-14 03:32:21 | [diff] [blame] | 71 | src/dsp/dec_clip_tables.c \ |
Djordje Pesut | 04336fc | 2013-12-25 11:16:01 | [diff] [blame] | 72 | src/dsp/dec_mips32.c \ |
Djordje Pesut | 24e1072 | 2014-09-02 12:03:13 | [diff] [blame] | 73 | src/dsp/dec_mips_dsp_r2.c \ |
Parag Salasakar | 5e60c42 | 2016-06-09 13:47:09 | [diff] [blame] | 74 | src/dsp/dec_msa.c \ |
James Zern | c716449 | 2014-05-14 06:32:43 | [diff] [blame] | 75 | src/dsp/dec_neon.$(NEON) \ |
James Zern | 7ae2252 | 2012-04-20 19:07:03 | [diff] [blame] | 76 | src/dsp/dec_sse2.c \ |
Pascal Massimino | e9570dd | 2015-03-19 20:18:59 | [diff] [blame] | 77 | src/dsp/dec_sse41.c \ |
Pascal Massimino | 7afdaf8 | 2015-01-28 07:02:41 | [diff] [blame] | 78 | src/dsp/filters.c \ |
Djordje Pesut | b4dc406 | 2014-08-04 14:22:10 | [diff] [blame] | 79 | src/dsp/filters_mips_dsp_r2.c \ |
Parag Salasakar | dce64bf | 2016-07-01 13:56:00 | [diff] [blame] | 80 | src/dsp/filters_msa.c \ |
Pascal Massimino | 1de931c | 2017-01-16 15:11:41 | [diff] [blame] | 81 | src/dsp/filters_neon.$(NEON) \ |
Pascal Massimino | 022d2f8 | 2015-01-29 07:06:29 | [diff] [blame] | 82 | src/dsp/filters_sse2.c \ |
James Zern | 3f8ec1c | 2012-04-12 19:00:43 | [diff] [blame] | 83 | src/dsp/lossless.c \ |
Djordje Pesut | f010359 | 2014-09-02 14:34:52 | [diff] [blame] | 84 | src/dsp/lossless_mips_dsp_r2.c \ |
Parag Salasakar | dce64bf | 2016-07-01 13:56:00 | [diff] [blame] | 85 | src/dsp/lossless_msa.c \ |
James Zern | c716449 | 2014-05-14 06:32:43 | [diff] [blame] | 86 | src/dsp/lossless_neon.$(NEON) \ |
skal | 0f4f721 | 2014-03-27 20:43:21 | [diff] [blame] | 87 | src/dsp/lossless_sse2.c \ |
Ilya Kurdyukov | a09a647 | 2021-02-18 11:36:31 | [diff] [blame] | 88 | src/dsp/lossless_sse41.c \ |
Djordje Pesut | cbcbedd | 2015-01-09 11:05:53 | [diff] [blame] | 89 | src/dsp/rescaler.c \ |
| 90 | src/dsp/rescaler_mips32.c \ |
| 91 | src/dsp/rescaler_mips_dsp_r2.c \ |
Parag Salasakar | 9ac74f9 | 2016-07-19 14:47:54 | [diff] [blame] | 92 | src/dsp/rescaler_msa.c \ |
skal | b4e731c | 2015-10-05 09:26:52 | [diff] [blame] | 93 | src/dsp/rescaler_neon.$(NEON) \ |
Pascal Massimino | 76a7dc3 | 2015-09-25 12:34:02 | [diff] [blame] | 94 | src/dsp/rescaler_sse2.c \ |
James Zern | 3f8ec1c | 2012-04-12 19:00:43 | [diff] [blame] | 95 | src/dsp/upsampling.c \ |
Djordje Pesut | 5697715 | 2014-08-15 09:00:32 | [diff] [blame] | 96 | src/dsp/upsampling_mips_dsp_r2.c \ |
Parag Salasakar | d3ddacb | 2016-07-21 14:30:44 | [diff] [blame] | 97 | src/dsp/upsampling_msa.c \ |
James Zern | c716449 | 2014-05-14 06:32:43 | [diff] [blame] | 98 | src/dsp/upsampling_neon.$(NEON) \ |
James Zern | 7ae2252 | 2012-04-20 19:07:03 | [diff] [blame] | 99 | src/dsp/upsampling_sse2.c \ |
Vincent Rabaud | 807b53c | 2017-12-04 20:47:03 | [diff] [blame] | 100 | src/dsp/upsampling_sse41.c \ |
James Zern | 3f8ec1c | 2012-04-12 19:00:43 | [diff] [blame] | 101 | src/dsp/yuv.c \ |
James Zern | b9d2efc | 2014-06-07 19:35:47 | [diff] [blame] | 102 | src/dsp/yuv_mips32.c \ |
Djordje Pesut | b61c9ce | 2014-08-12 09:47:36 | [diff] [blame] | 103 | src/dsp/yuv_mips_dsp_r2.c \ |
Pascal Massimino | 5224542 | 2017-04-18 16:22:30 | [diff] [blame] | 104 | src/dsp/yuv_neon.$(NEON) \ |
James Zern | bdfeeba | 2014-06-06 06:49:59 | [diff] [blame] | 105 | src/dsp/yuv_sse2.c \ |
Vincent Rabaud | 807b53c | 2017-12-04 20:47:03 | [diff] [blame] | 106 | src/dsp/yuv_sse41.c \ |
James Zern | 4a67049 | 2015-02-25 01:26:07 | [diff] [blame] | 107 | |
| 108 | dsp_enc_srcs := \ |
| 109 | src/dsp/cost.c \ |
| 110 | src/dsp/cost_mips32.c \ |
| 111 | src/dsp/cost_mips_dsp_r2.c \ |
Johann | 0fd7514 | 2018-11-12 23:48:51 | [diff] [blame] | 112 | src/dsp/cost_neon.$(NEON) \ |
James Zern | 4a67049 | 2015-02-25 01:26:07 | [diff] [blame] | 113 | src/dsp/cost_sse2.c \ |
| 114 | src/dsp/enc.c \ |
James Zern | 4a67049 | 2015-02-25 01:26:07 | [diff] [blame] | 115 | src/dsp/enc_mips32.c \ |
| 116 | src/dsp/enc_mips_dsp_r2.c \ |
Parag Salasakar | 435308e | 2016-07-05 14:30:43 | [diff] [blame] | 117 | src/dsp/enc_msa.c \ |
James Zern | 4a67049 | 2015-02-25 01:26:07 | [diff] [blame] | 118 | src/dsp/enc_neon.$(NEON) \ |
| 119 | src/dsp/enc_sse2.c \ |
Pascal Massimino | 9405550 | 2015-03-25 11:12:44 | [diff] [blame] | 120 | src/dsp/enc_sse41.c \ |
James Zern | 553051f | 2015-03-21 02:09:49 | [diff] [blame] | 121 | src/dsp/lossless_enc.c \ |
| 122 | src/dsp/lossless_enc_mips32.c \ |
| 123 | src/dsp/lossless_enc_mips_dsp_r2.c \ |
Parag Salasakar | cb19dbc | 2016-07-18 11:02:36 | [diff] [blame] | 124 | src/dsp/lossless_enc_msa.c \ |
James Zern | 553051f | 2015-03-21 02:09:49 | [diff] [blame] | 125 | src/dsp/lossless_enc_neon.$(NEON) \ |
| 126 | src/dsp/lossless_enc_sse2.c \ |
Pascal Massimino | f3d687e | 2015-06-23 06:46:57 | [diff] [blame] | 127 | src/dsp/lossless_enc_sse41.c \ |
Pascal Massimino | 693bf74 | 2017-02-20 16:27:15 | [diff] [blame] | 128 | src/dsp/ssim.c \ |
| 129 | src/dsp/ssim_sse2.c \ |
James Zern | 4a67049 | 2015-02-25 01:26:07 | [diff] [blame] | 130 | |
| 131 | enc_srcs := \ |
James Zern | 668e1dd | 2017-01-19 08:21:40 | [diff] [blame] | 132 | src/enc/alpha_enc.c \ |
| 133 | src/enc/analysis_enc.c \ |
Vincent Rabaud | b903b80 | 2017-06-01 13:07:28 | [diff] [blame] | 134 | src/enc/backward_references_cost_enc.c \ |
James Zern | 668e1dd | 2017-01-19 08:21:40 | [diff] [blame] | 135 | src/enc/backward_references_enc.c \ |
| 136 | src/enc/config_enc.c \ |
| 137 | src/enc/cost_enc.c \ |
James Zern | 668e1dd | 2017-01-19 08:21:40 | [diff] [blame] | 138 | src/enc/filter_enc.c \ |
| 139 | src/enc/frame_enc.c \ |
| 140 | src/enc/histogram_enc.c \ |
| 141 | src/enc/iterator_enc.c \ |
| 142 | src/enc/near_lossless_enc.c \ |
| 143 | src/enc/picture_enc.c \ |
| 144 | src/enc/picture_csp_enc.c \ |
| 145 | src/enc/picture_psnr_enc.c \ |
| 146 | src/enc/picture_rescale_enc.c \ |
| 147 | src/enc/picture_tools_enc.c \ |
| 148 | src/enc/predictor_enc.c \ |
| 149 | src/enc/quant_enc.c \ |
| 150 | src/enc/syntax_enc.c \ |
| 151 | src/enc/token_enc.c \ |
| 152 | src/enc/tree_enc.c \ |
| 153 | src/enc/vp8l_enc.c \ |
| 154 | src/enc/webp_enc.c \ |
James Zern | 4a67049 | 2015-02-25 01:26:07 | [diff] [blame] | 155 | |
James Zern | 53c16ff | 2015-02-25 02:49:31 | [diff] [blame] | 156 | mux_srcs := \ |
| 157 | src/mux/anim_encode.c \ |
| 158 | src/mux/muxedit.c \ |
| 159 | src/mux/muxinternal.c \ |
| 160 | src/mux/muxread.c \ |
| 161 | |
James Zern | 4a67049 | 2015-02-25 01:26:07 | [diff] [blame] | 162 | utils_dec_srcs := \ |
James Zern | 668e1dd | 2017-01-19 08:21:40 | [diff] [blame] | 163 | src/utils/bit_reader_utils.c \ |
| 164 | src/utils/color_cache_utils.c \ |
| 165 | src/utils/filters_utils.c \ |
| 166 | src/utils/huffman_utils.c \ |
Vincent Rabaud | eac3bd5 | 2023-07-04 16:09:13 | [diff] [blame] | 167 | src/utils/palette.c \ |
James Zern | 668e1dd | 2017-01-19 08:21:40 | [diff] [blame] | 168 | src/utils/quant_levels_dec_utils.c \ |
| 169 | src/utils/random_utils.c \ |
| 170 | src/utils/rescaler_utils.c \ |
| 171 | src/utils/thread_utils.c \ |
Pascal Massimino | 80cc730 | 2012-07-31 23:56:39 | [diff] [blame] | 172 | src/utils/utils.c \ |
Pascal Massimino | c3f41cb | 2010-09-30 13:34:38 | [diff] [blame] | 173 | |
James Zern | 4a67049 | 2015-02-25 01:26:07 | [diff] [blame] | 174 | utils_enc_srcs := \ |
James Zern | 668e1dd | 2017-01-19 08:21:40 | [diff] [blame] | 175 | src/utils/bit_writer_utils.c \ |
| 176 | src/utils/huffman_encode_utils.c \ |
| 177 | src/utils/quant_levels_utils.c \ |
James Zern | 4a67049 | 2015-02-25 01:26:07 | [diff] [blame] | 178 | |
| 179 | ################################################################################ |
James Zern | 8697a3b | 2015-02-25 02:25:06 | [diff] [blame] | 180 | # libwebpdecoder |
James Zern | 4a67049 | 2015-02-25 01:26:07 | [diff] [blame] | 181 | |
| 182 | include $(CLEAR_VARS) |
| 183 | |
| 184 | LOCAL_SRC_FILES := \ |
| 185 | $(dec_srcs) \ |
James Zern | 8697a3b | 2015-02-25 02:25:06 | [diff] [blame] | 186 | $(dsp_dec_srcs) \ |
| 187 | $(utils_dec_srcs) \ |
James Zern | 4a67049 | 2015-02-25 01:26:07 | [diff] [blame] | 188 | |
James Zern | 5b2e6bd | 2013-10-04 09:26:37 | [diff] [blame] | 189 | LOCAL_CFLAGS := $(WEBP_CFLAGS) |
James Zern | c56a02d | 2018-06-07 23:12:58 | [diff] [blame] | 190 | LOCAL_EXPORT_C_INCLUDES += $(LOCAL_PATH)/src |
Pascal Massimino | c3f41cb | 2010-09-30 13:34:38 | [diff] [blame] | 191 | |
James Zern | f910a84 | 2013-10-04 09:06:33 | [diff] [blame] | 192 | # prefer arm over thumb mode for performance gains |
| 193 | LOCAL_ARM_MODE := arm |
| 194 | |
James Zern | 14efabb | 2015-08-20 01:25:37 | [diff] [blame] | 195 | ifeq ($(USE_CPUFEATURES),yes) |
| 196 | LOCAL_STATIC_LIBRARIES := cpufeatures |
| 197 | endif |
James Zern | 7ae2252 | 2012-04-20 19:07:03 | [diff] [blame] | 198 | |
James Zern | 8697a3b | 2015-02-25 02:25:06 | [diff] [blame] | 199 | LOCAL_MODULE := webpdecoder_static |
| 200 | |
| 201 | include $(BUILD_STATIC_LIBRARY) |
| 202 | |
| 203 | ifeq ($(ENABLE_SHARED),1) |
| 204 | include $(CLEAR_VARS) |
| 205 | |
| 206 | LOCAL_WHOLE_STATIC_LIBRARIES := webpdecoder_static |
| 207 | |
| 208 | LOCAL_MODULE := webpdecoder |
| 209 | |
| 210 | include $(BUILD_SHARED_LIBRARY) |
| 211 | endif # ENABLE_SHARED=1 |
| 212 | |
| 213 | ################################################################################ |
| 214 | # libwebp |
| 215 | |
| 216 | include $(CLEAR_VARS) |
| 217 | |
| 218 | LOCAL_SRC_FILES := \ |
Maryla | d55d447 | 2022-03-01 11:04:52 | [diff] [blame] | 219 | $(sharpyuv_srcs) \ |
James Zern | 8697a3b | 2015-02-25 02:25:06 | [diff] [blame] | 220 | $(dsp_enc_srcs) \ |
| 221 | $(enc_srcs) \ |
| 222 | $(utils_enc_srcs) \ |
| 223 | |
| 224 | LOCAL_CFLAGS := $(WEBP_CFLAGS) |
James Zern | 3f73e8f | 2022-10-25 02:24:44 | [diff] [blame] | 225 | LOCAL_EXPORT_C_INCLUDES += $(LOCAL_PATH)/src $(LOCAL_PATH) |
James Zern | 8697a3b | 2015-02-25 02:25:06 | [diff] [blame] | 226 | |
| 227 | # prefer arm over thumb mode for performance gains |
| 228 | LOCAL_ARM_MODE := arm |
| 229 | |
| 230 | LOCAL_WHOLE_STATIC_LIBRARIES := webpdecoder_static |
| 231 | |
James Zern | f910a84 | 2013-10-04 09:06:33 | [diff] [blame] | 232 | LOCAL_MODULE := webp |
Pascal Massimino | c3f41cb | 2010-09-30 13:34:38 | [diff] [blame] | 233 | |
James Zern | 73d8fca | 2014-06-18 06:30:20 | [diff] [blame] | 234 | ifeq ($(ENABLE_SHARED),1) |
| 235 | include $(BUILD_SHARED_LIBRARY) |
| 236 | else |
| 237 | include $(BUILD_STATIC_LIBRARY) |
| 238 | endif |
James Zern | 834f937 | 2012-05-04 19:34:53 | [diff] [blame] | 239 | |
James Zern | 4a67049 | 2015-02-25 01:26:07 | [diff] [blame] | 240 | ################################################################################ |
James Zern | 21852a0 | 2015-02-25 02:38:58 | [diff] [blame] | 241 | # libwebpdemux |
| 242 | |
| 243 | include $(CLEAR_VARS) |
| 244 | |
| 245 | LOCAL_SRC_FILES := $(demux_srcs) |
| 246 | |
| 247 | LOCAL_CFLAGS := $(WEBP_CFLAGS) |
James Zern | c56a02d | 2018-06-07 23:12:58 | [diff] [blame] | 248 | LOCAL_EXPORT_C_INCLUDES += $(LOCAL_PATH)/src |
James Zern | 21852a0 | 2015-02-25 02:38:58 | [diff] [blame] | 249 | |
| 250 | # prefer arm over thumb mode for performance gains |
| 251 | LOCAL_ARM_MODE := arm |
| 252 | |
| 253 | LOCAL_MODULE := webpdemux |
| 254 | |
| 255 | ifeq ($(ENABLE_SHARED),1) |
| 256 | LOCAL_SHARED_LIBRARIES := webp |
| 257 | include $(BUILD_SHARED_LIBRARY) |
| 258 | else |
| 259 | LOCAL_STATIC_LIBRARIES := webp |
| 260 | include $(BUILD_STATIC_LIBRARY) |
| 261 | endif |
| 262 | |
| 263 | ################################################################################ |
James Zern | 53c16ff | 2015-02-25 02:49:31 | [diff] [blame] | 264 | # libwebpmux |
| 265 | |
| 266 | include $(CLEAR_VARS) |
| 267 | |
| 268 | LOCAL_SRC_FILES := $(mux_srcs) |
| 269 | |
| 270 | LOCAL_CFLAGS := $(WEBP_CFLAGS) |
James Zern | c56a02d | 2018-06-07 23:12:58 | [diff] [blame] | 271 | LOCAL_EXPORT_C_INCLUDES += $(LOCAL_PATH)/src |
James Zern | 53c16ff | 2015-02-25 02:49:31 | [diff] [blame] | 272 | |
| 273 | # prefer arm over thumb mode for performance gains |
| 274 | LOCAL_ARM_MODE := arm |
| 275 | |
| 276 | LOCAL_MODULE := webpmux |
| 277 | |
| 278 | ifeq ($(ENABLE_SHARED),1) |
| 279 | LOCAL_SHARED_LIBRARIES := webp |
| 280 | include $(BUILD_SHARED_LIBRARY) |
| 281 | else |
| 282 | LOCAL_STATIC_LIBRARIES := webp |
| 283 | include $(BUILD_STATIC_LIBRARY) |
| 284 | endif |
| 285 | |
| 286 | ################################################################################ |
James Zern | 4a67049 | 2015-02-25 01:26:07 | [diff] [blame] | 287 | |
James Zern | c379b55 | 2016-07-19 23:02:55 | [diff] [blame] | 288 | WEBP_SRC_PATH := $(LOCAL_PATH) |
| 289 | include $(WEBP_SRC_PATH)/imageio/Android.mk |
| 290 | include $(WEBP_SRC_PATH)/examples/Android.mk |
James Zern | 5b2e6bd | 2013-10-04 09:26:37 | [diff] [blame] | 291 | |
James Zern | 14efabb | 2015-08-20 01:25:37 | [diff] [blame] | 292 | ifeq ($(USE_CPUFEATURES),yes) |
| 293 | $(call import-module,android/cpufeatures) |
| 294 | endif |
James Zern | 6fc1a9f | 2022-12-16 03:11:51 | [diff] [blame] | 295 | endif # NDK_ROOT |