cmake_minimum_required(VERSION 3.20)
project(yaho_minigame_engines LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 23)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
find_package(Threads REQUIRED)
add_executable(connect4-engine connect4_bridge.cpp)
target_include_directories(connect4-engine PRIVATE build/connect4 .cache)
target_link_libraries(connect4-engine PRIVATE Threads::Threads)
add_executable(reversi-engine reversi_bridge.cpp)
target_include_directories(reversi-engine PRIVATE build/reversi build/reversi/src build/reversi/include .cache)
target_compile_definitions(reversi-engine PRIVATE EGAROUCID_STATIC HAS_NO_AVX2)
target_link_libraries(reversi-engine PRIVATE Threads::Threads)
if(MSVC)
    target_compile_options(connect4-engine PRIVATE /O2 /EHsc)
    target_compile_options(reversi-engine PRIVATE /O2 /EHsc /bigobj)
else()
    target_compile_options(connect4-engine PRIVATE -O3)
    target_compile_options(reversi-engine PRIVATE -O3)
endif()
