-
Notifications
You must be signed in to change notification settings - Fork 0
/
project.gyp
68 lines (61 loc) · 1.56 KB
/
project.gyp
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
{
'variables': {
'BuildDate': '<!(date --rfc-2822 --universal)',
},
'target_defaults': {
'include_dirs': [ '.', ],
'cflags': [ '-std=c++11', '-mcpu=cortex-m4', '-mthumb', ],
'ldflags': [ '-mcpu=cortex-m4', '-mthumb', ],
'default_configuration': 'Debug',
'configurations': {
'Debug': {
'cflags': [ '-g2', '-Wall' ],
'ldflags': [ '-g2', ],
},
'Release': {
'cflags': [ '-O3', ],
'ldflags': [ '-O3', ],
},
},
},
'targets': [
{# test image
'target_name': 'test',
'type': 'executable',
'dependencies': [ 'window_system', 'fonts', 'system', 'peripheral_driver', ],
'sources': [ 'testing/main.cpp', ],
#'defines': [
# 'BUILD_DATE=' '"<(BuildDate)"',],
},
{# window system
'target_name': 'window_system',
'type': 'static_library',
'dependencies': [ 'peripheral_driver', ],
'sources': [
'<!@(find src/window -type f -name *.cpp)',
],
},
{# fonts
'target_name': 'fonts',
'type': 'static_library',
'sources': [
'<!@(find src/font -type f -name *.cpp)',
],
},
{# system
'target_name': 'system',
'type': 'static_library',
'dependencies': [ 'peripheral_driver', ],
'sources': [
'<!@(find src/system -type f -name *.cpp)',
],
},
{# peripheral drivers
'target_name': 'peripheral_driver',
'type': 'static_library',
'sources': [
'<!@(find src/driver -type f -name *.cpp)',
],
},
],
}