@@ -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