-
Notifications
You must be signed in to change notification settings - Fork 3
/
config.w32
53 lines (46 loc) · 2.37 KB
/
config.w32
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
// $Id$
// vim:ft=javascript
ARG_WITH("av", "for av support", "no");
if (PHP_AV != "no") {
ADD_FLAG("CFLAGS_AV", '/I ext\\av\\win32\\');
ADD_FLAG("CFLAGS_AV", '/I ext\\av\\win32\\ffmpeg\\include\\');
ADD_FLAG("CFLAGS_AV", '/I ext\\av\\win32\\ffmpeg\\include\\libavcodec\\');
ADD_FLAG("CFLAGS_AV", '/I ext\\av\\win32\\ffmpeg\\include\\libavformat\\');
ADD_FLAG("CFLAGS_AV", '/I ext\\av\\win32\\ffmpeg\\include\\libavutil\\');
ADD_FLAG("CFLAGS_AV", '/I ext\\av\\win32\\ffmpeg\\include\\libswscale\\');
ADD_FLAG("CFLAGS_AV", '/I ext\\av\\win32\\ffmpeg\\include\\libswresample\\');
ADD_FLAG("CFLAGS_AV", '/DHAVE_SWRESAMPLE=1');
ADD_FLAG("CFLAGS_AV", '/DHAVE_AVCODEC_ENCODE_AUDIO2=1');
ADD_FLAG("CFLAGS_AV", '/DHAVE_AVCODEC_ENCODE_VIDEO2=1');
ADD_FLAG("CFLAGS_AV", '/DHAVE_AVCODEC_DEFAULT_GET_BUFFER2=1');
ADD_FLAG("CFLAGS_AV", '/DHAVE_AVCODEC_FREE_FRAME=1');
ADD_FLAG("CFLAGS_AV", '/DHAVE_AV_CODEC_IS_ENCODER=1');
ADD_FLAG("CFLAGS_AV", '/DHAVE_AVCODEC_FILL_AUDIO_FRAME=1');
ADD_FLAG("CFLAGS_AV", '/DHAVE_FFURL_READ_COMPLETE=1');
ADD_FLAG("CFLAGS_AV", '/DHAVE_FFURL_WRITE=1');
ADD_FLAG("CFLAGS_AV", '/DHAVE_FFURL_SEEK=1');
ADD_FLAG("LIBS_AV", "ext\\av\\win32\\ffmpeg\\lib\\avcodec.lib");
ADD_FLAG("LIBS_AV", 'ext\\av\\win32\\ffmpeg\\lib\\avformat.lib');
ADD_FLAG("LIBS_AV", 'ext\\av\\win32\\ffmpeg\\lib\\avutil.lib');
ADD_FLAG("LIBS_AV", 'ext\\av\\win32\\ffmpeg\\lib\\swscale.lib');
ADD_FLAG("LIBS_AV", 'ext\\av\\win32\\ffmpeg\\lib\\swresample.lib');
PHP_CL = PATH_PROG('cl', null, 'PHP_CL');
if (!PHP_CL) {
ERROR("MS C++ compiler is required");
}
X64 = probe_binary(PHP_CL, 64, null, 'PHP_CL');
if (X64) {
ADD_FLAG("LIBS_AV", "ext\\av\\win32\\ffmpeg\\lib64\\avcodec.lib");
ADD_FLAG("LIBS_AV", 'ext\\av\\win32\\ffmpeg\\lib64\\avformat.lib');
ADD_FLAG("LIBS_AV", 'ext\\av\\win32\\ffmpeg\\lib64\\avutil.lib');
ADD_FLAG("LIBS_AV", 'ext\\av\\win32\\ffmpeg\\lib64\\swscale.lib');
ADD_FLAG("LIBS_AV", 'ext\\av\\win32\\ffmpeg\\lib64\\swresample.lib');
} else {
ADD_FLAG("LIBS_AV", "ext\\av\\win32\\ffmpeg\\lib\\avcodec.lib");
ADD_FLAG("LIBS_AV", 'ext\\av\\win32\\ffmpeg\\lib\\avformat.lib');
ADD_FLAG("LIBS_AV", 'ext\\av\\win32\\ffmpeg\\lib\\avutil.lib');
ADD_FLAG("LIBS_AV", 'ext\\av\\win32\\ffmpeg\\lib\\swscale.lib');
ADD_FLAG("LIBS_AV", 'ext\\av\\win32\\ffmpeg\\lib\\swresample.lib');
}
EXTENSION("av", "av.c av_utils.c faststart.c");
}