Changes between Version 1 and Version 2 of April 2012 Reducing build systems


Ignore:
Timestamp:
Apr 20, 2012 11:42:00 AM (9 years ago)
Author:
dbates@webkit.org
Comment:

Fix formatting; spelling/grammer corrections

Legend:

Unmodified
Added
Removed
Modified
  • April 2012 Reducing build systems

    v1 v2  
    1 Reducing build systems
     1[[PageOutline]]
     2
     3= Reducing build systems =
    24
    35Moderator: Eric Seidel, Scribe: Daniel Bates
     
    79Currently WebKit has 7 build systems:
    810
    9 * XCode (Mac)
    10 * Visual Studio (Win, WinCairo)
    11 * QMake (Qt)
    12 * AutoMake (Gtk)
    13 * CMake (EFL, Blackberry, WinCE)
    14 * GYP (Chromium Mac/Win/Linux/Android/etc.)
    15 * WAF (WX)
     11 * XCode (Mac)
     12 * Visual Studio (Win, WinCairo)
     13 * QMake (Qt)
     14 * AutoMake (Gtk)
     15 * CMake (EFL, Blackberry, WinCE)
     16 * GYP (Chromium Mac/Win/Linux/Android/etc.)
     17 * WAF (WX)
    1618
    1719Problems with our current build systems:
    18 * Duplication of logic
    19 *Difficulty adding files
     20 * Duplication of logic
     21 * Difficulty adding files
    2022
    2123= Additional notes =
     
    2325Eric Seidel: My goal a year from now not to have 7 but to have 6, more aggressive goal is to have 5 or 4.
    2426
    25 Eric Seidel: How many people have added a file to webkit?
    26 (Majority raised our hands.)
     27Eric Seidel: How many people have added a file to webkit? (Majority of room raised hands)
    2728
    2829Q: Why to get rid of build systems?
     30
    2931Eric Seidel: Remove build systems for simplicity.
    3032
     
    3638
    3739Q: Are there other solutions than just reducing them? Could we share more?
     40
    3841A: We could theoretically share more for systems that have a functional make. Having tooling, say add-build-file, to automate adding of new files to all build systems. Two people, related to Chromium, have written Xcode editing Python scripts that have been put up for review but haven't landed.
    3942
    4043Q: Would there be alternative to having 6 files that list all files?
     44
    4145A: Xcode cannot read a newline delimited text file of source files.
    4246
     
    5458
    5559Q: What's blocking the Chromium Python patches?
     60
    5661Dirk Pranke: Waiting to be broken up into logical chunks and reviewed.
    5762
    58 Dirk Pranke: Have you thought of a script to pull data from gyp file to qmake?
     63Dirk Pranke: Have you thought of a script to pull data from gyp file to quake?
     64
    5965Tor Arne Vestbø: Would be possible to auto generate the list.
    6066
     
    6369Tor Arne Vestbø: When integrating with Qt can't have dependencies on Python.
    6470
    65 Eric Seidel: Do you see the qmake pull a list of files from some other central repo/sys?
     71Eric Seidel: Do you see qmake pull a list of files from some other central repo/sys?
    6672
    6773Tor Arne Vestbø: Yes. Qmake has support for reading an arbitrary text file for source files...Need some kind of if/def logic to include platform-specific files and exclude others
     
    7076
    7177Eric Seidel: Have you started?
     78
    7279Steve Falkenburg (Paraphrase): Part of the problem of both Apple ports is that we don't think we can run CMake for official builds.
    7380
     
    7683== Another approach: scripts; requirements for such scripts ==
    7784
    78 1. Want add file, remove file, move file
    79 2. Central list of feature defines; "don't know a way to get there" (Eric Seidel)
    80 3. Ability to add/remove feature defines
    81 4. Change include paths
    82 5. Change file paths
     85 1. Want add file, remove file, move file
     86 2. Central list of feature defines; "don't know a way to get there" (Eric Seidel)
     87 3. Ability to add/remove feature defines
     88 4. Change include paths
     89 5. Change file paths