Fix missing source dependencies.
BUG= Review URL: https://codereview.chromium.org/1217483002 Cr-Commit-Position: refs/heads/master@{#29328}
This commit is contained in:
parent
058deb2713
commit
3e38d64495
19
BUILD.gn
19
BUILD.gn
@ -536,6 +536,14 @@ source_set("v8_base") {
|
||||
visibility = [ ":*" ] # Only targets in this file can depend on this.
|
||||
|
||||
sources = [
|
||||
"../../include/v8-debug.h",
|
||||
"../../include/v8-platform.h",
|
||||
"../../include/v8-profiler.h",
|
||||
"../../include/v8-testing.h",
|
||||
"../../include/v8-util.h",
|
||||
"../../include/v8-version.h",
|
||||
"../../include/v8.h",
|
||||
"../../include/v8config.h",
|
||||
"src/accessors.cc",
|
||||
"src/accessors.h",
|
||||
"src/allocation.cc",
|
||||
@ -1046,6 +1054,7 @@ source_set("v8_base") {
|
||||
"src/scopes.cc",
|
||||
"src/scopes.h",
|
||||
"src/signature.h",
|
||||
"src/simulator.h",
|
||||
"src/small-pointer-list.h",
|
||||
"src/smart-pointers.h",
|
||||
"src/snapshot/natives.h",
|
||||
@ -1054,6 +1063,8 @@ source_set("v8_base") {
|
||||
"src/snapshot/snapshot-common.cc",
|
||||
"src/snapshot/snapshot-source-sink.cc",
|
||||
"src/snapshot/snapshot-source-sink.h",
|
||||
"src/splay-tree.h",
|
||||
"src/splay-tree-inl.h",
|
||||
"src/snapshot/snapshot.h",
|
||||
"src/string-builder.cc",
|
||||
"src/string-builder.h",
|
||||
@ -1103,6 +1114,8 @@ source_set("v8_base") {
|
||||
"src/vm-state.h",
|
||||
"src/zone.cc",
|
||||
"src/zone.h",
|
||||
"src/zone-allocator.h",
|
||||
"src/zone-containers.h",
|
||||
"src/third_party/fdlibm/fdlibm.cc",
|
||||
"src/third_party/fdlibm/fdlibm.h",
|
||||
]
|
||||
@ -1215,6 +1228,7 @@ source_set("v8_base") {
|
||||
"src/arm/regexp-macro-assembler-arm.cc",
|
||||
"src/arm/regexp-macro-assembler-arm.h",
|
||||
"src/arm/simulator-arm.cc",
|
||||
"src/arm/simulator-arm.h",
|
||||
"src/compiler/arm/code-generator-arm.cc",
|
||||
"src/compiler/arm/instruction-codes-arm.h",
|
||||
"src/compiler/arm/instruction-selector-arm.cc",
|
||||
@ -1309,6 +1323,7 @@ source_set("v8_base") {
|
||||
"src/mips/regexp-macro-assembler-mips.cc",
|
||||
"src/mips/regexp-macro-assembler-mips.h",
|
||||
"src/mips/simulator-mips.cc",
|
||||
"src/mips/simulator-mips.h",
|
||||
"src/compiler/mips/code-generator-mips.cc",
|
||||
"src/compiler/mips/instruction-codes-mips.h",
|
||||
"src/compiler/mips/instruction-selector-mips.cc",
|
||||
@ -1350,6 +1365,7 @@ source_set("v8_base") {
|
||||
"src/mips64/regexp-macro-assembler-mips64.cc",
|
||||
"src/mips64/regexp-macro-assembler-mips64.h",
|
||||
"src/mips64/simulator-mips64.cc",
|
||||
"src/mips64/simulator-mips64.h",
|
||||
"src/ic/mips64/access-compiler-mips64.cc",
|
||||
"src/ic/mips64/handler-compiler-mips64.cc",
|
||||
"src/ic/mips64/ic-mips64.cc",
|
||||
@ -1413,6 +1429,8 @@ source_set("v8_libbase") {
|
||||
"src/base/atomicops_internals_atomicword_compat.h",
|
||||
"src/base/atomicops_internals_mac.h",
|
||||
"src/base/atomicops_internals_mips_gcc.h",
|
||||
"src/base/atomicops_internals_mips64_gcc.h",
|
||||
"src/base/atomicops_internals_portable.h",
|
||||
"src/base/atomicops_internals_tsan.h",
|
||||
"src/base/atomicops_internals_x86_gcc.cc",
|
||||
"src/base/atomicops_internals_x86_gcc.h",
|
||||
@ -1682,6 +1700,7 @@ if ((current_toolchain == host_toolchain && v8_toolset_for_d8 == "host") ||
|
||||
if (!is_component_build) {
|
||||
sources += [
|
||||
"src/d8-debug.cc",
|
||||
"src/d8-debug.h",
|
||||
"$target_gen_dir/d8-js.cc",
|
||||
]
|
||||
}
|
||||
|
@ -48,6 +48,7 @@
|
||||
'..',
|
||||
],
|
||||
'sources': [
|
||||
'd8.h',
|
||||
'd8.cc',
|
||||
'startup-data-util.h',
|
||||
'startup-data-util.cc'
|
||||
@ -69,7 +70,11 @@
|
||||
'sources': [ 'd8-windows.cc', ]
|
||||
}],
|
||||
[ 'component!="shared_library"', {
|
||||
'sources': [ 'd8-debug.cc', '<(SHARED_INTERMEDIATE_DIR)/d8-js.cc', ],
|
||||
'sources': [
|
||||
'd8-debug.h',
|
||||
'd8-debug.cc',
|
||||
'<(SHARED_INTERMEDIATE_DIR)/d8-js.cc',
|
||||
],
|
||||
'conditions': [
|
||||
[ 'want_separate_host_toolset==1', {
|
||||
'dependencies': [
|
||||
|
@ -369,6 +369,14 @@
|
||||
'V8_IMMINENT_DEPRECATION_WARNINGS',
|
||||
],
|
||||
'sources': [ ### gcmole(all) ###
|
||||
'../../include/v8-debug.h',
|
||||
'../../include/v8-platform.h',
|
||||
'../../include/v8-profiler.h',
|
||||
'../../include/v8-testing.h',
|
||||
'../../include/v8-util.h',
|
||||
'../../include/v8-version.h',
|
||||
'../../include/v8.h',
|
||||
'../../include/v8config.h',
|
||||
'../../src/accessors.cc',
|
||||
'../../src/accessors.h',
|
||||
'../../src/allocation.cc',
|
||||
@ -880,6 +888,7 @@
|
||||
'../../src/scopes.cc',
|
||||
'../../src/scopes.h',
|
||||
'../../src/signature.h',
|
||||
'../../src/simulator.h',
|
||||
'../../src/small-pointer-list.h',
|
||||
'../../src/smart-pointers.h',
|
||||
'../../src/snapshot/natives.h',
|
||||
@ -889,6 +898,8 @@
|
||||
'../../src/snapshot/snapshot-common.cc',
|
||||
'../../src/snapshot/snapshot-source-sink.cc',
|
||||
'../../src/snapshot/snapshot-source-sink.h',
|
||||
'../../src/splay-tree.h',
|
||||
'../../src/splay-tree-inl.h',
|
||||
'../../src/string-builder.cc',
|
||||
'../../src/string-builder.h',
|
||||
'../../src/string-search.cc',
|
||||
@ -940,6 +951,8 @@
|
||||
'../../src/vm-state.h',
|
||||
'../../src/zone.cc',
|
||||
'../../src/zone.h',
|
||||
'../../src/zone-allocator.h',
|
||||
'../../src/zone-containers.h',
|
||||
'../../src/third_party/fdlibm/fdlibm.cc',
|
||||
'../../src/third_party/fdlibm/fdlibm.h',
|
||||
],
|
||||
@ -981,6 +994,7 @@
|
||||
'../../src/arm/regexp-macro-assembler-arm.cc',
|
||||
'../../src/arm/regexp-macro-assembler-arm.h',
|
||||
'../../src/arm/simulator-arm.cc',
|
||||
'../../src/arm/simulator-arm.h',
|
||||
'../../src/compiler/arm/code-generator-arm.cc',
|
||||
'../../src/compiler/arm/instruction-codes-arm.h',
|
||||
'../../src/compiler/arm/instruction-selector-arm.cc',
|
||||
@ -1158,6 +1172,7 @@
|
||||
'../../src/mips/regexp-macro-assembler-mips.cc',
|
||||
'../../src/mips/regexp-macro-assembler-mips.h',
|
||||
'../../src/mips/simulator-mips.cc',
|
||||
'../../src/mips/simulator-mips.h',
|
||||
'../../src/compiler/mips/code-generator-mips.cc',
|
||||
'../../src/compiler/mips/instruction-codes-mips.h',
|
||||
'../../src/compiler/mips/instruction-selector-mips.cc',
|
||||
@ -1200,6 +1215,7 @@
|
||||
'../../src/mips64/regexp-macro-assembler-mips64.cc',
|
||||
'../../src/mips64/regexp-macro-assembler-mips64.h',
|
||||
'../../src/mips64/simulator-mips64.cc',
|
||||
'../../src/mips64/simulator-mips64.h',
|
||||
'../../src/compiler/mips64/code-generator-mips64.cc',
|
||||
'../../src/compiler/mips64/instruction-codes-mips64.h',
|
||||
'../../src/compiler/mips64/instruction-selector-mips64.cc',
|
||||
@ -1286,6 +1302,7 @@
|
||||
'../../src/ppc/regexp-macro-assembler-ppc.cc',
|
||||
'../../src/ppc/regexp-macro-assembler-ppc.h',
|
||||
'../../src/ppc/simulator-ppc.cc',
|
||||
'../../src/ppc/simulator-ppc.h',
|
||||
'../../src/compiler/ppc/code-generator-ppc.cc',
|
||||
'../../src/compiler/ppc/instruction-codes-ppc.h',
|
||||
'../../src/compiler/ppc/instruction-selector-ppc.cc',
|
||||
@ -1364,6 +1381,8 @@
|
||||
'../../src/base/atomicops_internals_atomicword_compat.h',
|
||||
'../../src/base/atomicops_internals_mac.h',
|
||||
'../../src/base/atomicops_internals_mips_gcc.h',
|
||||
'../../src/base/atomicops_internals_mips64_gcc.h',
|
||||
'../../src/base/atomicops_internals_portable.h',
|
||||
'../../src/base/atomicops_internals_ppc_gcc.h',
|
||||
'../../src/base/atomicops_internals_tsan.h',
|
||||
'../../src/base/atomicops_internals_x86_gcc.cc',
|
||||
|
@ -7,6 +7,10 @@
|
||||
Script to print potentially missing source dependencies based on the actual
|
||||
.h and .cc files in the source tree and which files are included in the gyp
|
||||
and gn files. The latter inclusion is overapproximated.
|
||||
|
||||
TODO(machenbach): Gyp files in src will point to source files in src without a
|
||||
src/ prefix. For simplicity, all paths relative to src are stripped. But this
|
||||
tool won't be accurate for other sources in other directories (e.g. cctest).
|
||||
"""
|
||||
|
||||
import itertools
|
||||
@ -31,6 +35,8 @@ GYP_FILES = [
|
||||
def path_no_prefix(path):
|
||||
if path.startswith('../'):
|
||||
return path_no_prefix(path[3:])
|
||||
elif path.startswith('src/'):
|
||||
return path_no_prefix(path[4:])
|
||||
else:
|
||||
return path
|
||||
|
||||
@ -40,7 +46,7 @@ def isources(directory):
|
||||
for f in files:
|
||||
if not (f.endswith('.h') or f.endswith('.cc')):
|
||||
continue
|
||||
yield os.path.relpath(os.path.join(root, f), V8_BASE)
|
||||
yield path_no_prefix(os.path.relpath(os.path.join(root, f), V8_BASE))
|
||||
|
||||
|
||||
def iflatten(obj):
|
||||
@ -74,7 +80,7 @@ def iflatten_gn_file(gn_file):
|
||||
for line in f.read().splitlines():
|
||||
match = re.match(r'.*"([^"]*)".*', line)
|
||||
if match:
|
||||
yield match.group(1)
|
||||
yield path_no_prefix(match.group(1))
|
||||
|
||||
|
||||
def icheck_values(values, *source_dirs):
|
||||
|
Loading…
Reference in New Issue
Block a user