Index: tools/gyp/v8.gyp |
=================================================================== |
--- tools/gyp/v8.gyp (revision 15486) |
+++ tools/gyp/v8.gyp (working copy) |
@@ -647,6 +647,40 @@ |
'../../src/x64/stub-cache-x64.cc', |
], |
}], |
+ ['v8_target_arch=="x32"', { |
+ 'sources': [ ### gcmole(arch:x32) ### |
+ '../../src/x32/assembler-x32-inl.h', |
+ '../../src/x32/assembler-x32.cc', |
+ '../../src/x32/assembler-x32.h', |
+ '../../src/x32/builtins-x32.cc', |
+ '../../src/x32/code-stubs-x32.cc', |
+ '../../src/x32/code-stubs-x32.h', |
+ '../../src/x32/codegen-x32.cc', |
+ '../../src/x32/codegen-x32.h', |
+ '../../src/x32/cpu-x32.cc', |
+ '../../src/x32/debug-x32.cc', |
+ '../../src/x32/deoptimizer-x32.cc', |
+ '../../src/x32/disasm-x32.cc', |
+ '../../src/x32/frames-x32.cc', |
+ '../../src/x32/frames-x32.h', |
+ '../../src/x32/full-codegen-x32.cc', |
+ '../../src/x32/ic-x32.cc', |
+ '../../src/x32/lithium-codegen-x32.cc', |
+ '../../src/x32/lithium-codegen-x32.h', |
+ '../../src/x32/lithium-gap-resolver-x32.cc', |
+ '../../src/x32/lithium-gap-resolver-x32.h', |
+ '../../src/x32/lithium-x32.cc', |
+ '../../src/x32/lithium-x32.h', |
+ '../../src/x32/macro-assembler-x32.cc', |
+ '../../src/x32/macro-assembler-x32.h', |
+ '../../src/x32/regexp-macro-assembler-x32.cc', |
+ '../../src/x32/regexp-macro-assembler-x32.h', |
+ '../../src/x32/stub-cache-x32.cc', |
+ ], |
+ 'dependencies': [ |
+ 'generate_x32_sources', |
+ ] |
+ }], |
['OS=="linux"', { |
'link_settings': { |
'conditions': [ |
@@ -1004,5 +1038,114 @@ |
}], |
], |
}, |
+ { |
+ 'target_name': 'generate_x32_sources', |
danno
2013/07/17 13:33:21
As discussed, please remove this step and instead
|
+ 'type': 'none', |
+ 'variables': { |
+ 'v8_x32_generator_mode%': 'release', |
+ 'x64_headers': [ |
+ '../../src/x64/assembler-x64-inl.h', |
+ '../../src/x64/assembler-x64.h', |
+ '../../src/x64/code-stubs-x64.h', |
+ '../../src/x64/codegen-x64.h', |
+ '../../src/x64/frames-x64.h', |
+ '../../src/x64/lithium-codegen-x64.h', |
+ '../../src/x64/lithium-gap-resolver-x64.h', |
+ '../../src/x64/lithium-x64.h', |
+ '../../src/x64/macro-assembler-x64.h', |
+ '../../src/x64/regexp-macro-assembler-x64.h', |
+ '../../src/x64/simulator-x64.h', |
+ ], |
+ 'x64_sources': [ |
+ '../../src/x64/assembler-x64.cc', |
+ '../../src/x64/builtins-x64.cc', |
+ '../../src/x64/code-stubs-x64.cc', |
+ '../../src/x64/codegen-x64.cc', |
+ '../../src/x64/cpu-x64.cc', |
+ '../../src/x64/debug-x64.cc', |
+ '../../src/x64/deoptimizer-x64.cc', |
+ '../../src/x64/disasm-x64.cc', |
+ '../../src/x64/frames-x64.cc', |
+ '../../src/x64/full-codegen-x64.cc', |
+ '../../src/x64/ic-x64.cc', |
+ '../../src/x64/lithium-codegen-x64.cc', |
+ '../../src/x64/lithium-gap-resolver-x64.cc', |
+ '../../src/x64/lithium-x64.cc', |
+ '../../src/x64/macro-assembler-x64.cc', |
+ '../../src/x64/regexp-macro-assembler-x64.cc', |
+ '../../src/x64/stub-cache-x64.cc', |
+ '../../src/x64/simulator-x64.cc', |
+ ], |
+ 'x32_headers': [ |
+ '../../../src/x32/assembler-x32-inl.h', |
+ '../../../src/x32/assembler-x32.h', |
+ '../../../src/x32/code-stubs-x32.h', |
+ '../../../src/x32/codegen-x32.h', |
+ '../../../src/x32/frames-x32.h', |
+ '../../../src/x32/lithium-codegen-x32.h', |
+ '../../../src/x32/lithium-gap-resolver-x32.h', |
+ '../../../src/x32/lithium-x32.h', |
+ '../../../src/x32/macro-assembler-x32.h', |
+ '../../../src/x32/regexp-macro-assembler-x32.h', |
+ '../../../src/x32/simulator-x32.h', |
+ ], |
+ 'x32_sources': [ |
+ '../../../src/x32/assembler-x32.cc', |
+ '../../../src/x32/builtins-x32.cc', |
+ '../../../src/x32/code-stubs-x32.cc', |
+ '../../../src/x32/codegen-x32.cc', |
+ '../../../src/x32/cpu-x32.cc', |
+ '../../../src/x32/debug-x32.cc', |
+ '../../../src/x32/deoptimizer-x32.cc', |
+ '../../../src/x32/disasm-x32.cc', |
+ '../../../src/x32/frames-x32.cc', |
+ '../../../src/x32/full-codegen-x32.cc', |
+ '../../../src/x32/ic-x32.cc', |
+ '../../../src/x32/lithium-codegen-x32.cc', |
+ '../../../src/x32/lithium-gap-resolver-x32.cc', |
+ '../../../src/x32/lithium-x32.cc', |
+ '../../../src/x32/macro-assembler-x32.cc', |
+ '../../../src/x32/regexp-macro-assembler-x32.cc', |
+ '../../../src/x32/stub-cache-x32.cc', |
+ '../../../src/x32/simulator-x32.cc', |
+ ], |
+ }, |
+ 'actions': [ |
+ { |
+ 'action_name': 'generate-x32-headers', |
+ 'inputs': [ |
+ '../../tools/generate-x32-sources.py', |
+ '<@(x64_headers)', |
+ ], |
+ 'outputs': [ |
+ '<@(x32_headers)', |
+ ], |
+ 'action': [ |
+ 'python', |
+ '../../tools/generate-x32-sources.py', |
+ '<@(v8_x32_generator_mode)', |
+ '<@(_outputs)', |
+ '<@(x64_headers)' |
+ ], |
+ }, |
+ { |
+ 'action_name': 'generate-x32-sources', |
+ 'inputs': [ |
+ '../../tools/generate-x32-sources.py', |
+ '<@(x64_sources)', |
+ ], |
+ 'outputs': [ |
+ '<@(x32_sources)', |
+ ], |
+ 'action': [ |
+ 'python', |
+ '../../tools/generate-x32-sources.py', |
+ '<@(v8_x32_generator_mode)', |
+ '<@(_outputs)', |
+ '<@(x64_sources)' |
+ ], |
+ }, |
+ ], |
+ }, |
], |
} |