nasm: add %included assembly files to nasm_assemble action
This is to simplify siso config and utilize GN's input handling
functionality.
Currently, we have
https://source.chromium.org/chromium/chromium/src/+/main:build/config/siso/nasm_scandeps.star
to make nasm actions with missing inputs run remotely when we use
siso.
But the config shouldn't be necessary if inputs are specified
correctly even if they are indirect inputs in nasm actions.
To remove the unnecessary config, this CL specifies included assembly
files as inputs in BUILD.gn.
Bug: 358521078
Change-Id: I3191cfb2c50cb5b27776d0c26a52a2ad70db798b
diff --git a/BUILD.gn b/BUILD.gn
index b39d278..a17f9e0 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -35,11 +35,27 @@
inputs = [
"simd/nasm/jdct.inc",
+ "simd/nasm/jsimdcfg.inc",
"simd/nasm/jsimdext.inc",
+ "simd/nasm/jcolsamp.inc",
]
if (current_cpu == "x86") {
include_dirs += [ "simd/i386/" ]
+ inputs += [
+ "simd/i386/jccolext-avx2.asm",
+ "simd/i386/jccolext-mmx.asm",
+ "simd/i386/jccolext-sse2.asm",
+ "simd/i386/jcgryext-avx2.asm",
+ "simd/i386/jcgryext-mmx.asm",
+ "simd/i386/jcgryext-sse2.asm",
+ "simd/i386/jdcolext-avx2.asm",
+ "simd/i386/jdcolext-mmx.asm",
+ "simd/i386/jdcolext-sse2.asm",
+ "simd/i386/jdmrgext-avx2.asm",
+ "simd/i386/jdmrgext-mmx.asm",
+ "simd/i386/jdmrgext-sse2.asm",
+ ]
sources = [
"simd/i386/jccolor-avx2.asm",
"simd/i386/jccolor-mmx.asm",
@@ -92,6 +108,16 @@
]
} else if (current_cpu == "x64") {
include_dirs += [ "simd/x86_64/" ]
+ inputs += [
+ "simd/x86_64/jccolext-avx2.asm",
+ "simd/x86_64/jccolext-sse2.asm",
+ "simd/x86_64/jcgryext-avx2.asm",
+ "simd/x86_64/jcgryext-sse2.asm",
+ "simd/x86_64/jdcolext-avx2.asm",
+ "simd/x86_64/jdcolext-sse2.asm",
+ "simd/x86_64/jdmrgext-avx2.asm",
+ "simd/x86_64/jdmrgext-sse2.asm",
+ ]
sources = [
"simd/x86_64/jccolor-avx2.asm",
"simd/x86_64/jccolor-sse2.asm",