diff options
| author | Stelios Tsampas <loathingkernel@gmail.com> | 2018-03-22 15:00:40 +0200 |
|---|---|---|
| committer | Stelios Tsampas <loathingkernel@gmail.com> | 2018-03-22 18:51:42 +0200 |
| commit | 7716dc64facd71a73a17eeb98223c8d92bd13b5f (patch) | |
| tree | c9403a668116f695bf838ee1caa27e90e32e36b1 | |
| parent | e11f002bf9a66a7cb01bba16a226dbe85b5c3c4a (diff) | |
* Add Travis CI for Linux (through docker) and OS X
| -rw-r--r-- | .travis.yml | 61 | ||||
| -rw-r--r-- | Dockerfile | 14 |
2 files changed, 47 insertions, 28 deletions
diff --git a/.travis.yml b/.travis.yml index 78964c05..abda7cde 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,28 +1,33 @@ -os: linux - -dist: trusty - -language: c - -compiler: - - clang - - gcc - -addons: - apt: - sources: - - ubuntu-sdk-team - packages: - - intltool - - libavformat-dev - - libavcodec-dev - - libavutil-dev - - libgtk-3-dev - - libsdl2-dev - - libxtst-dev - - libxml2-utils - -script: - - mkdir build && cd build - - cmake .. -DCMAKE_BUILD_TYPE='Release' -DCMAKE_INSTALL_PREFIX='/usr' -DCMAKE_INSTALL_LIBDIR='/usr/lib' - - make -j1 +matrix: + include: + - os: linux + language: c + sudo: required + compiler: gcc + services: docker + before_install: + - docker pull ubuntu:17.10 + script: + - export CC=gcc + - export CXX=g++ + - docker build . + - os: linux + language: c + sudo: required + compiler: clang + services: docker + before_install: + - docker pull ubuntu:17.10 + script: + - export CC=clang + - export CXX=clang++ + - docker build . + - os: osx + osx_image: xcode7.3 + before_install: + - curl -O -L https://www.libsdl.org/release/SDL2-2.0.8.dmg + - hdiutil attach SDL2-2.0.8.dmg + - sudo cp -a /Volumes/SDL2/SDL2.framework /Library/Frameworks/ + language: objective-c + xcode_project: macosx/Pcsxr.xcodeproj + xcode_scheme: PCSXR diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..9da612b0 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,14 @@ +FROM ubuntu:17.10 + +RUN apt-get update -qq +RUN apt-get install -qq -y libtool intltool gcc clang automake autoconf cmake +RUN apt-get install -qq -y libavformat-dev libavcodec-dev libavutil-dev libgtk-3-dev libsdl2-dev libxtst-dev libxml2-utils libxml2-dev libarchive-dev libcdio-dev + +RUN mkdir -p /src/build/ +WORKDIR /src/build/ + +RUN env + +COPY . /src/ +RUN cmake .. -DCMAKE_BUILD_TYPE='Release' -DCMAKE_INSTALL_PREFIX='/usr' -DCMAKE_INSTALL_LIBDIR='/usr/lib' -DSND_BACKEND='sdl' -DENABLE_CCDDA='ON' -DUSE_LIBARCHIVE='ON' -DUSE_LIBCDIO='ON' +RUN make |
