This repository was archived by the owner on Jul 26, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmeson.build
More file actions
80 lines (70 loc) · 2.79 KB
/
Copy pathmeson.build
File metadata and controls
80 lines (70 loc) · 2.79 KB
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
project('MiniFPS', 'cpp', version: '0.5.0', default_options: ['cpp_std=c++11'])
sources = files(
'src/main.cpp',
'src/AudioHandler.cpp',
'src/Button.cpp',
'src/Camera.cpp',
'src/Color.cpp',
'src/Enemy.cpp',
'src/Font.cpp',
'src/Game.cpp',
'src/Level.cpp',
'src/LogHandler.cpp',
'src/Menu.cpp',
'src/Renderer.cpp',
'src/Pathfinding.cpp',
'src/Player.cpp',
'src/Settings.cpp',
'src/Texture.cpp',
'src/Utilities.cpp',
'src/Vector.cpp'
)
headers = files(
'src/AudioHandler.h',
'src/Button.h',
'src/Camera.h',
'src/Color.h',
'src/Enemy.h',
'src/Font.h',
'src/Game.h',
'src/Level.h',
'src/LogHandler.h',
'src/Menu.h',
'src/Pathfinding.h',
'src/Player.h',
'src/Renderer.h',
'src/Settings.h',
'src/Texture.h',
'src/Utilities.h',
'src/Vector.h'
)
if host_machine.system() == 'darwin'
run_command('mkdir', 'bin/MiniFPS.app')
run_command('mkdir', 'bin/MiniFPS.app/Contents')
run_command('mkdir', 'bin/MiniFPS.app/Contents/Frameworks')
run_command('mkdir', 'bin/MiniFPS.app/Contents/Resources')
run_command('mkdir', 'bin/MiniFPS.app/Contents/MacOS')
include_directories('lib')
sdl2_dep = dependency('SDL2', required: true, static: true, method: 'extraframework')
sdl2_image_dep = dependency('SDL2_image', required: true, static: true, method: 'extraframework')
sdl2_mixer_dep = dependency('SDL2_mixer', required: true, static: true, method: 'extraframework')
sdl2_ttf_dep = dependency('SDL2_ttf', required: true, static: true, method: 'extraframework')
include_dirs = include_directories('include', 'lib', '/Library/Frameworks/')
install_subdir('lib/SDL2.framework', install_dir: 'Contents/Frameworks')
install_subdir('lib/SDL2_image.framework', install_dir: 'Contents/Frameworks')
install_subdir('lib/SDL2_mixer.framework', install_dir: 'Contents/Frameworks')
install_subdir('lib/SDL2_ttf.framework', install_dir: 'Contents/Frameworks')
install_subdir('assets/audio', install_dir: 'Contents/Resources')
install_subdir('assets/fonts', install_dir: 'Contents/Resources')
install_subdir('assets/levels', install_dir: 'Contents/Resources')
install_subdir('assets/sprites', install_dir: 'Contents/Resources')
install_data('assets/settings.json', install_dir: 'Contents/Resources')
install_data('assets/testIcon.icns', install_dir: 'Contents/Resources')
install_data('assets/Info.plist', install_dir: 'Contents')
install_data('assets/MiniFPS.sh', install_dir: 'Contents/MacOS')
mini_fps = executable('MiniFPS', sources + headers,
include_directories: include_dirs,
dependencies: [sdl2_dep, sdl2_image_dep, sdl2_mixer_dep, sdl2_ttf_dep],
install : true,
install_dir: 'Contents/MacOS')
endif