cmake_minimum_required(VERSION 3.20) project(YuanshenPatch LANGUAGES CXX) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) add_library(version SHARED src/dllmain.cpp src/exports.h) set_target_properties(version PROPERTIES OUTPUT_NAME "version" PREFIX "" RUNTIME_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/dist" LIBRARY_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/dist") if(MSVC) target_compile_options(version PRIVATE /utf-8 /O2 /MT /EHsc) set_property(TARGET version PROPERTY MSVC_RUNTIME_LIBRARY "MultiThreaded") endif()