# Copyright (c) 2012 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

{
  'targets': [
    {
      'target_name': 'jsoncpp',
      'type': 'static_library',
      'defines': [
        'JSON_USE_EXCEPTION=0',
      ],
      'sources': [
        'source/include/json/assertions.h',
        'source/include/json/autolink.h',
        'source/include/json/config.h',
        'source/include/json/features.h',
        'source/include/json/forwards.h',
        'source/include/json/json.h',
        'source/include/json/reader.h',
        'overrides/include/json/value.h',
        'source/include/json/writer.h',
        'source/src/lib_json/json_batchallocator.h',
        'source/src/lib_json/json_reader.cpp',
        'source/src/lib_json/json_tool.h',
        'overrides/src/lib_json/json_value.cpp',
        'source/src/lib_json/json_writer.cpp',
      ],
      'include_dirs': [
        'overrides/include/',
        'source/include/',
        'source/src/lib_json/',
      ],
      'direct_dependent_settings': {
        'include_dirs': [
          'overrides/include/',
          'source/include/',
        ],
      },
    },
  ],
}

# Local Variables:
# tab-width:2
# indent-tabs-mode:nil
# End:
# vim: set expandtab tabstop=2 shiftwidth=2:

# Copyright (c) 2012 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

{
  'variables': {
    'use_system_jsoncpp%': 0,
  },
  'conditions': [
    ['use_system_jsoncpp==0', {
      'targets': [
        {
          'target_name': 'jsoncpp',
          'type': 'static_library',
          'defines': [
            'JSON_USE_EXCEPTION=0',
          ],
          'sources': [
            'source/include/json/assertions.h',
            'source/include/json/autolink.h',
            'source/include/json/config.h',
            'source/include/json/features.h',
            'source/include/json/forwards.h',
            'source/include/json/json.h',
            'source/include/json/reader.h',
            'overrides/include/json/value.h',
            'source/include/json/writer.h',
            'source/src/lib_json/json_batchallocator.h',
            'source/src/lib_json/json_reader.cpp',
            'source/src/lib_json/json_tool.h',
            'overrides/src/lib_json/json_value.cpp',
            'source/src/lib_json/json_writer.cpp',
          ],
          'include_dirs': [
            'overrides/include/',
            'source/include/',
            'source/src/lib_json/',
          ],
          'direct_dependent_settings': {
            'include_dirs': [
              'overrides/include/',
              'source/include/',
            ],
          },
        },
      ],
    }, { # use_system_jsoncpp==1
      'targets': [
        {
          'target_name': 'jsoncpp',
          'type': 'none',
          'variables': {
            'headers_root_path': 'source/include',
            'header_filenames': [
              'json/assertions.h',
              'json/autolink.h',
              'json/config.h',
              'json/features.h',
              'json/forwards.h',
              'json/json.h',
              'json/reader.h',
              'json/value.h',
              'json/writer.h',
            ],
          },
          'includes': [
            '../../build/shim_headers.gypi',
          ],
          'link_settings': {
            'libraries': [
              '-ljsoncpp',
            ],
          },
        }
      ],
    }],
  ],
}

# Local Variables:
# tab-width:2
# indent-tabs-mode:nil
# End:
# vim: set expandtab tabstop=2 shiftwidth=2:

add an option to use system jsoncpp