OLD | NEW |
1 # Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2013 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 import("//build/config/allocator.gni") | 5 import("//build/config/allocator.gni") |
6 import("//build/config/chrome_build.gni") | 6 import("//build/config/chrome_build.gni") |
7 import("//build/config/chromecast_build.gni") | 7 import("//build/config/chromecast_build.gni") |
8 import("//build/config/crypto.gni") | 8 import("//build/config/crypto.gni") |
9 import("//build/config/dcheck_always_on.gni") | 9 import("//build/config/dcheck_always_on.gni") |
10 import("//build/config/features.gni") | 10 import("//build/config/features.gni") |
(...skipping 371 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
382 config("executable_config") { | 382 config("executable_config") { |
383 configs = [] | 383 configs = [] |
384 | 384 |
385 if (is_win) { | 385 if (is_win) { |
386 configs += _windows_linker_configs | 386 configs += _windows_linker_configs |
387 } else if (is_mac) { | 387 } else if (is_mac) { |
388 configs += [ | 388 configs += [ |
389 "//build/config/mac:mac_dynamic_flags", | 389 "//build/config/mac:mac_dynamic_flags", |
390 "//build/config/mac:mac_executable_flags", | 390 "//build/config/mac:mac_executable_flags", |
391 ] | 391 ] |
| 392 } else if (is_ios) { |
| 393 configs += [ "//build/config/ios:ios_dynamic_flags" ] |
392 } else if (is_linux || is_android) { | 394 } else if (is_linux || is_android) { |
393 configs += [ "//build/config/gcc:executable_ldconfig" ] | 395 configs += [ "//build/config/gcc:executable_ldconfig" ] |
394 if (is_android) { | 396 if (is_android) { |
395 configs += [ "//build/config/android:executable_config" ] | 397 configs += [ "//build/config/android:executable_config" ] |
396 } else if (is_chromecast) { | 398 } else if (is_chromecast) { |
397 configs += [ "//build/config/chromecast:executable_config" ] | 399 configs += [ "//build/config/chromecast:executable_config" ] |
398 } | 400 } |
399 } | 401 } |
400 | 402 |
401 # If we're using the prebuilt instrumented libraries with the sanitizers, we | 403 # If we're using the prebuilt instrumented libraries with the sanitizers, we |
402 # need to add ldflags to every binary to make sure they are picked up. | 404 # need to add ldflags to every binary to make sure they are picked up. |
403 if (prebuilt_instrumented_libraries_available) { | 405 if (prebuilt_instrumented_libraries_available) { |
404 configs += [ "//third_party/instrumented_libraries:prebuilt_ldflags" ] | 406 configs += [ "//third_party/instrumented_libraries:prebuilt_ldflags" ] |
405 } | 407 } |
406 if (use_locally_built_instrumented_libraries) { | 408 if (use_locally_built_instrumented_libraries) { |
407 configs += [ "//third_party/instrumented_libraries:locally_built_ldflags" ] | 409 configs += [ "//third_party/instrumented_libraries:locally_built_ldflags" ] |
408 } | 410 } |
409 } | 411 } |
410 | 412 |
411 # Shared library configs ------------------------------------------------------- | 413 # Shared library configs ------------------------------------------------------- |
412 | 414 |
413 # This config defines the configs applied to all shared libraries. | 415 # This config defines the configs applied to all shared libraries. |
414 config("shared_library_config") { | 416 config("shared_library_config") { |
415 configs = [] | 417 configs = [] |
416 | 418 |
417 if (is_win) { | 419 if (is_win) { |
418 configs += _windows_linker_configs | 420 configs += _windows_linker_configs |
419 } else if (is_mac) { | 421 } else if (is_mac) { |
420 configs += [ "//build/config/mac:mac_dynamic_flags" ] | 422 configs += [ "//build/config/mac:mac_dynamic_flags" ] |
| 423 } else if (is_ios) { |
| 424 configs += [ "//build/config/ios:ios_dynamic_flags" ] |
421 } else if (is_chromecast) { | 425 } else if (is_chromecast) { |
422 configs += [ "//build/config/chromecast:shared_library_config" ] | 426 configs += [ "//build/config/chromecast:shared_library_config" ] |
423 } | 427 } |
424 | 428 |
425 # If we're using the prebuilt instrumented libraries with the sanitizers, we | 429 # If we're using the prebuilt instrumented libraries with the sanitizers, we |
426 # need to add ldflags to every binary to make sure they are picked up. | 430 # need to add ldflags to every binary to make sure they are picked up. |
427 if (prebuilt_instrumented_libraries_available) { | 431 if (prebuilt_instrumented_libraries_available) { |
428 configs += [ "//third_party/instrumented_libraries:prebuilt_ldflags" ] | 432 configs += [ "//third_party/instrumented_libraries:prebuilt_ldflags" ] |
429 } | 433 } |
430 if (use_locally_built_instrumented_libraries) { | 434 if (use_locally_built_instrumented_libraries) { |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
465 # file doesn't exist, no error will be generated (probably MS tested this | 469 # file doesn't exist, no error will be generated (probably MS tested this |
466 # case but forgot the other one?). To reproduce this error, do a build, | 470 # case but forgot the other one?). To reproduce this error, do a build, |
467 # then delete the precompile.c.obj file, then build again. | 471 # then delete the precompile.c.obj file, then build again. |
468 cflags_c = [ "/wd4206" ] | 472 cflags_c = [ "/wd4206" ] |
469 } else if (is_mac) { | 473 } else if (is_mac) { |
470 precompiled_header = "build/precompile.h" | 474 precompiled_header = "build/precompile.h" |
471 precompiled_source = "//build/precompile.h" | 475 precompiled_source = "//build/precompile.h" |
472 } | 476 } |
473 } | 477 } |
474 } | 478 } |
OLD | NEW |