add_library(core STATIC
    my_boost_assert_handler.cpp
    SqlLexer.cpp
    CsvWriter.cpp
    BackupFormatModel.cpp
    ExplainTreeModelItem.cpp
    jsoncpp.cpp
    SqlLexer.h
    ScopeGuard.h
    CsvWriter.h
    BackupFormatModel.h
    Expected.h
    ExplainTreeModelItem.h
    json/json.h
    std_utils.h
    IntegerRange.h
    )

target_link_libraries(core PUBLIC
    Qt6::Core
    )

target_include_directories(core PUBLIC
    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
    )

set_target_properties(core PROPERTIES
    CXX_STANDARD 20
    CXX_STANDARD_REQUIRED ON
    POSITION_INDEPENDENT_CODE ON
    )
