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