[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
- v8.dev
- Checking out the V8 source code
- depot_tools Manual page
- Using depot_tools
- Building V8 using gm
- Testing