From 35d18810fc2f5fd30fc15998e1ccd8da54fed964 Mon Sep 17 00:00:00 2001 From: Palakis Date: Thu, 2 Mar 2017 00:25:58 +0100 Subject: [PATCH] Setting up Travis CI --- .travis.yml | 11 +++++++ CI/before-script-linux.sh | 5 ++++ CI/install-dependencies-linux.sh | 50 ++++++++++++++++++++++++++++++++ 3 files changed, 66 insertions(+) create mode 100644 .travis.yml create mode 100644 CI/before-script-linux.sh create mode 100644 CI/install-dependencies-linux.sh diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000..79f632ed --- /dev/null +++ b/.travis.yml @@ -0,0 +1,11 @@ +language: cpp + +matrix: + include: + - os: linux + dist: trusty + sudo: required + before_install: "./CI/install-dependencies-linux.sh" + before_script: "./CI/before-script-linux.sh" + +script: cd ./build && make -j4 && cd - \ No newline at end of file diff --git a/CI/before-script-linux.sh b/CI/before-script-linux.sh new file mode 100644 index 00000000..e458ac9d --- /dev/null +++ b/CI/before-script-linux.sh @@ -0,0 +1,5 @@ +#!/bin/sh +set -ex + +mkdir build && cd build +cmake -DLIBOBS_INCLUDE_DIR="../../obs-studio/libobs" -DCMAKE_INSTALL_PREFIX=/usr .. \ No newline at end of file diff --git a/CI/install-dependencies-linux.sh b/CI/install-dependencies-linux.sh new file mode 100644 index 00000000..fbeff74b --- /dev/null +++ b/CI/install-dependencies-linux.sh @@ -0,0 +1,50 @@ +#!/bin/sh +set -ex + +# OBS Studio deps +sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-next -y +sudo apt-get -qq update +sudo apt-get install -y \ + build-essential \ + checkinstall \ + cmake \ + libasound2-dev \ + libavcodec-ffmpeg-dev \ + libavdevice-ffmpeg-dev \ + libavfilter-ffmpeg-dev \ + libavformat-ffmpeg-dev \ + libavutil-ffmpeg-dev \ + libcurl4-openssl-dev \ + libfontconfig-dev \ + libfreetype6-dev \ + libgl1-mesa-dev \ + libjack-jackd2-dev \ + libjansson-dev \ + libpulse-dev \ + libqt5x11extras5-dev \ + libspeexdsp-dev \ + libswresample-ffmpeg-dev \ + libswscale-ffmpeg-dev \ + libudev-dev \ + libv4l-dev \ + libvlc-dev \ + libx11-dev \ + libx264-dev \ + libxcb-shm0-dev \ + libxcb-xinerama0-dev \ + libxcomposite-dev \ + libxinerama-dev \ + pkg-config \ + qtbase5-dev + +# obs-websocket deps +sudo apt-get install -y libqt5websockets5-dev + +# Build obs-studio +cd .. +git clone https://github.com/jp9000/obs-studio ./obs-studio +cd obs-studio + +mkdir build && cd build +cmake -DUNIX_STRUCTURE=1 -DCMAKE_INSTALL_PREFIX=/usr .. +make -j4 && sudo make install \ No newline at end of file