cmake_minimum_required(VERSION 3.21)

project(
  skymp-voice-overlay
  VERSION 0.1.0
  LANGUAGES CXX
)

# C++23 — modern CommonLibSSE-NG.
set(CMAKE_CXX_STANDARD 23)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)

# CommonLibSSE-NG is the standard base lib for SKSE plugins targeting
# SE + AE + VR. Pulled via vcpkg (see vcpkg.json).
find_package(CommonLibSSE CONFIG REQUIRED)

# SKSE plugins must be Windows DLLs.
add_commonlibsse_plugin(${PROJECT_NAME}
  AUTHOR "Unitx SkyMP"
  USE_ADDRESS_LIBRARY
  SOURCES
    src/main.cpp
    src/SharedMemory.cpp
    src/TrueHUDBridge.cpp
    src/SpeakerWidget.cpp
)

target_include_directories(${PROJECT_NAME} PRIVATE
  src
  include
)

target_precompile_headers(${PROJECT_NAME} PRIVATE src/PCH.h)

# Copia el .dll y .pdb al installer del launcher al buildear.
install(
  TARGETS ${PROJECT_NAME}
  DESTINATION "${CMAKE_INSTALL_PREFIX}/SKSE/Plugins"
)
