mirror of
				https://github.com/ossrs/srs.git
				synced 2025-03-09 15:49:59 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			45 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
#!/bin/bash
 | 
						|
 | 
						|
# when options parsed, setup some variables, then build the depends.
 | 
						|
OS_KERNEL_NAME=$(uname -s)
 | 
						|
OS_KERNRL_RELEASE=$(uname -r|awk -F '-' '{print $1}')
 | 
						|
OS_PREFIX="Platform"
 | 
						|
 | 
						|
# Build platform cache.
 | 
						|
SRS_PLATFORM="${SRS_BUILD_TAG}${OS_PREFIX}-${OS_KERNEL_NAME}-${OS_KERNRL_RELEASE}"
 | 
						|
# Build platform cache with gcc version.
 | 
						|
if [[ $OS_KERNEL_NAME == Darwin ]]; then
 | 
						|
  GCC_VERSION="Clang$(gcc --version 2>/dev/null|grep clang|awk '{print $4}')"
 | 
						|
  SRS_PLATFORM="${SRS_PLATFORM}-${GCC_VERSION}"
 | 
						|
else
 | 
						|
  GCC_VERSION="GCC$(gcc --version 2>/dev/null|grep gcc|awk '{print $3}')"
 | 
						|
  echo $GCC_VERSION| grep '-' >/dev/null && GCC_VERSION=$(echo $GCC_VERSION| awk -F '-' '{print$1}')
 | 
						|
  SRS_PLATFORM="${SRS_PLATFORM}-${GCC_VERSION}"
 | 
						|
fi
 | 
						|
# Use isolate cache for different SRS version.
 | 
						|
SRS_PLATFORM="${SRS_PLATFORM}-SRS5-$(uname -m)"
 | 
						|
 | 
						|
if [[ $SRS_CROSS_BUILD == YES ]]; then
 | 
						|
  SRS_PLATFORM="${SRS_PLATFORM}-CROSSBUILD-$(echo $SRS_TOOL_CC|awk -F - '{print $1}')"
 | 
						|
fi
 | 
						|
 | 
						|
echo "SRS_WORKDIR: ${SRS_WORKDIR}, SRS_OBJS_DIR: ${SRS_OBJS_DIR}, SRS_OBJS: ${SRS_OBJS}, SRS_PLATFORM: ${SRS_PLATFORM}"
 | 
						|
 | 
						|
# For src object files on each platform.
 | 
						|
(
 | 
						|
    mkdir -p ${SRS_OBJS_DIR} && cd ${SRS_OBJS_DIR} &&
 | 
						|
    rm -rf src utest srs srs_utest research include lib srs_hls_ingester srs_mp4_parser &&
 | 
						|
    mkdir -p ${SRS_PLATFORM}/src && ln -sf ${SRS_PLATFORM}/src &&
 | 
						|
    mkdir -p ${SRS_PLATFORM}/utest && ln -sf ${SRS_PLATFORM}/utest &&
 | 
						|
    mkdir -p ${SRS_PLATFORM}/research && ln -sf ${SRS_PLATFORM}/research &&
 | 
						|
    mkdir -p ${SRS_PLATFORM}/include && ln -sf ${SRS_PLATFORM}/include &&
 | 
						|
    mkdir -p ${SRS_PLATFORM}/lib && ln -sf ${SRS_PLATFORM}/lib
 | 
						|
)
 | 
						|
if [[ $SRS_CLEAN == NO ]]; then
 | 
						|
  echo "Fast cleanup, if need to do full cleanup, please use: make clean"
 | 
						|
fi
 | 
						|
 | 
						|
# Python or python2, for CentOS8.
 | 
						|
python2 --version >/dev/null 2>&1 && alias python=python2 &&
 | 
						|
echo "Alias python2 as python"
 | 
						|
 |