forked from PinkySmile/SokuAI
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
86 lines (77 loc) · 2.89 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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
cmake_minimum_required(VERSION 3.15)
project(SokuAI)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")
# SokuLib
add_subdirectory(SokuLib)
message("${TRAINING_FOLDER}")
add_library(
SokuAITrainer
MODULE
Training/TrainingMod/Packet.hpp
Training/TrainingMod/main.cpp
)
target_compile_definitions("SokuAITrainer" PRIVATE DIRECTINPUT_VERSION=0x0800 CURL_STATICLIB _CRT_SECURE_NO_WARNINGS $<$<CONFIG:Debug>:_DEBUG>)
target_link_libraries(SokuAITrainer SokuLib shlwapi ws2_32)
add_library(
SokuOnlinePlayer
MODULE
OnlineHostMod/main.cpp
OnlineHostMod/Network/Socket.cpp
OnlineHostMod/Network/Socket.hpp
Training/AITrainerScriptCPP/GeneticAI.cpp
Training/AITrainerScriptCPP/GeneticAI.hpp
Training/AITrainerScriptCPP/GenNeuron.cpp
Training/AITrainerScriptCPP/GenNeuron.hpp
Training/AITrainerScriptCPP/Neuron.cpp
Training/AITrainerScriptCPP/Neuron.hpp
Training/AITrainerScriptCPP/BaseAi.cpp
Training/AITrainerScriptCPP/BaseAi.hpp
Training/AITrainerScriptCPP/ObjectsNeuron.cpp
Training/AITrainerScriptCPP/ObjectsNeuron.hpp
)
target_include_directories("SokuOnlinePlayer" PRIVATE Training/AITrainerScriptCPP)
target_compile_definitions("SokuOnlinePlayer" PRIVATE DIRECTINPUT_VERSION=0x0800 CURL_STATICLIB _CRT_SECURE_NO_WARNINGS $<$<CONFIG:Debug>:_DEBUG> TRAINING_FOLDER="${TRAINING_FOLDER}")
target_link_libraries(SokuOnlinePlayer SokuLib shlwapi ws2_32)
add_library(
SokuAIOfflinePlayer
MODULE
Training/OfflineVersusMod/Packet.hpp
Training/OfflineVersusMod/main.cpp
)
target_compile_definitions("SokuAIOfflinePlayer" PRIVATE DIRECTINPUT_VERSION=0x0800 CURL_STATICLIB _CRT_SECURE_NO_WARNINGS $<$<CONFIG:Debug>:_DEBUG>)
target_link_libraries(SokuAIOfflinePlayer SokuLib shlwapi ws2_32)
add_library(
NeuronAILib
Training/AITrainerScriptCPP/GameInstance.cpp
Training/AITrainerScriptCPP/GameInstance.hpp
Training/AITrainerScriptCPP/Exceptions.hpp
Training/AITrainerScriptCPP/GameManager.cpp
Training/AITrainerScriptCPP/GameManager.hpp
Training/AITrainerScriptCPP/BaseAi.cpp
Training/AITrainerScriptCPP/BaseAi.hpp
Training/AITrainerScriptCPP/TournamentManager.cpp
Training/AITrainerScriptCPP/TournamentManager.hpp
Training/AITrainerScriptCPP/Neuron.cpp
Training/AITrainerScriptCPP/Neuron.hpp
Training/AITrainerScriptCPP/ObjectsNeuron.cpp
Training/AITrainerScriptCPP/ObjectsNeuron.hpp
Training/AITrainerScriptCPP/NeuronAi.cpp
Training/AITrainerScriptCPP/NeuronAi.hpp
Training/AITrainerScriptCPP/Exceptions.cpp
Training/AITrainerScriptCPP/GeneticAI.cpp
Training/AITrainerScriptCPP/GeneticAI.hpp
Training/AITrainerScriptCPP/GenNeuron.cpp
Training/AITrainerScriptCPP/GenNeuron.hpp
)
target_link_libraries(NeuronAILib ws2_32 SokuLib)
add_executable(
NeuronAITrainer
Training/AITrainerScriptCPP/main.cpp
)
target_link_libraries(NeuronAITrainer NeuronAILib)
add_executable(
NeuronAIPlayer
Training/AITrainerScriptCPP/player.cpp
)
target_link_libraries(NeuronAIPlayer NeuronAILib)