haikuwebkit/WebKitLibraries/win/tools/scripts/feature-defines.pl

48 lines
1.8 KiB
Perl
Raw Permalink Normal View History

[Win] Remove uses of 'bash' in build system https://bugs.webkit.org/show_bug.cgi?id=134782 <rdar://problem/17615533> Reviewed by Dean Jackson. Remove uses of 'bash' by replacing Windows-specific bash scripts with Perl equivalents. Source/JavaScriptCore: * JavaScriptCore.vcxproj/JavaScriptCoreGenerated.make: * JavaScriptCore.vcxproj/JavaScriptCoreGenerated.vcxproj: * JavaScriptCore.vcxproj/JavaScriptCoreGenerated.vcxproj.filters: * JavaScriptCore.vcxproj/JavaScriptCorePreBuild.cmd: * JavaScriptCore.vcxproj/LLInt/LLIntAssembly/LLIntAssembly.make: * JavaScriptCore.vcxproj/LLInt/LLIntAssembly/LLIntAssembly.vcxproj: * JavaScriptCore.vcxproj/LLInt/LLIntAssembly/build-LLIntAssembly.pl: Copied from Source/JavaScriptCore/JavaScriptCore.vcxproj/LLInt/LLIntAssembly/build-LLIntAssembly.sh. * JavaScriptCore.vcxproj/LLInt/LLIntAssembly/build-LLIntAssembly.sh: Removed. * JavaScriptCore.vcxproj/LLInt/LLIntDesiredOffsets/LLIntDesiredOffsets.make: * JavaScriptCore.vcxproj/LLInt/LLIntDesiredOffsets/LLIntDesiredOffsets.vcxproj: * JavaScriptCore.vcxproj/LLInt/LLIntDesiredOffsets/build-LLIntDesiredOffsets.pl: Copied from Source/JavaScriptCore/JavaScriptCore.vcxproj/LLInt/LLIntDesiredOffsets/build-LLIntDesiredOffsets.sh. * JavaScriptCore.vcxproj/LLInt/LLIntDesiredOffsets/build-LLIntDesiredOffsets.sh: Removed. * JavaScriptCore.vcxproj/build-generated-files.pl: Copied from Source/JavaScriptCore/JavaScriptCore.vcxproj/build-generated-files.sh. * JavaScriptCore.vcxproj/build-generated-files.sh: Removed. * JavaScriptCore.vcxproj/jsc/jscPreBuild.cmd: * JavaScriptCore.vcxproj/testRegExp/testRegExpPreBuild.cmd: * JavaScriptCore.vcxproj/testapi/testapiPreBuild.cmd: Source/WebCore: * WebCore.vcxproj/WebCoreGenerated.make: * WebCore.vcxproj/WebCoreGenerated.vcxproj: * WebCore.vcxproj/WebCoreGenerated.vcxproj.filters: * WebCore.vcxproj/WebCorePreBuild.cmd: * WebCore.vcxproj/build-generated-files.pl: Copied from Source/WebCore/WebCore.vcxproj/build-generated-files.sh. * WebCore.vcxproj/build-generated-files.sh: Removed. * WebCore.vcxproj/migrate-scripts.pl: Copied from Source/WebCore/WebCore.vcxproj/migrate-scripts.sh. * WebCore.vcxproj/migrate-scripts.sh: Removed. Source/WebInspectorUI: * WebInspectorUI.vcxproj/WebInspectorUI.make: * WebInspectorUI.vcxproj/WebInspectorUI.vcxproj: * WebInspectorUI.vcxproj/WebInspectorUI.vcxproj.filters: * WebInspectorUI.vcxproj/build-webinspectorui.pl: Copied from Source/WebInspectorUI/WebInspectorUI.vcxproj/build-webinspectorui.sh. * WebInspectorUI.vcxproj/build-webinspectorui.sh: Removed. Source/WebKit: * WebKit.vcxproj/Interfaces/FixMIDLHeaders.pl: * WebKit.vcxproj/Interfaces/InterfacesPreBuild.cmd: * WebKit.vcxproj/WebKit/WebKitPreBuild.cmd: * WebKit.vcxproj/WebKit/WebKitVersion.cmd: * WebKit.vcxproj/WebKitExportGenerator/WebKitExportGeneratorBuildCmd.cmd: * WebKit.vcxproj/WebKitExportGenerator/WebKitExportGeneratorPreBuild.cmd: * WebKit.vcxproj/WebKitGUID/WebKitGUIDPreBuild.cmd: Source/WTF: * WTF.vcxproj/WTFGenerated.make: * WTF.vcxproj/WTFGenerated.vcxproj: * WTF.vcxproj/WTFGenerated.vcxproj.filters: * WTF.vcxproj/WTFPreBuild.cmd: * WTF.vcxproj/build-generated-files.pl: Copied from Source/WTF/WTF.vcxproj/build-generated-files.sh. * WTF.vcxproj/build-generated-files.sh: Removed. Tools: * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreePreBuild.cmd: * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffPreBuild.cmd: * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePluginPreBuild.cmd: * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPIPreBuild.cmd: * WinLauncher/WinLauncher.vcxproj/WinLauncherLibPreBuild.cmd: * WinLauncher/WinLauncher.vcxproj/WinLauncherPreBuild.cmd: WebKitLibraries: * win/tools/scripts/feature-defines.pl: Copied from WebKitLibraries/win/tools/scripts/feature-defines.sh. * win/tools/scripts/feature-defines.sh: Removed. Canonical link: https://commits.webkit.org/152723@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@170937 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2014-07-09 23:48:26 +00:00
#!/usr/bin/perl -w
[Win] Remove uses of 'bash' in build system https://bugs.webkit.org/show_bug.cgi?id=134782 <rdar://problem/17615533> Reviewed by Dean Jackson. Remove uses of 'bash' by replacing Windows-specific bash scripts with Perl equivalents. Source/JavaScriptCore: * JavaScriptCore.vcxproj/JavaScriptCoreGenerated.make: * JavaScriptCore.vcxproj/JavaScriptCoreGenerated.vcxproj: * JavaScriptCore.vcxproj/JavaScriptCoreGenerated.vcxproj.filters: * JavaScriptCore.vcxproj/JavaScriptCorePreBuild.cmd: * JavaScriptCore.vcxproj/LLInt/LLIntAssembly/LLIntAssembly.make: * JavaScriptCore.vcxproj/LLInt/LLIntAssembly/LLIntAssembly.vcxproj: * JavaScriptCore.vcxproj/LLInt/LLIntAssembly/build-LLIntAssembly.pl: Copied from Source/JavaScriptCore/JavaScriptCore.vcxproj/LLInt/LLIntAssembly/build-LLIntAssembly.sh. * JavaScriptCore.vcxproj/LLInt/LLIntAssembly/build-LLIntAssembly.sh: Removed. * JavaScriptCore.vcxproj/LLInt/LLIntDesiredOffsets/LLIntDesiredOffsets.make: * JavaScriptCore.vcxproj/LLInt/LLIntDesiredOffsets/LLIntDesiredOffsets.vcxproj: * JavaScriptCore.vcxproj/LLInt/LLIntDesiredOffsets/build-LLIntDesiredOffsets.pl: Copied from Source/JavaScriptCore/JavaScriptCore.vcxproj/LLInt/LLIntDesiredOffsets/build-LLIntDesiredOffsets.sh. * JavaScriptCore.vcxproj/LLInt/LLIntDesiredOffsets/build-LLIntDesiredOffsets.sh: Removed. * JavaScriptCore.vcxproj/build-generated-files.pl: Copied from Source/JavaScriptCore/JavaScriptCore.vcxproj/build-generated-files.sh. * JavaScriptCore.vcxproj/build-generated-files.sh: Removed. * JavaScriptCore.vcxproj/jsc/jscPreBuild.cmd: * JavaScriptCore.vcxproj/testRegExp/testRegExpPreBuild.cmd: * JavaScriptCore.vcxproj/testapi/testapiPreBuild.cmd: Source/WebCore: * WebCore.vcxproj/WebCoreGenerated.make: * WebCore.vcxproj/WebCoreGenerated.vcxproj: * WebCore.vcxproj/WebCoreGenerated.vcxproj.filters: * WebCore.vcxproj/WebCorePreBuild.cmd: * WebCore.vcxproj/build-generated-files.pl: Copied from Source/WebCore/WebCore.vcxproj/build-generated-files.sh. * WebCore.vcxproj/build-generated-files.sh: Removed. * WebCore.vcxproj/migrate-scripts.pl: Copied from Source/WebCore/WebCore.vcxproj/migrate-scripts.sh. * WebCore.vcxproj/migrate-scripts.sh: Removed. Source/WebInspectorUI: * WebInspectorUI.vcxproj/WebInspectorUI.make: * WebInspectorUI.vcxproj/WebInspectorUI.vcxproj: * WebInspectorUI.vcxproj/WebInspectorUI.vcxproj.filters: * WebInspectorUI.vcxproj/build-webinspectorui.pl: Copied from Source/WebInspectorUI/WebInspectorUI.vcxproj/build-webinspectorui.sh. * WebInspectorUI.vcxproj/build-webinspectorui.sh: Removed. Source/WebKit: * WebKit.vcxproj/Interfaces/FixMIDLHeaders.pl: * WebKit.vcxproj/Interfaces/InterfacesPreBuild.cmd: * WebKit.vcxproj/WebKit/WebKitPreBuild.cmd: * WebKit.vcxproj/WebKit/WebKitVersion.cmd: * WebKit.vcxproj/WebKitExportGenerator/WebKitExportGeneratorBuildCmd.cmd: * WebKit.vcxproj/WebKitExportGenerator/WebKitExportGeneratorPreBuild.cmd: * WebKit.vcxproj/WebKitGUID/WebKitGUIDPreBuild.cmd: Source/WTF: * WTF.vcxproj/WTFGenerated.make: * WTF.vcxproj/WTFGenerated.vcxproj: * WTF.vcxproj/WTFGenerated.vcxproj.filters: * WTF.vcxproj/WTFPreBuild.cmd: * WTF.vcxproj/build-generated-files.pl: Copied from Source/WTF/WTF.vcxproj/build-generated-files.sh. * WTF.vcxproj/build-generated-files.sh: Removed. Tools: * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreePreBuild.cmd: * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffPreBuild.cmd: * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePluginPreBuild.cmd: * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPIPreBuild.cmd: * WinLauncher/WinLauncher.vcxproj/WinLauncherLibPreBuild.cmd: * WinLauncher/WinLauncher.vcxproj/WinLauncherPreBuild.cmd: WebKitLibraries: * win/tools/scripts/feature-defines.pl: Copied from WebKitLibraries/win/tools/scripts/feature-defines.sh. * win/tools/scripts/feature-defines.sh: Removed. Canonical link: https://commits.webkit.org/152723@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@170937 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2014-07-09 23:48:26 +00:00
# Copyright (C) 2013-2014 Apple Inc. All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
# 1. Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
#
# THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND ANY
# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
[Win] Remove uses of 'bash' in build system https://bugs.webkit.org/show_bug.cgi?id=134782 <rdar://problem/17615533> Reviewed by Dean Jackson. Remove uses of 'bash' by replacing Windows-specific bash scripts with Perl equivalents. Source/JavaScriptCore: * JavaScriptCore.vcxproj/JavaScriptCoreGenerated.make: * JavaScriptCore.vcxproj/JavaScriptCoreGenerated.vcxproj: * JavaScriptCore.vcxproj/JavaScriptCoreGenerated.vcxproj.filters: * JavaScriptCore.vcxproj/JavaScriptCorePreBuild.cmd: * JavaScriptCore.vcxproj/LLInt/LLIntAssembly/LLIntAssembly.make: * JavaScriptCore.vcxproj/LLInt/LLIntAssembly/LLIntAssembly.vcxproj: * JavaScriptCore.vcxproj/LLInt/LLIntAssembly/build-LLIntAssembly.pl: Copied from Source/JavaScriptCore/JavaScriptCore.vcxproj/LLInt/LLIntAssembly/build-LLIntAssembly.sh. * JavaScriptCore.vcxproj/LLInt/LLIntAssembly/build-LLIntAssembly.sh: Removed. * JavaScriptCore.vcxproj/LLInt/LLIntDesiredOffsets/LLIntDesiredOffsets.make: * JavaScriptCore.vcxproj/LLInt/LLIntDesiredOffsets/LLIntDesiredOffsets.vcxproj: * JavaScriptCore.vcxproj/LLInt/LLIntDesiredOffsets/build-LLIntDesiredOffsets.pl: Copied from Source/JavaScriptCore/JavaScriptCore.vcxproj/LLInt/LLIntDesiredOffsets/build-LLIntDesiredOffsets.sh. * JavaScriptCore.vcxproj/LLInt/LLIntDesiredOffsets/build-LLIntDesiredOffsets.sh: Removed. * JavaScriptCore.vcxproj/build-generated-files.pl: Copied from Source/JavaScriptCore/JavaScriptCore.vcxproj/build-generated-files.sh. * JavaScriptCore.vcxproj/build-generated-files.sh: Removed. * JavaScriptCore.vcxproj/jsc/jscPreBuild.cmd: * JavaScriptCore.vcxproj/testRegExp/testRegExpPreBuild.cmd: * JavaScriptCore.vcxproj/testapi/testapiPreBuild.cmd: Source/WebCore: * WebCore.vcxproj/WebCoreGenerated.make: * WebCore.vcxproj/WebCoreGenerated.vcxproj: * WebCore.vcxproj/WebCoreGenerated.vcxproj.filters: * WebCore.vcxproj/WebCorePreBuild.cmd: * WebCore.vcxproj/build-generated-files.pl: Copied from Source/WebCore/WebCore.vcxproj/build-generated-files.sh. * WebCore.vcxproj/build-generated-files.sh: Removed. * WebCore.vcxproj/migrate-scripts.pl: Copied from Source/WebCore/WebCore.vcxproj/migrate-scripts.sh. * WebCore.vcxproj/migrate-scripts.sh: Removed. Source/WebInspectorUI: * WebInspectorUI.vcxproj/WebInspectorUI.make: * WebInspectorUI.vcxproj/WebInspectorUI.vcxproj: * WebInspectorUI.vcxproj/WebInspectorUI.vcxproj.filters: * WebInspectorUI.vcxproj/build-webinspectorui.pl: Copied from Source/WebInspectorUI/WebInspectorUI.vcxproj/build-webinspectorui.sh. * WebInspectorUI.vcxproj/build-webinspectorui.sh: Removed. Source/WebKit: * WebKit.vcxproj/Interfaces/FixMIDLHeaders.pl: * WebKit.vcxproj/Interfaces/InterfacesPreBuild.cmd: * WebKit.vcxproj/WebKit/WebKitPreBuild.cmd: * WebKit.vcxproj/WebKit/WebKitVersion.cmd: * WebKit.vcxproj/WebKitExportGenerator/WebKitExportGeneratorBuildCmd.cmd: * WebKit.vcxproj/WebKitExportGenerator/WebKitExportGeneratorPreBuild.cmd: * WebKit.vcxproj/WebKitGUID/WebKitGUIDPreBuild.cmd: Source/WTF: * WTF.vcxproj/WTFGenerated.make: * WTF.vcxproj/WTFGenerated.vcxproj: * WTF.vcxproj/WTFGenerated.vcxproj.filters: * WTF.vcxproj/WTFPreBuild.cmd: * WTF.vcxproj/build-generated-files.pl: Copied from Source/WTF/WTF.vcxproj/build-generated-files.sh. * WTF.vcxproj/build-generated-files.sh: Removed. Tools: * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreePreBuild.cmd: * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffPreBuild.cmd: * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePluginPreBuild.cmd: * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPIPreBuild.cmd: * WinLauncher/WinLauncher.vcxproj/WinLauncherLibPreBuild.cmd: * WinLauncher/WinLauncher.vcxproj/WinLauncherPreBuild.cmd: WebKitLibraries: * win/tools/scripts/feature-defines.pl: Copied from WebKitLibraries/win/tools/scripts/feature-defines.sh. * win/tools/scripts/feature-defines.sh: Removed. Canonical link: https://commits.webkit.org/152723@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@170937 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2014-07-09 23:48:26 +00:00
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
# ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
[Win] Remove uses of 'bash' in build system https://bugs.webkit.org/show_bug.cgi?id=134782 <rdar://problem/17615533> Reviewed by Dean Jackson. Remove uses of 'bash' by replacing Windows-specific bash scripts with Perl equivalents. Source/JavaScriptCore: * JavaScriptCore.vcxproj/JavaScriptCoreGenerated.make: * JavaScriptCore.vcxproj/JavaScriptCoreGenerated.vcxproj: * JavaScriptCore.vcxproj/JavaScriptCoreGenerated.vcxproj.filters: * JavaScriptCore.vcxproj/JavaScriptCorePreBuild.cmd: * JavaScriptCore.vcxproj/LLInt/LLIntAssembly/LLIntAssembly.make: * JavaScriptCore.vcxproj/LLInt/LLIntAssembly/LLIntAssembly.vcxproj: * JavaScriptCore.vcxproj/LLInt/LLIntAssembly/build-LLIntAssembly.pl: Copied from Source/JavaScriptCore/JavaScriptCore.vcxproj/LLInt/LLIntAssembly/build-LLIntAssembly.sh. * JavaScriptCore.vcxproj/LLInt/LLIntAssembly/build-LLIntAssembly.sh: Removed. * JavaScriptCore.vcxproj/LLInt/LLIntDesiredOffsets/LLIntDesiredOffsets.make: * JavaScriptCore.vcxproj/LLInt/LLIntDesiredOffsets/LLIntDesiredOffsets.vcxproj: * JavaScriptCore.vcxproj/LLInt/LLIntDesiredOffsets/build-LLIntDesiredOffsets.pl: Copied from Source/JavaScriptCore/JavaScriptCore.vcxproj/LLInt/LLIntDesiredOffsets/build-LLIntDesiredOffsets.sh. * JavaScriptCore.vcxproj/LLInt/LLIntDesiredOffsets/build-LLIntDesiredOffsets.sh: Removed. * JavaScriptCore.vcxproj/build-generated-files.pl: Copied from Source/JavaScriptCore/JavaScriptCore.vcxproj/build-generated-files.sh. * JavaScriptCore.vcxproj/build-generated-files.sh: Removed. * JavaScriptCore.vcxproj/jsc/jscPreBuild.cmd: * JavaScriptCore.vcxproj/testRegExp/testRegExpPreBuild.cmd: * JavaScriptCore.vcxproj/testapi/testapiPreBuild.cmd: Source/WebCore: * WebCore.vcxproj/WebCoreGenerated.make: * WebCore.vcxproj/WebCoreGenerated.vcxproj: * WebCore.vcxproj/WebCoreGenerated.vcxproj.filters: * WebCore.vcxproj/WebCorePreBuild.cmd: * WebCore.vcxproj/build-generated-files.pl: Copied from Source/WebCore/WebCore.vcxproj/build-generated-files.sh. * WebCore.vcxproj/build-generated-files.sh: Removed. * WebCore.vcxproj/migrate-scripts.pl: Copied from Source/WebCore/WebCore.vcxproj/migrate-scripts.sh. * WebCore.vcxproj/migrate-scripts.sh: Removed. Source/WebInspectorUI: * WebInspectorUI.vcxproj/WebInspectorUI.make: * WebInspectorUI.vcxproj/WebInspectorUI.vcxproj: * WebInspectorUI.vcxproj/WebInspectorUI.vcxproj.filters: * WebInspectorUI.vcxproj/build-webinspectorui.pl: Copied from Source/WebInspectorUI/WebInspectorUI.vcxproj/build-webinspectorui.sh. * WebInspectorUI.vcxproj/build-webinspectorui.sh: Removed. Source/WebKit: * WebKit.vcxproj/Interfaces/FixMIDLHeaders.pl: * WebKit.vcxproj/Interfaces/InterfacesPreBuild.cmd: * WebKit.vcxproj/WebKit/WebKitPreBuild.cmd: * WebKit.vcxproj/WebKit/WebKitVersion.cmd: * WebKit.vcxproj/WebKitExportGenerator/WebKitExportGeneratorBuildCmd.cmd: * WebKit.vcxproj/WebKitExportGenerator/WebKitExportGeneratorPreBuild.cmd: * WebKit.vcxproj/WebKitGUID/WebKitGUIDPreBuild.cmd: Source/WTF: * WTF.vcxproj/WTFGenerated.make: * WTF.vcxproj/WTFGenerated.vcxproj: * WTF.vcxproj/WTFGenerated.vcxproj.filters: * WTF.vcxproj/WTFPreBuild.cmd: * WTF.vcxproj/build-generated-files.pl: Copied from Source/WTF/WTF.vcxproj/build-generated-files.sh. * WTF.vcxproj/build-generated-files.sh: Removed. Tools: * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreePreBuild.cmd: * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffPreBuild.cmd: * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePluginPreBuild.cmd: * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPIPreBuild.cmd: * WinLauncher/WinLauncher.vcxproj/WinLauncherLibPreBuild.cmd: * WinLauncher/WinLauncher.vcxproj/WinLauncherPreBuild.cmd: WebKitLibraries: * win/tools/scripts/feature-defines.pl: Copied from WebKitLibraries/win/tools/scripts/feature-defines.sh. * win/tools/scripts/feature-defines.sh: Removed. Canonical link: https://commits.webkit.org/152723@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@170937 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2014-07-09 23:48:26 +00:00
use strict;
use File::Spec;
my $FeatureDefines = ($ARGV[1] eq 'cairo') ? 'FeatureDefinesCairo.props' : 'FeatureDefines.props';
my $FeatureDefinesFile = File::Spec->catfile($ARGV[0], 'tools', 'vsprops', $FeatureDefines);
open(FEATURE_DEFINES, '<', $FeatureDefinesFile) or die "Unable to open $FeatureDefinesFile: $!";
my @lines = <FEATURE_DEFINES>;
close(FEATURE_DEFINES);
my @enabled = grep(/<ENABLE_/, @lines);
@enabled = grep(!/\/>/, @enabled);
for (@enabled) {
s/<\/.*>//;
s/<.*>//;
s/^\s+//;
s/\s+$//;
chomp();
}
[Win] Remove uses of 'bash' in build system https://bugs.webkit.org/show_bug.cgi?id=134782 <rdar://problem/17615533> Reviewed by Dean Jackson. Remove uses of 'bash' by replacing Windows-specific bash scripts with Perl equivalents. Source/JavaScriptCore: * JavaScriptCore.vcxproj/JavaScriptCoreGenerated.make: * JavaScriptCore.vcxproj/JavaScriptCoreGenerated.vcxproj: * JavaScriptCore.vcxproj/JavaScriptCoreGenerated.vcxproj.filters: * JavaScriptCore.vcxproj/JavaScriptCorePreBuild.cmd: * JavaScriptCore.vcxproj/LLInt/LLIntAssembly/LLIntAssembly.make: * JavaScriptCore.vcxproj/LLInt/LLIntAssembly/LLIntAssembly.vcxproj: * JavaScriptCore.vcxproj/LLInt/LLIntAssembly/build-LLIntAssembly.pl: Copied from Source/JavaScriptCore/JavaScriptCore.vcxproj/LLInt/LLIntAssembly/build-LLIntAssembly.sh. * JavaScriptCore.vcxproj/LLInt/LLIntAssembly/build-LLIntAssembly.sh: Removed. * JavaScriptCore.vcxproj/LLInt/LLIntDesiredOffsets/LLIntDesiredOffsets.make: * JavaScriptCore.vcxproj/LLInt/LLIntDesiredOffsets/LLIntDesiredOffsets.vcxproj: * JavaScriptCore.vcxproj/LLInt/LLIntDesiredOffsets/build-LLIntDesiredOffsets.pl: Copied from Source/JavaScriptCore/JavaScriptCore.vcxproj/LLInt/LLIntDesiredOffsets/build-LLIntDesiredOffsets.sh. * JavaScriptCore.vcxproj/LLInt/LLIntDesiredOffsets/build-LLIntDesiredOffsets.sh: Removed. * JavaScriptCore.vcxproj/build-generated-files.pl: Copied from Source/JavaScriptCore/JavaScriptCore.vcxproj/build-generated-files.sh. * JavaScriptCore.vcxproj/build-generated-files.sh: Removed. * JavaScriptCore.vcxproj/jsc/jscPreBuild.cmd: * JavaScriptCore.vcxproj/testRegExp/testRegExpPreBuild.cmd: * JavaScriptCore.vcxproj/testapi/testapiPreBuild.cmd: Source/WebCore: * WebCore.vcxproj/WebCoreGenerated.make: * WebCore.vcxproj/WebCoreGenerated.vcxproj: * WebCore.vcxproj/WebCoreGenerated.vcxproj.filters: * WebCore.vcxproj/WebCorePreBuild.cmd: * WebCore.vcxproj/build-generated-files.pl: Copied from Source/WebCore/WebCore.vcxproj/build-generated-files.sh. * WebCore.vcxproj/build-generated-files.sh: Removed. * WebCore.vcxproj/migrate-scripts.pl: Copied from Source/WebCore/WebCore.vcxproj/migrate-scripts.sh. * WebCore.vcxproj/migrate-scripts.sh: Removed. Source/WebInspectorUI: * WebInspectorUI.vcxproj/WebInspectorUI.make: * WebInspectorUI.vcxproj/WebInspectorUI.vcxproj: * WebInspectorUI.vcxproj/WebInspectorUI.vcxproj.filters: * WebInspectorUI.vcxproj/build-webinspectorui.pl: Copied from Source/WebInspectorUI/WebInspectorUI.vcxproj/build-webinspectorui.sh. * WebInspectorUI.vcxproj/build-webinspectorui.sh: Removed. Source/WebKit: * WebKit.vcxproj/Interfaces/FixMIDLHeaders.pl: * WebKit.vcxproj/Interfaces/InterfacesPreBuild.cmd: * WebKit.vcxproj/WebKit/WebKitPreBuild.cmd: * WebKit.vcxproj/WebKit/WebKitVersion.cmd: * WebKit.vcxproj/WebKitExportGenerator/WebKitExportGeneratorBuildCmd.cmd: * WebKit.vcxproj/WebKitExportGenerator/WebKitExportGeneratorPreBuild.cmd: * WebKit.vcxproj/WebKitGUID/WebKitGUIDPreBuild.cmd: Source/WTF: * WTF.vcxproj/WTFGenerated.make: * WTF.vcxproj/WTFGenerated.vcxproj: * WTF.vcxproj/WTFGenerated.vcxproj.filters: * WTF.vcxproj/WTFPreBuild.cmd: * WTF.vcxproj/build-generated-files.pl: Copied from Source/WTF/WTF.vcxproj/build-generated-files.sh. * WTF.vcxproj/build-generated-files.sh: Removed. Tools: * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreePreBuild.cmd: * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffPreBuild.cmd: * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePluginPreBuild.cmd: * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPIPreBuild.cmd: * WinLauncher/WinLauncher.vcxproj/WinLauncherLibPreBuild.cmd: * WinLauncher/WinLauncher.vcxproj/WinLauncherPreBuild.cmd: WebKitLibraries: * win/tools/scripts/feature-defines.pl: Copied from WebKitLibraries/win/tools/scripts/feature-defines.sh. * win/tools/scripts/feature-defines.sh: Removed. Canonical link: https://commits.webkit.org/152723@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@170937 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2014-07-09 23:48:26 +00:00
my $result = join(' ', @enabled);
print "$result\n";