xref: /haiku/src/kits/media/Jamfile (revision db10640de90f7f9519ba2da9577b7c1af3c64f6b)
1SubDir OBOS_TOP src kits media ;
2
3UsePrivateHeaders media ;
4UsePrivateHeaders shared ;
5
6if $(CHECK_MALLOC) {
7	SubDirC++Flags -D_NO_INLINE_ASM -fcheck-memory-usage ;
8}
9
10# That's ugly. The header (ServerInterface.h) should reside in
11# headers/private/media.
12SubDirHdrs [ FDirName $(OBOS_TOP) src servers media ] ;
13
14SharedLibrary media :
15	# Private Media Kit
16	!missing_symbols.cpp
17
18	# Public Media Kit
19	Buffer.cpp
20	BufferConsumer.cpp
21	BufferGroup.cpp
22	BufferProducer.cpp
23	Controllable.cpp
24	FileInterface.cpp
25	MediaAddOn.cpp
26	MediaDecoder.cpp
27	MediaDefs.cpp
28	MediaEncoder.cpp
29	MediaEventLooper.cpp
30	MediaFile.cpp
31	MediaFiles.cpp
32	MediaFormats.cpp
33	MediaNode.cpp
34	MediaRoster.cpp
35	MediaTheme.cpp
36	MediaTrack.cpp
37	ParameterWeb.cpp
38	PlaySound.cpp
39	RealtimeAlloc.cpp
40	Sound.cpp
41	SoundFile.cpp
42	SoundPlayer.cpp
43	TimeCode.cpp
44	TimedEventQueue.cpp
45	TimeSource.cpp
46
47	# Internal Functionality
48	BufferIdCache.cpp
49	DataExchange.cpp
50	DefaultMediaTheme.cpp
51	DormantNodeManager.cpp
52	Notifications.cpp
53	PortPool.cpp
54	SharedBufferList.cpp
55	TrackReader.cpp
56	TimedEventQueuePrivate.cpp
57	TimeSourceObject.cpp
58	TimeSourceObjectManager.cpp
59	SoundPlayNode.cpp
60	ChannelMixer.cpp
61	SampleConverter.cpp
62	SamplingrateConverter.cpp
63
64	# Old (R3) Media Kit
65	OldAudioModule.cpp
66	OldAudioStream.cpp
67	OldBufferStream.cpp
68	OldBufferStreamManager.cpp
69	OldMediaModule.cpp
70	OldSoundFile.cpp
71	OldSubscriber.cpp
72
73	# Codec Plugin API
74	MediaPlugin.cpp
75	ReaderPlugin.cpp
76	DecoderPlugin.cpp
77	MediaExtractor.cpp
78	PluginManager.cpp
79;
80
81LinkSharedOSLibs libmedia.so :
82	be
83;
84
85MakeLocate <develop>libmedia.so : $(OBOS_STLIB_DIR) ;
86RelSymLink <develop>libmedia.so : libmedia.so ;
87