cmake_minimum_required(VERSION 3.21)
project(livesub_capture LANGUAGES CXX)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

add_executable(livesub_capture main.cpp)

if(MSVC)
  target_compile_options(livesub_capture PRIVATE /W3 /permissive- /EHsc)
  target_compile_definitions(livesub_capture PRIVATE _WIN32_WINNT=0x0A00 NOMINMAX)
endif()

target_link_libraries(livesub_capture PRIVATE ole32 mmdevapi)

# 빌드 결과를 파이썬 패키지가 찾는 위치로 복사한다.
add_custom_command(TARGET livesub_capture POST_BUILD
  COMMAND ${CMAKE_COMMAND} -E make_directory
          "${CMAKE_SOURCE_DIR}/../../src/livesub/resources/bin"
  COMMAND ${CMAKE_COMMAND} -E copy_if_different
          "$<TARGET_FILE:livesub_capture>"
          "${CMAKE_SOURCE_DIR}/../../src/livesub/resources/bin/")
