Toggle navigation
Toggle navigation
此项目
正在载入...
Sign in
胡斌
/
srs
转到一个项目
Toggle navigation
项目
群组
代码片段
帮助
Toggle navigation pinning
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
winlin
2015-03-07 16:49:21 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
b8e70f853870e7703344e082012bbe59f4f3ddb4
b8e70f85
1 parent
ee30e6bb
support module
显示空白字符变更
内嵌
并排对比
正在显示
1 个修改的文件
包含
231 行增加
和
0 行删除
trunk/auto/auto_headers.sh
trunk/auto/auto_headers.sh
0 → 100755
查看文件 @
b8e70f8
#!/bin/bash
# output variables:
# SRS_AUTO_HEADERS_H: the auto generated header file.
SRS_AUTO_HEADERS_H
=
"
${
SRS_OBJS
}
/srs_auto_headers.hpp"
# write user options to headers
echo
"// auto generated by configure"
>
$SRS_AUTO_HEADERS_H
echo
"#ifndef SRS_AUTO_HEADER_HPP"
>>
$SRS_AUTO_HEADERS_H
echo
"#define SRS_AUTO_HEADER_HPP"
>>
$SRS_AUTO_HEADERS_H
echo
""
>>
$SRS_AUTO_HEADERS_H
echo
"#define SRS_AUTO_BUILD_TS
\"
`
date +%s
`
\"
"
>>
$SRS_AUTO_HEADERS_H
echo
"#define SRS_AUTO_BUILD_DATE
\"
`
date
\"
+%Y-%m-%d %H:%M:%S
\"
`
\"
"
>>
$SRS_AUTO_HEADERS_H
echo
"#define SRS_AUTO_UNAME
\"
`
uname -a
`
\"
"
>>
$SRS_AUTO_HEADERS_H
echo
"#define SRS_AUTO_USER_CONFIGURE
\"
${
SRS_AUTO_USER_CONFIGURE
}
\"
"
>>
$SRS_AUTO_HEADERS_H
echo
"#define SRS_AUTO_CONFIGURE
\"
${
SRS_AUTO_CONFIGURE
}
\"
"
>>
$SRS_AUTO_HEADERS_H
# new empty line to auto headers file.
echo
""
>>
$SRS_AUTO_HEADERS_H
#####################################################################################
# generate auto headers file, depends on the finished of options.sh
#####################################################################################
if
[
$SRS_ARM_UBUNTU12
=
YES
]
;
then
__SrsArmCC
=
"arm-linux-gnueabi-gcc"
;
__SrsArmGCC
=
"arm-linux-gnueabi-gcc"
;
__SrsArmCXX
=
"arm-linux-gnueabi-g++"
;
__SrsArmAR
=
"arm-linux-gnueabi-ar"
;
__SrsArmLD
=
"arm-linux-gnueabi-ld"
;
__SrsArmRANDLIB
=
"arm-linux-gnueabi-ranlib"
;
fi
if
[
$SRS_MIPS_UBUNTU12
=
YES
]
;
then
__SrsArmCC
=
"mipsel-openwrt-linux-gcc"
;
__SrsArmGCC
=
"mipsel-openwrt-linux-gcc"
;
__SrsArmCXX
=
"mipsel-openwrt-linux-g++"
;
__SrsArmAR
=
"mipsel-openwrt-linux-ar"
;
__SrsArmLD
=
"mipsel-openwrt-linux-ld"
;
__SrsArmRANDLIB
=
"mipsel-openwrt-linux-ranlib"
;
fi
# the arm-ubuntu12 options for make for depends
if
[[
-z
$SrsArmCC
]]
;
then
SrsArmCC
=
$__SrsArmCC
;
fi
if
[[
-z
$SrsArmGCC
]]
;
then
SrsArmGCC
=
$__SrsArmGCC
;
fi
if
[[
-z
$SrsArmCXX
]]
;
then
SrsArmCXX
=
$__SrsArmCXX
;
fi
if
[[
-z
$SrsArmAR
]]
;
then
SrsArmAR
=
$__SrsArmAR
;
fi
if
[[
-z
$SrsArmLD
]]
;
then
SrsArmLD
=
$__SrsArmLD
;
fi
if
[[
-z
$SrsArmRANDLIB
]]
;
then
SrsArmRANDLIB
=
$__SrsArmRANDLIB
;
fi
# write to source file
if
[
$SRS_EMBEDED_CPU
=
YES
]
;
then
echo
"cc=
$SrsArmCC
gcc=
$SrsArmGCC
g++=
$SrsArmCXX
ar=
$SrsArmAR
ld=
$SrsArmLD
randlib=
$SrsArmRANDLIB
"
echo
"#define SRS_AUTO_EMBEDED_TOOL_CHAIN
\"
cc=
$SrsArmCC
gcc=
$SrsArmGCC
g++=
$SrsArmCXX
ar=
$SrsArmAR
ld=
$SrsArmLD
randlib=
$SrsArmRANDLIB
\"
"
>>
$SRS_AUTO_HEADERS_H
else
echo
"#define SRS_AUTO_EMBEDED_TOOL_CHAIN
\"
normal x86/x64 gcc
\"
"
>>
$SRS_AUTO_HEADERS_H
fi
echo
""
>>
$SRS_AUTO_HEADERS_H
# auto headers in depends.
if
[
$SRS_HTTP_PARSER
=
YES
]
;
then
echo
"#define SRS_AUTO_HTTP_PARSER"
>>
$SRS_AUTO_HEADERS_H
else
echo
"#undef SRS_AUTO_HTTP_PARSER"
>>
$SRS_AUTO_HEADERS_H
fi
if
[
$SRS_HTTP_SERVER
=
YES
]
;
then
echo
"#define SRS_AUTO_HTTP_SERVER"
>>
$SRS_AUTO_HEADERS_H
else
echo
"#undef SRS_AUTO_HTTP_SERVER"
>>
$SRS_AUTO_HEADERS_H
fi
if
[
$SRS_STREAM_CASTER
=
YES
]
;
then
echo
"#define SRS_AUTO_STREAM_CASTER"
>>
$SRS_AUTO_HEADERS_H
else
echo
"#undef SRS_AUTO_STREAM_CASTER"
>>
$SRS_AUTO_HEADERS_H
fi
if
[
$SRS_HTTP_API
=
YES
]
;
then
echo
"#define SRS_AUTO_HTTP_API"
>>
$SRS_AUTO_HEADERS_H
else
echo
"#undef SRS_AUTO_HTTP_API"
>>
$SRS_AUTO_HEADERS_H
fi
if
[
$SRS_NGINX
=
YES
]
;
then
echo
"#define SRS_AUTO_NGINX"
>>
$SRS_AUTO_HEADERS_H
else
echo
"#undef SRS_AUTO_NGINX"
>>
$SRS_AUTO_HEADERS_H
fi
if
[
$SRS_DVR
=
YES
]
;
then
echo
"#define SRS_AUTO_DVR"
>>
$SRS_AUTO_HEADERS_H
else
echo
"#undef SRS_AUTO_DVR"
>>
$SRS_AUTO_HEADERS_H
fi
if
[
$SRS_HLS
=
YES
]
;
then
echo
"#define SRS_AUTO_HLS"
>>
$SRS_AUTO_HEADERS_H
else
echo
"#undef SRS_AUTO_HLS"
>>
$SRS_AUTO_HEADERS_H
fi
if
[
$SRS_HTTP_CALLBACK
=
YES
]
;
then
echo
"#define SRS_AUTO_HTTP_CALLBACK"
>>
$SRS_AUTO_HEADERS_H
else
echo
"#undef SRS_AUTO_HTTP_CALLBACK"
>>
$SRS_AUTO_HEADERS_H
fi
if
[
$SRS_SSL
=
YES
]
;
then
echo
"#define SRS_AUTO_SSL"
>>
$SRS_AUTO_HEADERS_H
else
echo
"#undef SRS_AUTO_SSL"
>>
$SRS_AUTO_HEADERS_H
fi
# whether compile ffmpeg tool
if
[
$SRS_FFMPEG_TOOL
=
YES
]
;
then
echo
"#define SRS_AUTO_FFMPEG_TOOL"
>>
$SRS_AUTO_HEADERS_H
else
echo
"#undef SRS_AUTO_FFMPEG_TOOL"
>>
$SRS_AUTO_HEADERS_H
fi
# whatever the FFMPEG tools, if transcode and ingest specified,
# srs always compile the FFMPEG tool stub which used to start the FFMPEG process.
if
[
$SRS_FFMPEG_STUB
=
YES
]
;
then
echo
"#define SRS_AUTO_FFMPEG_STUB"
>>
$SRS_AUTO_HEADERS_H
else
echo
"#undef SRS_AUTO_FFMPEG_STUB"
>>
$SRS_AUTO_HEADERS_H
fi
if
[
$SRS_TRANSCODE
=
YES
]
;
then
echo
"#define SRS_AUTO_TRANSCODE"
>>
$SRS_AUTO_HEADERS_H
else
echo
"#undef SRS_AUTO_TRANSCODE"
>>
$SRS_AUTO_HEADERS_H
fi
if
[
$SRS_INGEST
=
YES
]
;
then
echo
"#define SRS_AUTO_INGEST"
>>
$SRS_AUTO_HEADERS_H
else
echo
"#undef SRS_AUTO_INGEST"
>>
$SRS_AUTO_HEADERS_H
fi
# for statistic.
if
[
$SRS_STAT
=
YES
]
;
then
echo
"#define SRS_AUTO_STAT"
>>
$SRS_AUTO_HEADERS_H
else
echo
"#undef SRS_AUTO_STAT"
>>
$SRS_AUTO_HEADERS_H
fi
if
[
$SRS_GPERF
=
YES
]
;
then
echo
"#define SRS_AUTO_GPERF"
>>
$SRS_AUTO_HEADERS_H
else
echo
"#undef SRS_AUTO_GPERF"
>>
$SRS_AUTO_HEADERS_H
fi
if
[
$SRS_GPERF_MC
=
YES
]
;
then
echo
"#define SRS_AUTO_GPERF_MC"
>>
$SRS_AUTO_HEADERS_H
else
echo
"#undef SRS_AUTO_GPERF_MC"
>>
$SRS_AUTO_HEADERS_H
fi
if
[
$SRS_GPERF_MP
=
YES
]
;
then
echo
"#define SRS_AUTO_GPERF_MP"
>>
$SRS_AUTO_HEADERS_H
else
echo
"#undef SRS_AUTO_GPERF_MP"
>>
$SRS_AUTO_HEADERS_H
fi
if
[
$SRS_GPERF_CP
=
YES
]
;
then
echo
"#define SRS_AUTO_GPERF_CP"
>>
$SRS_AUTO_HEADERS_H
else
echo
"#undef SRS_AUTO_GPERF_CP"
>>
$SRS_AUTO_HEADERS_H
fi
#####################################################################################
# for embeded.
#####################################################################################
if
[
$SRS_EMBEDED_CPU
=
YES
]
;
then
echo
"#define SRS_AUTO_EMBEDED_CPU"
>>
$SRS_AUTO_HEADERS_H
else
echo
"#undef SRS_AUTO_EMBEDED_CPU"
>>
$SRS_AUTO_HEADERS_H
fi
# arm
if
[
$SRS_ARM_UBUNTU12
=
YES
]
;
then
echo
"#define SRS_AUTO_ARM_UBUNTU12"
>>
$SRS_AUTO_HEADERS_H
else
echo
"#undef SRS_AUTO_ARM_UBUNTU12"
>>
$SRS_AUTO_HEADERS_H
fi
# mips
if
[
$SRS_MIPS_UBUNTU12
=
YES
]
;
then
echo
"#define SRS_AUTO_MIPS_UBUNTU12"
>>
$SRS_AUTO_HEADERS_H
else
echo
"#undef SRS_AUTO_MIPS_UBUNTU12"
>>
$SRS_AUTO_HEADERS_H
fi
echo
""
>>
$SRS_AUTO_HEADERS_H
# for log level compile settings
if
[
$SRS_LOG_VERBOSE
=
YES
]
;
then
echo
"#define SRS_AUTO_VERBOSE"
>>
$SRS_AUTO_HEADERS_H
else
echo
"#undef SRS_AUTO_VERBOSE"
>>
$SRS_AUTO_HEADERS_H
fi
if
[
$SRS_LOG_INFO
=
YES
]
;
then
echo
"#define SRS_AUTO_INFO"
>>
$SRS_AUTO_HEADERS_H
else
echo
"#undef SRS_AUTO_INFO"
>>
$SRS_AUTO_HEADERS_H
fi
if
[
$SRS_LOG_TRACE
=
YES
]
;
then
echo
"#define SRS_AUTO_TRACE"
>>
$SRS_AUTO_HEADERS_H
else
echo
"#undef SRS_AUTO_TRACE"
>>
$SRS_AUTO_HEADERS_H
fi
# prefix
echo
""
>>
$SRS_AUTO_HEADERS_H
echo
"#define SRS_AUTO_PREFIX
\"
${
SRS_PREFIX
}
\"
"
>>
$SRS_AUTO_HEADERS_H
echo
""
>>
$SRS_AUTO_HEADERS_H
#####################################################################################
# generated the contributors from AUTHORS.txt
#####################################################################################
SRS_CONSTRIBUTORS
=
`
cat ../AUTHORS.txt|grep
"*"
|awk
'{print $2}'
`
echo
"#define SRS_AUTO_CONSTRIBUTORS
\"\\
"
>>
$SRS_AUTO_HEADERS_H
for
CONTRIBUTOR
in
$SRS_CONSTRIBUTORS
;
do
echo
"
${
CONTRIBUTOR
}
\\
"
>>
$SRS_AUTO_HEADERS_H
done
echo
"
\"
"
>>
$SRS_AUTO_HEADERS_H
# new empty line to auto headers file.
echo
""
>>
$SRS_AUTO_HEADERS_H
# auto header EOF.
echo
"#endif"
>>
$SRS_AUTO_HEADERS_H
echo
""
>>
$SRS_AUTO_HEADERS_H
...
...
请
注册
或
登录
后发表评论