xref: /haiku/src/apps/mediaplayer/Jamfile (revision 7457ccb4b2f4786525d3b7bda42598487d57ab7d)
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			# plylist
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			PlaylistWindow.cpp
73			PLItemsCommand.cpp
74			RandomizePLItemsCommand.cpp
75			RemovePLItemsCommand.cpp
76			UrlPlaylistItem.cpp
77
78			# settings
79			Settings.cpp
80			SettingsWindow.cpp
81
82			# supplier
83			AudioTrackSupplier.cpp
84			ImageTrackVideoSupplier.cpp
85			MediaFileTrackSupplier.cpp
86			MediaTrackAudioSupplier.cpp
87			MediaTrackVideoSupplier.cpp
88			ProxyAudioSupplier.cpp
89			ProxyVideoSupplier.cpp
90			TrackSupplier.cpp
91			SubTitles.cpp
92			SubTitlesSRT.cpp
93			VideoTrackSupplier.cpp
94
95			# support
96			AbstractLOAdapter.cpp
97			ColorSpaceToString.cpp
98			Command.cpp
99			CommandStack.cpp
100			DurationToString.cpp
101			Event.cpp
102			EventQueue.cpp
103			FileReadWrite.cpp
104			Listener.cpp
105			ListenerAdapter.cpp
106			MessageEvent.cpp
107			Notifier.cpp
108			SettingsMessage.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