add_executable(hoptimal_unit_tests
    test_search_space.cpp
    test_trial.cpp
    test_study.cpp
    test_storage.cpp
    test_kernel.cpp
    test_gaussian_process.cpp
    test_acquisition.cpp
    test_pruners.cpp
)

target_link_libraries(hoptimal_unit_tests
    PRIVATE hoptimal_core
            GTest::gtest
            GTest::gtest_main
)

target_compile_options(hoptimal_unit_tests PRIVATE
    $<$<CXX_COMPILER_ID:MSVC>:/W4 /wd4100>
    $<$<NOT:$<CXX_COMPILER_ID:MSVC>>:-Wall -Wextra>
)

include(GoogleTest)
gtest_discover_tests(hoptimal_unit_tests)
