xref: /haiku/src/kits/media/Jamfile (revision 739fd34cf534560c5bf171ec6e414b85532c1bda)
1338b8dc3SIngo WeinholdSubDir HAIKU_TOP src kits media ;
219f0c92eSIngo Weinhold
3843a7d9dSJérôme DuvalSetSubDirSupportedPlatformsBeOSCompatible ;
4843a7d9dSJérôme Duval
5843a7d9dSJérôme Duvalif $(TARGET_PLATFORM) != haiku {
6843a7d9dSJérôme Duval	UseHeaders [ FDirName $(HAIKU_TOP) headers os media ] : true ;
7843a7d9dSJérôme Duval		# We need the public media headers also when not compiling for Haiku.
8843a7d9dSJérôme Duval}
9843a7d9dSJérôme Duval
109dec2310SAxel DörflerUsePrivateHeaders app media shared ;
1119f0c92eSIngo Weinhold
12e5c72c15SAxel Dörflerif $(CHECK_MALLOC) {
13e5c72c15SAxel Dörfler	SubDirC++Flags -D_NO_INLINE_ASM -fcheck-memory-usage ;
14e5c72c15SAxel Dörfler}
15e5c72c15SAxel Dörfler
16225b6382SIngo Weinholdlocal architectureObject ;
17225b6382SIngo Weinholdfor architectureObject in [ MultiArchSubDirSetup ] {
18225b6382SIngo Weinhold	on $(architectureObject) {
19225b6382SIngo Weinhold		SharedLibrary [ MultiArchDefaultGristFiles libmedia.so ] :
2019f0c92eSIngo Weinhold			# Private Media Kit
2119f0c92eSIngo Weinhold			!missing_symbols.cpp
22*739fd34cSBarrett			MediaRecorder.cpp
23*739fd34cSBarrett			MediaRecorderNode.cpp
2419f0c92eSIngo Weinhold
2519f0c92eSIngo Weinhold			# Public Media Kit
2619f0c92eSIngo Weinhold			Buffer.cpp
2719f0c92eSIngo Weinhold			BufferConsumer.cpp
2819f0c92eSIngo Weinhold			BufferGroup.cpp
2919f0c92eSIngo Weinhold			BufferProducer.cpp
3019f0c92eSIngo Weinhold			Controllable.cpp
3119f0c92eSIngo Weinhold			FileInterface.cpp
3219f0c92eSIngo Weinhold			MediaAddOn.cpp
3319f0c92eSIngo Weinhold			MediaDecoder.cpp
3419f0c92eSIngo Weinhold			MediaDefs.cpp
3519f0c92eSIngo Weinhold			MediaEncoder.cpp
3619f0c92eSIngo Weinhold			MediaEventLooper.cpp
3719f0c92eSIngo Weinhold			MediaFile.cpp
3819f0c92eSIngo Weinhold			MediaFiles.cpp
3919f0c92eSIngo Weinhold			MediaFormats.cpp
4019f0c92eSIngo Weinhold			MediaNode.cpp
4119f0c92eSIngo Weinhold			MediaRoster.cpp
4219f0c92eSIngo Weinhold			MediaTheme.cpp
4319f0c92eSIngo Weinhold			MediaTrack.cpp
4419f0c92eSIngo Weinhold			ParameterWeb.cpp
4519f0c92eSIngo Weinhold			PlaySound.cpp
4619f0c92eSIngo Weinhold			RealtimeAlloc.cpp
4719f0c92eSIngo Weinhold			Sound.cpp
4819f0c92eSIngo Weinhold			SoundFile.cpp
4919f0c92eSIngo Weinhold			SoundPlayer.cpp
5019f0c92eSIngo Weinhold			TimeCode.cpp
5119f0c92eSIngo Weinhold			TimedEventQueue.cpp
5219f0c92eSIngo Weinhold			TimeSource.cpp
5319f0c92eSIngo Weinhold
5419f0c92eSIngo Weinhold			# Internal Functionality
552feaa37fSAdrien Destugues			AddOnManager.cpp
569dec2310SAxel Dörfler			BufferCache.cpp
57f4925104Sbeveloper			DataExchange.cpp
589a232d4eSbeveloper			DefaultMediaTheme.cpp
5919f0c92eSIngo Weinhold			DormantNodeManager.cpp
602feaa37fSAdrien Destugues			FormatManager.cpp
61f4925104Sbeveloper			Notifications.cpp
626cafce94SAxel Dörfler			request_data.cpp
6319f0c92eSIngo Weinhold			SharedBufferList.cpp
6419f0c92eSIngo Weinhold			TrackReader.cpp
6519f0c92eSIngo Weinhold			TimedEventQueuePrivate.cpp
66287f7492Sbeveloper			TimeSourceObject.cpp
67287f7492Sbeveloper			TimeSourceObjectManager.cpp
6819f0c92eSIngo Weinhold			SoundPlayNode.cpp
6959b4be8cSHamish Morrison			SoundUtils.cpp
7019f0c92eSIngo Weinhold
71505e5a0bSAxel Dörfler			# Old (R3) Media Kit (built only for GCC2)
72505e5a0bSAxel Dörfler			OldAudioModule.cpp
73505e5a0bSAxel Dörfler			OldAudioStream.cpp
74505e5a0bSAxel Dörfler			OldBufferStream.cpp
75505e5a0bSAxel Dörfler			OldBufferStreamManager.cpp
76505e5a0bSAxel Dörfler			OldMediaModule.cpp
77505e5a0bSAxel Dörfler			OldSubscriber.cpp
78ca16f5cbSbeveloper
79ca16f5cbSbeveloper			# Codec Plugin API
805c91a281Sbeveloper			ChunkCache.cpp
81ca16f5cbSbeveloper			DecoderPlugin.cpp
82f3d79634SStephan Aßmus			EncoderPlugin.cpp
83d8591482Sbeveloper			MediaExtractor.cpp
845c91a281Sbeveloper			MediaPlugin.cpp
85a07b059bSStephan Aßmus			MediaWriter.cpp
860f741a83Sbeveloper			PluginManager.cpp
875c91a281Sbeveloper			ReaderPlugin.cpp
88f3d79634SStephan Aßmus			WriterPlugin.cpp
89338b8dc3SIngo Weinhold			:
90220d0402SOliver Tappe			be [ TargetLibsupc++ ] [ TargetLibstdc++ ]
9119f0c92eSIngo Weinhold			;
92225b6382SIngo Weinhold	}
93225b6382SIngo Weinhold}
94