-
Notifications
You must be signed in to change notification settings - Fork 0
/
meson.build
93 lines (82 loc) · 2.27 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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
project('RadeonGfx', 'cpp',
version : '0.1',
default_options : ['warning_level=3', 'cpp_std=c++2a']
)
compiler = meson.get_compiler('cpp')
add_project_arguments('-Wno-narrowing', language: 'cpp')
add_project_arguments('-Wno-pedantic', language: 'cpp')
add_project_arguments('-Wno-missing-field-initializers', language: 'cpp')
dep_libbe = compiler.find_library('be')
dep_libgame = compiler.find_library('game')
dep_libaccelerant = dependency('libaccelerant')
dep_libdrm0 = dependency('libdrm').partial_dependency(compile_args : true)
SADomainsProj = subproject('SADomains')
SADomains = SADomainsProj.get_variable('SADomains')
LocksProj = subproject('Locks')
Locks = LocksProj.get_variable('Locks')
ThreadLinkProj = subproject('ThreadLink')
ThreadLink = ThreadLinkProj.get_variable('ThreadLink')
#VideoStreamsProj = subproject('VideoStreams')
#VideoStreams = VideoStreamsProj.get_variable('VideoStreams')
VideoStreams = dependency('libvideostreams')
subdir('Sync')
subdir('firmware')
subdir('radeon_gfx.accelerant')
executable('RadeonGfx',
[
'RadeonGfx.cpp',
'RadeonDevice.cpp',
'RadeonUnit.cpp',
'RadeonTests.cpp',
'RadeonInit.cpp',
'RadeonInit2.cpp',
'RadeonFirmware.cpp',
'RadeonMemory.cpp',
'RingBuffer.cpp',
'RadeonInterrupts.cpp',
'Poke.cpp',
'util/AVLTreeBase.cpp',
'ExternalAllocator.cpp',
'BitfieldAllocator.cpp',
'FdObject.cpp',
'TeamState.cpp',
'CommandSubmission.cpp',
'RadeonServer.cpp',
'RadeonPower.cpp',
'Atombios.cpp',
'drm/DrmInterface.cpp',
'drm/RadeonServerDrm.cpp',
'atombios/atom.cpp',
'display/DisplayRoster.cpp',
'display/DisplayTests.cpp',
'display/CursorData.cpp',
'display/DisplayConsumer.cpp',
'display/RadeonServerDisplay.cpp',
'Units/InstantiateUnits.cpp',
'Units/DmaV1Unit.cpp',
'Units/GfxV6Unit.cpp',
],
include_directories: [
'headers',
'drm',
'atombios',
'display',
'kernel/radeon_gfx/headers/radeon_gfx',
'/boot/system/develop/headers/private/shared',
'/boot/system/develop/headers/private/graphics/common',
'/boot/system/develop/headers/private/system',
'/boot/system/develop/headers/private/system/arch/x86_64',
],
dependencies: [
dep_libsync,
dep_libbe,
dep_libgame,
dep_libdrm0,
Locks,
SADomains,
ThreadLink,
VideoStreams
],
gnu_symbol_visibility: 'hidden',
install : true
)