mirror of
				https://github.com/hyperion-project/hyperion.ng.git
				synced 2025-03-01 10:33:28 +00:00 
			
		
		
		
	* move setvideomode to common place * implement more croping and 3d support * more api unification * more refactoring * osx fix * next step * add a mock for osx grabber. Now it is possible to test compile on none osx platforms. * more unifications ... * remove obsolete includes and grabbers are not dyn allocated. dispmanx needs rework an probaly not work atm * first version of dispmanx mock. it compiles, but outputs a black image * now dispmanx mock works! * activate mocks in travis linux build prepare dispmanx to rgb image out * dispmanx now with image rgb output fix deadlock with w/h -1 in grabber v4l cleanups * fix json * fix some runtime stuff * Update FramebufferWrapper.cpp fix missing code * unify grabframe * 3d and croping for amlogic * fix setimage not working * make use of templates save some codelines * save more code lines
		
			
				
	
	
		
			48 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/bash
 | 
						|
 | 
						|
# for executing in non travis environment
 | 
						|
[ -z "$TRAVIS_OS_NAME" ] && TRAVIS_OS_NAME="$(uname -s | tr '[:upper:]' '[:lower:]')"
 | 
						|
 | 
						|
PLATFORM=x86
 | 
						|
BUILD_TYPE=Debug
 | 
						|
 | 
						|
# Detect number of processor cores
 | 
						|
# default is 4 jobs
 | 
						|
if [[ "$TRAVIS_OS_NAME" == 'osx' || "$TRAVIS_OS_NAME" == 'darwin' ]]
 | 
						|
then
 | 
						|
	JOBS=$(sysctl -n hw.ncpu)
 | 
						|
	PLATFORM=osx
 | 
						|
elif [[ "$TRAVIS_OS_NAME" == 'linux' ]]
 | 
						|
then
 | 
						|
	JOBS=$(nproc)
 | 
						|
fi
 | 
						|
 | 
						|
# compile prepare
 | 
						|
mkdir build || exit 1
 | 
						|
cd build
 | 
						|
 | 
						|
# Compile hyperion for tags
 | 
						|
[ -n "${TRAVIS_TAG:-}" ] && BUILD_TYPE=Release
 | 
						|
 | 
						|
# Compile hyperion for cron - take default settings
 | 
						|
 | 
						|
# Compile for PR (no tag and no cron)
 | 
						|
[ "${TRAVIS_EVENT_TYPE:-}" != 'cron' -a -z "${TRAVIS_TAG:-}" ] && PLATFORM=${PLATFORM}-dev
 | 
						|
 | 
						|
cmake -DPLATFORM=$PLATFORM -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DCMAKE_INSTALL_PREFIX=/usr .. || exit 2
 | 
						|
if [[ "$TRAVIS_OS_NAME" == 'linux' ]]
 | 
						|
then
 | 
						|
	# activate dispmanx and osx mocks
 | 
						|
	cmake -DENABLE_OSX=ON -DENABLE_DISPMANX=ON .. || exit 5
 | 
						|
fi
 | 
						|
 | 
						|
echo "compile jobs: ${JOBS:=4}"
 | 
						|
make -j ${JOBS} || exit 3
 | 
						|
 | 
						|
# Build the package on Linux
 | 
						|
if [[ $TRAVIS_OS_NAME == 'linux' ]]
 | 
						|
then
 | 
						|
	make -j ${JOBS} package || exit 4
 | 
						|
fi
 | 
						|
 |