Building V8 on windows

264 views
Skip to first unread message

Karthikeyan Subramanian

unread,
Apr 24, 2017, 3:34:37 AM4/24/17
to v8-users
I downloaded depot_tools, extracted it. Followed instructions from https://www.chromium.org/developers/how-tos/install-depot-tools

Fetched v8


/tools/dev/v8gen.py -b "V8 Win64" -m client.v8 mav8

Then

ninja -C out.gn/mav8

Getting the following error

ninja: Entering directory `out.gn\mav8'
[1/999] CXX obj/v8_libbase/cpu.obj
FAILED: obj/v8_libbase/cpu.obj
ninja -t msvc -e environment.x64 -- C:\goma\goma-win64/gomacc.exe "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\amd64/cl.exe" /nologo /showInclude
s /FC @obj/v8_libbase/cpu.obj.rsp /c ../../src/base/cpu.cc /Foobj/v8_libbase/cpu.obj /Fd"obj/v8_libbase_cc.pdb"
ninja: fatal: CreateProcess: The system cannot find the file specified.

[3/999] CXX obj/v8_libbase/bits.obj
FAILED: obj/v8_libbase/bits.obj
ninja -t msvc -e environment.x64 -- C:\goma\goma-win64/gomacc.exe "C:\Program Fi
les (x86)\Microsoft Visual Studio 14.0\VC\BIN\amd64/cl.exe" /nologo /showInclude
s /FC @obj/v8_libbase/bits.obj.rsp /c ../../src/base/bits.cc /Foobj/v8_libbase/b
its.obj /Fd"obj/v8_libbase_cc.pdb"
ninja: fatal: CreateProcess: The system cannot find the file specified.

[5/999] CXX obj/v8_libbase/stack_trace.obj
FAILED: obj/v8_libbase/stack_trace.obj
ninja -t msvc -e environment.x64 -- C:\goma\goma-win64/gomacc.exe "C:\Program Fi
les (x86)\Microsoft Visual Studio 14.0\VC\BIN\amd64/cl.exe" /nologo /showInclude
s /FC @obj/v8_libbase/stack_trace.obj.rsp /c ../../src/base/debug/stack_trace.cc
 /Foobj/v8_libbase/stack_trace.obj /Fd"obj/v8_libbase_cc.pdb"
ninja: fatal: CreateProcess: The system cannot find the file specified.

[6/999] CXX obj/v8_libbase/division-by-constant.obj
FAILED: obj/v8_libbase/division-by-constant.obj
ninja -t msvc -e environment.x64 -- C:\goma\goma-win64/gomacc.exe "C:\Program Fi
les (x86)\Microsoft Visual Studio 14.0\VC\BIN\amd64/cl.exe" /nologo /showInclude
s /FC @obj/v8_libbase/division-by-constant.obj.rsp /c ../../src/base/division-by
-constant.cc /Foobj/v8_libbase/division-by-constant.obj /Fd"obj/v8_libbase_cc.pd
b"
ninja: fatal: CreateProcess: The system cannot find the file specified.

[10/999] STAMP obj/src/inspector/protocol_compatibility.stamp
ninja: build stopped: subcommand failed.

Rong Jie

unread,
Apr 24, 2017, 10:03:27 AM4/24/17
to v8-users
You should set DEPOT_TOOLS_WIN_TOOLCHAIN=0 before running gn and ninja so that goma is not used (only available for Googler)
Message has been deleted

Karthikeyan Subramanian

unread,
Apr 27, 2017, 1:30:30 AM4/27/17
to v8-users
Rong Jie, I had the environment variable set to 0. Thank you on the pointer w.r.t. goma.

I edited args.gn and set use_goma = false; which was true before.

Now when i try to build, i get 

c:\tools\v8>ninja -C out.gn/mav8
ninja: Entering directory `out.gn/mav8'
[1/1] Regenerating ninja files
[29/1541] ACTION //build/win:copy_cdb_to_output(//build/toolchain/win:x64)
FAILED: cdb/cdb.exe cdb/dbgeng.dll cdb/dbghelp.dll cdb/dbgmodel.dll cdb/winext/e
xt.dll cdb/winext/uext.dll cdb/winxp/exts.dll cdb/winxp/ntsdexts.dll cdb/api-ms-
win-core-console-l1-1-0.dll cdb/api-ms-win-core-datetime-l1-1-0.dll cdb/api-ms-w
in-core-debug-l1-1-0.dll cdb/api-ms-win-core-errorhandling-l1-1-0.dll cdb/api-ms
-win-core-file-l1-1-0.dll cdb/api-ms-win-core-file-l1-2-0.dll cdb/api-ms-win-cor
e-file-l2-1-0.dll cdb/api-ms-win-core-handle-l1-1-0.dll cdb/api-ms-win-core-heap
-l1-1-0.dll cdb/api-ms-win-core-interlocked-l1-1-0.dll cdb/api-ms-win-core-libra
ryloader-l1-1-0.dll cdb/api-ms-win-core-localization-l1-2-0.dll cdb/api-ms-win-c
ore-memory-l1-1-0.dll cdb/api-ms-win-core-namedpipe-l1-1-0.dll cdb/api-ms-win-co
re-processenvironment-l1-1-0.dll cdb/api-ms-win-core-processthreads-l1-1-0.dll c
db/api-ms-win-core-processthreads-l1-1-1.dll cdb/api-ms-win-core-profile-l1-1-0.
dll cdb/api-ms-win-core-rtlsupport-l1-1-0.dll cdb/api-ms-win-core-string-l1-1-0.
dll cdb/api-ms-win-core-synch-l1-1-0.dll cdb/api-ms-win-core-synch-l1-2-0.dll cd
b/api-ms-win-core-sysinfo-l1-1-0.dll cdb/api-ms-win-core-timezone-l1-1-0.dll cdb
/api-ms-win-core-util-l1-1-0.dll cdb/api-ms-win-crt-conio-l1-1-0.dll cdb/api-ms-
win-crt-convert-l1-1-0.dll cdb/api-ms-win-crt-environment-l1-1-0.dll cdb/api-ms-
win-crt-filesystem-l1-1-0.dll cdb/api-ms-win-crt-heap-l1-1-0.dll cdb/api-ms-win-
crt-locale-l1-1-0.dll cdb/api-ms-win-crt-math-l1-1-0.dll cdb/api-ms-win-crt-mult
ibyte-l1-1-0.dll cdb/api-ms-win-crt-private-l1-1-0.dll cdb/api-ms-win-crt-proces
s-l1-1-0.dll cdb/api-ms-win-crt-runtime-l1-1-0.dll cdb/api-ms-win-crt-stdio-l1-1
-0.dll cdb/api-ms-win-crt-string-l1-1-0.dll cdb/api-ms-win-crt-time-l1-1-0.dll c
db/api-ms-win-crt-utility-l1-1-0.dll cdb/ucrtbase.dll
C:/tools/depot_tools/python276_bin/python.exe ../../build/win/copy_cdb_to_output
.py cdb x64
Traceback (most recent call last):
  File "../../build/win/copy_cdb_to_output.py", line 109, in <module>
    sys.exit(main())
  File "../../build/win/copy_cdb_to_output.py", line 105, in main
    return _CopyCDBToOutput(sys.argv[1], sys.argv[2])
  File "../../build/win/copy_cdb_to_output.py", line 86, in _CopyCDBToOutput
    _CopyImpl('cdb.exe', output_dir, src_dir)
  File "../../build/win/copy_cdb_to_output.py", line 44, in _CopyImpl
    shutil.copy(source, target)
  File "C:\tools\depot_tools\python276_bin\lib\shutil.py", line 119, in copy
    copyfile(src, dst)
  File "C:\tools\depot_tools\python276_bin\lib\shutil.py", line 82, in copyfile
    with open(src, 'rb') as fsrc:
IOError: [Errno 2] No such file or directory: 'C:\\Program Files (x86)\\WindowsKits\\10\\Debuggers\\x64\\cdb.exe'
[38/1541] CXX obj/wasm_module_runner/wasm-module-runner.obj
ninja: build stopped: subcommand failed.

What i am missing now?


Karthikeyan Subramanian

unread,
Apr 27, 2017, 2:16:01 AM4/27/17
to v8-users
Figured out, i was missing few components from windows 10 SDK, reinstalled it from https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk.
Reply all
Reply to author
Forward
0 new messages