cmake_minimum_required(VERSION 3.2 FATAL_ERROR)

project(util VERSION 0.1 LANGUAGES CXX)

set(CMAKE_CXX_EXTENSIONS OFF)
set(CMAKE_CXX_STANDARD 14)


add_library(util
    src/timer.cpp
    src/shared.cpp
    src/output.cpp
    src/input.cpp
    src/sectiontimer.cpp
    src/workloadstats.cpp
    src/workerpool.cpp
    src/prioritypool.cpp
    src/google/farmhash.cpp)
target_include_directories(util PUBLIC
    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
    $<INSTALL_INTERFACE:include>
    PRIVATE src)
target_link_libraries(util campers)

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