cmake_minimum_required(VERSION 3.26)
project(souls_ai_tests CXX)
add_executable(boss-combat-policy-tests ../../../tests/boss_combat_policy_test.cpp)
target_compile_features(boss-combat-policy-tests PRIVATE cxx_std_20)
add_executable(asylum-ai-tests ../test_asylum.cpp ../../../expansion-poc/src/twilight_souls/souls_ai/brain.cpp)
target_compile_features(asylum-ai-tests PRIVATE cxx_std_20)
target_include_directories(asylum-ai-tests PRIVATE ../../../expansion-poc/src/twilight_souls/souls_ai)
target_link_libraries(asylum-ai-tests PRIVATE ts_lua50)
add_executable(clawshot-policy-tests ../../../tests/clawshot_policy_test.cpp)
target_compile_features(clawshot-policy-tests PRIVATE cxx_std_20)
include(../lua.cmake)
add_executable(ghost-ai-tests ../test_ghosts.cpp ../../../expansion-poc/src/twilight_souls/souls_ai/brain.cpp)
target_compile_features(ghost-ai-tests PRIVATE cxx_std_20)
target_include_directories(ghost-ai-tests PRIVATE ../../../expansion-poc/src/twilight_souls/souls_ai)
target_link_libraries(ghost-ai-tests PRIVATE ts_lua50)
add_executable(boar-ai-tests ../test_boars.cpp ../../../expansion-poc/src/twilight_souls/souls_ai/brain.cpp)
target_compile_features(boar-ai-tests PRIVATE cxx_std_20)
target_include_directories(boar-ai-tests PRIVATE ../../../expansion-poc/src/twilight_souls/souls_ai)
target_link_libraries(boar-ai-tests PRIVATE ts_lua50)
add_executable(souls-ai-tests ../test_bridge.cpp ../../../expansion-poc/src/twilight_souls/souls_ai/brain.cpp)
target_compile_features(souls-ai-tests PRIVATE cxx_std_20)
target_include_directories(souls-ai-tests PRIVATE ../../../expansion-poc/src/twilight_souls/souls_ai)
target_link_libraries(souls-ai-tests PRIVATE ts_lua50)

add_executable(hollow-ai-tests ../test_hollows.cpp ../../../expansion-poc/src/twilight_souls/souls_ai/brain.cpp)
target_compile_features(hollow-ai-tests PRIVATE cxx_std_20)
target_include_directories(hollow-ai-tests PRIVATE ../../../expansion-poc/src/twilight_souls/souls_ai)
target_link_libraries(hollow-ai-tests PRIVATE ts_lua50)

add_executable(enemy-policy-tests ../../../tests/enemy_policy_test.cpp)
target_compile_features(enemy-policy-tests PRIVATE cxx_std_20)

add_executable(spatial-ai-tests ../test_spatial.cpp ../../../expansion-poc/src/twilight_souls/souls_ai/brain.cpp)
target_compile_features(spatial-ai-tests PRIVATE cxx_std_20)
target_include_directories(spatial-ai-tests PRIVATE ../../../expansion-poc/src/twilight_souls/souls_ai)
target_link_libraries(spatial-ai-tests PRIVATE ts_lua50)
