That works, but in my opinion this is a whole load of hand waving and nonsense. I'm using depot_tools which has a whole giant CLang++ toolset as binaries. This is no way to run a railroad in my opinion but this is Google, they do what they want.
Then I tried the simplest possible thing -- copy shell.cc out of v8/samples, and make a CMake project to build it.
What happens then is a ton of undefined symbols (output at the end of this e-mail).
I've tried the obvious solution -- just install the system v8 package -- but the version of v8 that's in the Centos repos is way too old. It doesn't support the currently documented API.
CMakeFiles/shell.dir/shell.cc.o: In function `main':
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:67: undefined reference to `v8::V8::InitializeICUDefaultLocation(char const*, char const*)'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:68: undefined reference to `v8::V8::InitializeExternalStartupData(char const*)'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:70: undefined reference to `v8::V8::InitializePlatform(v8::Platform*)'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:71: undefined reference to `v8::V8::Initialize()'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:72: undefined reference to `v8::V8::SetFlagsFromCommandLine(int*, char**, bool)'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:75: undefined reference to `v8::ArrayBuffer::Allocator::NewDefaultAllocator()'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:76: undefined reference to `v8::Isolate::New(v8::Isolate::CreateParams const&)'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:81: undefined reference to `v8::HandleScope::HandleScope(v8::Isolate*)'
CMakeFiles/shell.dir/shell.cc.o: In function `Scope':
/usr/local/kwilliams/develop/pagewiz.v8/build/v8/include/v8.h:8027: undefined reference to `v8::Context::Enter()'
CMakeFiles/shell.dir/shell.cc.o: In function `~Scope':
/usr/local/kwilliams/develop/pagewiz.v8/build/v8/include/v8.h:8029: undefined reference to `v8::Context::Exit()'
CMakeFiles/shell.dir/shell.cc.o: In function `main':
/usr/local/kwilliams/develop/pagewiz.v8/build/v8/include/v8.h:8029: undefined reference to `v8::HandleScope::~HandleScope()'
CMakeFiles/shell.dir/shell.cc.o: In function `main':
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:91: undefined reference to `v8::Isolate::Dispose()'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:92: undefined reference to `v8::V8::Dispose()'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:93: undefined reference to `v8::V8::ShutdownPlatform()'
CMakeFiles/shell.dir/shell.cc.o: In function `~Scope':
/usr/local/kwilliams/develop/pagewiz.v8/build/v8/include/v8.h:8029: undefined reference to `v8::Context::Exit()'
CMakeFiles/shell.dir/shell.cc.o: In function `main':
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:81: undefined reference to `v8::HandleScope::~HandleScope()'
CMakeFiles/shell.dir/shell.cc.o: In function `CreateShellContext(v8::Isolate*)':
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:110: undefined reference to `v8::ObjectTemplate::New(v8::Isolate*, v8::Local<v8::FunctionTemplate>)'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:115: undefined reference to `v8::FunctionTemplate::New(v8::Isolate*, void (*)(v8::FunctionCallbackInfo<v8::Value> const&), v8::Local<v8::Value>, v8::Local<v8::Signature>, int, v8::ConstructorBehavior)'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:115: undefined reference to `v8::String::NewFromUtf8(v8::Isolate*, char const*, v8::NewStringType, int)'
CMakeFiles/shell.dir/shell.cc.o: In function `v8::MaybeLocal<v8::String>::ToLocalChecked()':
/usr/local/kwilliams/develop/pagewiz.v8/build/v8/include/v8.h:8459: undefined reference to `v8::V8::ToLocalEmpty()'
CMakeFiles/shell.dir/shell.cc.o: In function `CreateShellContext(v8::Isolate*)':
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:115: undefined reference to `v8::Template::Set(v8::Local<v8::Name>, v8::Local<v8::Data>, v8::PropertyAttribute)'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:119: undefined reference to `v8::FunctionTemplate::New(v8::Isolate*, void (*)(v8::FunctionCallbackInfo<v8::Value> const&), v8::Local<v8::Value>, v8::Local<v8::Signature>, int, v8::ConstructorBehavior)'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:119: undefined reference to `v8::String::NewFromUtf8(v8::Isolate*, char const*, v8::NewStringType, int)'
CMakeFiles/shell.dir/shell.cc.o: In function `v8::MaybeLocal<v8::String>::ToLocalChecked()':
/usr/local/kwilliams/develop/pagewiz.v8/build/v8/include/v8.h:8459: undefined reference to `v8::V8::ToLocalEmpty()'
CMakeFiles/shell.dir/shell.cc.o: In function `CreateShellContext(v8::Isolate*)':
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:119: undefined reference to `v8::Template::Set(v8::Local<v8::Name>, v8::Local<v8::Data>, v8::PropertyAttribute)'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:123: undefined reference to `v8::FunctionTemplate::New(v8::Isolate*, void (*)(v8::FunctionCallbackInfo<v8::Value> const&), v8::Local<v8::Value>, v8::Local<v8::Signature>, int, v8::ConstructorBehavior)'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:123: undefined reference to `v8::String::NewFromUtf8(v8::Isolate*, char const*, v8::NewStringType, int)'
CMakeFiles/shell.dir/shell.cc.o: In function `v8::MaybeLocal<v8::String>::ToLocalChecked()':
/usr/local/kwilliams/develop/pagewiz.v8/build/v8/include/v8.h:8459: undefined reference to `v8::V8::ToLocalEmpty()'
CMakeFiles/shell.dir/shell.cc.o: In function `CreateShellContext(v8::Isolate*)':
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:123: undefined reference to `v8::Template::Set(v8::Local<v8::Name>, v8::Local<v8::Data>, v8::PropertyAttribute)'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:127: undefined reference to `v8::FunctionTemplate::New(v8::Isolate*, void (*)(v8::FunctionCallbackInfo<v8::Value> const&), v8::Local<v8::Value>, v8::Local<v8::Signature>, int, v8::ConstructorBehavior)'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:127: undefined reference to `v8::String::NewFromUtf8(v8::Isolate*, char const*, v8::NewStringType, int)'
CMakeFiles/shell.dir/shell.cc.o: In function `v8::MaybeLocal<v8::String>::ToLocalChecked()':
/usr/local/kwilliams/develop/pagewiz.v8/build/v8/include/v8.h:8459: undefined reference to `v8::V8::ToLocalEmpty()'
CMakeFiles/shell.dir/shell.cc.o: In function `CreateShellContext(v8::Isolate*)':
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:127: undefined reference to `v8::Template::Set(v8::Local<v8::Name>, v8::Local<v8::Data>, v8::PropertyAttribute)'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:132: undefined reference to `v8::FunctionTemplate::New(v8::Isolate*, void (*)(v8::FunctionCallbackInfo<v8::Value> const&), v8::Local<v8::Value>, v8::Local<v8::Signature>, int, v8::ConstructorBehavior)'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:132: undefined reference to `v8::String::NewFromUtf8(v8::Isolate*, char const*, v8::NewStringType, int)'
CMakeFiles/shell.dir/shell.cc.o: In function `v8::MaybeLocal<v8::String>::ToLocalChecked()':
/usr/local/kwilliams/develop/pagewiz.v8/build/v8/include/v8.h:8459: undefined reference to `v8::V8::ToLocalEmpty()'
CMakeFiles/shell.dir/shell.cc.o: In function `CreateShellContext(v8::Isolate*)':
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:132: undefined reference to `v8::Template::Set(v8::Local<v8::Name>, v8::Local<v8::Data>, v8::PropertyAttribute)'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:134: undefined reference to `v8::Context::New(v8::Isolate*, v8::ExtensionConfiguration*, v8::MaybeLocal<v8::ObjectTemplate>, v8::MaybeLocal<v8::Value>)'
CMakeFiles/shell.dir/shell.cc.o: In function `Print(v8::FunctionCallbackInfo<v8::Value> const&)':
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:144: undefined reference to `v8::HandleScope::HandleScope(v8::Isolate*)'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:150: undefined reference to `v8::String::Utf8Value::Utf8Value(v8::Local<v8::Value>)'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:150: undefined reference to `v8::String::Utf8Value::~Utf8Value()'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:153: undefined reference to `v8::HandleScope::~HandleScope()'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:150: undefined reference to `v8::String::Utf8Value::~Utf8Value()'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:153: undefined reference to `v8::HandleScope::~HandleScope()'
CMakeFiles/shell.dir/shell.cc.o: In function `Read(v8::FunctionCallbackInfo<v8::Value> const&)':
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:166: undefined reference to `v8::String::NewFromUtf8(v8::Isolate*, char const*, v8::NewStringType, int)'
CMakeFiles/shell.dir/shell.cc.o: In function `v8::MaybeLocal<v8::String>::ToLocalChecked()':
/usr/local/kwilliams/develop/pagewiz.v8/build/v8/include/v8.h:8459: undefined reference to `v8::V8::ToLocalEmpty()'
CMakeFiles/shell.dir/shell.cc.o: In function `Read(v8::FunctionCallbackInfo<v8::Value> const&)':
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:166: undefined reference to `v8::Isolate::ThrowException(v8::Local<v8::Value>)'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:169: undefined reference to `v8::String::Utf8Value::Utf8Value(v8::Local<v8::Value>)'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:173: undefined reference to `v8::String::NewFromUtf8(v8::Isolate*, char const*, v8::NewStringType, int)'
CMakeFiles/shell.dir/shell.cc.o: In function `v8::MaybeLocal<v8::String>::ToLocalChecked()':
/usr/local/kwilliams/develop/pagewiz.v8/build/v8/include/v8.h:8459: undefined reference to `v8::V8::ToLocalEmpty()'
CMakeFiles/shell.dir/shell.cc.o: In function `Read(v8::FunctionCallbackInfo<v8::Value> const&)':
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:173: undefined reference to `v8::Isolate::ThrowException(v8::Local<v8::Value>)'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:180: undefined reference to `v8::String::NewFromUtf8(v8::Isolate*, char const*, v8::NewStringType, int)'
CMakeFiles/shell.dir/shell.cc.o: In function `v8::MaybeLocal<v8::String>::ToLocalChecked()':
/usr/local/kwilliams/develop/pagewiz.v8/build/v8/include/v8.h:8459: undefined reference to `v8::V8::ToLocalEmpty()'
CMakeFiles/shell.dir/shell.cc.o: In function `Read(v8::FunctionCallbackInfo<v8::Value> const&)':
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:180: undefined reference to `v8::Isolate::ThrowException(v8::Local<v8::Value>)'
CMakeFiles/shell.dir/shell.cc.o: In function `Read(v8::FunctionCallbackInfo<v8::Value> const&)':
/usr/local/kwilliams/develop/pagewiz.v8/build/v8/include/v8.h:8655: undefined reference to `v8::String::Utf8Value::~Utf8Value()'
CMakeFiles/shell.dir/shell.cc.o: In function `Read(v8::FunctionCallbackInfo<v8::Value> const&)':
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:183: undefined reference to `v8::String::Utf8Value::~Utf8Value()'
CMakeFiles/shell.dir/shell.cc.o: In function `Load(v8::FunctionCallbackInfo<v8::Value> const&)':
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:192: undefined reference to `v8::HandleScope::HandleScope(v8::Isolate*)'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:193: undefined reference to `v8::String::Utf8Value::Utf8Value(v8::Local<v8::Value>)'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:197: undefined reference to `v8::String::NewFromUtf8(v8::Isolate*, char const*, v8::NewStringType, int)'
CMakeFiles/shell.dir/shell.cc.o: In function `v8::MaybeLocal<v8::String>::ToLocalChecked()':
/usr/local/kwilliams/develop/pagewiz.v8/build/v8/include/v8.h:8459: undefined reference to `v8::V8::ToLocalEmpty()'
CMakeFiles/shell.dir/shell.cc.o: In function `Load(v8::FunctionCallbackInfo<v8::Value> const&)':
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:197: undefined reference to `v8::Isolate::ThrowException(v8::Local<v8::Value>)'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:204: undefined reference to `v8::String::NewFromUtf8(v8::Isolate*, char const*, v8::NewStringType, int)'
CMakeFiles/shell.dir/shell.cc.o: In function `v8::MaybeLocal<v8::String>::ToLocalChecked()':
/usr/local/kwilliams/develop/pagewiz.v8/build/v8/include/v8.h:8459: undefined reference to `v8::V8::ToLocalEmpty()'
CMakeFiles/shell.dir/shell.cc.o: In function `Load(v8::FunctionCallbackInfo<v8::Value> const&)':
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:204: undefined reference to `v8::Isolate::ThrowException(v8::Local<v8::Value>)'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:210: undefined reference to `v8::String::NewFromUtf8(v8::Isolate*, char const*, v8::NewStringType, int)'
CMakeFiles/shell.dir/shell.cc.o: In function `v8::MaybeLocal<v8::String>::ToLocalChecked()':
/usr/local/kwilliams/develop/pagewiz.v8/build/v8/include/v8.h:8459: undefined reference to `v8::V8::ToLocalEmpty()'
CMakeFiles/shell.dir/shell.cc.o: In function `Load(v8::FunctionCallbackInfo<v8::Value> const&)':
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:210: undefined reference to `v8::Isolate::ThrowException(v8::Local<v8::Value>)'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:211: undefined reference to `v8::String::Utf8Value::~Utf8Value()'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:193: undefined reference to `v8::HandleScope::~HandleScope()'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:193: undefined reference to `v8::String::Utf8Value::~Utf8Value()'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:213: undefined reference to `v8::HandleScope::~HandleScope()'
CMakeFiles/shell.dir/shell.cc.o: In function `Quit(v8::FunctionCallbackInfo<v8::Value> const&)':
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:223: undefined reference to `v8::Isolate::GetCurrentContext()'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:223: undefined reference to `v8::Value::Int32Value(v8::Local<v8::Context>) const'
CMakeFiles/shell.dir/shell.cc.o: In function `Version(v8::FunctionCallbackInfo<v8::Value> const&)':
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:233: undefined reference to `v8::V8::GetVersion()'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:233: undefined reference to `v8::String::NewFromUtf8(v8::Isolate*, char const*, v8::NewStringType, int)'
CMakeFiles/shell.dir/shell.cc.o: In function `v8::MaybeLocal<v8::String>::ToLocalChecked()':
/usr/local/kwilliams/develop/pagewiz.v8/build/v8/include/v8.h:8459: undefined reference to `v8::V8::ToLocalEmpty()'
CMakeFiles/shell.dir/shell.cc.o: In function `ReadFile(v8::Isolate*, char const*)':
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:257: undefined reference to `v8::String::NewFromUtf8(v8::Isolate*, char const*, v8::NewStringType, int)'
CMakeFiles/shell.dir/shell.cc.o: In function `RunMain(v8::Isolate*, v8::Platform*, int, char**)':
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:281: undefined reference to `v8::String::NewFromUtf8(v8::Isolate*, char const*, v8::NewStringType, int)'
CMakeFiles/shell.dir/shell.cc.o: In function `v8::MaybeLocal<v8::String>::ToLocalChecked()':
/usr/local/kwilliams/develop/pagewiz.v8/build/v8/include/v8.h:8459: undefined reference to `v8::V8::ToLocalEmpty()'
CMakeFiles/shell.dir/shell.cc.o: In function `RunMain(v8::Isolate*, v8::Platform*, int, char**)':
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:285: undefined reference to `v8::String::NewFromUtf8(v8::Isolate*, char const*, v8::NewStringType, int)'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:295: undefined reference to `v8::String::NewFromUtf8(v8::Isolate*, char const*, v8::NewStringType, int)'
CMakeFiles/shell.dir/shell.cc.o: In function `v8::MaybeLocal<v8::String>::ToLocalChecked()':
/usr/local/kwilliams/develop/pagewiz.v8/build/v8/include/v8.h:8459: undefined reference to `v8::V8::ToLocalEmpty()'
CMakeFiles/shell.dir/shell.cc.o: In function `RunShell(v8::Local<v8::Context>, v8::Platform*)':
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:312: undefined reference to `v8::V8::GetVersion()'
CMakeFiles/shell.dir/shell.cc.o: In function `Scope':
/usr/local/kwilliams/develop/pagewiz.v8/build/v8/include/v8.h:8027: undefined reference to `v8::Context::Enter()'
CMakeFiles/shell.dir/shell.cc.o: In function `RunShell(v8::Local<v8::Context>, v8::Platform*)':
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:318: undefined reference to `v8::Context::GetIsolate()'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:318: undefined reference to `v8::String::NewFromUtf8(v8::Isolate*, char const*, v8::NewStringType, int)'
CMakeFiles/shell.dir/shell.cc.o: In function `v8::MaybeLocal<v8::String>::ToLocalChecked()':
/usr/local/kwilliams/develop/pagewiz.v8/build/v8/include/v8.h:8459: undefined reference to `v8::V8::ToLocalEmpty()'
CMakeFiles/shell.dir/shell.cc.o: In function `RunShell(v8::Local<v8::Context>, v8::Platform*)':
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:324: undefined reference to `v8::Context::GetIsolate()'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:324: undefined reference to `v8::HandleScope::HandleScope(v8::Isolate*)'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:328: undefined reference to `v8::Context::GetIsolate()'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:329: undefined reference to `v8::String::NewFromUtf8(v8::Isolate*, char const*, v8::NewStringType, int)'
CMakeFiles/shell.dir/shell.cc.o: In function `v8::MaybeLocal<v8::String>::ToLocalChecked()':
/usr/local/kwilliams/develop/pagewiz.v8/build/v8/include/v8.h:8459: undefined reference to `v8::V8::ToLocalEmpty()'
CMakeFiles/shell.dir/shell.cc.o: In function `RunShell(v8::Local<v8::Context>, v8::Platform*)':
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:329: undefined reference to `v8::Context::GetIsolate()'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:330: undefined reference to `v8::Context::GetIsolate()'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:332: undefined reference to `v8::HandleScope::~HandleScope()'
CMakeFiles/shell.dir/shell.cc.o: In function `~Scope':
/usr/local/kwilliams/develop/pagewiz.v8/build/v8/include/v8.h:8029: undefined reference to `v8::Context::Exit()'
CMakeFiles/shell.dir/shell.cc.o: In function `RunShell(v8::Local<v8::Context>, v8::Platform*)':
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:332: undefined reference to `v8::HandleScope::~HandleScope()'
CMakeFiles/shell.dir/shell.cc.o: In function `~Scope':
/usr/local/kwilliams/develop/pagewiz.v8/build/v8/include/v8.h:8029: undefined reference to `v8::Context::Exit()'
CMakeFiles/shell.dir/shell.cc.o: In function `ExecuteString(v8::Isolate*, v8::Local<v8::String>, v8::Local<v8::Value>, bool, bool)':
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:341: undefined reference to `v8::HandleScope::HandleScope(v8::Isolate*)'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:342: undefined reference to `v8::TryCatch::TryCatch(v8::Isolate*)'
CMakeFiles/shell.dir/shell.cc.o: In function `ScriptOrigin':
/usr/local/kwilliams/develop/pagewiz.v8/build/v8/include/v8.h:8828: undefined reference to `v8::Value::IsTrue() const'
/usr/local/kwilliams/develop/pagewiz.v8/build/v8/include/v8.h:8827: undefined reference to `v8::Value::IsTrue() const'
CMakeFiles/shell.dir/shell.cc.o: In function `ExecuteString(v8::Isolate*, v8::Local<v8::String>, v8::Local<v8::Value>, bool, bool)':
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:344: undefined reference to `v8::Isolate::GetCurrentContext()'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:346: undefined reference to `v8::Script::Compile(v8::Local<v8::Context>, v8::Local<v8::String>, v8::ScriptOrigin*)'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:353: undefined reference to `v8::Script::Run(v8::Local<v8::Context>)'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:354: undefined reference to `v8::TryCatch::HasCaught() const'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:360: undefined reference to `v8::TryCatch::HasCaught() const'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:364: undefined reference to `v8::String::Utf8Value::Utf8Value(v8::Local<v8::Value>)'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:366: undefined reference to `v8::String::Utf8Value::~Utf8Value()'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:342: undefined reference to `v8::TryCatch::~TryCatch()'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:370: undefined reference to `v8::HandleScope::~HandleScope()'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:366: undefined reference to `v8::String::Utf8Value::~Utf8Value()'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:342: undefined reference to `v8::TryCatch::~TryCatch()'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:370: undefined reference to `v8::HandleScope::~HandleScope()'
CMakeFiles/shell.dir/shell.cc.o: In function `ReportException(v8::Isolate*, v8::TryCatch*)':
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:375: undefined reference to `v8::HandleScope::HandleScope(v8::Isolate*)'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:376: undefined reference to `v8::TryCatch::Exception() const'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:376: undefined reference to `v8::String::Utf8Value::Utf8Value(v8::Local<v8::Value>)'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:378: undefined reference to `v8::TryCatch::Message() const'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:385: undefined reference to `v8::Message::GetScriptOrigin() const'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:385: undefined reference to `v8::String::Utf8Value::Utf8Value(v8::Local<v8::Value>)'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:386: undefined reference to `v8::Isolate::GetCurrentContext()'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:388: undefined reference to `v8::Message::GetLineNumber(v8::Local<v8::Context>) const'
CMakeFiles/shell.dir/shell.cc.o: In function `v8::Maybe<int>::FromJust() const':
/usr/local/kwilliams/develop/pagewiz.v8/build/v8/include/v8.h:7620: undefined reference to `v8::V8::FromJustIsNothing()'
CMakeFiles/shell.dir/shell.cc.o: In function `ReportException(v8::Isolate*, v8::TryCatch*)':
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:392: undefined reference to `v8::Message::GetSourceLine(v8::Local<v8::Context>) const'
CMakeFiles/shell.dir/shell.cc.o: In function `v8::MaybeLocal<v8::String>::ToLocalChecked()':
/usr/local/kwilliams/develop/pagewiz.v8/build/v8/include/v8.h:8459: undefined reference to `v8::V8::ToLocalEmpty()'
CMakeFiles/shell.dir/shell.cc.o: In function `ReportException(v8::Isolate*, v8::TryCatch*)':
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:392: undefined reference to `v8::String::Utf8Value::Utf8Value(v8::Local<v8::Value>)'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:396: undefined reference to `v8::Message::GetStartColumn(v8::Local<v8::Context>) const'
CMakeFiles/shell.dir/shell.cc.o: In function `v8::Maybe<int>::FromJust() const':
/usr/local/kwilliams/develop/pagewiz.v8/build/v8/include/v8.h:7620: undefined reference to `v8::V8::FromJustIsNothing()'
CMakeFiles/shell.dir/shell.cc.o: In function `ReportException(v8::Isolate*, v8::TryCatch*)':
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:400: undefined reference to `v8::Message::GetEndColumn(v8::Local<v8::Context>) const'
CMakeFiles/shell.dir/shell.cc.o: In function `v8::Maybe<int>::FromJust() const':
/usr/local/kwilliams/develop/pagewiz.v8/build/v8/include/v8.h:7620: undefined reference to `v8::V8::FromJustIsNothing()'
CMakeFiles/shell.dir/shell.cc.o: In function `ReportException(v8::Isolate*, v8::TryCatch*)':
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:406: undefined reference to `v8::TryCatch::StackTrace(v8::Local<v8::Context>) const'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:408: undefined reference to `v8::String::Length() const'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:409: undefined reference to `v8::String::Utf8Value::Utf8Value(v8::Local<v8::Value>)'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:411: undefined reference to `v8::String::Utf8Value::~Utf8Value()'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:392: undefined reference to `v8::String::Utf8Value::~Utf8Value()'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:412: undefined reference to `v8::String::Utf8Value::~Utf8Value()'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:376: undefined reference to `v8::String::Utf8Value::~Utf8Value()'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:413: undefined reference to `v8::HandleScope::~HandleScope()'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:411: undefined reference to `v8::String::Utf8Value::~Utf8Value()'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:392: undefined reference to `v8::String::Utf8Value::~Utf8Value()'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:412: undefined reference to `v8::String::Utf8Value::~Utf8Value()'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:376: undefined reference to `v8::String::Utf8Value::~Utf8Value()'
/onderon-home/kwilliams/develop/pagewiz.v8/pagewiz/shell.cc:413: undefined reference to `v8::HandleScope::~HandleScope()'
CMakeFiles/shell.dir/shell.cc.o: In function `v8::Isolate::CreateParams::CreateParams()':
/usr/local/kwilliams/develop/pagewiz.v8/build/v8/include/v8.h:6249: undefined reference to `v8::ResourceConstraints::ResourceConstraints()'
CMakeFiles/shell.dir/shell.cc.o: In function `v8::Isolate::Scope::Scope(v8::Isolate*)':
/usr/local/kwilliams/develop/pagewiz.v8/build/v8/include/v8.h:6321: undefined reference to `v8::Isolate::Enter()'
CMakeFiles/shell.dir/shell.cc.o: In function `v8::Isolate::Scope::~Scope()':
/usr/local/kwilliams/develop/pagewiz.v8/build/v8/include/v8.h:6324: undefined reference to `v8::Isolate::Exit()'
collect2: error: ld returned 1 exit status
make[2]: *** [shell] Error 1
make[2]: Leaving directory `/usr/local/kwilliams/develop/pagewiz.v8/build/PageWiz-build'
make[1]: *** [CMakeFiles/shell.dir/all] Error 2
make[1]: Leaving directory `/usr/local/kwilliams/develop/pagewiz.v8/build/PageWiz-build'
make: *** [all] Error 2
Compilation exited abnormally with code 2 at Wed Dec 7 11:17:52