cmake_minimum_required(VERSION 3.16)

project(shs_sqlite)

set(SOURCES
    "./stdafx.cpp"
    "shs_sqlite.cpp"
    "./UIISQLiteServer.cpp"
    "./UIIValueRecord.cpp"
    "./UIIValueTable.cpp"
    "shs_sqlite.rc"
    "shs_sqlite.def"
)

add_library(shs_sqlite SHARED ${SOURCES})

target_compile_definitions(shs_sqlite PRIVATE
    SQLITE_DLL
    _AFXDLL
)

apply_arx_optimization(shs_sqlite)

target_include_directories(shs_sqlite PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/inc")

target_link_libraries(shs_sqlite PRIVATE ThirdParty::TG)

target_link_libraries(shs_sqlite PRIVATE
    "${CMAKE_CURRENT_SOURCE_DIR}/lib/sqlite3_x64.lib"
    "comsuppw.lib"
)

target_precompile_headers(shs_sqlite PRIVATE StdAfx.h)

set_debug_post_build(shs_sqlite "shs_sqlite" ".dll")