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(multithreaded
    src/awesomemt.cpp
    src/interquery.cpp
    src/awesomelockfree.cpp)
target_include_directories(multithreaded PUBLIC
    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
    $<INSTALL_INTERFACE:include>
    PRIVATE src)
target_link_libraries(multithreaded util numa)

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