diff --git a/.appveyor.yml b/.appveyor.yml new file mode 100644 index 000000000..d8c6bcae8 --- /dev/null +++ b/.appveyor.yml @@ -0,0 +1,84 @@ +--- +version: "{build}-{branch}" +clone_depth: 1 + +# maybe we can add arm +platform: + - x64 + +matrix: + fast_finish: false + +environment: + matrix: + - TARGET: vs2017gui + APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2017' + # RelWithDebInfo + configuration: Release + CMAKE_CUSTOM_OPTIONS: "-DENABLE_EXTERNAL_LIBRARIES=OFF" + CMAKE_GENERATOR: "Visual Studio 15 2017 Win64" + - TARGET: ubuntu1804sse41 + APPVEYOR_BUILD_WORKER_IMAGE: Ubuntu1804 + CMAKE_CUSTOM_OPTIONS: "-DFORCE_SSE41=ON" + - TARGET: ubuntu1804server + APPVEYOR_BUILD_WORKER_IMAGE: Ubuntu1804 + CMAKE_CUSTOM_OPTIONS: "-DBUILD_GUI=OFF" + - TARGET: ubuntu1804external + APPVEYOR_BUILD_WORKER_IMAGE: Ubuntu1804 + CMAKE_CUSTOM_OPTIONS: "-DENABLE_EXTERNAL_LIBRARIES=ON" + +# image: +# - &linux Ubuntu1804 +# - matrix: { only: [ image: *linux ] } +for: + - matrix: + only: + - APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2017' + cache: + - C:\ProgramData\chocolatey\bin + - C:\ProgramData\chocolatey\lib + #- C:\Tools\vcpkg\installed + install: + # the clone doesn't get submodules + - ps: git submodule update --init --recursive + before_build: + - ps: cmake . -G $(CMAKE_GENERATOR) $(CMAKE_CUSTOM_OPTIONS) + build: + parallel: true + project: $(APPVEYOR_BUILD_FOLDER)\$(APPVEYOR_PROJECT_NAME).sln + #test_script: + #- ps: '%APPVEYOR_BUILD_FOLDER%\%CONFIGURATION%\tests.exe' + - matrix: + only: + - APPVEYOR_BUILD_WORKER_IMAGE: Ubuntu1804 + cache: + - $HOME/external/ + install: + - sh: sudo apt-get update + # not sdrplay with soapysdr; libairspyhf-dev is too old (no lna) + - sh: | + sudo apt-get -y install build-essential cmake git \ + devscripts fakeroot debhelper libfftw3-dev qtbase5-dev libqt5opengl5-dev \ + qttools5-dev qttools5-dev-tools qtmultimedia5-dev libqt5multimedia5-plugins \ + libusb-1.0-0-dev libboost-all-dev librtlsdr-dev libasound2-dev libopencv-dev \ + libsqlite3-dev libxml2-dev bison flex ffmpeg libpostproc-dev libavcodec-dev libavformat-dev \ + libopus-dev libcodec2-dev libairspy-dev libhackrf-dev \ + librtlsdr-dev liblimesuite-dev libbladerf-dev libsoapysdr-dev libiio-dev \ + autoconf automake libtool + - sh: if [[ ! "${CMAKE_CUSTOM_OPTIONS}" =~ "ENABLE_EXTERNAL_LIBRARIES=ON" ]]; then bash cmake/ci/build_cm256cc.sh; fi + - sh: if [[ ! "${CMAKE_CUSTOM_OPTIONS}" =~ "ENABLE_EXTERNAL_LIBRARIES=ON" ]]; then bash cmake/ci/build_mbelib.sh; fi + - sh: if [[ ! "${CMAKE_CUSTOM_OPTIONS}" =~ "ENABLE_EXTERNAL_LIBRARIES=ON" ]]; then bash cmake/ci/build_serialdv.sh; fi + - sh: if [[ ! "${CMAKE_CUSTOM_OPTIONS}" =~ "ENABLE_EXTERNAL_LIBRARIES=ON" ]]; then bash cmake/ci/build_dsdcc.sh; fi + - sh: bash cmake/ci/build_perseus-sdr.sh + - sh: bash cmake/ci/build_xtrx-sdr.sh + - sh: bash cmake/ci/build_airspyhf.sh + before_build: + - sh: bash -c export + - sh: bash -c pwd + build_script: + - sh: bash cmake/ci/build_sdrangel.sh + test_script: + # debian build path + - sh: ./obj-x86_64-linux-gnu/sdrangelbench + +deploy: off \ No newline at end of file