9830cb8e59
This adds Aaron's copy of V8 to src/3rdparty/v8 (as a git submodule), and builds it as a "normal" Qt library (without any dependencies on Qt itself). The library can be added to a project with QT += v8-private V8 API headers are available as private includes, e.g. #include <private/v8.h> The API is private because we're exposing a third-party API directly, and we don't want to (and cannot) make source or binary compatibility guarantees for it. Since we want the V8 public API headers to be private headers in Qt, syncqt and sync.profile were extended to understand a new configuration option, the @allmoduleheadersprivate array, that tells syncqt whether all the library headers should be treated as private even though they don't follow the _p.h Qt convention. The V8 project files, patches and autotests are copied from the QtDeclarative repository. The next step after this commit is to remove QtDeclarative's copy of V8 and link with QtV8 instead. Task-number: QTBUG-20963 Change-Id: Ib8820362cdbc8fa662a5e97db841656cf38d1b62 Reviewed-on: http://codereview.qt.nokia.com/3092 Reviewed-by: Kent Hansen <kent.hansen@nokia.com> Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
14 lines
812 B
Plaintext
14 lines
812 B
Plaintext
The v8 tests are actually implemented in v8test.[h|cpp]. There are also QtTest
|
|
(tst_v8.cpp) and non-Qt (v8main.cpp) stubs provided to run these tests. This
|
|
is done to allow the tests to be run both in the Qt CI system, and manually
|
|
without a build of Qt. The latter is necessary to run them against more exotic
|
|
build of V8, like the ARM simulator.
|
|
|
|
To build the non-Qt version of the tests, first build a debug or release V8
|
|
library under src/3rdparty/v8 using scons, and then use the Makefile.nonqt
|
|
makefile selecting one of the following targets:
|
|
release: Build the tests with -O2 and link against libv8
|
|
debug: Build the tests with -g and link against libv8_g
|
|
release-m32: Build the tests with -O2 -m32 and link against libv8
|
|
debug-m32: Build the tests with -g -m32 and link against libv8_g
|