add_executable(pglabtests
    main.cpp
    TableTreeBuilderTests.cpp
    tst_ConvertLangToSqlString.cpp
    tst_ConvertToMultiLineCString.cpp
    tst_ExplainJsonParser.cpp
    tst_HumanReadableBytes.cpp
    tst_TryParsePostgresqlUrl.cpp
    tst_escapeConnectionStringValue.cpp
    tst_expected.cpp
    tst_SqlLexer.cpp
    tst_scopeguard.cpp
    tst_CsvWriter.cpp
    tst_PasswordManager.cpp
    tst_ParamJson.cpp
    tst_CodeBuilder.cpp
    tst_NameManglingRules.cpp
    tst_TypeMappings.cpp
    tst_Range.cpp
    )

target_link_libraries(pglabtests PRIVATE
    pglablib
    pgsql
    core
    mygtestutils
    GTest::gtest
    Qt6::Core
    Qt6::Widgets
    )

target_include_directories(pglabtests PRIVATE
    ${CMAKE_CURRENT_SOURCE_DIR}
    )

set_target_properties(pglabtests PROPERTIES
    CXX_STANDARD 20
    CXX_STANDARD_REQUIRED ON
    )

add_test(NAME pglabtests COMMAND pglabtests)
