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:
Родитель
6a6ec3fe62
Коммит
3efdb92b61
34
common.gypi
34
common.gypi
|
@ -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', {
|
||||
|
|
Загрузка…
Ссылка в новой задаче