1SubDir HAIKU_TOP src apps mediaplayer ;
2
3# for BRecentItems
4UsePublicHeaders [ FDirName be_apps Tracker ] ;
5UsePrivateHeaders interface shared ;
6UseLibraryHeaders agg ;
7
8local architectureObject ;
9for architectureObject in [ MultiArchSubDirSetup ] {
10	on $(architectureObject) {
11		# source directories
12		local sourceDirs =
13			interface
14			media_node_framework
15			media_node_framework/audio
16			media_node_framework/video
17			playlist
18			supplier
19			support
20			settings
21		;
22
23		local sourceDir ;
24		for sourceDir in $(sourceDirs) {
25			SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src apps mediaplayer $(sourceDir) ] ;
26		}
27
28		Application [ MultiArchDefaultGristFiles MediaPlayer ] :
29			# interface
30			DurationView.cpp
31			PeakView.cpp
32			PlayPauseButton.cpp
33			PositionToolTip.cpp
34			SeekSlider.cpp
35			SubtitleBitmap.cpp
36			SymbolButton.cpp
37			TransportControlGroup.cpp
38			VolumeSlider.cpp
39
40			# media_node_framework
41			NodeManager.cpp
42			PlaybackListener.cpp
43			PlaybackLOAdapter.cpp
44			PlaybackManager.cpp
45
46			# media_node_framework/audio
47			AudioAdapter.cpp
48			AudioChannelConverter.cpp
49			AudioFormatConverter.cpp
50			AudioProducer.cpp
51			AudioReader.cpp
52			AudioResampler.cpp
53			AudioSupplier.cpp
54			AudioVolumeConverter.cpp
55
56			# media_node_framework/video
57			VideoConsumer.cpp
58			VideoProducer.cpp
59			VideoSupplier.cpp
60			VideoTarget.cpp
61
62			# playlist
63			CopyPLItemsCommand.cpp
64			FilePlaylistItem.cpp
65			ImportPLItemsCommand.cpp
66			ListViews.cpp
67			MovePLItemsCommand.cpp
68			Playlist.cpp
69			PlaylistItem.cpp
70			PlaylistListView.cpp
71			PlaylistObserver.cpp
72			PlaylistFileReader.cpp
73			PlaylistWindow.cpp
74			PLItemsCommand.cpp
75			RandomizePLItemsCommand.cpp
76			RemovePLItemsCommand.cpp
77			UrlPlaylistItem.cpp
78
79			# settings
80			Settings.cpp
81			SettingsWindow.cpp
82
83			# supplier
84			AudioTrackSupplier.cpp
85			ImageTrackVideoSupplier.cpp
86			MediaFileTrackSupplier.cpp
87			MediaTrackAudioSupplier.cpp
88			MediaTrackVideoSupplier.cpp
89			ProxyAudioSupplier.cpp
90			ProxyVideoSupplier.cpp
91			TrackSupplier.cpp
92			SubTitles.cpp
93			SubTitlesSRT.cpp
94			VideoTrackSupplier.cpp
95
96			# support
97			AbstractLOAdapter.cpp
98			ColorSpaceToString.cpp
99			Command.cpp
100			CommandStack.cpp
101			DurationToString.cpp
102			Event.cpp
103			EventQueue.cpp
104			FileReadWrite.cpp
105			Listener.cpp
106			ListenerAdapter.cpp
107			MessageEvent.cpp
108			Notifier.cpp
109			StackBlurFilter.cpp
110
111			# .
112			Controller.cpp
113			ControllerObserver.cpp
114			ControllerView.cpp
115			InfoWin.cpp
116			MainApp.cpp
117			MainWin.cpp
118			NetworkStreamWin.cpp
119			VideoView.cpp
120
121			: be game media tracker translation textencoding [ TargetLibstdc++ ]
122			  localestub shared bnetapi
123			: MediaPlayer.rdef
124		;
125
126		DoCatalogs MediaPlayer :
127			x-vnd.Haiku-MediaPlayer
128			:
129			CopyPLItemsCommand.cpp
130			ImportPLItemsCommand.cpp
131			InfoWin.cpp
132			MainApp.cpp
133			MainWin.cpp
134			MovePLItemsCommand.cpp
135			NetworkStreamWin.cpp
136			PeakView.cpp
137			PlaylistItem.cpp
138			PlaylistWindow.cpp
139			RandomizePLItemsCommand.cpp
140			RemovePLItemsCommand.cpp
141			SettingsWindow.cpp
142		;
143	}
144}
145