OLD | NEW |
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 # IMPORTANT: | 5 # IMPORTANT: |
6 # Please don't directly include this file if you are building via gyp_chromium, | 6 # Please don't directly include this file if you are building via gyp_chromium, |
7 # since gyp_chromium is automatically forcing its inclusion. | 7 # since gyp_chromium is automatically forcing its inclusion. |
8 { | 8 { |
9 # Variables expected to be overriden on the GYP command line (-D) or by | 9 # Variables expected to be overriden on the GYP command line (-D) or by |
10 # ~/.gyp/include.gypi. | 10 # ~/.gyp/include.gypi. |
(...skipping 1309 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1320 ], | 1320 ], |
1321 }], | 1321 }], |
1322 [ 'OS=="mac"', { | 1322 [ 'OS=="mac"', { |
1323 'xcode_settings': { | 1323 'xcode_settings': { |
1324 'GCC_TREAT_WARNINGS_AS_ERRORS': 'NO', | 1324 'GCC_TREAT_WARNINGS_AS_ERRORS': 'NO', |
1325 'WARNING_CFLAGS!': ['-Wall', '-Wextra'], | 1325 'WARNING_CFLAGS!': ['-Wall', '-Wextra'], |
1326 }, | 1326 }, |
1327 }], | 1327 }], |
1328 ], | 1328 ], |
1329 }, { | 1329 }, { |
| 1330 'includes': [ |
| 1331 # Rules for excluding e.g. foo_win.cc from the build on non-Windows. |
| 1332 'filename_rules.gypi', |
| 1333 ], |
1330 # In Chromium code, we define __STDC_FORMAT_MACROS in order to get the | 1334 # In Chromium code, we define __STDC_FORMAT_MACROS in order to get the |
1331 # C99 macros on Mac and Linux. | 1335 # C99 macros on Mac and Linux. |
1332 'defines': [ | 1336 'defines': [ |
1333 '__STDC_FORMAT_MACROS', | 1337 '__STDC_FORMAT_MACROS', |
1334 ], | 1338 ], |
1335 'conditions': [ | 1339 'conditions': [ |
1336 ['OS!="win"', { | |
1337 'sources/': [ ['exclude', '_win(_unittest)?\\.(h|cc)$'], | |
1338 ['exclude', '(^|/)win/'], | |
1339 ['exclude', '(^|/)win_[^/]*\\.(h|cc)$'] ], | |
1340 }], | |
1341 ['OS!="mac"', { | |
1342 'sources/': [ ['exclude', '_(cocoa|mac)(_unittest)?\\.(h|cc)$'], | |
1343 ['exclude', '(^|/)(cocoa|mac)/'], | |
1344 ['exclude', '\\.mm?$' ] ], | |
1345 }], | |
1346 ['use_x11!=1', { | |
1347 'sources/': [ | |
1348 ['exclude', '_(chromeos|x|x11)(_unittest)?\\.(h|cc)$'], | |
1349 ['exclude', '(^|/)x11_[^/]*\\.(h|cc)$'], | |
1350 ], | |
1351 }], | |
1352 ['toolkit_uses_gtk!=1', { | |
1353 'sources/': [ | |
1354 ['exclude', '_gtk(_unittest)?\\.(h|cc)$'], | |
1355 ['exclude', '(^|/)gtk/'], | |
1356 ['exclude', '(^|/)gtk_[^/]*\\.(h|cc)$'], | |
1357 ], | |
1358 }], | |
1359 ['OS!="linux" and OS!="openbsd" and OS!="freebsd"', { | |
1360 'sources/': [ | |
1361 ['exclude', '_xdg(_unittest)?\\.(h|cc)$'], | |
1362 ], | |
1363 }], | |
1364 ['use_wayland!=1', { | |
1365 'sources/': [ | |
1366 ['exclude', '_(wayland)(_unittest)?\\.(h|cc)$'], | |
1367 ['exclude', '(^|/)wayland/'], | |
1368 ['exclude', '(^|/)(wayland)_[^/]*\\.(h|cc)$'], | |
1369 ], | |
1370 }], | |
1371 # Do not exclude the linux files on *BSD since most of them can be | |
1372 # shared at this point. | |
1373 # In case a file is not needed, it is going to be excluded later on. | |
1374 ['OS!="linux" and OS!="openbsd" and OS!="freebsd"', { | |
1375 'sources/': [ | |
1376 ['exclude', '_linux(_unittest)?\\.(h|cc)$'], | |
1377 ['exclude', '(^|/)linux/'], | |
1378 ], | |
1379 }], | |
1380 ['OS!="android"', { | |
1381 'sources/': [ | |
1382 ['exclude', '_android(_unittest)?\\.cc$'], | |
1383 ['exclude', '(^|/)android/'], | |
1384 ], | |
1385 }], | |
1386 # We use "POSIX" to refer to all non-Windows operating systems. | |
1387 ['OS=="win"', { | 1340 ['OS=="win"', { |
1388 'sources/': [ ['exclude', '_posix(_unittest)?\\.(h|cc)$'] ], | |
1389 # turn on warnings for signed/unsigned mismatch on chromium code. | 1341 # turn on warnings for signed/unsigned mismatch on chromium code. |
1390 'msvs_settings': { | 1342 'msvs_settings': { |
1391 'VCCLCompilerTool': { | 1343 'VCCLCompilerTool': { |
1392 'AdditionalOptions': ['/we4389'], | 1344 'AdditionalOptions': ['/we4389'], |
1393 }, | 1345 }, |
1394 }, | 1346 }, |
1395 }], | 1347 }], |
1396 ['OS=="win" and component=="shared_library"', { | 1348 ['OS=="win" and component=="shared_library"', { |
1397 'msvs_disabled_warnings': [ | 1349 'msvs_disabled_warnings': [ |
1398 4251, # class 'std::xx' needs to have dll-interface. | 1350 4251, # class 'std::xx' needs to have dll-interface. |
1399 ], | 1351 ], |
1400 }], | 1352 }], |
1401 ['chromeos!=1', { | |
1402 'sources/': [ ['exclude', '_chromeos\\.(h|cc)$'] ] | |
1403 }], | |
1404 ['toolkit_views==0', { | |
1405 'sources/': [ ['exclude', '_views\\.(h|cc)$'] ] | |
1406 }], | |
1407 ['use_aura==0', { | |
1408 'sources/': [ ['exclude', '_aura(_unittest)?\\.(h|cc)$'], | |
1409 ['exclude', '(^|/)aura/'], | |
1410 ] | |
1411 }], | |
1412 ['use_aura==0 or use_x11==0', { | |
1413 'sources/': [ ['exclude', '_aurax11\\.(h|cc)$'] ] | |
1414 }], | |
1415 ['use_aura==0 or OS!="win"', { | |
1416 'sources/': [ ['exclude', '_aurawin\\.(h|cc)$'] ] | |
1417 }], | |
1418 ], | 1353 ], |
1419 }], | 1354 }], |
1420 ], # target_conditions for 'target_defaults' | 1355 ], # target_conditions for 'target_defaults' |
1421 'default_configuration': 'Debug', | 1356 'default_configuration': 'Debug', |
1422 'configurations': { | 1357 'configurations': { |
1423 # VCLinkerTool LinkIncremental values below: | 1358 # VCLinkerTool LinkIncremental values below: |
1424 # 0 == default | 1359 # 0 == default |
1425 # 1 == /INCREMENTAL:NO | 1360 # 1 == /INCREMENTAL:NO |
1426 # 2 == /INCREMENTAL | 1361 # 2 == /INCREMENTAL |
1427 # Debug links incremental, Release does not. | 1362 # Debug links incremental, Release does not. |
(...skipping 1383 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2811 # settings in target dicts. SYMROOT is a special case, because many other | 2746 # settings in target dicts. SYMROOT is a special case, because many other |
2812 # Xcode variables depend on it, including variables such as | 2747 # Xcode variables depend on it, including variables such as |
2813 # PROJECT_DERIVED_FILE_DIR. When a source group corresponding to something | 2748 # PROJECT_DERIVED_FILE_DIR. When a source group corresponding to something |
2814 # like PROJECT_DERIVED_FILE_DIR is added to a project, in order for the | 2749 # like PROJECT_DERIVED_FILE_DIR is added to a project, in order for the |
2815 # files to appear (when present) in the UI as actual files and not red | 2750 # files to appear (when present) in the UI as actual files and not red |
2816 # red "missing file" proxies, the correct path to PROJECT_DERIVED_FILE_DIR, | 2751 # red "missing file" proxies, the correct path to PROJECT_DERIVED_FILE_DIR, |
2817 # and therefore SYMROOT, needs to be set at the project level. | 2752 # and therefore SYMROOT, needs to be set at the project level. |
2818 'SYMROOT': '<(DEPTH)/xcodebuild', | 2753 'SYMROOT': '<(DEPTH)/xcodebuild', |
2819 }, | 2754 }, |
2820 } | 2755 } |
OLD | NEW |