OLD | NEW |
1 This directory contains the V8 GYP files used to generate actual project files | 1 For build instructions, please refer to: |
2 for different build systems. | |
3 | 2 |
4 This is currently work in progress but this is expected to replace the SCons | 3 https://code.google.com/p/v8/wiki/BuildingWithGYP |
5 based build system. | |
6 | 4 |
7 To use this a checkout of GYP is needed inside this directory. From the root of | 5 TL;DR version on *nix: |
8 the V8 project do the following: | 6 $ make dependencies # Only needed once. |
| 7 $ make ia32.release -j8 |
| 8 $ make ia32.release.check # Optionally: run tests. |
9 | 9 |
10 $ svn co http://gyp.googlecode.com/svn/trunk build/gyp | |
11 | |
12 Note for the command lines below that Debug is the default configuration, | |
13 so specifying that on the command lines is not required. | |
14 | |
15 | |
16 To generate Makefiles on Linux: | |
17 ------------------------------- | |
18 | |
19 $ build/gyp_v8 | |
20 | |
21 This will build makefiles for ia32, x64 and the ARM simulator with names | |
22 Makefile-ia32, Makefile-x64 and Makefile-armu respectively. | |
23 | |
24 To build and run for ia32 in debug and release version do: | |
25 | |
26 $ make -f Makefile-ia32 | |
27 $ out/Debug/shell | |
28 $ make -f Makefile-ia32 BUILDTYPE=Release | |
29 $ out/Release/shell | |
30 | |
31 Change the makefile to build and run for the other architectures. | |
32 | |
33 | |
34 To generate Xcode project files on Mac OS: | |
35 ------------------------------------------ | |
36 | |
37 $ build/gyp_v8 | |
38 | |
39 This will make an Xcode project for the ia32 architecture. To build and run do: | |
40 | |
41 $ xcodebuild -project build/all.xcodeproj | |
42 $ samples/build/Debug/shell | |
43 $ xcodebuild -project build/all.xcodeproj -configuration Release | |
44 $ samples/build/Release/shell | |
45 | |
46 | |
47 To generate Visual Studio solution and project files on Windows: | |
48 ---------------------------------------------------------------- | |
49 | |
50 On Windows an additional third party component is required. This is cygwin in | |
51 the same version as is used by the Chromium project. This can be checked out | |
52 from the Chromium repository. From the root of the V8 project do the following: | |
53 | |
54 > svn co http://src.chromium.org/svn/trunk/deps/third_party/cygwin@66844 third_p
arty/cygwin | |
55 | |
56 To run GYP Python is required and it is recommended to use the same version as | |
57 is used by the Chromium project. This can also be checked out from the Chromium | |
58 repository. From the root of the V8 project do the following: | |
59 | |
60 > svn co http://src.chromium.org/svn/trunk/tools/third_party/python_26@89111 thi
rd_party/python_26 | |
61 | |
62 Now generate Visual Studio solution and project files for the ia32 architecture: | |
63 | |
64 > third_party\python_26\python build/gyp_v8 | |
65 | |
66 Now open build\All.sln in Visual Studio. | |
OLD | NEW |