xref: /haiku/src/kits/media/Jamfile (revision fa911df6e63e184bde1c57303db7d93329b011ad)
1338b8dc3SIngo WeinholdSubDir HAIKU_TOP src kits media ;
219f0c92eSIngo Weinhold
3843a7d9dSJérôme DuvalSetSubDirSupportedPlatformsBeOSCompatible ;
4843a7d9dSJérôme Duval
51275248aSBarrett17UsePrivateHeaders app codec media shared ;
67561d9acSDario CasalinuovoUsePrivateHeaders [ FDirName media experimental ] ;
719f0c92eSIngo Weinhold
8e5c72c15SAxel Dörflerif $(CHECK_MALLOC) {
9e5c72c15SAxel Dörfler	SubDirC++Flags -D_NO_INLINE_ASM -fcheck-memory-usage ;
10e5c72c15SAxel Dörfler}
11e5c72c15SAxel Dörfler
12225b6382SIngo Weinholdlocal architectureObject ;
13225b6382SIngo Weinholdfor architectureObject in [ MultiArchSubDirSetup ] {
14225b6382SIngo Weinhold	on $(architectureObject) {
1544cd1f48SDario Casalinuovo
167561d9acSDario Casalinuovo		SEARCH_SOURCE += [ FDirName $(SUBDIR) experimental ] ;
1744cd1f48SDario Casalinuovo		SEARCH_SOURCE += [ FDirName $(SUBDIR) legacy ] ;
1844cd1f48SDario Casalinuovo
19225b6382SIngo Weinhold		SharedLibrary [ MultiArchDefaultGristFiles libmedia.so ] :
2019f0c92eSIngo Weinhold			# Public Media Kit
2119f0c92eSIngo Weinhold			Buffer.cpp
2219f0c92eSIngo Weinhold			BufferConsumer.cpp
2319f0c92eSIngo Weinhold			BufferGroup.cpp
2419f0c92eSIngo Weinhold			BufferProducer.cpp
2519f0c92eSIngo Weinhold			Controllable.cpp
2619f0c92eSIngo Weinhold			FileInterface.cpp
2719f0c92eSIngo Weinhold			MediaAddOn.cpp
2819f0c92eSIngo Weinhold			MediaDecoder.cpp
2919f0c92eSIngo Weinhold			MediaDefs.cpp
3050cb5283SBarrett17			MediaDefsNotify.cpp
3119f0c92eSIngo Weinhold			MediaEncoder.cpp
3219f0c92eSIngo Weinhold			MediaEventLooper.cpp
3319f0c92eSIngo Weinhold			MediaFile.cpp
3419f0c92eSIngo Weinhold			MediaFiles.cpp
3519f0c92eSIngo Weinhold			MediaFormats.cpp
3619f0c92eSIngo Weinhold			MediaNode.cpp
377561d9acSDario Casalinuovo			MediaRecorder.cpp
3819f0c92eSIngo Weinhold			MediaRoster.cpp
3919f0c92eSIngo Weinhold			MediaTheme.cpp
4019f0c92eSIngo Weinhold			MediaTrack.cpp
4119f0c92eSIngo Weinhold			ParameterWeb.cpp
4219f0c92eSIngo Weinhold			PlaySound.cpp
4319f0c92eSIngo Weinhold			RealtimeAlloc.cpp
4419f0c92eSIngo Weinhold			Sound.cpp
4519f0c92eSIngo Weinhold			SoundFile.cpp
4619f0c92eSIngo Weinhold			SoundPlayer.cpp
4719f0c92eSIngo Weinhold			TimeCode.cpp
4819f0c92eSIngo Weinhold			TimedEventQueue.cpp
4919f0c92eSIngo Weinhold			TimeSource.cpp
5019f0c92eSIngo Weinhold
517561d9acSDario Casalinuovo			# Experimental Media Kit
527561d9acSDario Casalinuovo			MediaClient.cpp
537561d9acSDario Casalinuovo			MediaClientDefs.cpp
547561d9acSDario Casalinuovo			MediaClientNode.cpp
557561d9acSDario Casalinuovo			MediaConnection.cpp
567561d9acSDario Casalinuovo			SimpleMediaClient.cpp
577561d9acSDario Casalinuovo
5819f0c92eSIngo Weinhold			# Internal Functionality
599dec2310SAxel Dörfler			BufferCache.cpp
60f4925104Sbeveloper			DataExchange.cpp
619a232d4eSbeveloper			DefaultMediaTheme.cpp
6219f0c92eSIngo Weinhold			DormantNodeManager.cpp
63*fa911df6SBarrett17			FormatManager.cpp
64683cf2ffSHamish Morrison			MediaRecorderNode.cpp
65f4925104Sbeveloper			Notifications.cpp
666cafce94SAxel Dörfler			request_data.cpp
6719f0c92eSIngo Weinhold			SharedBufferList.cpp
6819f0c92eSIngo Weinhold			TrackReader.cpp
6919f0c92eSIngo Weinhold			TimedEventQueuePrivate.cpp
70287f7492Sbeveloper			TimeSourceObject.cpp
71287f7492Sbeveloper			TimeSourceObjectManager.cpp
7219f0c92eSIngo Weinhold			SoundPlayNode.cpp
7319f0c92eSIngo Weinhold
74505e5a0bSAxel Dörfler			# Old (R3) Media Kit (built only for GCC2)
75505e5a0bSAxel Dörfler			OldAudioModule.cpp
76505e5a0bSAxel Dörfler			OldAudioStream.cpp
77505e5a0bSAxel Dörfler			OldBufferStream.cpp
78505e5a0bSAxel Dörfler			OldBufferStreamManager.cpp
79505e5a0bSAxel Dörfler			OldMediaModule.cpp
80505e5a0bSAxel Dörfler			OldSubscriber.cpp
81ca16f5cbSbeveloper
827561d9acSDario Casalinuovo			# Compat Media Kit
837561d9acSDario Casalinuovo			!missing_symbols.cpp
847561d9acSDario Casalinuovo			Deprecated.cpp
85338b8dc3SIngo Weinhold			:
86de42fb60SBarrett17			be codec localestub shared
870ba82236SDario Casalinuovo			[ TargetLibsupc++ ] [ TargetLibstdc++ ]
8819f0c92eSIngo Weinhold			;
89225b6382SIngo Weinhold	}
90225b6382SIngo Weinhold}
91bc622f6bSHumdinger
92bc622f6bSHumdingerDoCatalogs libbe.so
93bc622f6bSHumdinger	: x-vnd.Haiku-libmedia
94bc622f6bSHumdinger	:
95bc622f6bSHumdinger	MediaDefs.cpp
96bc622f6bSHumdinger	;
97