# -*- python -*-
def options(ctx):
  pass

def configure(ctx):
  pass

def build(bld):
  source = [
      'anomaly_base.cpp',
      'anomaly_factory.cpp',
      'light_lof.cpp',
      'lof.cpp',
      'lof_storage.cpp',
      ]

  headers = [
      'anomaly_base.hpp',
      'anomaly_type.hpp',
      'anomaly_factory.hpp',
      'light_lof.hpp',
      'lof.hpp',
      'lof_storage.hpp',
      ]

  use = ['jubatus_util']

  bld.core_sources.extend(bld.add_prefix(source))
  bld.core_headers.extend(bld.add_prefix(headers))
  bld.core_use.extend(use)

  def make_test(s):
    bld.program(
      features = 'gtest',
      source = s,
      target = s[0:s.rfind('.')],
      includes = '.',
      use = ['jubatus_util', 'jubatus_core'])

  map(make_test, [
      'anomaly_base_test.cpp',
      'anomaly_factory_test.cpp',
      'light_lof_test.cpp',
      'lof_storage_test.cpp',
      'lof_test.cpp',
      ])

