The ffmpeg target (/usr/local/google/code/chrome/src/third_party/ffmpeg/BUILD.gn) removes certain default configs and adds others.
Examples:
configs -= [ "//build/config/compiler:chromium_code" ]
configs -= [ "//build/config/compiler:default_optimization" ]
configs += [ "//build/config/compiler:optimize_max" ]
These configs changes don't show when running the "gn desc" command.
> gn desc out/debug_android/ //third_party/ffmpeg configs
//build/config:feature_flags
//build/config/compiler:compiler
//build/config/compiler:clang_stackrealign
//build/config/compiler:compiler_arm_fpu
//build/config/compiler:chromium_code
//build/config/compiler:default_include_dirs
//build/config/compiler:default_optimization
//build/config/compiler:default_omit_frame_pointer
//build/config/compiler:default_symbols
//build/config/compiler:no_rtti
//build/config/compiler:runtime_library
//build/config/sanitizers:default_sanitizer_flags
//build/config/gcc:no_exceptions
//build/config/gcc:symbol_visibility_hidden
//build/config/android:default_cygprofile_instrumentation
//build/config/clang:find_bad_constructs
//build/config/clang:extra_warnings
//build/config:debug
//build/config:default_libs
//build/config:shared_library_config
//build/config/android:hide_native_jni_exports
//third_party/ffmpeg:ffmpeg_dependent_config
Comment 1 by ranjitkan@chromium.org
, Aug 24 2016