def options(opt):
  pass

def configure(conf):
  pass

def build(bld):
  source = [
      'lru_unlearner.cpp',
      'random_unlearner.cpp',
      'unlearner_factory.cpp',
      ]

  use = ['jubatus_util']
  headers = [
      'lru_unlearner.hpp',
      'random_unlearner.hpp',
      'unlearner.hpp',
      'unlearner_base.hpp',
      'unlearner_factory.hpp',
      ]

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

  bld.program(
    features = 'gtest',
    target = 'unlearner_test',
    source = [
      'lru_unlearner_test.cpp',
      'random_unlearner_test.cpp',
      'unlearner_base_test.cpp'],
    use = ['jubatus_util', 'jubatus_core'])
