Changes between Version 1 and Version 2 of CMake


Ignore:
Timestamp:
Mar 13, 2015 3:32:29 PM (9 years ago)
Author:
achristensen@apple.com
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • CMake

    v1 v2  
    1 Discussion
    2         https://code.google.com/p/gyp/wiki/GypVsCMake                        (April 2010)
    3         http://trac.webkit.org/wiki/Unifying%20the%20build%20system          (April 2011)
    4         https://lists.webkit.org/pipermail/webkit-dev/2012-April/020279.html (April 2012)
    5         https://lists.webkit.org/pipermail/webkit-dev/2013-April/024494.html (April 2013)
    6         https://lists.webkit.org/pipermail/webkit-dev/2014-March/026343.html (April 2014)
    7         http://trac.webkit.org/wiki/March%202015%20Meeting                   (March 2015)
    8 
    9 Current State (August 2014)
    10         jsc built and ran, no ftl
    11         WebCore built on Mac (probably not completely - libWebCore.a)
    12     cmake .. -DPORT=Mac && make -j8
    13 
    14 Proposed Timeline on Windows
    15         Get WinLauncher working
    16         Verify equivalent output & testing
    17         Update internal testing & infrastructure
    18         Remove *.vcxproj
    19 
    20 Proposed Timeline on Mac
    21         Get MiniBrowser working on Mac
    22         CMake build bot
    23         Get Safari working on Mac (Start use by engineers)
    24         Verify equivalent output & testing
    25         Update internal testing & infrastructure (Don't hold your breath)
    26         Remove *.xcodeproj (???)
    27 
    28 Reviewing
    29         https://bugs.webkit.org/show_bug.cgi?id=72816 AppleWin (November 2011 - April 2013)
    30         https://bugs.webkit.org/show_bug.cgi?id=115944 WinCairo (April 2013)
    31         https://bugs.webkit.org/show_bug.cgi?id=136003 Mac (August 2014)
    32 
    33 Issues
    34         Directories - MAKE PORT SPECIFIC
    35                 WebKitBuild/Release/jsc
    36                 WebKitBuild/Release/JavaScriptCore.framework/JavaScriptCore (frameworks)
    37                 WebKitBuild/bin/jsc
    38                 WebKitBuild/lib/libJavaScriptCore.dylib
    39         Xcode field test (can still use Xcode)
    40         Unsupported features? iOS?
    41         Few Reviewers (none at Apple)
    42                 Gyuyoung Kim
    43                 Ossy
    44                 Martin Robinson
    45                 Rakuco
    46                 Zan? (cross compiling)
    47         New Apple reviewers?
    48                 Brent?
    49                 Chris?
    50                 dbates?
    51         Feature defines conditional on OS?
    52 
    53 Benefits
    54         Faster build (jsc 4 min -> 3 min)
    55         Dependency tracking
    56         Not breaking EFL/GTK+ as often
    57         Not reviewing Xcode changes
    58         Centralized feature define list
    59 
    60 New possibilities
    61         Distributed build
    62         MinGW / Clang on Windows
    63         New Ports
     1Discussion[[BR]]
     2        https://code.google.com/p/gyp/wiki/GypVsCMake                        (April 2010)[[BR]]
     3        http://trac.webkit.org/wiki/Unifying%20the%20build%20system          (April 2011)[[BR]]
     4        https://lists.webkit.org/pipermail/webkit-dev/2012-April/020279.html (April 2012)[[BR]]
     5        https://lists.webkit.org/pipermail/webkit-dev/2013-April/024494.html (April 2013)[[BR]]
     6        https://lists.webkit.org/pipermail/webkit-dev/2014-March/026343.html (April 2014)[[BR]]
     7        http://trac.webkit.org/wiki/March%202015%20Meeting                   (March 2015)[[BR]]
     8[[BR]]
     9Current State (August 2014)[[BR]]
     10        jsc built and ran, no ftl[[BR]]
     11        WebCore built on Mac (probably not completely - libWebCore.a)[[BR]]
     12    mkdir WebKitBuild && cd WebKitBuild && cmake .. -DPORT=Mac && make -j8[[BR]]
     13[[BR]]
     14Proposed Timeline on Windows[[BR]]
     15        Get WinLauncher working[[BR]]
     16        Verify equivalent output & testing[[BR]]
     17        Update internal testing & infrastructure[[BR]]
     18        Remove *.vcxproj[[BR]]
     19[[BR]]
     20Proposed Timeline on Mac[[BR]]
     21        Get MiniBrowser working on Mac[[BR]]
     22        CMake build bot[[BR]]
     23        Get Safari working on Mac (Start use by engineers)[[BR]]
     24        Verify equivalent output & testing[[BR]]
     25        Update internal testing & infrastructure (Don't hold your breath)[[BR]]
     26        Remove *.xcodeproj (???)[[BR]]
     27[[BR]]
     28Reviewing[[BR]]
     29        https://bugs.webkit.org/show_bug.cgi?id=72816 AppleWin (November 2011 - April 2013)[[BR]]
     30        https://bugs.webkit.org/show_bug.cgi?id=115944 WinCairo (April 2013)[[BR]]
     31        https://bugs.webkit.org/show_bug.cgi?id=136003 Mac (August 2014)[[BR]]
     32[[BR]]
     33Issues[[BR]]
     34        Directories - MAKE PORT SPECIFIC[[BR]]
     35                WebKitBuild/Release/jsc[[BR]]
     36                WebKitBuild/Release/JavaScriptCore.framework/JavaScriptCore (frameworks)[[BR]]
     37                WebKitBuild/bin/jsc[[BR]]
     38                WebKitBuild/lib/libJavaScriptCore.dylib[[BR]]
     39        Xcode field test (can still use Xcode)[[BR]]
     40        Unsupported features? iOS?[[BR]]
     41        Few Reviewers (none at Apple)[[BR]]
     42                Gyuyoung Kim[[BR]]
     43                Ossy[[BR]]
     44                Martin Robinson[[BR]]
     45                Rakuco[[BR]]
     46                Zan? (cross compiling)[[BR]]
     47        New Apple reviewers?[[BR]]
     48                Brent?[[BR]]
     49                Chris?[[BR]]
     50                dbates?[[BR]]
     51        Feature defines conditional on OS?[[BR]]
     52[[BR]]
     53Benefits[[BR]]
     54        Faster build (jsc 4 min -> 3 min)[[BR]]
     55        Dependency tracking[[BR]]
     56        Not breaking EFL/GTK+ as often[[BR]]
     57        Not reviewing Xcode changes[[BR]]
     58        Centralized feature define list[[BR]]
     59[[BR]]
     60New possibilities[[BR]]
     61        Distributed build[[BR]]
     62        MinGW / Clang on Windows[[BR]]
     63        New Ports[[BR]]