xref: /haiku/src/tests/kits/app/broster/testapps/Jamfile (revision 4e84d53de8b078bdea63e9e8a882222227282462)
1*4e84d53dSIngo WeinholdSubDir OBOS_TOP src tests kits app broster testapps ;
2*4e84d53dSIngo Weinhold
3*4e84d53dSIngo Weinhold#SubDirHdrs [ FDirName $(OBOS_TOP) src tests kits app common ] ;
4*4e84d53dSIngo WeinholdSubDirHdrs [ FDirName $(OBOS_TOP) src tests kits app broster ] ;
5*4e84d53dSIngo Weinhold
6*4e84d53dSIngo WeinholdUsePrivateHeaders app ;
7*4e84d53dSIngo Weinhold
8*4e84d53dSIngo Weinhold#local commonObjects = <src!tests!kits!app!common>CommonTestApp$(SUFOBJ) ;
9*4e84d53dSIngo Weinhold
10*4e84d53dSIngo Weinholdrule SimpleBRosterTestApp
11*4e84d53dSIngo Weinhold{
12*4e84d53dSIngo Weinhold	# SimpleBRosterTestApp <sources> : <resources> : <use objects> ;
13*4e84d53dSIngo Weinhold	local sources = $(1) ;
14*4e84d53dSIngo Weinhold	local resources = $(2) ;
15*4e84d53dSIngo Weinhold	local useObjects = $(3) ;
16*4e84d53dSIngo Weinhold	local name = $(sources[1]) ;
17*4e84d53dSIngo Weinhold	name = $(name:B) ;
18*4e84d53dSIngo Weinhold	SimpleBRosterTestApp2 $(name) : $(sources) : $(resources) : $(useObjects) ;
19*4e84d53dSIngo Weinhold}
20*4e84d53dSIngo Weinhold
21*4e84d53dSIngo Weinholdrule SimpleBRosterTestApp2
22*4e84d53dSIngo Weinhold{
23*4e84d53dSIngo Weinhold	# SimpleBRosterTestApp <name> : <sources> : <resources> : <use objects> ;
24*4e84d53dSIngo Weinhold	local name = $(1) ;
25*4e84d53dSIngo Weinhold	local sources = $(2) ;
26*4e84d53dSIngo Weinhold	local resources = $(3) ;
27*4e84d53dSIngo Weinhold	local useObjects = $(4) ;
28*4e84d53dSIngo Weinhold	local r5name = $(name)_r5 ;
29*4e84d53dSIngo Weinhold
30*4e84d53dSIngo Weinhold	local useR5Objects ;
31*4e84d53dSIngo Weinhold	local object ;
32*4e84d53dSIngo Weinhold	for object in $(useObjects) {
33*4e84d53dSIngo Weinhold		useR5Objects += $(object:B=$(object:B)_r5) ;
34*4e84d53dSIngo Weinhold	}
35*4e84d53dSIngo Weinhold
36*4e84d53dSIngo Weinhold	if $(resources) {
37*4e84d53dSIngo Weinhold		AddResources $(name) : $(resources) ;
38*4e84d53dSIngo Weinhold		AddResources $(r5name) : $(resources) ;
39*4e84d53dSIngo Weinhold	}
40*4e84d53dSIngo Weinhold	CommonUnitTest $(name)
41*4e84d53dSIngo Weinhold		: $(sources)
42*4e84d53dSIngo Weinhold		: kits app
43*4e84d53dSIngo Weinhold		: <boot!home!config!lib>libopenbeos.so be stdc++.r4 $(useObjects)
44*4e84d53dSIngo Weinhold		: be stdc++.r4 $(useR5Objects)
45*4e84d53dSIngo Weinhold		: app support
46*4e84d53dSIngo Weinhold	;
47*4e84d53dSIngo Weinhold}
48*4e84d53dSIngo Weinhold
49*4e84d53dSIngo Weinholdrule CopyBRosterTestApp
50*4e84d53dSIngo Weinhold{
51*4e84d53dSIngo Weinhold	# CopyBRosterTestApp  <target> : <source> ;
52*4e84d53dSIngo Weinhold	local target = $(1) ;
53*4e84d53dSIngo Weinhold	local source = $(2) ;
54*4e84d53dSIngo Weinhold	local r5target = $(target)_r5 ;
55*4e84d53dSIngo Weinhold	local r5source = $(source)_r5 ;
56*4e84d53dSIngo Weinhold	MakeLocate $(target) : [ FDirName $(OBOS_TEST_DIR) kits app ] ;
57*4e84d53dSIngo Weinhold	MakeLocate $(r5target) : [ FDirName $(OBOS_TEST_DIR) kits app ] ;
58*4e84d53dSIngo Weinhold	File $(target) : $(source) ;
59*4e84d53dSIngo Weinhold	File $(r5target) : $(r5source) ;
60*4e84d53dSIngo Weinhold	local file ;
61*4e84d53dSIngo Weinhold	for file in $(target) $(r5target) {
62*4e84d53dSIngo Weinhold		MODE on $(file) = $(EXEMODE) ;
63*4e84d53dSIngo Weinhold		MimeSet $(file) ;
64*4e84d53dSIngo Weinhold	}
65*4e84d53dSIngo Weinhold}
66*4e84d53dSIngo Weinhold
67*4e84d53dSIngo Weinhold# BRoster::Launch() test apps
68*4e84d53dSIngo Weinhold#
69*4e84d53dSIngo Weinhold
70*4e84d53dSIngo Weinhold#local runTestApp1 = [ FGristFiles AppRunTestApp1$(SUFOBJ) ] ;
71*4e84d53dSIngo Weinhold
72*4e84d53dSIngo WeinholdSimpleBRosterTestApp RosterLaunchTestApp1.cpp ;
73*4e84d53dSIngo Weinhold#SimpleBRosterTestApp RosterLaunchTestApp1.cpp : AppRunTestApp1.rsrc
74*4e84d53dSIngo Weinhold#				   : $(commonObjects) ;
75*4e84d53dSIngo Weinhold#SimpleBRosterTestApp2 AppRunTestApp2 : $(runTestApp1) : AppRunTestApp2.rsrc
76*4e84d53dSIngo Weinhold#				   : $(commonObjects) ;
77*4e84d53dSIngo Weinhold
78*4e84d53dSIngo Weinhold#CopyBRosterTestApp AppRunTestApp3a : AppRunTestApp3 ;
79*4e84d53dSIngo Weinhold
80