cmake_minimum_required(VERSION 3.16) project(sqliteserver) set(SOURCES "BrowseForFolder.cpp" "StdAfx.cpp" "TGAdoKernel.cpp" "TSQLite.cpp" "UIIADORXServer.cpp" "UIIImpADORXServer.cpp" "UIIImpSQLiteServer.cpp" "UIIPackageDbOper.cpp" "UIISQLiteServer.cpp" "UIIValueRecord.cpp" "UIIValueTable.cpp" "UIIVariantUtility.cpp" "base64.cpp" "SQliteServer.def" "sqliteserver.rc" ) add_library(sqliteserver SHARED ${SOURCES}) # 设置编译选项 target_compile_definitions(sqliteserver PRIVATE DLL_EXPORT _AFXDLL ) apply_arx_optimization(sqliteserver) target_precompile_headers(sqliteserver PRIVATE StdAfx.h) target_compile_options(sqliteserver PRIVATE "/MP1") # 连接相应的库对象 target_link_libraries(sqliteserver PRIVATE ThirdParty::SQLite3) target_link_libraries(sqliteserver PRIVATE ShsGlobalIncludes) set_debug_post_build(sqliteserver "sqliteserver" ".dll")