enable_testing()
find_package(GTest REQUIRED)
include_directories(${GTEST_INCLUDE_DIR})

add_executable(runUnitTests
    basic.cpp
    serialization.cpp
    storagetransaction.cpp
    cachetransaction.cpp
    storagecursor.cpp
)

target_compile_options(runUnitTests PRIVATE -fPIC)

target_include_directories(runUnitTests PRIVATE ${CMAKE_SOURCE_DIR}/src)
target_include_directories(runUnitTests PRIVATE ${Qt${QT_VERSION_MAJOR}_INCLUDE_DIRS})
target_include_directories(runUnitTests PRIVATE ${Qt${QT_VERSION_MAJOR}Core_INCLUDE_DIRS})

target_link_libraries(
  runUnitTests
  GTest::gtest_main
  ${PROJECT_NAME}
  Qt${QT_VERSION_MAJOR}::Core
  lmdb
)
include(GoogleTest)
gtest_discover_tests(runUnitTests)