-
-
Notifications
You must be signed in to change notification settings - Fork 335
/
Jamfile
105 lines (83 loc) · 3.22 KB
/
Jamfile
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
94
95
96
97
98
99
100
101
102
103
104
105
SubDir HAIKU_TOP src tests kits app bapplication testapps ;
AddSubDirSupportedPlatforms libbe_test ;
SubDirHdrs [ FDirName $(HAIKU_TOP) src tests kits app common ] ;
local commonObjects = <src!tests!kits!app!common>CommonTestApp.o ;
rule SimpleBAppTestApp
{
# SimpleBAppTestApp <sources> : <resources> : <use objects> ;
local sources = $(1) ;
local resources = $(2) ;
local useObjects = $(3) ;
local name = $(sources[1]) ;
name = $(name:B) ;
SimpleBAppTestApp2 $(name) : $(sources) : $(resources) : $(useObjects) ;
}
rule SimpleBAppTestApp2
{
# SimpleBAppTestApp2 <name> : <sources> : <resources> : <use objects> ;
local name = $(1) ;
local sources = $(2) ;
local resources = $(3) ;
local useObjects = $(4) ;
UnitTest $(name)
: $(sources)
: be [ TargetLibstdc++ ] $(useObjects)
: $(resources)
;
}
rule CopyBAppTestApp
{
# CopyBAppTestApp <target> : <source> ;
local target = $(1) ;
local source = $(2) ;
MakeLocate $(target) : $(TARGET_UNIT_TEST_DIR) ;
File $(target) : $(source) ;
MODE on $(target) = $(EXEMODE) ;
MimeSet $(target) ;
UnitTestDependency $(target) ;
}
# BApplication::BApplication() test apps
#
SimpleBAppTestApp BApplicationTestApp1.cpp ;
SimpleBAppTestApp BApplicationTestApp1a.cpp ;
SimpleBAppTestApp BApplicationTestApp1b.cpp ;
SimpleBAppTestApp BApplicationTestApp2.cpp ;
SimpleBAppTestApp BApplicationTestApp2a.cpp ;
SimpleBAppTestApp BApplicationTestApp2b.cpp ;
SimpleBAppTestApp BApplicationTestApp3.cpp ;
SimpleBAppTestApp BApplicationTestApp3a.cpp ;
SimpleBAppTestApp BApplicationTestApp3b.cpp ;
SimpleBAppTestApp BApplicationTestApp4.cpp : BApplicationTestApp4.rdef ;
SimpleBAppTestApp BApplicationTestApp4a.cpp : BApplicationTestApp4.rdef ;
SimpleBAppTestApp BApplicationTestApp4b.cpp : BApplicationTestApp4.rdef ;
SimpleBAppTestApp BApplicationTestApp5.cpp : BApplicationTestApp5.rdef ;
SimpleBAppTestApp BApplicationTestApp5a.cpp : BApplicationTestApp5.rdef ;
SimpleBAppTestApp BApplicationTestApp5b.cpp : BApplicationTestApp5.rdef ;
# BApplication::Run() test apps
#
local runTestApp1 = [ FGristFiles AppRunTestApp1$(SUFOBJ) ] ;
SimpleBAppTestApp AppRunTestApp1.cpp : AppRunTestApp1.rdef
: $(commonObjects) ;
SimpleBAppTestApp2 AppRunTestApp2 : $(runTestApp1) : AppRunTestApp2.rdef
: $(commonObjects) ;
SimpleBAppTestApp2 AppRunTestApp3 : $(runTestApp1) : AppRunTestApp3.rdef
: $(commonObjects) ;
SimpleBAppTestApp2 AppRunTestApp4 : $(runTestApp1) : AppRunTestApp4.rdef
: $(commonObjects) ;
SimpleBAppTestApp2 AppRunTestApp5 : $(runTestApp1) : AppRunTestApp5.rdef
: $(commonObjects) ;
SimpleBAppTestApp2 AppRunTestApp6 : $(runTestApp1) : AppRunTestApp6.rdef
: $(commonObjects) ;
CopyBAppTestApp AppRunTestApp3a : AppRunTestApp3 ;
CopyBAppTestApp AppRunTestApp4a : AppRunTestApp4 ;
CopyBAppTestApp AppRunTestApp5a : AppRunTestApp5 ;
CopyBAppTestApp AppRunTestApp6a : AppRunTestApp6 ;
# BApplication::Quit() test apps
#
SimpleBAppTestApp AppQuitTestApp1.cpp : : $(commonObjects) ;
SimpleBAppTestApp AppQuitTestApp2.cpp : : $(commonObjects) ;
SimpleBAppTestApp AppQuitTestApp3.cpp : : $(commonObjects) ;
SimpleBAppTestApp AppQuitTestApp4.cpp : : $(commonObjects) ;
# BApplication::QuitRequested() test apps
#
SimpleBAppTestApp AppQuitRequestedTestApp1.cpp : : $(commonObjects) ;