1*8975f5c5SAndroid Build Coastguard Worker# Copyright 2022 The ANGLE Project Authors. All rights reserved. 2*8975f5c5SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be 3*8975f5c5SAndroid Build Coastguard Worker# found in the LICENSE file. 4*8975f5c5SAndroid Build Coastguard Worker# 5*8975f5c5SAndroid Build Coastguard Worker# Build integration for astc-encoder. 6*8975f5c5SAndroid Build Coastguard Worker 7*8975f5c5SAndroid Build Coastguard Workersource_set("astcenc") { 8*8975f5c5SAndroid Build Coastguard Worker sources = [ 9*8975f5c5SAndroid Build Coastguard Worker "src/Source/astcenc.h", 10*8975f5c5SAndroid Build Coastguard Worker "src/Source/astcenc_averages_and_directions.cpp", 11*8975f5c5SAndroid Build Coastguard Worker "src/Source/astcenc_block_sizes.cpp", 12*8975f5c5SAndroid Build Coastguard Worker "src/Source/astcenc_color_quantize.cpp", 13*8975f5c5SAndroid Build Coastguard Worker "src/Source/astcenc_color_unquantize.cpp", 14*8975f5c5SAndroid Build Coastguard Worker "src/Source/astcenc_compress_symbolic.cpp", 15*8975f5c5SAndroid Build Coastguard Worker "src/Source/astcenc_compute_variance.cpp", 16*8975f5c5SAndroid Build Coastguard Worker "src/Source/astcenc_decompress_symbolic.cpp", 17*8975f5c5SAndroid Build Coastguard Worker "src/Source/astcenc_diagnostic_trace.cpp", 18*8975f5c5SAndroid Build Coastguard Worker "src/Source/astcenc_diagnostic_trace.h", 19*8975f5c5SAndroid Build Coastguard Worker "src/Source/astcenc_entry.cpp", 20*8975f5c5SAndroid Build Coastguard Worker "src/Source/astcenc_find_best_partitioning.cpp", 21*8975f5c5SAndroid Build Coastguard Worker "src/Source/astcenc_ideal_endpoints_and_weights.cpp", 22*8975f5c5SAndroid Build Coastguard Worker "src/Source/astcenc_image.cpp", 23*8975f5c5SAndroid Build Coastguard Worker "src/Source/astcenc_integer_sequence.cpp", 24*8975f5c5SAndroid Build Coastguard Worker "src/Source/astcenc_internal.h", 25*8975f5c5SAndroid Build Coastguard Worker "src/Source/astcenc_mathlib.cpp", 26*8975f5c5SAndroid Build Coastguard Worker "src/Source/astcenc_mathlib.h", 27*8975f5c5SAndroid Build Coastguard Worker "src/Source/astcenc_mathlib_softfloat.cpp", 28*8975f5c5SAndroid Build Coastguard Worker "src/Source/astcenc_partition_tables.cpp", 29*8975f5c5SAndroid Build Coastguard Worker "src/Source/astcenc_percentile_tables.cpp", 30*8975f5c5SAndroid Build Coastguard Worker "src/Source/astcenc_pick_best_endpoint_format.cpp", 31*8975f5c5SAndroid Build Coastguard Worker "src/Source/astcenc_platform_isa_detection.cpp", 32*8975f5c5SAndroid Build Coastguard Worker "src/Source/astcenc_quantization.cpp", 33*8975f5c5SAndroid Build Coastguard Worker "src/Source/astcenc_symbolic_physical.cpp", 34*8975f5c5SAndroid Build Coastguard Worker "src/Source/astcenc_vecmathlib.h", 35*8975f5c5SAndroid Build Coastguard Worker "src/Source/astcenc_weight_align.cpp", 36*8975f5c5SAndroid Build Coastguard Worker "src/Source/astcenc_weight_quant_xfer_tables.cpp", 37*8975f5c5SAndroid Build Coastguard Worker ] 38*8975f5c5SAndroid Build Coastguard Worker 39*8975f5c5SAndroid Build Coastguard Worker defines = [ "ASTCENC_DECOMPRESS_ONLY=1" ] 40*8975f5c5SAndroid Build Coastguard Worker 41*8975f5c5SAndroid Build Coastguard Worker # To improve performance on debug builds, enable optimization for them. 42*8975f5c5SAndroid Build Coastguard Worker if (is_debug) { 43*8975f5c5SAndroid Build Coastguard Worker configs += [ "//build/config/compiler:optimize" ] 44*8975f5c5SAndroid Build Coastguard Worker } 45*8975f5c5SAndroid Build Coastguard Worker 46*8975f5c5SAndroid Build Coastguard Worker if (is_clang) { 47*8975f5c5SAndroid Build Coastguard Worker cflags_cc = [ "-Wno-unused-but-set-variable" ] 48*8975f5c5SAndroid Build Coastguard Worker } 49*8975f5c5SAndroid Build Coastguard Worker} 50