# Build gtest from source
set(gtest_force_shared_crt ON CACHE BOOL "" FORCE)
add_subdirectory (gtest-1.6.0)
include_directories(${gtest_SOURCE_DIR}/include ${gtest_SOURCE_DIR})
include_directories(${medida_SOURCE_DIR}/src)

set(test_sources
  test_counter.cc
  test_histogram.cc
  test_meter.cc
  test_metric_name.cc
  test_metrics_registry.cc
  test_timer.cc
  reporting/test_console_reporter.cc
  reporting/test_json_reporter.cc
  stats/test_ckms.cc
  stats/test_ckms_sample.cc
  stats/test_ewma.cc
  stats/test_exp_decay_sample.cc
  stats/test_snapshot.cc
  stats/test_uniform_sample.cc
)

if(MEDIDA_WITH_COLLECTD_REPORTER AND NOT WIN32)
  list(APPEND test_sources
    reporting/test_collectd_reporter.cc
  )
endif()

add_executable(test-medida ${test_sources})

target_link_libraries(test-medida
  gtest
  gtest_main
  medida
)

add_test(test-medida test-medida --gtest_output=xml)
