| os: |
| - Visual Studio 2017 |
| |
| shallow_clone: true |
| |
| platform: |
| - Win32 |
| - x64 |
| |
| configuration: |
| - Release |
| |
| environment: |
| matrix: |
| - SETARCH: i686 |
| - SETARCH: x86_64 |
| |
| matrix: |
| exclude: |
| - platform: Win32 |
| SETARCH: x86_64 |
| - platform: x64 |
| SETARCH: i686 |
| |
| before_build: |
| # Setup environment: |
| - ps: $env:TOP = $env:APPVEYOR_BUILD_FOLDER |
| - ps: $env:TOP |
| - echo %TOP% |
| # Get the OpenCL Headers: |
| - git clone --depth=1 https://github.com/KhronosGroup/OpenCL-Headers OpenCL-Headers |
| # Get and build the OpenCL ICD Loader: |
| - git clone --depth=1 https://github.com/KhronosGroup/OpenCL-ICD-Loader.git |
| - ps: cd OpenCL-ICD-Loader |
| - ps: mkdir build |
| - ps: cd build |
| - cmake -A%PLATFORM% -DENABLE_OPENCL30_PROVISIONAL=1 -DOPENCL_ICD_LOADER_HEADERS_DIR=%TOP%/OpenCL-Headers/ .. |
| - cmake --build . --config %CONFIGURATION% |
| - ps: cd $env:TOP |
| # Get the libclcxx standard library: |
| - git clone --depth=1 https://github.com/KhronosGroup/libclcxx.git libclcxx |
| # Generate the CTS solution file: |
| - cmake -DCL_INCLUDE_DIR=%TOP%/OpenCL-Headers |
| -DCL_LIB_DIR=%TOP%/OpenCL-ICD-Loader/build |
| -DCL_LIBCLCXX_DIR=%TOP%/libclcxx |
| -DCMAKE_RUNTIME_OUTPUT_DIRECTORY=./bin |
| -DOPENCL_LIBRARIES="OpenCL" |
| -H. -Bbuild_win -A%PLATFORM% |
| -DD3D10_IS_SUPPORTED=ON -DD3D11_IS_SUPPORTED=ON -DARCH=%SETARCH% |
| |
| build: |
| project: build_win\CLConform.sln |
| parallel: true |
| verbosity: normal |