Skip to content

Commit 020deef

Browse files
authored
add basic win32 testing (#22)
1 parent d5152c7 commit 020deef

File tree

1 file changed

+63
-0
lines changed

1 file changed

+63
-0
lines changed

.github/workflows/cmake.yml

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)