cmake_minimum_required(VERSION 3.2 FATAL_ERROR)

project(reference VERSION 0.1 LANGUAGES CXX)

set(CMAKE_CXX_EXTENSIONS OFF)
set(CMAKE_CXX_STANDARD 14)


add_library(singlethreaded
    src/awesomengramer.cpp
    src/ngramer.cpp
    src/hashngramer.cpp
    src/hashvecngramer.cpp
    src/vechashvecngramer.cpp
    src/lenvechashvecngramer.cpp
    src/hashtreengramer.cpp
    src/janngramer.cpp
    src/nhashtreengramer.cpp)
target_include_directories(singlethreaded PUBLIC
    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
    $<INSTALL_INTERFACE:include>
    PRIVATE src)
target_link_libraries(singlethreaded util google_btree)

enable_testing()
find_package(GTest)
if(GTEST_FOUND)
   add_executable(singlethreaded_tester src/tester.cpp)
   target_link_libraries(singlethreaded_tester singlethreaded util GTest::GTest GTest::Main)
   GTEST_ADD_TESTS(singlethreaded_tester "" AUTO)
endif()