In addition to being added to the .gypi files, apparently all new V8 bindings must also be added to the DerivedSourcesAllInOne.cpp file. Both V8AbstractWorker.cpp and V8SharedWorker.cpp are missing from this file, which causes link errors in Chromium when SHARED_WORKERS is enabled.
Also, the vcproj files are missing the SHARED_WORKER flags and associated files.
Of course, since the V8 bindings are missing, the JSC bindings were also missing. I'm chagrined to find that we manually keep parallel lists of DerivedSources files separate from the build config. Who knew?
Created attachment 32885 [details] proposed patch that fixes the windows build when ENABLE_SHARED_WORKERS=true
Comment on attachment 32885 [details] proposed patch that fixes the windows build when ENABLE_SHARED_WORKERS=true The new modes being set on: WebCore/bindings/v8/custom/V8AbstractWorkerCustom.cpp WebCore/bindings/v8/custom/V8SharedWorkerCustom.cpp Seem odd (to both of us). I'll remove them from the patch when I land it.
Assigned to levin for landing.
Committed as http://trac.webkit.org/changeset/45997