kopia lustrzana https://github.com/stlink-org/stlink
Updated travis CI test-builds
- Added builds for clang -m32 on arch: AMD64 - Corrected invalid config settings - Added clang-9 builds for linux - Moved scripts to root directory - Added MinGW cross-test-build for linuxpull/960/head
rodzic
9b478a04e0
commit
5e0e29984c
85
.travis.sh
85
.travis.sh
|
@ -8,39 +8,64 @@ echo "----"
|
|||
echo "WORK DIR:$DIR"
|
||||
DIR=$PWD
|
||||
|
||||
if [ "$TRAVIS_OS_NAME" == "linux" ]; then
|
||||
sudo apt-get update -qq || true
|
||||
sudo apt-get install -qq -y --no-install-recommends libgtk-3-dev
|
||||
if [ "$TRAVIS_JOB_NAME" == "linux-mingw" ]; then
|
||||
echo "--> Building Release for Windows (x86-64) ..."
|
||||
mkdir -p build-mingw && cd build-mingw
|
||||
echo "-DCMAKE_SYSTEM_NAME=Windows -DTOOLCHAIN_PREFIX=x86_64-w64-mingw32 \
|
||||
-DCMAKE_TOOLCHAIN_FILE=$PWD/../cmake/modules/set_toolchain.cmake -DCMAKE_INSTALL_PREFIX=$PWD/_install $DIR"
|
||||
cmake -DCMAKE_SYSTEM_NAME=Windows -DTOOLCHAIN_PREFIX=x86_64-w64-mingw32 \
|
||||
-DCMAKE_TOOLCHAIN_FILE=$PWD/../cmake/modules/set_toolchain.cmake -DCMAKE_INSTALL_PREFIX=$PWD/_install $DIR
|
||||
make && rm -rf build-mingw && cd -
|
||||
|
||||
echo "--> Building Debug..."
|
||||
mkdir -p build/Debug && cd build/Debug
|
||||
echo "-DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=$PWD/_install"
|
||||
cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=$PWD/_install ../../
|
||||
make && make package && cd -
|
||||
echo "--> Building Release for Windows (i686) ..."
|
||||
mkdir -p build-mingw && cd build-mingw
|
||||
echo "-DCMAKE_SYSTEM_NAME=Windows -DTOOLCHAIN_PREFIX=i686-w64-mingw32 \
|
||||
-DCMAKE_TOOLCHAIN_FILE=$PWD/../cmake/modules/set_toolchain.cmake -DCMAKE_INSTALL_PREFIX=$PWD/_install $DIR"
|
||||
cmake -DCMAKE_SYSTEM_NAME=Windows -DTOOLCHAIN_PREFIX=i686-w64-mingw32 \
|
||||
-DCMAKE_TOOLCHAIN_FILE=$PWD/../cmake/modules/set_toolchain.cmake -DCMAKE_INSTALL_PREFIX=$PWD/_install $DIR
|
||||
make && rm -rf build-mingw && cd -
|
||||
|
||||
echo "--> Building Release..."
|
||||
mkdir -p build/Release && cd build/Release
|
||||
echo "-DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$PWD/_install"
|
||||
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$PWD/_install ../../
|
||||
make && make package && cd -
|
||||
elif [ "$TRAVIS_OS_NAME" == "linux" ]; then
|
||||
sudo apt-get update -qq || true
|
||||
sudo apt-get install -qq -y --no-install-recommends libgtk-3-dev
|
||||
|
||||
# echo "--> Building Binary..."
|
||||
# mkdir -p build/Binary && cd build/Binary
|
||||
# cho "-DCMAKE_BUILD_TYPE=Binary -DCMAKE_INSTALL_PREFIX=$PWD/_install"
|
||||
# cmake -DCMAKE_BUILD_TYPE=Binary -DCMAKE_TOOLCHAIN_FILE=./cmake/linux-mingw32.cmake -DCMAKE_INSTALL_PREFIX=$PWD/_install ../../
|
||||
# make && make package && cd -
|
||||
else [ "$TRAVIS_OS_NAME" == "osx" ];
|
||||
brew install libusb
|
||||
echo "--> Building Debug..."
|
||||
mkdir -p build/Debug && cd build/Debug
|
||||
echo "-DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=$PWD/_install"
|
||||
cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=$PWD/_install $DIR
|
||||
make && make package && cd -
|
||||
|
||||
echo "--> Building Debug..."
|
||||
mkdir -p build/Debug && cd build/Debug
|
||||
echo "-DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=$PWD/_install"
|
||||
cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=$PWD/_install ../../
|
||||
make && make package && cd -
|
||||
echo "--> Building Release..."
|
||||
mkdir -p build/Release && cd build/Release
|
||||
echo "-DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$PWD/_install"
|
||||
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$PWD/_install $DIR
|
||||
make && make package && cd -
|
||||
|
||||
echo "--> Building Release..."
|
||||
mkdir -p build/Release && cd build/Release
|
||||
echo "-DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$PWD/_install"
|
||||
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$PWD/_install ../../
|
||||
make && make package && cd -
|
||||
elif [ "$TRAVIS_OS_NAME" == "osx" ]; then
|
||||
brew install libusb
|
||||
|
||||
echo "--> Building Debug..."
|
||||
mkdir -p build/Debug && cd build/Debug
|
||||
echo "-DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=$PWD/_install"
|
||||
cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=$PWD/_install $DIR
|
||||
make && make package && cd -
|
||||
|
||||
echo "--> Building Release..."
|
||||
mkdir -p build/Release && cd build/Release
|
||||
echo "-DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$PWD/_install"
|
||||
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$PWD/_install $DIR
|
||||
make && make package && cd -
|
||||
|
||||
else # local test-build
|
||||
echo "--> Building Debug..."
|
||||
mkdir -p build/Debug && cd build/Debug
|
||||
echo "-DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=$PWD/_install"
|
||||
cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=$PWD/_install ../../
|
||||
make && make package && cd -
|
||||
|
||||
echo "--> Building Release..."
|
||||
mkdir -p build/Release && cd build/Release
|
||||
echo "-DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$PWD/_install"
|
||||
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$PWD/_install ../../
|
||||
make && make package && cd -
|
||||
fi
|
||||
|
|
91
.travis.yml
91
.travis.yml
|
@ -1,98 +1,111 @@
|
|||
language: c
|
||||
|
||||
matrix:
|
||||
jobs:
|
||||
include:
|
||||
### 64-bit builds ###
|
||||
### 64-bit builds on AMD64 ###
|
||||
- os: linux
|
||||
dist: bionic
|
||||
env: BADGE=linux
|
||||
arch: x64
|
||||
compiler: gcc-5
|
||||
addons:
|
||||
apt:
|
||||
sources: ['ubuntu-toolchain-r-test']
|
||||
packages: ['gcc-5', 'libusb-1.0.0-dev', 'libgtk-3-dev', 'rpm']
|
||||
- os: linux
|
||||
dist: bionic
|
||||
env: BADGE=linux
|
||||
arch: x64
|
||||
compiler: gcc-7
|
||||
addons:
|
||||
apt:
|
||||
sources: ['ubuntu-toolchain-r-test']
|
||||
packages: ['gcc-7', 'libusb-1.0.0-dev', 'libgtk-3-dev', 'rpm']
|
||||
- os: linux
|
||||
env: BADGE=linux
|
||||
arch: x64
|
||||
compiler: gcc-9
|
||||
addons:
|
||||
apt:
|
||||
sources: ['ubuntu-toolchain-r-test']
|
||||
packages: ['gcc-9', 'libusb-1.0.0-dev', 'libgtk-3-dev', 'rpm']
|
||||
- os: linux
|
||||
dist: xenial
|
||||
env: BADGE=linux
|
||||
arch: x64
|
||||
compiler: clang-3.7
|
||||
addons:
|
||||
apt:
|
||||
sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-xenial-3.7']
|
||||
packages: ['clang-3.7', 'libusb-1.0.0-dev', 'libgtk-3-dev', 'rpm']
|
||||
- os: linux
|
||||
dist: bionic
|
||||
env: BADGE=linux
|
||||
arch: x64
|
||||
compiler: clang-6.0
|
||||
addons:
|
||||
apt:
|
||||
sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-bionic-6.0']
|
||||
packages: ['clang-6.0', 'libusb-1.0.0-dev', 'libgtk-3-dev', 'rpm']
|
||||
# - os: linux
|
||||
# arch: x64
|
||||
# compiler: clang-6.0
|
||||
# addons:
|
||||
# apt:
|
||||
# sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-bionic-6.0']
|
||||
# packages: ['clang-6.0', 'libusb-1.0.0-dev', 'libgtk-3-dev']
|
||||
# env: CFLAGS=-m32 LDFLAGS=-m32
|
||||
- os: linux
|
||||
dist: bionic
|
||||
env: BADGE=linux
|
||||
compiler: clang-9
|
||||
addons:
|
||||
apt:
|
||||
sources: ['ubuntu-toolchain-r-test']
|
||||
packages: ['clang-9', 'libusb-1.0.0-dev', 'libgtk-3-dev', 'rpm']
|
||||
|
||||
### 32-bit builds ###
|
||||
- os: linux
|
||||
dist: bionic
|
||||
env: BADGE=linux-mingw
|
||||
name: linux-mingw
|
||||
compiler: gcc-9
|
||||
addons:
|
||||
apt:
|
||||
sources: ['ubuntu-toolchain-r-test']
|
||||
packages: ['gcc-9', 'libusb-1.0.0-dev', 'libgtk-3-dev', 'rpm', 'mingw-w64']
|
||||
|
||||
### 32-bit builds on AMD64 ###
|
||||
- os: linux
|
||||
dist: bionic
|
||||
env: BADGE=linux
|
||||
arch: x86
|
||||
compiler: gcc-5
|
||||
addons:
|
||||
apt:
|
||||
sources: ['ubuntu-toolchain-r-test']
|
||||
packages: ['gcc-5', 'libusb-1.0.0-dev', 'libgtk-3-dev', 'rpm']
|
||||
before_install:
|
||||
- CFLAGS="$CFLAGS -m32"; CXXFLAGS="$CXXFLAGS -m32"; LDFLAGS="$LDFLAGS -m32";
|
||||
- os: linux
|
||||
dist: bionic
|
||||
env: BADGE=linux
|
||||
arch: x86
|
||||
compiler: gcc-7
|
||||
addons:
|
||||
apt:
|
||||
sources: ['ubuntu-toolchain-r-test']
|
||||
packages: ['gcc-7', 'libusb-1.0.0-dev', 'libgtk-3-dev', 'rpm']
|
||||
- os: linux
|
||||
env: BADGE=linux
|
||||
arch: x86
|
||||
compiler: gcc-9
|
||||
addons:
|
||||
apt:
|
||||
sources: ['ubuntu-toolchain-r-test']
|
||||
packages: ['gcc-9', 'libusb-1.0.0-dev', 'libgtk-3-dev', 'rpm']
|
||||
before_install:
|
||||
- CFLAGS="$CFLAGS -m32"; CXXFLAGS="$CXXFLAGS -m32"; LDFLAGS="$LDFLAGS -m32";
|
||||
- os: linux
|
||||
dist: xenial
|
||||
env: BADGE=linux
|
||||
arch: x86
|
||||
compiler: clang-3.7
|
||||
addons:
|
||||
apt:
|
||||
sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-xenial-3.7']
|
||||
packages: ['clang-3.7', 'libusb-1.0.0-dev', 'libgtk-3-dev', 'rpm']
|
||||
before_install:
|
||||
- CFLAGS="$CFLAGS -m32"; CXXFLAGS="$CXXFLAGS -m32"; LDFLAGS="$LDFLAGS -m32";
|
||||
- os: linux
|
||||
dist: bionic
|
||||
env: BADGE=linux
|
||||
arch: x86
|
||||
compiler: clang-6.0
|
||||
addons:
|
||||
apt:
|
||||
sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-bionic-6.0']
|
||||
packages: ['clang-6.0', 'libusb-1.0.0-dev', 'libgtk-3-dev', 'rpm']
|
||||
before_install:
|
||||
- CFLAGS="$CFLAGS -m32"; CXXFLAGS="$CXXFLAGS -m32"; LDFLAGS="$LDFLAGS -m32";
|
||||
- os: linux
|
||||
dist: bionic
|
||||
env: BADGE=linux
|
||||
compiler: clang-9
|
||||
addons:
|
||||
apt:
|
||||
sources: ['ubuntu-toolchain-r-test']
|
||||
packages: ['clang-9', 'libusb-1.0.0-dev', 'libgtk-3-dev', 'rpm']
|
||||
before_install:
|
||||
- CFLAGS="$CFLAGS -m32"; CXXFLAGS="$CXXFLAGS -m32"; LDFLAGS="$LDFLAGS -m32";
|
||||
|
||||
|
||||
### macOS ###
|
||||
- os: osx
|
||||
|
@ -114,8 +127,14 @@ matrix:
|
|||
- libusb
|
||||
- gtk+3
|
||||
|
||||
### Windows ###
|
||||
# - os: windows
|
||||
# env: BADGE=windows
|
||||
# compiler: gcc
|
||||
|
||||
script:
|
||||
- git fetch --tags
|
||||
- printenv
|
||||
- cmake --version
|
||||
- ./.travis.sh
|
||||
- if [[ "$TRAVIS_OS_NAME" == "linux" ]] || [[ "$TRAVIS_OS_NAME" == "osx" ]]; then ./.travis.sh; fi
|
||||
# - if [[ "$TRAVIS_OS_NAME" == "windows" ]]; then cmd.exe /C 'mingw64-build.bat'; fi
|
||||
|
|
|
@ -68,10 +68,10 @@ Thus no user interaction regarding libusb is necessary.
|
|||
|
||||
| Operating System | libusb<br />version | cmake<br />version | End of OS-Support | Notes |
|
||||
| --- | --- | --- | --- | --- |
|
||||
| CentOS 7 | 1.0.21 | **2.8.12.2** | | named `libusbx`, but `libusb`-codebase is used |
|
||||
| CentOS 7 | 1.0.21 | **2.8.12.2** | | named `libusbx`, but<br />`libusb`-codebase is used |
|
||||
| Debian 8 (Jessie) | 1.0.**19** | 3.**0.2** | Jun 2020 |
|
||||
| Ubuntu 14.04 LTS (Trusty Tahr) | 1.0.**17** | **2.8.12.2** | Apr 2019 |
|
||||
| CentOS 6 | 1.0.**9** | **2.8.12.2** | Dec 2020 | named `libusbx`, but `libusb`-codebase is used |
|
||||
| CentOS 6 | 1.0.**9** | **2.8.12.2** | Dec 2020 | named `libusbx`, but<br />`libusb`-codebase is used |
|
||||
| Slackware 14.1 | 1.0.**9** | **2.8.12** | |
|
||||
| Slackware 14.0 | 1.0.**9** | **2.8.8** | |
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
@echo off
|
||||
cd ..
|
||||
@echo on
|
||||
|
||||
mkdir build-mingw
|
||||
cd build-mingw
|
||||
set PATH=C:\Program Files (x86)\CMake\bin;C:\Program Files\CMake\bin;C:\Program Files\mingw-w64\x86_64-8.1.0-win32-sjlj-rt_v6-rev0\mingw64\bin;%PATH%
|
Ładowanie…
Reference in New Issue