Skip to content

Commit 0d00280

Browse files
committed
Add static builds to CI testing.
1 parent 86d9a37 commit 0d00280

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

.github/workflows/presubmit.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,12 +240,20 @@ jobs:
240240
VER: [v142, v143, clangcl]
241241
GEN: [Visual Studio 17 2022, Ninja Multi-Config]
242242
BIN: [x64]
243+
OPENCL_ICD_LOADER_BUILD_SHARED_LIBS:
244+
- OFF
245+
- ON
246+
CMAKE_POSITION_INDEPENDENT_CODE:
247+
- OFF
248+
- ON
243249
CMAKE_C_EXTENSIONS:
244250
- OFF
245251
- ON
246252
exclude:
247253
- VER: clangcl
248254
GEN: Ninja Multi-Config
255+
- CMAKE_POSITION_INDEPENDENT_CODE: ON
256+
OPENCL_ICD_LOADER_BUILD_SHARED_LIBS: ON
249257
include:
250258
- VER: v142
251259
GEN: Visual Studio 17 2022
@@ -346,6 +354,8 @@ jobs:
346354
-T ${{matrix.VER}} `
347355
-D BUILD_TESTING=ON `
348356
-D CMAKE_C_EXTENSIONS=${{matrix.CMAKE_C_EXTENSIONS}} `
357+
-D OPENCL_ICD_LOADER_BUILD_SHARED_LIBS=${{matrix.OPENCL_ICD_LOADER_BUILD_SHARED_LIBS}} `
358+
-D CMAKE_POSITION_INDEPENDENT_CODE=${{matrix.CMAKE_POSITION_INDEPENDENT_CODE}} `
349359
-D CMAKE_INSTALL_PREFIX=${env:GITHUB_WORKSPACE}\install `
350360
-D CMAKE_PREFIX_PATH=${env:GITHUB_WORKSPACE}\external\OpenCL-Headers\install `
351361
-S ${env:GITHUB_WORKSPACE} `
@@ -365,6 +375,8 @@ jobs:
365375
-D CMAKE_MAKE_PROGRAM="${env:NINJA_ROOT}\ninja.exe" `
366376
-D BUILD_TESTING=ON `
367377
-D CMAKE_C_EXTENSIONS=${{matrix.CMAKE_C_EXTENSIONS}} `
378+
-D OPENCL_ICD_LOADER_BUILD_SHARED_LIBS=${{matrix.OPENCL_ICD_LOADER_BUILD_SHARED_LIBS}} `
379+
-D CMAKE_POSITION_INDEPENDENT_CODE=${{matrix.CMAKE_POSITION_INDEPENDENT_CODE}} `
368380
-D CMAKE_EXE_LINKER_FLAGS=/INCREMENTAL `
369381
-D CMAKE_INSTALL_PREFIX=${env:GITHUB_WORKSPACE}\install `
370382
-D CMAKE_PREFIX_PATH=${env:GITHUB_WORKSPACE}\external\OpenCL-Headers\install `
@@ -440,6 +452,8 @@ jobs:
440452
-A $BIN `
441453
-T ${{matrix.VER}} `
442454
-D CMAKE_C_EXTENSIONS=${{matrix.CMAKE_C_EXTENSIONS}} `
455+
-D OPENCL_ICD_LOADER_BUILD_SHARED_LIBS=${{matrix.OPENCL_ICD_LOADER_BUILD_SHARED_LIBS}} `
456+
-D CMAKE_POSITION_INDEPENDENT_CODE=${{matrix.CMAKE_POSITION_INDEPENDENT_CODE}} `
443457
-D CMAKE_EXE_LINKER_FLAGS=/INCREMENTAL `
444458
-D CMAKE_PREFIX_PATH="${env:GITHUB_WORKSPACE}\external\OpenCL-Headers\install;${env:GITHUB_WORKSPACE}\install" `
445459
-D DRIVER_STUB_PATH="${env:GITHUB_WORKSPACE}\build\Release\OpenCLDriverStub.dll" `
@@ -480,6 +494,8 @@ jobs:
480494
-G '${{matrix.GEN}}' `
481495
-D CMAKE_MAKE_PROGRAM="${env:NINJA_ROOT}\ninja.exe" `
482496
-D CMAKE_C_EXTENSIONS=${{matrix.CMAKE_C_EXTENSIONS}} `
497+
-D OPENCL_ICD_LOADER_BUILD_SHARED_LIBS=${{matrix.OPENCL_ICD_LOADER_BUILD_SHARED_LIBS}} `
498+
-D CMAKE_POSITION_INDEPENDENT_CODE=${{matrix.CMAKE_POSITION_INDEPENDENT_CODE}} `
483499
-D CMAKE_EXE_LINKER_FLAGS=/INCREMENTAL `
484500
-D CMAKE_PREFIX_PATH="${env:GITHUB_WORKSPACE}\external\OpenCL-Headers\install;${env:GITHUB_WORKSPACE}\install" `
485501
-D DRIVER_STUB_PATH="${env:GITHUB_WORKSPACE}\build\Release\OpenCLDriverStub.dll" `
@@ -523,6 +539,8 @@ jobs:
523539
-A $BIN `
524540
-T ${{matrix.VER}} `
525541
-D CMAKE_C_EXTENSIONS=${{matrix.CMAKE_C_EXTENSIONS}} `
542+
-D OPENCL_ICD_LOADER_BUILD_SHARED_LIBS=${{matrix.OPENCL_ICD_LOADER_BUILD_SHARED_LIBS}} `
543+
-D CMAKE_POSITION_INDEPENDENT_CODE=${{matrix.CMAKE_POSITION_INDEPENDENT_CODE}} `
526544
-D CMAKE_EXE_LINKER_FLAGS=/INCREMENTAL `
527545
-D CMAKE_PREFIX_PATH="${env:GITHUB_WORKSPACE}\external\OpenCL-Headers\install;${env:GITHUB_WORKSPACE}\install" `
528546
-D DRIVER_STUB_PATH="${env:GITHUB_WORKSPACE}\build\Release\OpenCLDriverStub.dll" `
@@ -563,6 +581,8 @@ jobs:
563581
-G '${{matrix.GEN}}' `
564582
-D CMAKE_MAKE_PROGRAM="${env:NINJA_ROOT}\ninja.exe" `
565583
-D CMAKE_C_EXTENSIONS=${{matrix.CMAKE_C_EXTENSIONS}} `
584+
-D OPENCL_ICD_LOADER_BUILD_SHARED_LIBS=${{matrix.OPENCL_ICD_LOADER_BUILD_SHARED_LIBS}} `
585+
-D CMAKE_POSITION_INDEPENDENT_CODE=${{matrix.CMAKE_POSITION_INDEPENDENT_CODE}} `
566586
-D CMAKE_EXE_LINKER_FLAGS=/INCREMENTAL `
567587
-D CMAKE_PREFIX_PATH="${env:GITHUB_WORKSPACE}\external\OpenCL-Headers\install;${env:GITHUB_WORKSPACE}\install" `
568588
-D DRIVER_STUB_PATH="${env:GITHUB_WORKSPACE}\build\Release\OpenCLDriverStub.dll" `

0 commit comments

Comments
 (0)