xref: /aosp_15_r20/external/pdfium/testing/tools/BUILD.gn (revision 3ac0a46f773bac49fa9476ec2b1cf3f8da5ec3a4)
1*3ac0a46fSAndroid Build Coastguard Worker# Copyright 2023 The PDFium Authors
2*3ac0a46fSAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be
3*3ac0a46fSAndroid Build Coastguard Worker# found in the LICENSE file.
4*3ac0a46fSAndroid Build Coastguard Worker
5*3ac0a46fSAndroid Build Coastguard Workerimport("../../pdfium.gni")
6*3ac0a46fSAndroid Build Coastguard Worker
7*3ac0a46fSAndroid Build Coastguard Workerif (pdf_is_standalone) {
8*3ac0a46fSAndroid Build Coastguard Worker  # Generates the list of inputs required by `test_runner.py` tests.
9*3ac0a46fSAndroid Build Coastguard Worker  action("test_runner_py") {
10*3ac0a46fSAndroid Build Coastguard Worker    testonly = true
11*3ac0a46fSAndroid Build Coastguard Worker
12*3ac0a46fSAndroid Build Coastguard Worker    write_runtime_deps = "${root_out_dir}/${target_name}.runtime_deps"
13*3ac0a46fSAndroid Build Coastguard Worker
14*3ac0a46fSAndroid Build Coastguard Worker    sources = [ write_runtime_deps ]
15*3ac0a46fSAndroid Build Coastguard Worker    outputs = [ "${root_out_dir}/${target_name}.json" ]
16*3ac0a46fSAndroid Build Coastguard Worker
17*3ac0a46fSAndroid Build Coastguard Worker    script = "generate_cas_paths.py"
18*3ac0a46fSAndroid Build Coastguard Worker    args = [
19*3ac0a46fSAndroid Build Coastguard Worker             "--root",
20*3ac0a46fSAndroid Build Coastguard Worker             rebase_path("../..", root_build_dir),
21*3ac0a46fSAndroid Build Coastguard Worker           ] + rebase_path(sources + outputs, root_build_dir)
22*3ac0a46fSAndroid Build Coastguard Worker
23*3ac0a46fSAndroid Build Coastguard Worker    # Unbuilt runtime dependencies.
24*3ac0a46fSAndroid Build Coastguard Worker    data = [
25*3ac0a46fSAndroid Build Coastguard Worker      ".",
26*3ac0a46fSAndroid Build Coastguard Worker      "../SUPPRESSIONS",
27*3ac0a46fSAndroid Build Coastguard Worker      "../SUPPRESSIONS_EXACT_MATCHING",
28*3ac0a46fSAndroid Build Coastguard Worker      "../SUPPRESSIONS_IMAGE_DIFF",
29*3ac0a46fSAndroid Build Coastguard Worker      "../corpus/",
30*3ac0a46fSAndroid Build Coastguard Worker      "../../.vpython3",
31*3ac0a46fSAndroid Build Coastguard Worker      "../../build/skia_gold_common/",
32*3ac0a46fSAndroid Build Coastguard Worker      "../../build/util/lib/",
33*3ac0a46fSAndroid Build Coastguard Worker      "../../third_party/test_fonts/",
34*3ac0a46fSAndroid Build Coastguard Worker      "../../tools/resultdb/",
35*3ac0a46fSAndroid Build Coastguard Worker      "../../tools/skia_goldctl/",
36*3ac0a46fSAndroid Build Coastguard Worker    ]
37*3ac0a46fSAndroid Build Coastguard Worker
38*3ac0a46fSAndroid Build Coastguard Worker    # Built runtime dependencies.
39*3ac0a46fSAndroid Build Coastguard Worker    data_deps = [
40*3ac0a46fSAndroid Build Coastguard Worker      "../../:pdfium_diff",
41*3ac0a46fSAndroid Build Coastguard Worker      "../../samples:pdfium_test",
42*3ac0a46fSAndroid Build Coastguard Worker    ]
43*3ac0a46fSAndroid Build Coastguard Worker
44*3ac0a46fSAndroid Build Coastguard Worker    # Force `data_deps` to be built before this target, rather than in parallel.
45*3ac0a46fSAndroid Build Coastguard Worker    deps = data_deps
46*3ac0a46fSAndroid Build Coastguard Worker  }
47*3ac0a46fSAndroid Build Coastguard Worker}
48