xref: /haiku/src/kits/media/Jamfile (revision 44d19f4d32b8f7e9c01f00294c87ca5cc2e057f7)
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
20		SEARCH_SOURCE += [ FDirName $(SUBDIR) legacy ] ;
21
22		SharedLibrary [ MultiArchDefaultGristFiles libmedia.so ] :
23			# Private Media Kit
24			!missing_symbols.cpp
25			Deprecated.cpp
26			MediaRecorder.cpp
27			MediaIO.cpp
28
29			# Public Media Kit
30			Buffer.cpp
31			BufferConsumer.cpp
32			BufferGroup.cpp
33			BufferProducer.cpp
34			Controllable.cpp
35			FileInterface.cpp
36			MediaAddOn.cpp
37			MediaDecoder.cpp
38			MediaDefs.cpp
39			MediaEncoder.cpp
40			MediaEventLooper.cpp
41			MediaFile.cpp
42			MediaFiles.cpp
43			MediaFormats.cpp
44			MediaNode.cpp
45			MediaRoster.cpp
46			MediaTheme.cpp
47			MediaTrack.cpp
48			ParameterWeb.cpp
49			PlaySound.cpp
50			RealtimeAlloc.cpp
51			Sound.cpp
52			SoundFile.cpp
53			SoundPlayer.cpp
54			TimeCode.cpp
55			TimedEventQueue.cpp
56			TimeSource.cpp
57
58			# Internal Functionality
59			AddOnManager.cpp
60			BufferCache.cpp
61			DataExchange.cpp
62			DefaultMediaTheme.cpp
63			DormantNodeManager.cpp
64			FormatManager.cpp
65			MediaRecorderNode.cpp
66			Notifications.cpp
67			request_data.cpp
68			SharedBufferList.cpp
69			TrackReader.cpp
70			TimedEventQueuePrivate.cpp
71			TimeSourceObject.cpp
72			TimeSourceObjectManager.cpp
73			SoundPlayNode.cpp
74
75			# Old (R3) Media Kit (built only for GCC2)
76			OldAudioModule.cpp
77			OldAudioStream.cpp
78			OldBufferStream.cpp
79			OldBufferStreamManager.cpp
80			OldMediaModule.cpp
81			OldSubscriber.cpp
82
83			# Codec Plugin API
84			ChunkCache.cpp
85			DecoderPlugin.cpp
86			EncoderPlugin.cpp
87			MediaExtractor.cpp
88			MediaPlugin.cpp
89			MediaWriter.cpp
90			PluginManager.cpp
91			ReaderPlugin.cpp
92			StreamerPlugin.cpp
93			WriterPlugin.cpp
94			:
95			be localestub [ TargetLibsupc++ ] [ TargetLibstdc++ ]
96			;
97	}
98}
99