# Copyright 2015 The Crashpad Authors. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

{
  'variables': {
    # When building as a part of Chromium, this variable sets up the build to
    # treat Crashpad as Chromium code. This enables warnings at an appropriate
    # level and applies Chromium’s build/filename_rules.gypi. In a standalone
    # build, this variable has no effect.
    'chromium_code': 1,
  },
  'target_defaults': {
    'msvs_disabled_warnings': [
      4201,  # nonstandard extension used : nameless struct/union.
      4324,  # structure was padded due to __declspec(align()).
    ],
    'conditions': [
      ['OS=="linux" or OS=="android"', {
        'conditions': [
          ['clang==0', {
            'cflags': [
              '-Wno-multichar',
            ],
          }],
        ],
      }],
      ['OS=="android"', {
        'ldflags': [
          '-static-libstdc++',
        ],
      }],
    ],
  },
}