Hi,
I've recently been trying to embed v8 in a small c++ (c++11) application
that's built for multiple platforms (linux, osx, possibly windows) and
architectures (both x64 and arm). My initial plan was to build static
libraries for all corresponding platforms, but I was unable to build static
libraries on certain platforms (raspbian more specifically), and my OSX
static libraries were roughly 512 mb. Having looked around here and various
other places, the recommended approach seemed to be using a GYP dependency
on v8 and it would just default to proper static linking
(see
https://groups.google.com/forum/#!searchin/v8-users/static$20linking/v8-users/98SA11GJgVA/_HLRRLPqmUQJ).
The recommended approach was to look at d8 and mimic how it handled the v8
dependency. I am, however, unable to achieve this without v8's specific
build flags and settings polluting my own applications build settings.
My project structure is basically as follows:
/
- myapp.gyp
- mylib.gyp #myapp depends on mylib
- common.gypi #common settings for myapp and mylib
- dep/
- v8/ #V8 source tree
I then run the gyp included in the v8 source tree to generate make files
for myapp.gyp. This then fails because standalone.gypi is not forcibly
included, which is required for v8.gyp among many other files. Forcibly
including this makes all the v8 targets work, but now myapp has its'
configurations merged with standalone.gypi.
My question is then rather simple - how is one supposed to integrate v8
with static linking? Is there some way of achieving the standalone.gypi
inclusion for only the v8 files, while leaving myapp untouched, preferably
without altering the v8 source? I also noticed it had to use --depth=dep/v8
for the gyp to work (which causes the build output to end up in the v8 out
folder, rather than the root out folder).
Cheers!
--
--
v8-users mailing list
[email protected]
http://groups.google.com/group/v8-users
---
You received this message because you are subscribed to the Google Groups
"v8-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.