[gn] Use one source of truth for test source files.
This avoids forgetting to add files for either gyp or gn. While for most executables, this is detected by compilation errors, for test executables, it can lead to tests silently not running. BUG=chromium:474921 Review-Url: https://codereview.chromium.org/2098313002 Cr-Commit-Position: refs/heads/master@{#37331}
This commit is contained in:
parent
f416886358
commit
994dc21148
2
.gn
2
.gn
@ -46,5 +46,7 @@ exec_script_whitelist = [
|
||||
"//build/toolchain/win/BUILD.gn",
|
||||
"//build/util/branding.gni",
|
||||
"//build/util/version.gni",
|
||||
"//test/cctest/BUILD.gn",
|
||||
"//test/test262/BUILD.gn",
|
||||
"//test/unittests/BUILD.gn",
|
||||
]
|
||||
|
@ -2,279 +2,44 @@
|
||||
# Use of this source code is governed by a BSD-style license that can be
|
||||
# found in the LICENSE file.
|
||||
|
||||
# Please keep this file in sync with cctest.gyp.
|
||||
# The sources are kept automatically in sync with cctest.gyp.
|
||||
|
||||
import("../../gni/v8.gni")
|
||||
|
||||
gypi_values = exec_script("//build/gypi_to_gn.py",
|
||||
[ rebase_path("cctest.gyp") ],
|
||||
"scope",
|
||||
[ "cctest.gyp" ])
|
||||
|
||||
v8_executable("cctest") {
|
||||
testonly = true
|
||||
|
||||
sources = [
|
||||
"$target_gen_dir/resources.cc",
|
||||
"cctest.cc",
|
||||
"compiler/c-signature.h",
|
||||
"compiler/code-assembler-tester.h",
|
||||
"compiler/codegen-tester.cc",
|
||||
"compiler/codegen-tester.h",
|
||||
"compiler/function-tester.h",
|
||||
"compiler/graph-builder-tester.h",
|
||||
"compiler/test-basic-block-profiler.cc",
|
||||
"compiler/test-branch-combine.cc",
|
||||
"compiler/test-code-assembler.cc",
|
||||
"compiler/test-gap-resolver.cc",
|
||||
"compiler/test-graph-visualizer.cc",
|
||||
"compiler/test-instruction.cc",
|
||||
"compiler/test-js-constant-cache.cc",
|
||||
"compiler/test-js-context-specialization.cc",
|
||||
"compiler/test-js-typed-lowering.cc",
|
||||
"compiler/test-jump-threading.cc",
|
||||
"compiler/test-linkage.cc",
|
||||
"compiler/test-loop-analysis.cc",
|
||||
"compiler/test-loop-assignment-analysis.cc",
|
||||
"compiler/test-machine-operator-reducer.cc",
|
||||
"compiler/test-multiple-return.cc",
|
||||
"compiler/test-node.cc",
|
||||
"compiler/test-operator.cc",
|
||||
"compiler/test-osr.cc",
|
||||
"compiler/test-representation-change.cc",
|
||||
"compiler/test-run-bytecode-graph-builder.cc",
|
||||
"compiler/test-run-calls-to-external-references.cc",
|
||||
"compiler/test-run-deopt.cc",
|
||||
"compiler/test-run-inlining.cc",
|
||||
"compiler/test-run-intrinsics.cc",
|
||||
"compiler/test-run-jsbranches.cc",
|
||||
"compiler/test-run-jscalls.cc",
|
||||
"compiler/test-run-jsexceptions.cc",
|
||||
"compiler/test-run-jsobjects.cc",
|
||||
"compiler/test-run-jsops.cc",
|
||||
"compiler/test-run-load-store.cc",
|
||||
"compiler/test-run-machops.cc",
|
||||
"compiler/test-run-native-calls.cc",
|
||||
"compiler/test-run-stackcheck.cc",
|
||||
"compiler/test-run-stubs.cc",
|
||||
"compiler/test-run-variables.cc",
|
||||
"compiler/test-run-wasm-machops.cc",
|
||||
"compiler/test-simplified-lowering.cc",
|
||||
"expression-type-collector.cc",
|
||||
"expression-type-collector.h",
|
||||
"gay-fixed.cc",
|
||||
"gay-precision.cc",
|
||||
"gay-shortest.cc",
|
||||
"heap/heap-tester.h",
|
||||
"heap/heap-utils.cc",
|
||||
"heap/heap-utils.h",
|
||||
"heap/test-alloc.cc",
|
||||
"heap/test-array-buffer-tracker.cc",
|
||||
"heap/test-compaction.cc",
|
||||
"heap/test-heap.cc",
|
||||
"heap/test-incremental-marking.cc",
|
||||
"heap/test-lab.cc",
|
||||
"heap/test-mark-compact.cc",
|
||||
"heap/test-page-promotion.cc",
|
||||
"heap/test-spaces.cc",
|
||||
"interpreter/bytecode-expectations-printer.cc",
|
||||
"interpreter/bytecode-expectations-printer.h",
|
||||
"interpreter/interpreter-tester.cc",
|
||||
"interpreter/source-position-matcher.cc",
|
||||
"interpreter/source-position-matcher.h",
|
||||
"interpreter/test-bytecode-generator.cc",
|
||||
"interpreter/test-interpreter-intrinsics.cc",
|
||||
"interpreter/test-interpreter.cc",
|
||||
"interpreter/test-source-positions.cc",
|
||||
"libsampler/test-sampler.cc",
|
||||
"print-extension.cc",
|
||||
"profiler-extension.cc",
|
||||
"test-access-checks.cc",
|
||||
"test-accessors.cc",
|
||||
"test-api-accessors.cc",
|
||||
"test-api-fast-accessor-builder.cc",
|
||||
"test-api-interceptors.cc",
|
||||
"test-api.cc",
|
||||
"test-api.h",
|
||||
"test-array-list.cc",
|
||||
"test-asm-validator.cc",
|
||||
"test-ast-expression-visitor.cc",
|
||||
"test-ast.cc",
|
||||
"test-atomicops.cc",
|
||||
"test-bignum-dtoa.cc",
|
||||
"test-bignum.cc",
|
||||
"test-bit-vector.cc",
|
||||
"test-circular-queue.cc",
|
||||
"test-code-cache.cc",
|
||||
"test-code-layout.cc",
|
||||
"test-code-stub-assembler.cc",
|
||||
"test-compiler.cc",
|
||||
"test-constantpool.cc",
|
||||
"test-conversions.cc",
|
||||
"test-cpu-profiler.cc",
|
||||
"test-date.cc",
|
||||
"test-debug.cc",
|
||||
"test-decls.cc",
|
||||
"test-deoptimization.cc",
|
||||
"test-dictionary.cc",
|
||||
"test-diy-fp.cc",
|
||||
"test-double.cc",
|
||||
"test-dtoa.cc",
|
||||
"test-eh-frame-hdr.cc",
|
||||
"test-elements-kind.cc",
|
||||
"test-fast-dtoa.cc",
|
||||
"test-feedback-vector.cc",
|
||||
"test-field-type-tracking.cc",
|
||||
"test-fixed-dtoa.cc",
|
||||
"test-flags.cc",
|
||||
"test-func-name-inference.cc",
|
||||
"test-global-handles.cc",
|
||||
"test-global-object.cc",
|
||||
"test-hashing.cc",
|
||||
"test-hashmap.cc",
|
||||
"test-heap-profiler.cc",
|
||||
"test-hydrogen-types.cc",
|
||||
"test-identity-map.cc",
|
||||
"test-inobject-slack-tracking.cc",
|
||||
"test-list.cc",
|
||||
"test-liveedit.cc",
|
||||
"test-lockers.cc",
|
||||
"test-log.cc",
|
||||
"test-mementos.cc",
|
||||
"test-parsing.cc",
|
||||
"test-platform.cc",
|
||||
"test-profile-generator.cc",
|
||||
"test-random-number-generator.cc",
|
||||
"test-receiver-check-hidden-prototype.cc",
|
||||
"test-regexp.cc",
|
||||
"test-reloc-info.cc",
|
||||
"test-representation.cc",
|
||||
"test-sampler-api.cc",
|
||||
"test-serialize.cc",
|
||||
"test-simd.cc",
|
||||
"test-strings.cc",
|
||||
"test-strtod.cc",
|
||||
"test-symbols.cc",
|
||||
"test-thread-termination.cc",
|
||||
"test-threads.cc",
|
||||
"test-trace-event.cc",
|
||||
"test-transitions.cc",
|
||||
"test-typedarrays.cc",
|
||||
"test-types.cc",
|
||||
"test-unbound-queue.cc",
|
||||
"test-unboxed-doubles.cc",
|
||||
"test-unique.cc",
|
||||
"test-unscopables-hidden-prototype.cc",
|
||||
"test-usecounters.cc",
|
||||
"test-utils.cc",
|
||||
"test-version.cc",
|
||||
"test-weakmaps.cc",
|
||||
"test-weaksets.cc",
|
||||
"trace-extension.cc",
|
||||
"wasm/test-run-wasm-64.cc",
|
||||
"wasm/test-run-wasm-asmjs.cc",
|
||||
"wasm/test-run-wasm-interpreter.cc",
|
||||
"wasm/test-run-wasm-js.cc",
|
||||
"wasm/test-run-wasm-module.cc",
|
||||
"wasm/test-run-wasm-relocation.cc",
|
||||
"wasm/test-run-wasm.cc",
|
||||
"wasm/test-signatures.h",
|
||||
"wasm/test-wasm-function-name-table.cc",
|
||||
"wasm/test-wasm-stack.cc",
|
||||
"wasm/test-wasm-trap-position.cc",
|
||||
"wasm/wasm-run-utils.h",
|
||||
]
|
||||
] + gypi_values.cctest_sources
|
||||
|
||||
if (v8_target_cpu == "arm") {
|
||||
sources += [
|
||||
"test-assembler-arm.cc",
|
||||
"test-code-stubs-arm.cc",
|
||||
"test-code-stubs.cc",
|
||||
"test-disasm-arm.cc",
|
||||
"test-macro-assembler-arm.cc",
|
||||
"test-run-wasm-relocation-arm.cc",
|
||||
]
|
||||
sources += gypi_values.cctest_sources_arm
|
||||
} else if (v8_target_cpu == "arm64") {
|
||||
sources += [
|
||||
"test-assembler-arm64.cc",
|
||||
"test-code-stubs-arm64.cc",
|
||||
"test-code-stubs.cc",
|
||||
"test-disasm-arm64.cc",
|
||||
"test-fuzz-arm64.cc",
|
||||
"test-javascript-arm64.cc",
|
||||
"test-js-arm64-variables.cc",
|
||||
"test-run-wasm-relocation-arm64.cc",
|
||||
"test-utils-arm64.cc",
|
||||
]
|
||||
sources += gypi_values.cctest_sources_arm64
|
||||
} else if (v8_target_cpu == "x86") {
|
||||
sources += [
|
||||
"test-assembler-ia32.cc",
|
||||
"test-code-stubs-ia32.cc",
|
||||
"test-code-stubs.cc",
|
||||
"test-disasm-ia32.cc",
|
||||
"test-log-stack-tracer.cc",
|
||||
"test-macro-assembler-ia32.cc",
|
||||
"test-run-wasm-relocation-ia32.cc",
|
||||
]
|
||||
sources += gypi_values.cctest_sources_ia32
|
||||
} else if (v8_target_cpu == "mips") {
|
||||
sources += [
|
||||
"test-assembler-mips.cc",
|
||||
"test-code-stubs-mips.cc",
|
||||
"test-code-stubs.cc",
|
||||
"test-disasm-mips.cc",
|
||||
"test-macro-assembler-mips.cc",
|
||||
]
|
||||
sources += gypi_values.cctest_sources_mips
|
||||
} else if (v8_target_cpu == "mipsel") {
|
||||
sources += [
|
||||
"test-assembler-mips.cc",
|
||||
"test-code-stubs-mips.cc",
|
||||
"test-code-stubs.cc",
|
||||
"test-disasm-mips.cc",
|
||||
"test-macro-assembler-mips.cc",
|
||||
]
|
||||
sources += gypi_values.cctest_sources_mipsel
|
||||
} else if (v8_target_cpu == "mips64") {
|
||||
sources += [
|
||||
"test-assembler-mips64.cc",
|
||||
"test-code-stubs-mips64.cc",
|
||||
"test-code-stubs.cc",
|
||||
"test-disasm-mips64.cc",
|
||||
"test-macro-assembler-mips64.cc",
|
||||
]
|
||||
sources += gypi_values.cctest_sources_mips64
|
||||
} else if (v8_target_cpu == "mips64el") {
|
||||
sources += [
|
||||
"test-assembler-mips64.cc",
|
||||
"test-code-stubs-mips64.cc",
|
||||
"test-code-stubs.cc",
|
||||
"test-disasm-mips64.cc",
|
||||
"test-macro-assembler-mips64.cc",
|
||||
]
|
||||
sources += gypi_values.cctest_sources_mips64el
|
||||
} else if (v8_target_cpu == "x64") {
|
||||
sources += [
|
||||
"test-assembler-x64.cc",
|
||||
"test-code-stubs-x64.cc",
|
||||
"test-code-stubs.cc",
|
||||
"test-disasm-x64.cc",
|
||||
"test-log-stack-tracer.cc",
|
||||
"test-macro-assembler-x64.cc",
|
||||
"test-run-wasm-relocation-x64.cc",
|
||||
]
|
||||
sources += gypi_values.cctest_sources_x64
|
||||
} else if (v8_target_cpu == "x87") {
|
||||
sources += [
|
||||
"test-assembler-x87.cc",
|
||||
"test-code-stubs-x87.cc",
|
||||
"test-code-stubs.cc",
|
||||
"test-disasm-x87.cc",
|
||||
"test-log-stack-tracer.cc",
|
||||
"test-macro-assembler-x87.cc",
|
||||
"test-run-wasm-relocation-x87.cc",
|
||||
]
|
||||
sources += gypi_values.cctest_sources_x87
|
||||
} else if (v8_target_cpu == "ppc" || v8_target_cpu == "ppc64") {
|
||||
sources += [
|
||||
"test-assembler-ppc.cc",
|
||||
"test-code-stubs.cc",
|
||||
"test-disasm-ppc.cc",
|
||||
]
|
||||
sources += gypi_values.cctest_sources_ppc
|
||||
} else if (v8_target_cpu == "s390" || v8_target_cpu == "s390x") {
|
||||
sources += [
|
||||
"test-assembler-s390.cc",
|
||||
"test-code-stubs.cc",
|
||||
"test-disasm-s390.cc",
|
||||
]
|
||||
sources += gypi_values.cctest_sources_s390
|
||||
}
|
||||
|
||||
if (is_linux) {
|
||||
|
@ -25,27 +25,13 @@
|
||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
# Please keep this file in sync with BUILD.gn.
|
||||
# The sources are kept automatically in sync with BUILD.gn.
|
||||
|
||||
{
|
||||
'variables': {
|
||||
'v8_code': 1,
|
||||
'generated_file': '<(SHARED_INTERMEDIATE_DIR)/resources.cc',
|
||||
},
|
||||
'includes': ['../../gypfiles/toolchain.gypi', '../../gypfiles/features.gypi'],
|
||||
'targets': [
|
||||
{
|
||||
'target_name': 'cctest',
|
||||
'type': 'executable',
|
||||
'dependencies': [
|
||||
'resources',
|
||||
'../../src/v8.gyp:v8_libplatform',
|
||||
],
|
||||
'include_dirs': [
|
||||
'../..',
|
||||
],
|
||||
'sources': [ ### gcmole(all) ###
|
||||
'<(generated_file)',
|
||||
'cctest_sources': [ ### gcmole(all) ###
|
||||
'compiler/c-signature.h',
|
||||
'compiler/codegen-tester.cc',
|
||||
'compiler/codegen-tester.h',
|
||||
@ -214,9 +200,7 @@
|
||||
'wasm/test-wasm-trap-position.cc',
|
||||
'wasm/wasm-run-utils.h',
|
||||
],
|
||||
'conditions': [
|
||||
['v8_target_arch=="ia32"', {
|
||||
'sources': [ ### gcmole(arch:ia32) ###
|
||||
'cctest_sources_ia32': [ ### gcmole(arch:ia32) ###
|
||||
'test-assembler-ia32.cc',
|
||||
'test-code-stubs.cc',
|
||||
'test-code-stubs-ia32.cc',
|
||||
@ -225,9 +209,7 @@
|
||||
'test-log-stack-tracer.cc',
|
||||
'test-run-wasm-relocation-ia32.cc'
|
||||
],
|
||||
}],
|
||||
['v8_target_arch=="x64"', {
|
||||
'sources': [ ### gcmole(arch:x64) ###
|
||||
'cctest_sources_x64': [ ### gcmole(arch:x64) ###
|
||||
'test-assembler-x64.cc',
|
||||
'test-code-stubs.cc',
|
||||
'test-code-stubs-x64.cc',
|
||||
@ -236,9 +218,7 @@
|
||||
'test-log-stack-tracer.cc',
|
||||
'test-run-wasm-relocation-x64.cc'
|
||||
],
|
||||
}],
|
||||
['v8_target_arch=="arm"', {
|
||||
'sources': [ ### gcmole(arch:arm) ###
|
||||
'cctest_sources_arm': [ ### gcmole(arch:arm) ###
|
||||
'test-assembler-arm.cc',
|
||||
'test-code-stubs.cc',
|
||||
'test-code-stubs-arm.cc',
|
||||
@ -246,9 +226,7 @@
|
||||
'test-macro-assembler-arm.cc',
|
||||
'test-run-wasm-relocation-arm.cc'
|
||||
],
|
||||
}],
|
||||
['v8_target_arch=="arm64"', {
|
||||
'sources': [ ### gcmole(arch:arm64) ###
|
||||
'cctest_sources_arm64': [ ### gcmole(arch:arm64) ###
|
||||
'test-utils-arm64.cc',
|
||||
'test-assembler-arm64.cc',
|
||||
'test-code-stubs.cc',
|
||||
@ -259,73 +237,45 @@
|
||||
'test-js-arm64-variables.cc',
|
||||
'test-run-wasm-relocation-arm64.cc'
|
||||
],
|
||||
}],
|
||||
['v8_target_arch=="s390"', {
|
||||
'sources': [ ### gcmole(arch:s390) ###
|
||||
'cctest_sources_s390': [ ### gcmole(arch:s390) ###
|
||||
'test-assembler-s390.cc',
|
||||
'test-code-stubs.cc',
|
||||
'test-disasm-s390.cc'
|
||||
],
|
||||
}],
|
||||
['v8_target_arch=="s390x"', {
|
||||
'sources': [ ### gcmole(arch:s390x) ###
|
||||
'test-assembler-s390.cc',
|
||||
'test-code-stubs.cc',
|
||||
'test-disasm-s390.cc'
|
||||
],
|
||||
}],
|
||||
['v8_target_arch=="ppc"', {
|
||||
'sources': [ ### gcmole(arch:ppc) ###
|
||||
'cctest_sources_ppc': [ ### gcmole(arch:ppc) ###
|
||||
'test-assembler-ppc.cc',
|
||||
'test-code-stubs.cc',
|
||||
'test-disasm-ppc.cc'
|
||||
],
|
||||
}],
|
||||
['v8_target_arch=="ppc64"', {
|
||||
'sources': [ ### gcmole(arch:ppc64) ###
|
||||
'test-assembler-ppc.cc',
|
||||
'test-code-stubs.cc',
|
||||
'test-disasm-ppc.cc'
|
||||
],
|
||||
}],
|
||||
['v8_target_arch=="mips"', {
|
||||
'sources': [ ### gcmole(arch:mips) ###
|
||||
'cctest_sources_mips': [ ### gcmole(arch:mips) ###
|
||||
'test-assembler-mips.cc',
|
||||
'test-code-stubs.cc',
|
||||
'test-code-stubs-mips.cc',
|
||||
'test-disasm-mips.cc',
|
||||
'test-macro-assembler-mips.cc'
|
||||
],
|
||||
}],
|
||||
['v8_target_arch=="mipsel"', {
|
||||
'sources': [ ### gcmole(arch:mipsel) ###
|
||||
'cctest_sources_mipsel': [ ### gcmole(arch:mipsel) ###
|
||||
'test-assembler-mips.cc',
|
||||
'test-code-stubs.cc',
|
||||
'test-code-stubs-mips.cc',
|
||||
'test-disasm-mips.cc',
|
||||
'test-macro-assembler-mips.cc'
|
||||
],
|
||||
}],
|
||||
['v8_target_arch=="mips64"', {
|
||||
'sources': [ ### gcmole(arch:mips64) ###
|
||||
'cctest_sources_mips64': [ ### gcmole(arch:mips64) ###
|
||||
'test-assembler-mips64.cc',
|
||||
'test-code-stubs.cc',
|
||||
'test-code-stubs-mips64.cc',
|
||||
'test-disasm-mips64.cc',
|
||||
'test-macro-assembler-mips64.cc'
|
||||
],
|
||||
}],
|
||||
['v8_target_arch=="mips64el"', {
|
||||
'sources': [ ### gcmole(arch:mips64el) ###
|
||||
'cctest_sources_mips64el': [ ### gcmole(arch:mips64el) ###
|
||||
'test-assembler-mips64.cc',
|
||||
'test-code-stubs.cc',
|
||||
'test-code-stubs-mips64.cc',
|
||||
'test-disasm-mips64.cc',
|
||||
'test-macro-assembler-mips64.cc'
|
||||
],
|
||||
}],
|
||||
['v8_target_arch=="x87"', {
|
||||
'sources': [ ### gcmole(arch:x87) ###
|
||||
'cctest_sources_x87': [ ### gcmole(arch:x87) ###
|
||||
'test-assembler-x87.cc',
|
||||
'test-code-stubs.cc',
|
||||
'test-code-stubs-x87.cc',
|
||||
@ -334,6 +284,88 @@
|
||||
'test-log-stack-tracer.cc',
|
||||
'test-run-wasm-relocation-x87.cc'
|
||||
],
|
||||
},
|
||||
'includes': ['../../gypfiles/toolchain.gypi', '../../gypfiles/features.gypi'],
|
||||
'targets': [
|
||||
{
|
||||
'target_name': 'cctest',
|
||||
'type': 'executable',
|
||||
'dependencies': [
|
||||
'resources',
|
||||
'../../src/v8.gyp:v8_libplatform',
|
||||
],
|
||||
'include_dirs': [
|
||||
'../..',
|
||||
],
|
||||
'sources': [
|
||||
'<@(cctest_sources)',
|
||||
'<(generated_file)',
|
||||
],
|
||||
'conditions': [
|
||||
['v8_target_arch=="ia32"', {
|
||||
'sources': [
|
||||
'<@(cctest_sources_ia32)',
|
||||
],
|
||||
}],
|
||||
['v8_target_arch=="x64"', {
|
||||
'sources': [
|
||||
'<@(cctest_sources_x64)',
|
||||
],
|
||||
}],
|
||||
['v8_target_arch=="arm"', {
|
||||
'sources': [
|
||||
'<@(cctest_sources_arm)',
|
||||
],
|
||||
}],
|
||||
['v8_target_arch=="arm64"', {
|
||||
'sources': [
|
||||
'<@(cctest_sources_arm64)',
|
||||
],
|
||||
}],
|
||||
['v8_target_arch=="s390"', {
|
||||
'sources': [
|
||||
'<@(cctest_sources_s390)',
|
||||
],
|
||||
}],
|
||||
['v8_target_arch=="s390x"', {
|
||||
'sources': [
|
||||
'<@(cctest_sources_s390)',
|
||||
],
|
||||
}],
|
||||
['v8_target_arch=="ppc"', {
|
||||
'sources': [
|
||||
'<@(cctest_sources_ppc)',
|
||||
],
|
||||
}],
|
||||
['v8_target_arch=="ppc64"', {
|
||||
'sources': [
|
||||
'<@(cctest_sources_ppc)',
|
||||
],
|
||||
}],
|
||||
['v8_target_arch=="mips"', {
|
||||
'sources': [
|
||||
'<@(cctest_sources_mips)',
|
||||
],
|
||||
}],
|
||||
['v8_target_arch=="mipsel"', {
|
||||
'sources': [
|
||||
'<@(cctest_sources_mipsel)',
|
||||
],
|
||||
}],
|
||||
['v8_target_arch=="mips64"', {
|
||||
'sources': [
|
||||
'<@(cctest_sources_mips64)',
|
||||
],
|
||||
}],
|
||||
['v8_target_arch=="mips64el"', {
|
||||
'sources': [
|
||||
'<@(cctest_sources_mips64el)',
|
||||
],
|
||||
}],
|
||||
['v8_target_arch=="x87"', {
|
||||
'sources': [
|
||||
'<@(cctest_sources_x87)',
|
||||
],
|
||||
}],
|
||||
[ 'OS=="linux" or OS=="qnx"', {
|
||||
'sources': [
|
||||
|
@ -2,141 +2,36 @@
|
||||
# Use of this source code is governed by a BSD-style license that can be
|
||||
# found in the LICENSE file.
|
||||
|
||||
# Please keep this file in sync with unittests.gyp.
|
||||
# The sources are kept automatically in sync with unittests.gyp.
|
||||
|
||||
import("../../gni/v8.gni")
|
||||
|
||||
gypi_values = exec_script("//build/gypi_to_gn.py",
|
||||
[ rebase_path("unittests.gyp") ],
|
||||
"scope",
|
||||
[ "unittests.gyp" ])
|
||||
|
||||
v8_executable("unittests") {
|
||||
testonly = true
|
||||
|
||||
sources = [
|
||||
"base/atomic-utils-unittest.cc",
|
||||
"base/bits-unittest.cc",
|
||||
"base/cpu-unittest.cc",
|
||||
"base/division-by-constant-unittest.cc",
|
||||
"base/flags-unittest.cc",
|
||||
"base/functional-unittest.cc",
|
||||
"base/ieee754-unittest.cc",
|
||||
"base/iterator-unittest.cc",
|
||||
"base/logging-unittest.cc",
|
||||
"base/platform/condition-variable-unittest.cc",
|
||||
"base/platform/mutex-unittest.cc",
|
||||
"base/platform/platform-unittest.cc",
|
||||
"base/platform/semaphore-unittest.cc",
|
||||
"base/platform/time-unittest.cc",
|
||||
"base/sys-info-unittest.cc",
|
||||
"base/utils/random-number-generator-unittest.cc",
|
||||
"cancelable-tasks-unittest.cc",
|
||||
"char-predicates-unittest.cc",
|
||||
"compiler/branch-elimination-unittest.cc",
|
||||
"compiler/checkpoint-elimination-unittest.cc",
|
||||
"compiler/common-operator-reducer-unittest.cc",
|
||||
"compiler/common-operator-unittest.cc",
|
||||
"compiler/compiler-test-utils.h",
|
||||
"compiler/control-equivalence-unittest.cc",
|
||||
"compiler/control-flow-optimizer-unittest.cc",
|
||||
"compiler/dead-code-elimination-unittest.cc",
|
||||
"compiler/diamond-unittest.cc",
|
||||
"compiler/effect-control-linearizer-unittest.cc",
|
||||
"compiler/escape-analysis-unittest.cc",
|
||||
"compiler/graph-reducer-unittest.cc",
|
||||
"compiler/graph-reducer-unittest.h",
|
||||
"compiler/graph-trimmer-unittest.cc",
|
||||
"compiler/graph-unittest.cc",
|
||||
"compiler/graph-unittest.h",
|
||||
"compiler/instruction-selector-unittest.cc",
|
||||
"compiler/instruction-selector-unittest.h",
|
||||
"compiler/instruction-sequence-unittest.cc",
|
||||
"compiler/instruction-sequence-unittest.h",
|
||||
"compiler/int64-lowering-unittest.cc",
|
||||
"compiler/js-builtin-reducer-unittest.cc",
|
||||
"compiler/js-create-lowering-unittest.cc",
|
||||
"compiler/js-intrinsic-lowering-unittest.cc",
|
||||
"compiler/js-operator-unittest.cc",
|
||||
"compiler/js-typed-lowering-unittest.cc",
|
||||
"compiler/linkage-tail-call-unittest.cc",
|
||||
"compiler/live-range-unittest.cc",
|
||||
"compiler/liveness-analyzer-unittest.cc",
|
||||
"compiler/load-elimination-unittest.cc",
|
||||
"compiler/loop-peeling-unittest.cc",
|
||||
"compiler/machine-operator-reducer-unittest.cc",
|
||||
"compiler/machine-operator-unittest.cc",
|
||||
"compiler/move-optimizer-unittest.cc",
|
||||
"compiler/node-cache-unittest.cc",
|
||||
"compiler/node-matchers-unittest.cc",
|
||||
"compiler/node-properties-unittest.cc",
|
||||
"compiler/node-test-utils.cc",
|
||||
"compiler/node-test-utils.h",
|
||||
"compiler/node-unittest.cc",
|
||||
"compiler/opcodes-unittest.cc",
|
||||
"compiler/register-allocator-unittest.cc",
|
||||
"compiler/schedule-unittest.cc",
|
||||
"compiler/scheduler-rpo-unittest.cc",
|
||||
"compiler/scheduler-unittest.cc",
|
||||
"compiler/simplified-operator-reducer-unittest.cc",
|
||||
"compiler/simplified-operator-unittest.cc",
|
||||
"compiler/state-values-utils-unittest.cc",
|
||||
"compiler/tail-call-optimization-unittest.cc",
|
||||
"compiler/typer-unittest.cc",
|
||||
"compiler/value-numbering-reducer-unittest.cc",
|
||||
"compiler/zone-pool-unittest.cc",
|
||||
"counters-unittest.cc",
|
||||
"heap/bitmap-unittest.cc",
|
||||
"heap/gc-idle-time-handler-unittest.cc",
|
||||
"heap/gc-tracer-unittest.cc",
|
||||
"heap/heap-unittest.cc",
|
||||
"heap/memory-reducer-unittest.cc",
|
||||
"heap/scavenge-job-unittest.cc",
|
||||
"heap/slot-set-unittest.cc",
|
||||
"interpreter/bytecode-array-builder-unittest.cc",
|
||||
"interpreter/bytecode-array-iterator-unittest.cc",
|
||||
"interpreter/bytecode-array-writer-unittest.cc",
|
||||
"interpreter/bytecode-dead-code-optimizer-unittest.cc",
|
||||
"interpreter/bytecode-peephole-optimizer-unittest.cc",
|
||||
"interpreter/bytecode-pipeline-unittest.cc",
|
||||
"interpreter/bytecode-register-allocator-unittest.cc",
|
||||
"interpreter/bytecode-register-optimizer-unittest.cc",
|
||||
"interpreter/bytecodes-unittest.cc",
|
||||
"interpreter/constant-array-builder-unittest.cc",
|
||||
"interpreter/interpreter-assembler-unittest.cc",
|
||||
"interpreter/interpreter-assembler-unittest.h",
|
||||
"libplatform/default-platform-unittest.cc",
|
||||
"libplatform/task-queue-unittest.cc",
|
||||
"libplatform/worker-thread-unittest.cc",
|
||||
"locked-queue-unittest.cc",
|
||||
"register-configuration-unittest.cc",
|
||||
"run-all-unittests.cc",
|
||||
"source-position-table-unittest.cc",
|
||||
"test-utils.cc",
|
||||
"test-utils.h",
|
||||
"wasm/asm-types-unittest.cc",
|
||||
"wasm/ast-decoder-unittest.cc",
|
||||
"wasm/control-transfer-unittest.cc",
|
||||
"wasm/decoder-unittest.cc",
|
||||
"wasm/encoder-unittest.cc",
|
||||
"wasm/leb-helper-unittest.cc",
|
||||
"wasm/loop-assignment-analysis-unittest.cc",
|
||||
"wasm/module-decoder-unittest.cc",
|
||||
"wasm/switch-logic-unittest.cc",
|
||||
"wasm/wasm-macro-gen-unittest.cc",
|
||||
]
|
||||
sources = gypi_values.unittests_sources
|
||||
|
||||
if (v8_target_cpu == "arm") {
|
||||
sources += [ "compiler/arm/instruction-selector-arm-unittest.cc" ]
|
||||
sources += gypi_values.unittests_sources_arm
|
||||
} else if (v8_target_cpu == "arm64") {
|
||||
sources += [ "compiler/arm64/instruction-selector-arm64-unittest.cc" ]
|
||||
sources += gypi_values.unittests_sources_arm64
|
||||
} else if (v8_target_cpu == "x86") {
|
||||
sources += [ "compiler/ia32/instruction-selector-ia32-unittest.cc" ]
|
||||
sources += gypi_values.unittests_sources_ia32
|
||||
} else if (v8_target_cpu == "mips" || v8_target_cpu == "mipsel") {
|
||||
sources += [ "compiler/mips/instruction-selector-mips-unittest.cc" ]
|
||||
sources += gypi_values.unittests_sources_mips
|
||||
} else if (v8_target_cpu == "mips64" || v8_target_cpu == "mips64el") {
|
||||
sources += [ "compiler/mips64/instruction-selector-mips64-unittest.cc" ]
|
||||
sources += gypi_values.unittests_sources_mips64
|
||||
} else if (v8_target_cpu == "x64") {
|
||||
sources += [ "compiler/x64/instruction-selector-x64-unittest.cc" ]
|
||||
sources += gypi_values.unittests_sources_x64
|
||||
} else if (v8_target_cpu == "ppc" || v8_target_cpu == "ppc64") {
|
||||
sources += [ "compiler/ppc/instruction-selector-ppc-unittest.cc" ]
|
||||
sources += gypi_values.unittests_sources_ppc
|
||||
} else if (v8_target_cpu == "s390" || v8_target_cpu == "s390x") {
|
||||
sources += [ "compiler/s390/instruction-selector-s390-unittest.cc" ]
|
||||
sources += gypi_values.unittests_sources_s390
|
||||
}
|
||||
|
||||
configs = [
|
||||
|
@ -2,29 +2,12 @@
|
||||
# Use of this source code is governed by a BSD-style license that can be
|
||||
# found in the LICENSE file.
|
||||
|
||||
# Please keep this file in sync with BUILD.gn.
|
||||
# The sources are kept automatically in sync with BUILD.gn.
|
||||
|
||||
{
|
||||
'variables': {
|
||||
'v8_code': 1,
|
||||
},
|
||||
'includes': ['../../gypfiles/toolchain.gypi', '../../gypfiles/features.gypi'],
|
||||
'targets': [
|
||||
{
|
||||
'target_name': 'unittests',
|
||||
'type': 'executable',
|
||||
'variables': {
|
||||
'optimize': 'max',
|
||||
},
|
||||
'dependencies': [
|
||||
'../../testing/gmock.gyp:gmock',
|
||||
'../../testing/gtest.gyp:gtest',
|
||||
'../../src/v8.gyp:v8_libplatform',
|
||||
],
|
||||
'include_dirs': [
|
||||
'../..',
|
||||
],
|
||||
'sources': [ ### gcmole(all) ###
|
||||
'unittests_sources': [ ### gcmole(all) ###
|
||||
'base/atomic-utils-unittest.cc',
|
||||
'base/bits-unittest.cc',
|
||||
'base/cpu-unittest.cc',
|
||||
@ -135,55 +118,99 @@
|
||||
'wasm/switch-logic-unittest.cc',
|
||||
'wasm/wasm-macro-gen-unittest.cc',
|
||||
],
|
||||
'unittests_sources_arm': [ ### gcmole(arch:arm) ###
|
||||
'compiler/arm/instruction-selector-arm-unittest.cc',
|
||||
],
|
||||
'unittests_sources_arm64': [ ### gcmole(arch:arm64) ###
|
||||
'compiler/arm64/instruction-selector-arm64-unittest.cc',
|
||||
],
|
||||
'unittests_sources_ia32': [ ### gcmole(arch:ia32) ###
|
||||
'compiler/ia32/instruction-selector-ia32-unittest.cc',
|
||||
],
|
||||
'unittests_sources_mips': [ ### gcmole(arch:mips) ###
|
||||
'compiler/mips/instruction-selector-mips-unittest.cc',
|
||||
],
|
||||
'unittests_sources_mips64': [ ### gcmole(arch:mips64) ###
|
||||
'compiler/mips64/instruction-selector-mips64-unittest.cc',
|
||||
],
|
||||
'unittests_sources_x64': [ ### gcmole(arch:x64) ###
|
||||
'compiler/x64/instruction-selector-x64-unittest.cc',
|
||||
],
|
||||
'unittests_sources_ppc': [ ### gcmole(arch:ppc) ###
|
||||
'compiler/ppc/instruction-selector-ppc-unittest.cc',
|
||||
],
|
||||
'unittests_sources_s390': [ ### gcmole(arch:s390) ###
|
||||
'compiler/s390/instruction-selector-s390-unittest.cc',
|
||||
],
|
||||
},
|
||||
'includes': ['../../gypfiles/toolchain.gypi', '../../gypfiles/features.gypi'],
|
||||
'targets': [
|
||||
{
|
||||
'target_name': 'unittests',
|
||||
'type': 'executable',
|
||||
'variables': {
|
||||
'optimize': 'max',
|
||||
},
|
||||
'dependencies': [
|
||||
'../../testing/gmock.gyp:gmock',
|
||||
'../../testing/gtest.gyp:gtest',
|
||||
'../../src/v8.gyp:v8_libplatform',
|
||||
],
|
||||
'include_dirs': [
|
||||
'../..',
|
||||
],
|
||||
'sources': [
|
||||
'<@(unittests_sources)',
|
||||
],
|
||||
'conditions': [
|
||||
['v8_target_arch=="arm"', {
|
||||
'sources': [ ### gcmole(arch:arm) ###
|
||||
'compiler/arm/instruction-selector-arm-unittest.cc',
|
||||
'sources': [
|
||||
'<@(unittests_sources_arm)',
|
||||
],
|
||||
}],
|
||||
['v8_target_arch=="arm64"', {
|
||||
'sources': [ ### gcmole(arch:arm64) ###
|
||||
'compiler/arm64/instruction-selector-arm64-unittest.cc',
|
||||
'sources': [
|
||||
'<@(unittests_sources_arm64)',
|
||||
],
|
||||
}],
|
||||
['v8_target_arch=="ia32"', {
|
||||
'sources': [ ### gcmole(arch:ia32) ###
|
||||
'compiler/ia32/instruction-selector-ia32-unittest.cc',
|
||||
'sources': [
|
||||
'<@(unittests_sources_ia32)',
|
||||
],
|
||||
}],
|
||||
['v8_target_arch=="mips"', {
|
||||
'sources': [ ### gcmole(arch:mips) ###
|
||||
'compiler/mips/instruction-selector-mips-unittest.cc',
|
||||
'sources': [
|
||||
'<@(unittests_sources_mips)',
|
||||
],
|
||||
}],
|
||||
['v8_target_arch=="mipsel"', {
|
||||
'sources': [ ### gcmole(arch:mipsel) ###
|
||||
'compiler/mips/instruction-selector-mips-unittest.cc',
|
||||
'sources': [
|
||||
'<@(unittests_sources_mips)',
|
||||
],
|
||||
}],
|
||||
['v8_target_arch=="mips64"', {
|
||||
'sources': [ ### gcmole(arch:mips64) ###
|
||||
'compiler/mips64/instruction-selector-mips64-unittest.cc',
|
||||
'sources': [
|
||||
'<@(unittests_sources_mips64)',
|
||||
],
|
||||
}],
|
||||
['v8_target_arch=="mips64el"', {
|
||||
'sources': [ ### gcmole(arch:mips64el) ###
|
||||
'compiler/mips64/instruction-selector-mips64-unittest.cc',
|
||||
'sources': [
|
||||
'<@(unittests_sources_mips64)',
|
||||
],
|
||||
}],
|
||||
['v8_target_arch=="x64"', {
|
||||
'sources': [ ### gcmole(arch:x64) ###
|
||||
'compiler/x64/instruction-selector-x64-unittest.cc',
|
||||
'sources': [
|
||||
'<@(unittests_sources_x64)',
|
||||
],
|
||||
}],
|
||||
['v8_target_arch=="ppc" or v8_target_arch=="ppc64"', {
|
||||
'sources': [ ### gcmole(arch:ppc) ###
|
||||
'compiler/ppc/instruction-selector-ppc-unittest.cc',
|
||||
'sources': [
|
||||
'<@(unittests_sources_ppc)',
|
||||
],
|
||||
}],
|
||||
['v8_target_arch=="s390" or v8_target_arch=="s390x"', {
|
||||
'sources': [ ### gcmole(arch:s390) ###
|
||||
'compiler/s390/instruction-selector-s390-unittest.cc',
|
||||
'sources': [
|
||||
'<@(unittests_sources_s390)',
|
||||
],
|
||||
}],
|
||||
['OS=="aix"', {
|
||||
|
@ -197,7 +197,7 @@ local function ParseGYPFile()
|
||||
local gyp_file = assert(io.open(filename), "failed to open GYP file")
|
||||
local gyp = gyp_file:read('*a')
|
||||
for condition, sources in
|
||||
gyp:gmatch "'sources': %[.-### gcmole%((.-)%) ###(.-)%]" do
|
||||
gyp:gmatch "%[.-### gcmole%((.-)%) ###(.-)%]" do
|
||||
if result[condition] == nil then result[condition] = {} end
|
||||
for file in sources:gmatch(pattern) do
|
||||
table.insert(result[condition], prefix .. file)
|
||||
|
Loading…
Reference in New Issue
Block a user