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")