[V8] Linux에서 V8을 빌드하는 방법

V8은 구글에서 관리하는 고성능 자바스크립트/웹 어셈블리 엔진이다


depot_tools 설치

  • Chromium 프로젝트의 원격 저장소와 개발 과정을 위한 스크립트 모음(package). 다양한 utility들을 제공한다.
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git && \
        export PATH=/path/to/depot_tools:$PATH && \
        gclient

V8 소스코드 다운로드

gclient sync

빌드

  • dependencies 다운 - gclient sync

Error: client not configured; see 'gclient config'

이런 에러가 발생할 경우 gclient config https://chromium.googlesource.com/v8/v8 실행

  • Linux에서만 해당하는 단계. 추가적은 dependencies 다운 - ./build/install-build-deps.sh
  • compile - ./tools/dev/gm.py x64.release

테스트 실행

  • alias gm=/path/to/v8/tools/dev/gm.py
  • gm을 사용해서 테스트 실행. <build target>.check 을 인자로 전달하면 테스트를 실행한다.
    • gm x64.release.checkl
    • gm x64.optdebug.check - 추천하는 방법이다. 빠르고 DCHECK가 활성화된다.
    • gm ia32.check
    • gm release.check
    • gm check - 모든 default platform에 대한 빌드와 테스트를 실행한다.

references