@@ -130,3 +130,66 @@ jobs:
130130 working-directory : ${{runner.workspace}}/build
131131 shell : bash
132132 run : ctest -C $BUILD_TYPE --rerun-failed --output-on-failure
133+
134+ build-win32 :
135+ needs : check
136+
137+ strategy :
138+ matrix :
139+ os : [windows-latest]
140+ single_platform : [ON, OFF]
141+
142+ runs-on : ${{matrix.os}}
143+
144+ steps :
145+ - uses : actions/checkout@v3
146+
147+ - name : Get OpenCL Headers
148+ uses : actions/checkout@v3
149+ with :
150+ repository : KhronosGroup/OpenCL-Headers
151+ path : external/OpenCL-Headers
152+
153+ - name : Get OpenCL ICD Loader
154+ uses : actions/checkout@v3
155+ with :
156+ repository : KhronosGroup/OpenCL-ICD-Loader
157+ path : external/OpenCL-ICD-Loader
158+
159+ - name : Create OpenCL ICD Loader Build Directory
160+ run : cmake -E make_directory ${{runner.workspace}}/build_icd_loader
161+
162+ - name : Run OpenCL ICD Loader CMake
163+ shell : bash
164+ working-directory : ${{runner.workspace}}/build_icd_loader
165+ run : cmake
166+ -A Win32
167+ -DOPENCL_ICD_LOADER_HEADERS_DIR=$GITHUB_WORKSPACE/external/OpenCL-Headers
168+ -DCMAKE_BUILD_TYPE=$BUILD_TYPE
169+ $GITHUB_WORKSPACE/external/OpenCL-ICD-Loader
170+
171+ - name : Build OpenCL ICD Loader
172+ working-directory : ${{runner.workspace}}/build_icd_loader
173+ shell : bash
174+ run : cmake --build . --config $BUILD_TYPE
175+
176+ - name : Create OpenCL Extension Loader Build Directory
177+ run : cmake -E make_directory ${{runner.workspace}}/build
178+
179+ - name : Run OpenCL Extension Loader CMake (Windows)
180+ shell : bash
181+ working-directory : ${{runner.workspace}}/build
182+ run : cmake
183+ -A Win32
184+ -DOpenCL_INCLUDE_DIRS=$GITHUB_WORKSPACE/external/OpenCL-Headers
185+ -DOpenCL_LIBRARIES="${{runner.workspace}}/build_icd_loader/$BUILD_TYPE/OpenCL.lib"
186+ -DCMAKE_BUILD_TYPE=$BUILD_TYPE
187+ -DOPENCL_EXTENSION_LOADER_INSTALL=ON
188+ -DOPENCL_EXTENSION_LOADER_SINGLE_PLATFORM_ONLY=${{matrix.single_platform}}
189+ -DOPENCL_EXTENSION_LOADER_XML_PATH=https://raw.githubusercontent.com/KhronosGroup/OpenCL-Registry/master/xml/cl.xml
190+ $GITHUB_WORKSPACE
191+
192+ - name : Build OpenCL Extension Loader
193+ working-directory : ${{runner.workspace}}/build
194+ shell : bash
195+ run : cmake --build . --config $BUILD_TYPE
0 commit comments