Discussion[[BR]] https://code.google.com/p/gyp/wiki/GypVsCMake (April 2010)[[BR]] http://trac.webkit.org/wiki/Unifying%20the%20build%20system (April 2011)[[BR]] https://lists.webkit.org/pipermail/webkit-dev/2012-April/020279.html (April 2012)[[BR]] https://lists.webkit.org/pipermail/webkit-dev/2013-April/024494.html (April 2013)[[BR]] https://lists.webkit.org/pipermail/webkit-dev/2014-March/026343.html (April 2014)[[BR]] http://trac.webkit.org/wiki/March%202015%20Meeting (March 2015)[[BR]] [[BR]] Current State (August 2014)[[BR]] jsc built and ran, no ftl[[BR]] WebCore built on Mac (probably not completely - libWebCore.a)[[BR]] mkdir WebKitBuild && cd WebKitBuild && cmake .. -DPORT=Mac && make -j8[[BR]] [[BR]] Proposed Timeline on Windows[[BR]] Get WinLauncher working[[BR]] Verify equivalent output & testing[[BR]] Update internal testing & infrastructure[[BR]] Remove *.vcxproj[[BR]] [[BR]] Proposed Timeline on Mac[[BR]] Get MiniBrowser working on Mac[[BR]] CMake build bot[[BR]] Get Safari working on Mac (Start use by engineers)[[BR]] Verify equivalent output & testing[[BR]] Update internal testing & infrastructure (Don't hold your breath)[[BR]] Remove *.xcodeproj (???)[[BR]] [[BR]] Reviewing[[BR]] https://bugs.webkit.org/show_bug.cgi?id=72816 AppleWin (November 2011 - April 2013)[[BR]] https://bugs.webkit.org/show_bug.cgi?id=115944 WinCairo (April 2013)[[BR]] https://bugs.webkit.org/show_bug.cgi?id=136003 Mac (August 2014)[[BR]] [[BR]] Issues[[BR]] Directories - MAKE PORT SPECIFIC[[BR]] WebKitBuild/Release/jsc[[BR]] WebKitBuild/Release/JavaScriptCore.framework/JavaScriptCore (frameworks)[[BR]] WebKitBuild/bin/jsc[[BR]] WebKitBuild/lib/libJavaScriptCore.dylib[[BR]] Xcode field test (can still use Xcode)[[BR]] Unsupported features? iOS?[[BR]] Few Reviewers (none at Apple)[[BR]] Gyuyoung Kim[[BR]] Ossy[[BR]] Martin Robinson[[BR]] Rakuco[[BR]] Zan? (cross compiling)[[BR]] New Apple reviewers?[[BR]] Brent?[[BR]] Chris?[[BR]] dbates?[[BR]] Feature defines conditional on OS?[[BR]] [[BR]] Benefits[[BR]] Faster build (jsc 4 min -> 3 min)[[BR]] Dependency tracking[[BR]] Not breaking EFL/GTK+ as often[[BR]] Not reviewing Xcode changes[[BR]] Centralized feature define list[[BR]] [[BR]] New possibilities[[BR]] Distributed build[[BR]] MinGW / Clang on Windows[[BR]] New Ports[[BR]]