-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmeson.build
76 lines (72 loc) · 3.4 KB
/
meson.build
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
project('LobbyController', 'vala', 'c')
engine_vapi_dir = meson.current_source_dir() / 'OpenRiichi' / 'Engine' / 'vapi'
add_project_arguments(['--vapidir', engine_vapi_dir], language: 'vala')
add_project_arguments('-D', get_option('buildtype').to_upper(), language: 'vala')
add_project_arguments('-D', target_machine.system().to_upper(), language: 'vala')
cc = meson.get_compiler('c')
valac = meson.get_compiler('vala')
dependencies = [
dependency('glib-2.0', version: '>=2.54'),
dependency('gobject-2.0'),
dependency('gio-2.0'),
dependency('gee-0.8'),
dependency('zlib'),
cc.find_library('m', required : false),
valac.find_library('os', dirs: meson.current_source_dir() / 'OpenRiichi' / 'vapi', required: false)
]
sources = files(
'source/LobbyController.vala',
'source/LobbyGameServerController.vala',
'source/main.vala',
'OpenRiichi/source/Environment.vala',
'OpenRiichi/source/Game/ServerSettings.vala',
'OpenRiichi/source/Game/Options.vala',
'OpenRiichi/source/Game/Logic/AnimationTimings.vala',
'OpenRiichi/source/Game/Logic/ClientAction.vala',
'OpenRiichi/source/Game/Logic/ClientMessage.vala',
'OpenRiichi/source/Game/Logic/ClientRoundState.vala',
'OpenRiichi/source/Game/Logic/GameLog.vala',
'OpenRiichi/source/Game/Logic/GamePlayer.vala',
'OpenRiichi/source/Game/Logic/GameStartInfo.vala',
'OpenRiichi/source/Game/Logic/GameState.vala',
'OpenRiichi/source/Game/Logic/IGameConnection.vala',
'OpenRiichi/source/Game/Logic/LobbyMessages.vala',
'OpenRiichi/source/Game/Logic/RoundLog.vala',
'OpenRiichi/source/Game/Logic/RoundState.vala',
'OpenRiichi/source/Game/Logic/ServerAction.vala',
'OpenRiichi/source/Game/Logic/ServerMessage.vala',
'OpenRiichi/source/Game/Logic/Tile.vala',
'OpenRiichi/source/Game/Logic/TileRules.vala',
'OpenRiichi/source/Game/Logic/TimeStamp.vala',
'OpenRiichi/source/Game/Logic/VersionInfo.vala',
'OpenRiichi/source/GameServer/Bots/Bot.vala',
'OpenRiichi/source/GameServer/Bots/BotConnection.vala',
'OpenRiichi/source/GameServer/Bots/NullBot.vala',
'OpenRiichi/source/GameServer/Bots/SimpleBot.vala',
'OpenRiichi/source/GameServer/GameState/ServerRoundState.vala',
'OpenRiichi/source/GameServer/GameState/ServerRoundStatePlayer.vala',
'OpenRiichi/source/GameServer/GameState/ServerRoundStateValidator.vala',
'OpenRiichi/source/GameServer/Server/Server.vala',
'OpenRiichi/source/GameServer/Server/ServerController.vala',
'OpenRiichi/source/GameServer/Server/ServerGameRound.vala',
'OpenRiichi/source/GameServer/Server/ServerMenu.vala',
'OpenRiichi/source/GameServer/Server/ServerNetworking.vala',
'OpenRiichi/source/GameServer/Server/ServerPlayer.vala',
'OpenRiichi/Engine/EngineLog.vala',
'OpenRiichi/Engine/Helper/DeltaTimers.vala',
'OpenRiichi/Engine/Helper/Helper.vala',
'OpenRiichi/Engine/Helper/Timers.vala',
'OpenRiichi/Engine/Helper/Networking.vala',
'OpenRiichi/Engine/Helper/Threading.vala',
'OpenRiichi/Engine/Helper/RandomClass.vala',
'OpenRiichi/Engine/Files/FileLoader.vala',
'OpenRiichi/Engine/Properties/Animation.vala',
'OpenRiichi/Engine/Properties/Color.vala',
'OpenRiichi/Engine/Properties/Curve.vala',
'OpenRiichi/Engine/Properties/DeltaArgs.vala',
'OpenRiichi/Engine/Properties/ScreenTypeEnum.vala',
)
executable('LobbyController', sources,
dependencies: dependencies,
install: true
)