xref: /haiku/src/kits/media/Jamfile (revision 778611c7e6a61b8ba072212756ce53eda826360a)
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 app media shared ;
11
12if $(CHECK_MALLOC) {
13	SubDirC++Flags -D_NO_INLINE_ASM -fcheck-memory-usage ;
14}
15
16local architectureObject ;
17for architectureObject in [ MultiArchSubDirSetup ] {
18	on $(architectureObject) {
19		SharedLibrary [ MultiArchDefaultGristFiles libmedia.so ] :
20			# Private Media Kit
21			!missing_symbols.cpp
22			SoundConsumer.cpp
23
24			# Public Media Kit
25			Buffer.cpp
26			BufferConsumer.cpp
27			BufferGroup.cpp
28			BufferProducer.cpp
29			Controllable.cpp
30			FileInterface.cpp
31			MediaAddOn.cpp
32			MediaDecoder.cpp
33			MediaDefs.cpp
34			MediaEncoder.cpp
35			MediaEventLooper.cpp
36			MediaFile.cpp
37			MediaFiles.cpp
38			MediaFormats.cpp
39			MediaNode.cpp
40			MediaRoster.cpp
41			MediaTheme.cpp
42			MediaTrack.cpp
43			ParameterWeb.cpp
44			PlaySound.cpp
45			RealtimeAlloc.cpp
46			Sound.cpp
47			SoundFile.cpp
48			SoundPlayer.cpp
49			TimeCode.cpp
50			TimedEventQueue.cpp
51			TimeSource.cpp
52
53			# Internal Functionality
54			AddOnManager.cpp
55			BufferCache.cpp
56			DataExchange.cpp
57			DefaultMediaTheme.cpp
58			DormantNodeManager.cpp
59			FormatManager.cpp
60			Notifications.cpp
61			request_data.cpp
62			SharedBufferList.cpp
63			TrackReader.cpp
64			TimedEventQueuePrivate.cpp
65			TimeSourceObject.cpp
66			TimeSourceObjectManager.cpp
67			SoundPlayNode.cpp
68			SoundUtils.cpp
69
70			# Old (R3) Media Kit (built only for GCC2)
71			OldAudioModule.cpp
72			OldAudioStream.cpp
73			OldBufferStream.cpp
74			OldBufferStreamManager.cpp
75			OldMediaModule.cpp
76			OldSubscriber.cpp
77
78			# Codec Plugin API
79			ChunkCache.cpp
80			DecoderPlugin.cpp
81			EncoderPlugin.cpp
82			MediaExtractor.cpp
83			MediaPlugin.cpp
84			MediaWriter.cpp
85			PluginManager.cpp
86			ReaderPlugin.cpp
87			WriterPlugin.cpp
88			:
89			be [ TargetLibsupc++ ] [ TargetLibstdc++ ]
90			;
91	}
92}
93