-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
25 lines (17 loc) · 1.2 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
cmake_minimum_required(VERSION 3.5)
project(Tank)
set(CMAKE_CXX_FLAGS_RELEASE -O3)
set(CMAKE_CXX_STANDARD 11)
set(base src/def.hpp src/Field_info.cpp src/Field_map.cpp src/Field.hpp)
set(exe_entry src/main.cpp src/Game.hpp)
add_executable(Anneal src/anneal.cpp src/Minimax_players.hpp ${base})
add_executable(Tank_minimax ${exe_entry} src/Game_minimax.cpp src/Minimax_players.hpp src/IO_handler.hpp ${base})
add_library(Tank_minimax_lib SHARED src/Game_minimax.cpp src/Minimax_players.hpp src/IO_handler.hpp ${base})
target_compile_definitions(Anneal PUBLIC _BOTZONE_ONLINE)
target_compile_definitions(Tank_minimax_lib PUBLIC _BOTZONE_ONLINE)
add_executable(Tank_mcts ${exe_entry} src/Game_mcts.cpp src/MCTS_player.hpp src/IO_handler.hpp ${base})
add_library(Tank_mcts_lib SHARED src/Game_mcts.cpp src/MCTS_player.hpp src/IO_handler.hpp ${base})
target_compile_definitions(Tank_mcts_lib PUBLIC _BOTZONE_ONLINE)
add_executable(Tank_mix ${exe_entry} src/Game_mix.cpp src/MCTS_player.hpp src/Minimax_players.hpp src/IO_handler.hpp ${base})
add_library(Tank_mix_lib SHARED src/Game_mix.cpp src/MCTS_player.hpp src/Minimax_players.hpp src/IO_handler.hpp ${base})
target_compile_definitions(Tank_mix_lib PUBLIC _BOTZONE_ONLINE)