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