xref: /haiku/src/add-ons/media/plugins/ffmpeg/Jamfile (revision 776c58b2b56d8bcf33638a2ecb6c697f95a1cbf3)
1SubDir HAIKU_TOP src add-ons media plugins ffmpeg ;
2
3SetSubDirSupportedPlatformsBeOSCompatible ;
4
5UsePrivateHeaders media shared ;
6
7SubDirC++Flags -D__STDC_CONSTANT_MACROS -Wno-deprecated-declarations ;
8
9local sources =
10	AVCodecDecoder.cpp
11	AVCodecEncoder.cpp
12	AVFormatReader.cpp
13	AVFormatWriter.cpp
14	CodecTable.cpp
15	DemuxerTable.cpp
16	EncoderTable.cpp
17	FFmpegPlugin.cpp
18	MuxerTable.cpp
19	CpuCapabilities.cpp
20
21	gfx_conv_c.cpp
22	gfx_conv_c_lookup.cpp
23	gfx_conv_mmx.cpp
24	gfx_util.cpp
25	;
26
27
28SubDirSysHdrs $(HAIKU_FFMPEG_HEADERS) ;
29Includes [ FGristFiles $(sources) ] : $(HAIKU_FFMPEG_HEADERS_DEPENDENCY) ;
30
31UseHeaders [ FDirName $(HAIKU_FFMPEG_HEADERS) ] ;
32UseHeaders [ FDirName $(HAIKU_FFMPEG_HEADERS) libavcodec ] ;
33UseHeaders [ FDirName $(HAIKU_FFMPEG_HEADERS) libavdevice ] ;
34UseHeaders [ FDirName $(HAIKU_FFMPEG_HEADERS) libavfilter ] ;
35UseHeaders [ FDirName $(HAIKU_FFMPEG_HEADERS) libavformat ] ;
36UseHeaders [ FDirName $(HAIKU_FFMPEG_HEADERS) libavutil ] ;
37UseHeaders [ FDirName $(HAIKU_FFMPEG_HEADERS) libswscale ] ;
38
39Addon ffmpeg :
40	$(sources)
41
42	yuvrgb_sse.nasm
43	yuvrgb_sse2.nasm
44	yuvrgb_ssse3.nasm
45	:
46
47	# FFmpeg libraries (from FFmpeg optional package):
48	$(HAIKU_FFMPEG_LIBS)
49
50	$(HAIKU_SPEEX_LIBS)
51	$(HAIKU_LIBTHEORA_LIBS)
52	$(HAIKU_LIBVORBIS_LIBS)
53	$(HAIKU_LIBOGG_LIBS)
54	$(HAIKU_LIBVPX_LIBS)
55	libbz2_ffmpeg.a
56
57	be
58	media
59	$(HAIKU_ZLIB_LIB)
60	$(TARGET_LIBSUPC++)
61	$(TARGET_NETWORK_LIBS)
62;
63
64SubInclude HAIKU_TOP src add-ons media plugins ffmpeg libbz2 ;
65
66