| Index: Source/core/core.gyp
|
| diff --git a/Source/core/core.gyp b/Source/core/core.gyp
|
| index 4db5f08a095dfd53f88dfb40bd5d95882e83c21c..ef6e8f7953b3143ec3d2090a86a6789cedb39c71 100644
|
| --- a/Source/core/core.gyp
|
| +++ b/Source/core/core.gyp
|
| @@ -536,17 +536,7 @@
|
| 'webcore_prerequisites',
|
| ],
|
| 'sources': [
|
| - '<@(webcore_files)',
|
| - ],
|
| - 'sources/': [
|
| - ['exclude', '.*'],
|
| - ['include', 'rendering/'],
|
| - ['include', 'layout/'],
|
| -
|
| - ['exclude', '(?<!Chromium)(CF|CG|Mac|Win)\\.(cpp|mm?)$'],
|
| - # Previous rule excludes things like ChromiumFooWin, include those.
|
| - ['include', 'rendering/.*Chromium.*\\.(cpp|mm?)$'],
|
| - ['include', 'layout/.*Chromium.*\\.(cpp|mm?)$'],
|
| + '<@(webcore_rendering_files)',
|
| ],
|
| 'conditions': [
|
| # Shard this taret into parts to work around linker limitations.
|
| @@ -554,18 +544,17 @@
|
| ['OS=="win" and buildtype=="Official"', {
|
| 'msvs_shard': 5,
|
| }],
|
| - ['use_default_render_theme==0', {
|
| - 'sources/': [
|
| - ['exclude', 'layout/LayoutThemeChromiumDefault.*'],
|
| + ['use_default_render_theme==0 and OS != "android"', {
|
| + 'sources!': [
|
| + 'layout/LayoutThemeChromiumDefault.cpp',
|
| + 'layout/LayoutThemeChromiumDefault.h',
|
| ],
|
| }],
|
| - ['OS=="win"', {
|
| - 'sources/': [
|
| - ['exclude', 'Posix\\.cpp$'],
|
| - ],
|
| - },{ # OS!="win"
|
| - 'sources/': [
|
| - ['exclude', 'Win\\.cpp$'],
|
| + ['OS!="win"', {
|
| + 'sources!': [
|
| + 'layout/LayoutThemeChromiumFontProviderWin.cpp',
|
| + 'layout/LayoutThemeChromiumWin.cpp',
|
| + 'layout/LayoutThemeChromiumWin.h',
|
| ],
|
| }],
|
| ['OS=="win" and chromium_win_pch==1', {
|
| @@ -574,34 +563,41 @@
|
| ],
|
| }],
|
| ['OS=="mac"', {
|
| - 'sources/': [
|
| + 'sources!': [
|
| # LayoutThemeChromiumSkia is not used on mac since LayoutThemeChromiumMac
|
| # does not reference the Skia code that is used by Windows, Linux and Android.
|
| - ['exclude', 'layout/LayoutThemeChromiumSkia\\.cpp$'],
|
| + 'layout/LayoutThemeChromiumSkia.cpp',
|
| + 'layout/LayoutThemeChromiumSkia.h',
|
| +
|
| # LayoutThemeChromiumFontProvider is used by LayoutThemeChromiumSkia.
|
| - ['exclude', 'layout/LayoutThemeChromiumFontProvider\\.cpp'],
|
| - ['exclude', 'layout/LayoutThemeChromiumFontProvider\\.h'],
|
| + 'layout/LayoutThemeChromiumFontProvider.cpp',
|
| + 'layout/LayoutThemeChromiumFontProvider.h',
|
| ],
|
| },{ # OS!="mac"
|
| - 'sources/': [['exclude', 'Mac\\.(cpp|mm?)$']]
|
| + 'sources!': [
|
| + 'layout/LayoutThemeChromiumMac.h',
|
| + 'layout/LayoutThemeChromiumMac.mm',
|
| + ],
|
| }],
|
| ['OS == "android" and target_arch == "ia32" and gcc_version == 46', {
|
| # Due to a bug in gcc 4.6 in android NDK, we get warnings about uninitialized variable.
|
| 'cflags': ['-Wno-uninitialized'],
|
| }],
|
| ['OS != "linux"', {
|
| - 'sources/': [
|
| - ['exclude', 'Linux\\.cpp$'],
|
| + 'sources!': [
|
| + 'layout/LayoutThemeChromiumLinux.cpp',
|
| + 'layout/LayoutThemeChromiumLinux.h',
|
| ],
|
| }],
|
| - ['OS=="android"', {
|
| - 'sources/': [
|
| - ['include', 'layout/LayoutThemeChromiumFontProviderLinux\\.cpp$'],
|
| - ['include', 'layout/LayoutThemeChromiumDefault\\.cpp$'],
|
| + ['OS != "linux" and OS != "android"', {
|
| + 'sources!': [
|
| + 'layout/LayoutThemeChromiumFontProviderLinux.cpp',
|
| ],
|
| - },{ # OS!="android"
|
| - 'sources/': [
|
| - ['exclude', 'Android\\.cpp$'],
|
| + }],
|
| + ['OS!="android"', {
|
| + 'sources!': [
|
| + 'layout/LayoutThemeChromiumAndroid.cpp',
|
| + 'layout/LayoutThemeChromiumAndroid.h',
|
| ],
|
| }],
|
| ],
|
| @@ -614,13 +610,7 @@
|
| 'webcore_prerequisites',
|
| ],
|
| 'sources': [
|
| - '<@(webcore_files)',
|
| - ],
|
| - 'sources/': [
|
| - ['exclude', 'rendering/'],
|
| - ['exclude', 'layout/'],
|
| -
|
| - ['exclude', '(?<!Chromium)(CF|CG|Mac|Win)\\.(cpp|mm?)$'],
|
| + '<@(webcore_non_rendering_files)',
|
| ],
|
| 'conditions': [
|
| # Shard this target into parts to work around linker limitations.
|
| @@ -628,24 +618,14 @@
|
| ['OS=="win" and (buildtype=="Official" or (fastbuild==0 and win_z7==1))', {
|
| 'msvs_shard': 19,
|
| }],
|
| - ['OS != "linux"', {
|
| - 'sources/': [
|
| - ['exclude', 'Linux\\.cpp$'],
|
| - ],
|
| - }],
|
| ['OS=="android"', {
|
| 'cflags': [
|
| # WebCore does not work with strict aliasing enabled.
|
| # https://bugs.webkit.org/show_bug.cgi?id=25864
|
| '-fno-strict-aliasing',
|
| ],
|
| - }, { # OS!="android"
|
| - 'sources/': [['exclude', 'Android\\.cpp$']]
|
| }],
|
| ['OS=="mac"', {
|
| - 'sources': [
|
| - 'editing/SmartReplaceCF.cpp',
|
| - ],
|
| 'link_settings': {
|
| 'libraries': [
|
| '$(SDKROOT)/System/Library/Frameworks/Carbon.framework',
|
| @@ -655,9 +635,6 @@
|
| # Additional files from the WebCore Mac build that are presently
|
| # used in the WebCore Chromium Mac build too.
|
|
|
| - # The Mac build is USE(CF).
|
| - ['include', 'CF\\.cpp$'],
|
| -
|
| # Cherry-pick some files that can't be included by broader regexps.
|
| # Some of these are used instead of Chromium platform files, see
|
| # the specific exclusions in the "exclude" list below.
|
| @@ -669,7 +646,9 @@
|
| ['include', 'platform/Theme\\.cpp$'],
|
| ],
|
| }, { # OS!="mac"
|
| - 'sources/': [['exclude', 'Mac\\.(cpp|mm?)$']]
|
| + 'sources!': [
|
| + 'editing/SmartReplaceCF.cpp',
|
| + ],
|
| }],
|
| ['OS=="win" and chromium_win_pch==1', {
|
| 'sources/': [
|
|
|