⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 100241 in webkit


Ignore:
Timestamp:
Nov 14, 2011, 10:43:01 PM (15 years ago)
Author:
dbates@webkit.org
Message:

build-webkit: Accept --cmakearg to pass additional arguments to CMake.
https://bugs.webkit.org/show_bug.cgi?id=72156

Patch by Raphael Kubo da Costa <kubo@profusion.mobi> on 2011-11-14
Reviewed by Daniel Bates.

Similar to --makearg and --qmakearg, --cmakearg lets one pass
additional arguments to CMake (eg. --cmakearg="-DFOO=bar").

  • Scripts/build-webkit:
  • Scripts/webkitdirs.pm:

(generateBuildSystemFromCMakeProject):

Location:
trunk/Tools
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r100233 r100241  
     12011-11-14  Raphael Kubo da Costa  <kubo@profusion.mobi>
     2
     3        build-webkit: Accept --cmakearg to pass additional arguments to CMake.
     4        https://bugs.webkit.org/show_bug.cgi?id=72156
     5
     6        Reviewed by Daniel Bates.
     7
     8        Similar to --makearg and --qmakearg, --cmakearg lets one pass
     9        additional arguments to CMake (eg. --cmakearg="-DFOO=bar").
     10
     11        * Scripts/build-webkit:
     12        * Scripts/webkitdirs.pm:
     13        (generateBuildSystemFromCMakeProject):
     14
    1152011-11-14  Ryosuke Niwa  <rniwa@webkit.org>
    216
  • trunk/Tools/Scripts/build-webkit

    r100226 r100241  
    6060my $prefixPath;
    6161my $makeArgs = "";
     62my $cmakeArgs;
    6263my $onlyWebKitProject = 0;
    6364my $noWebKit2 = 0;
     
    399400  --makeargs=<arguments>            Optional Makefile flags
    400401  --qmakearg=<arguments>            Optional qmake flags (Qt only, e.g. --qmakearg="CONFIG+=webkit2" to build WebKit2)
     402  --cmakearg=<arguments>            Optional CMake flags (e.g. --cmakearg="-DFOO=bar -DCMAKE_PREFIX_PATH=/usr/local")
    401403
    402404  --minimal                         No optional features, unless explicitly enabled
     
    415417    'prefix=s' => \$prefixPath,
    416418    'makeargs=s' => \$makeArgs,
     419    'cmakeargs=s' => \$cmakeArgs,
    417420    'minimal' => \$minimal,
    418421    'v8' => \$v8,
     
    621624    # By default we build using all of the available CPUs.
    622625    $makeArgs .= ($makeArgs ? " " : "") . "-j" . numberOfCPUs() if $makeArgs !~ /-j\s*\d+/;
    623     buildCMakeProjectOrExit($clean, "Efl", $prefixPath, $makeArgs, cMakeArgsFromFeatures());
     626    buildCMakeProjectOrExit($clean, "Efl", $prefixPath, $makeArgs, cMakeArgsFromFeatures(), $cmakeArgs);
    624627}
    625628
    626629if (isWinCE()) {
    627     buildCMakeProjectOrExit($clean, "WinCE", $prefixPath, $makeArgs, ("-DCMAKE_WINCE_SDK=\"STANDARDSDK_500 (ARMV4I)\"", cMakeArgsFromFeatures()));
     630    buildCMakeProjectOrExit($clean, "WinCE", $prefixPath, $makeArgs, ("-DCMAKE_WINCE_SDK=\"STANDARDSDK_500 (ARMV4I)\"", cMakeArgsFromFeatures()), $cmakeArgs);
    628631}
    629632
  • trunk/Tools/Scripts/webkitdirs.pm

    r100130 r100241  
    16401640sub generateBuildSystemFromCMakeProject
    16411641{
    1642     my ($port, $prefixPath, @cmakeArgs) = @_;
     1642    my ($port, $prefixPath, @cmakeArgs, $additionalCMakeArgs) = @_;
    16431643    my $config = configuration();
    16441644    my $buildPath = File::Spec->catdir(baseProductDir(), $config);
     
    16561656    }
    16571657    push @args, @cmakeArgs if @cmakeArgs;
     1658    push @args, $additionalCMakeArgs if $additionalCMakeArgs;
     1659
    16581660    push @args, '"' . File::Spec->catdir(sourceDir(), "Source") . '"';
    16591661
Note: See TracChangeset for help on using the changeset viewer.