Refactor OS-dependent filename exclusion patterns

Rather than duplicate logic in the tree, merge all of the
shared rules about patterns in filenames into one common set.
The pattern is: "if (OS != x): exclude x's files."

This is especially needed for upcoming changes that bring in a few
more platform-specific (FreeBSD, OpenBSD, Solaris(?)) files.

Review URL: http://codereview.chromium.org/443011

git-svn-id: http://src.chromium.org/svn/trunk/src/build@33160 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
This commit is contained in:
evan@chromium.org 2009-11-26 00:15:50 +00:00
Родитель 6a6ec3fe62
Коммит 3efdb92b61
1 изменённых файлов: 33 добавлений и 1 удалений

Просмотреть файл

@ -908,7 +908,7 @@
},
}],
['chromium_code==0', {
# This section must follow the other conditon sections above because
# This section must follow the other condition sections above because
# external_code.gypi expects to be merged into those settings.
'includes': [
'external_code.gypi',
@ -920,6 +920,38 @@
'defines': [
'__STDC_FORMAT_MACROS',
],
'conditions': [
['OS!="win"', {
'sources/': [ ['exclude', '_win\\.cc$'],
['exclude', '/win/'],
['exclude', '/win_[^/]*\\.cc$'] ],
}],
['OS!="mac"', {
'sources/': [ ['exclude', '_(cocoa|mac)(_unittest)?\\.cc$'],
['exclude', '\.mm$' ] ],
}],
['OS!="linux"', {
'sources/': [
['exclude', '_(chromeos|gtk|linux|x|x11)(_unittest)?\\.cc$'],
['exclude', '/gtk/'],
['exclude', '/(gtk|x11)_[^/]*\\.cc$'] ],
}],
# We use "POSIX" to refer to all non-Windows operating systems.
['OS=="win"', {
'sources/': [ ['exclude', '_posix\\.cc$'] ],
}],
# Though Skia is conceptually shared by Linux and Windows,
# the only _skia files in our tree are Linux-specific.
['OS!="linux"', {
'sources/': [ ['exclude', '_skia\\.cc$'] ],
}],
['chromeos!=1', {
'sources/': [ ['exclude', '_chromeos\\.cc$'] ]
}],
['OS!="win" and toolkit_views!=1', {
'sources/': [ ['exclude', '_views\\.cc$'] ]
}],
],
},
}],
['disable_nacl==1', {