xref: /haiku/src/kits/media/Jamfile (revision a63a6eb9bcd0465900f29bf9c7fd083f6f203952)
1SubDir HAIKU_TOP src kits media ;
2
3UsePrivateHeaders app media shared ;
4UsePrivateHeaders [ FDirName media experimental ] ;
5
6if $(CHECK_MALLOC) {
7	SubDirC++Flags -D_NO_INLINE_ASM -fcheck-memory-usage ;
8}
9
10local architectureObject ;
11for architectureObject in [ MultiArchSubDirSetup ] {
12	on $(architectureObject) {
13
14		SEARCH_SOURCE += [ FDirName $(SUBDIR) experimental ] ;
15		SEARCH_SOURCE += [ FDirName $(SUBDIR) legacy ] ;
16
17		SharedLibrary [ MultiArchDefaultGristFiles libmedia.so ] :
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			MediaRecorder.cpp
35			MediaRoster.cpp
36			MediaTheme.cpp
37			MediaTrack.cpp
38			ParameterWeb.cpp
39			PlaySound.cpp
40			RealtimeAlloc.cpp
41			Sound.cpp
42			SoundFile.cpp
43			SoundPlayer.cpp
44			TimeCode.cpp
45			TimedEventQueue.cpp
46			TimeSource.cpp
47
48			# Experimental Media Kit
49			AdapterIO.cpp
50			MediaClient.cpp
51			MediaClientDefs.cpp
52			MediaClientNode.cpp
53			MediaConnection.cpp
54			MediaIO.cpp
55			SimpleMediaClient.cpp
56
57			# Internal Functionality
58			AddOnManager.cpp
59			BufferCache.cpp
60			DataExchange.cpp
61			DefaultMediaTheme.cpp
62			DormantNodeManager.cpp
63			FormatManager.cpp
64			MediaRecorderNode.cpp
65			Notifications.cpp
66			request_data.cpp
67			SharedBufferList.cpp
68			TrackReader.cpp
69			TimedEventQueuePrivate.cpp
70			TimeSourceObject.cpp
71			TimeSourceObjectManager.cpp
72			SoundPlayNode.cpp
73
74			# Old (R3) Media Kit (built only for GCC2)
75			OldAudioModule.cpp
76			OldAudioStream.cpp
77			OldBufferStream.cpp
78			OldBufferStreamManager.cpp
79			OldMediaModule.cpp
80			OldSubscriber.cpp
81
82			# Codec Plugin API
83			ChunkCache.cpp
84			DecoderPlugin.cpp
85			EncoderPlugin.cpp
86			MediaExtractor.cpp
87			MediaPlugin.cpp
88			MediaStreamer.cpp
89			MediaWriter.cpp
90			PluginManager.cpp
91			ReaderPlugin.cpp
92			StreamerPlugin.cpp
93			WriterPlugin.cpp
94
95			# Compat Media Kit
96			!missing_symbols.cpp
97			Deprecated.cpp
98			:
99			be localestub shared
100			[ TargetLibsupc++ ] [ TargetLibstdc++ ]
101			;
102	}
103}
104
105DoCatalogs libbe.so
106	: x-vnd.Haiku-libmedia
107	:
108	MediaDefs.cpp
109	;
110