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