xref: /haiku/src/tests/servers/registrar/Jamfile (revision a381c8a06378de22ff08adf4282b4e3f7e50d250)
1SubDir HAIKU_TOP src tests servers registrar ;
2
3UsePublicHeaders [ FDirName add-ons registrar ] ;
4UseArchHeaders $(TARGET_ARCH) ;
5
6# some test programs
7
8SetSubDirSupportedPlatformsBeOSCompatible ;
9
10SimpleTest RegistrarTest1
11	: RegistrarTest1.cpp
12	: be
13;
14
15SimpleTest RosterShell
16	: RosterShell.cpp
17	: be $(TARGET_LIBSTDC++)
18;
19
20SimpleTest message_deliverer_test : message_deliverer_test.cpp : be ;
21
22
23# libbe_test related stuff
24
25SetSubDirSupportedPlatforms libbe_test ;
26
27SimpleTest run_haiku_registrar
28	: run_haiku_registrar.cpp
29	: be
30;
31
32# a shutdown working with the emulation under R5
33UsePrivateHeaders app ;
34UsePrivateHeaders kernel ;
35
36SimpleTest <test>shutdown
37	: shutdown.cpp
38	: be ;
39
40SEARCH on [ FGristFiles shutdown.cpp ] = [ FDirName $(HAIKU_TOP) src bin ] ;
41
42# Two small test apps for testing the shutdown process.
43
44SimpleTest no_shutdown_reply
45	: no_shutdown_reply.cpp
46	: be
47;
48
49SimpleTest negative_shutdown_reply
50	: negative_shutdown_reply.cpp
51	: be
52;
53
54SimpleTest user_shutdown_reply
55	: user_shutdown_reply.cpp
56	: be
57;
58
59
60# the registrar itself
61
62UsePrivateHeaders app ;
63UsePrivateHeaders kernel ;
64UsePrivateHeaders shared ;
65UsePrivateHeaders storage ;
66UsePrivateHeaders tracker ;
67
68SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src servers registrar ] ;
69SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src servers registrar mime ] ;
70
71Server haiku_registrar
72 	:
73	AppInfoList.cpp
74	AppInfoListMessagingTargetSet.cpp
75	Clipboard.cpp
76	ClipboardHandler.cpp
77	Event.cpp
78	EventMaskWatcher.cpp
79	EventQueue.cpp
80	MessageDeliverer.cpp
81	MessageEvent.cpp
82	MessageHandler.cpp
83	MessageRunnerManager.cpp
84	MessagingService.cpp
85	MIMEManager.cpp
86	PriorityMessageQueue.cpp
87	RecentApps.cpp
88	RecentEntries.cpp
89	Registrar.cpp
90	RosterAppInfo.cpp
91	RosterSettingsCharStream.cpp
92	ShutdownProcess.cpp
93	TextSnifferAddon.cpp
94	TRoster.cpp
95	Watcher.cpp
96	WatchingService.cpp
97
98	# mime
99	AssociatedTypes.cpp
100	CreateAppMetaMimeThread.cpp
101	Database.cpp
102	InstalledTypes.cpp
103	MimeSnifferAddon.cpp
104	MimeSnifferAddonManager.cpp
105	MimeUpdateThread.cpp
106	SnifferRules.cpp
107	Supertype.cpp
108	SupportingApps.cpp
109	UpdateMimeInfoThread.cpp
110
111	R5Compatibility.cpp
112	:
113	be
114	$(TARGET_LIBSTDC++)
115	:
116	registrar.rdef
117;
118
119if $(TARGET_PLATFORM) = libbe_test {
120	HaikuInstall install-test-apps : $(HAIKU_APP_TEST_DIR) : haiku_registrar
121		: tests!apps ;
122	HaikuInstall install-test-apps : $(HAIKU_APP_TEST_DIR) : run_haiku_registrar
123		: tests!apps ;
124}
125