trigger:
  - master
  - dev/*

jobs:
  - job: Ubuntu_16_04_x64
    timeoutInMinutes: 90
    pool:
      vmImage: ubuntu-16.04
    variables:
      compiler: gxx_linux-64=7.2.0
      boost_version: 1.67.0
      number_of_cores: nproc
      python_name: python37
      shared_lib: ON
    steps:
      - template: .azure-pipelines/linux_build.yml
  - job: Ubuntu_16_04_x64_static
    timeoutInMinutes: 90
    pool:
      vmImage: ubuntu-16.04
    variables:
      compiler: gxx_linux-64=7.2.0
      boost_version: 1.67.0
      number_of_cores: nproc
      python_name: python37
      shared_lib: OFF
    steps:
      - template: .azure-pipelines/linux_build.yml
  - job: macOS_10_14_x64
    timeoutInMinutes: 90
    pool:
      vmImage: macos-10.14
    variables:
      compiler: clangxx_osx-64
      boost_version: 1.67.0
      number_of_cores: sysctl -n hw.ncpu
      python_name: python37
      target_platform: 10.9
      shared_lib: ON
    steps:
      - template: .azure-pipelines/mac_build.yml
  - job: macOS_10_14_x64_static
    timeoutInMinutes: 90
    pool:
      vmImage: macos-10.14
    variables:
      compiler: clangxx_osx-64
      boost_version: 1.67.0
      number_of_cores: sysctl -n hw.ncpu
      python_name: python37
      target_platform: 10.9
      shared_lib: OFF
    steps:
      - template: .azure-pipelines/mac_build.yml
  - job: Windows_VS2017_x64
    timeoutInMinutes: 90
    pool:
      vmImage: vs2017-win2016
    variables:
      compiler: vs2017_win-64
      boost_version: 1.67.0
      number_of_cores: "%NUMBER_OF_PROCESSORS%"
      python_name: python37
      shared_lib: ON
      boost_lib_prefix: ""
    steps:
      - template: .azure-pipelines/vs_build.yml
  - job: Windows_VS2017_x64_static
    timeoutInMinutes: 90
    pool:
      vmImage: vs2017-win2016
    variables:
      compiler: vs2017_win-64
      boost_version: 1.67.0
      number_of_cores: "%NUMBER_OF_PROCESSORS%"
      python_name: python37
      shared_lib: OFF
      boost_lib_prefix: "lib"
    steps:
      - template: .azure-pipelines/vs_build.yml
