# Copyright (c) 2012, the Dart project authors.  Please see the AUTHORS file
# for details. All rights reserved. Use of this source code is governed by a
# BSD-style license that can be found in the LICENSE file.

{
  'includes': [
    '../dart/runtime/tools/gyp/runtime-configurations.gypi',
  ],
  'targets': [
    {
      'target_name': 'oradart',
      'type': 'shared_library',
      'dependencies': [
        '../dart/runtime/dart-runtime.gyp:dart',
      ],
      'include_dirs': [
        '$(ORACLE_HOME)/include',
        '../dart/runtime'
      ],
      'sources': [
        'sample_extension.cc',
        'sample_extension_dllmain_win.cc',
      ],
      'defines': [
        'DART_SHARED_LIB',
      ],
      'conditions': [
        ['OS=="win"', {
          'msvs_settings': {
            'VCLinkerTool': {
              'AdditionalDependencies': [ 'dart.lib', 'oci.lib', 'oraocci11.lib' ],
              'AdditionalLibraryDirectories': [ '<(PRODUCT_DIR)', '$(ORACLE_HOME)/lib/msvc' ],
            },
          },
        }],
        ['OS=="mac"', {
          'xcode_settings': {
            'OTHER_LDFLAGS': [ '-undefined', 'dynamic_lookup' ],
          },
        }],
        ['OS=="linux"', {
          'cflags': [
            '-fPIC',
          ],
        }],
      ],
    },
  ],
}

# Copyright (c) 2012, the Dart project authors.  Please see the AUTHORS file
# for details. All rights reserved. Use of this source code is governed by a
# BSD-style license that can be found in the LICENSE file.

{
  'includes': [
    '../dart/runtime/tools/gyp/runtime-configurations.gypi',
  ],
  'targets': [
    {
      'target_name': 'oradart',
      'type': 'shared_library',
      'dependencies': [
        '../dart/runtime/dart-runtime.gyp:dart',
      ],
      'include_dirs': [
        '$(ORACLE_OCI_HOME)/include',
        '../dart/runtime'
      ],
      'sources': [
        'sample_extension.cc',
        'sample_extension_dllmain_win.cc',
      ],
      'defines': [
        'DART_SHARED_LIB',
      ],
      'conditions': [
        ['OS=="win"', {
          'msvs_settings': {
            'VCLinkerTool': {
              'AdditionalDependencies': [ 'dart.lib', 'oci.lib', 'oraocci11.lib' ],
              'AdditionalLibraryDirectories': [ '<(PRODUCT_DIR)', '$(ORACLE_OCI_HOME)/lib/msvc' ],
            },
          },
        }],
        ['OS=="mac"', {
          'xcode_settings': {
            'OTHER_LDFLAGS': [ '-undefined', 'dynamic_lookup' ],
          },
        }],
        ['OS=="linux"', {
          'cflags': [
            '-fPIC',
          ],
        }],
      ],
    },
  ],
}

Switch to ORACLE_OCI_HOME to accomodate difference in packaging between Oracle server and Oracle Instant Client