@@ -397,10 +397,17 @@ jobs:
397397 $KEY_NAME = "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors"
398398 foreach ($Config in 'Release','Debug') {
399399 $VALUE_NAME = "${env:GITHUB_WORKSPACE}/build/$Config/OpenCLDriverStub.dll"
400+ $VALUE_NAME_2 = "${env:GITHUB_WORKSPACE}/build/$Config/OpenCLDriverStubICD2.dll"
400401 & $REG ADD $KEY_NAME /v $VALUE_NAME /t REG_DWORD /d 0
402+ if ($LASTEXITCODE -ne 0) { throw "Editing registry failed." }
403+ & $REG ADD $KEY_NAME /v $VALUE_NAME_2 /t REG_DWORD /d 0
404+ if ($LASTEXITCODE -ne 0) { throw "Editing registry failed." }
401405 & ctest -C $Config --output-on-failure --no-tests=error --parallel ${env:NUMBER_OF_PROCESSORS}
402406 if ($LASTEXITCODE -ne 0) { throw "Testing OpenCL-ICD-Loader in $Config failed." }
407+ & $REG DELETE $KEY_NAME /v $VALUE_NAME_2 /f
408+ if ($LASTEXITCODE -ne 0) { throw "Editing registry failed." }
403409 & $REG DELETE $KEY_NAME /v $VALUE_NAME /f
410+ if ($LASTEXITCODE -ne 0) { throw "Editing registry failed." }
404411 }
405412
406413 - name : Install
@@ -429,8 +436,11 @@ jobs:
429436 $REG = if('${{matrix.BIN}}' -eq 'x64') {"reg"} else {"${env:SystemRoot}\Syswow64\reg.exe"}
430437 $KEY_NAME = "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors"
431438 $VALUE_NAME = "${env:GITHUB_WORKSPACE}/build/Release/OpenCLDriverStub.dll"
439+ $VALUE_NAME_2 = "${env:GITHUB_WORKSPACE}/build/Release/OpenCLDriverStubICD2.dll"
432440 & $REG ADD $KEY_NAME /v $VALUE_NAME /t REG_DWORD /d 0
433441 if ($LASTEXITCODE -ne 0) { throw "Editing registry failed." }
442+ & $REG ADD $KEY_NAME /v $VALUE_NAME_2 /t REG_DWORD /d 0
443+ if ($LASTEXITCODE -ne 0) { throw "Editing registry failed." }
434444 foreach ($Config in 'Release','Debug') {
435445 & cmake `
436446 --build "${env:GITHUB_WORKSPACE}\downstream\pkgconfig\bare" `
@@ -442,6 +452,8 @@ jobs:
442452 }
443453 & $REG DELETE $KEY_NAME /v $VALUE_NAME /f
444454 if ($LASTEXITCODE -ne 0) { throw "Editing registry failed." }
455+ & $REG DELETE $KEY_NAME /v $VALUE_NAME_2 /f
456+ if ($LASTEXITCODE -ne 0) { throw "Editing registry failed." }
445457
446458 - name : " Consume (Ninja-Multi-Config standalone): Configure/Build/Test"
447459 if : matrix.GEN == 'Ninja Multi-Config'
@@ -464,8 +476,11 @@ jobs:
464476 $REG = if('${{matrix.BIN}}' -eq 'x64') {"reg"} else {"${env:SystemRoot}\Syswow64\reg.exe"}
465477 $KEY_NAME = "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors"
466478 $VALUE_NAME = "${env:GITHUB_WORKSPACE}/build/Release/OpenCLDriverStub.dll"
479+ $VALUE_NAME_2 = "${env:GITHUB_WORKSPACE}/build/Release/OpenCLDriverStubICD2.dll"
467480 & $REG ADD $KEY_NAME /v $VALUE_NAME /t REG_DWORD /d 0
468481 if ($LASTEXITCODE -ne 0) { throw "Editing registry failed." }
482+ & $REG ADD $KEY_NAME /v $VALUE_NAME_2 /t REG_DWORD /d 0
483+ if ($LASTEXITCODE -ne 0) { throw "Editing registry failed." }
469484 foreach ($Config in 'Release','Debug') {
470485 & cmake `
471486 --build "${env:GITHUB_WORKSPACE}\downstream\pkgconfig\bare" `
@@ -477,6 +492,8 @@ jobs:
477492 }
478493 & $REG DELETE $KEY_NAME /v $VALUE_NAME /f
479494 if ($LASTEXITCODE -ne 0) { throw "Editing registry failed." }
495+ & $REG DELETE $KEY_NAME /v $VALUE_NAME_2 /f
496+ if ($LASTEXITCODE -ne 0) { throw "Editing registry failed." }
480497
481498 - name : Consume (Emulate SDK presence)
482499 run : |
@@ -502,8 +519,11 @@ jobs:
502519 $REG = if('${{matrix.BIN}}' -eq 'x64') {"reg"} else {"${env:SystemRoot}\Syswow64\reg.exe"}
503520 $KEY_NAME = "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors"
504521 $VALUE_NAME = "${env:GITHUB_WORKSPACE}/build/Release/OpenCLDriverStub.dll"
522+ $VALUE_NAME_2 = "${env:GITHUB_WORKSPACE}/build/Release/OpenCLDriverStubICD2.dll"
505523 & $REG ADD $KEY_NAME /v $VALUE_NAME /t REG_DWORD /d 0
506524 if ($LASTEXITCODE -ne 0) { throw "Editing registry failed." }
525+ & $REG ADD $KEY_NAME /v $VALUE_NAME_2 /t REG_DWORD /d 0
526+ if ($LASTEXITCODE -ne 0) { throw "Editing registry failed." }
507527 foreach ($Config in 'Release','Debug') {
508528 & cmake `
509529 --build "${env:GITHUB_WORKSPACE}\downstream\pkgconfig\sdk" `
@@ -515,6 +535,8 @@ jobs:
515535 }
516536 & $REG DELETE $KEY_NAME /v $VALUE_NAME /f
517537 if ($LASTEXITCODE -ne 0) { throw "Editing registry failed." }
538+ & $REG DELETE $KEY_NAME /v $VALUE_NAME_2 /f
539+ if ($LASTEXITCODE -ne 0) { throw "Editing registry failed." }
518540
519541 - name : " Consume (Ninja-Multi-Config SDK): Configure/Build/Test"
520542 if : matrix.GEN == 'Ninja Multi-Config'
@@ -537,8 +559,11 @@ jobs:
537559 $REG = if('${{matrix.BIN}}' -eq 'x64') {"reg"} else {"${env:SystemRoot}\Syswow64\reg.exe"}
538560 $KEY_NAME = "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors"
539561 $VALUE_NAME = "${env:GITHUB_WORKSPACE}/build/Release/OpenCLDriverStub.dll"
562+ $VALUE_NAME_2 = "${env:GITHUB_WORKSPACE}/build/Release/OpenCLDriverStubICD2.dll"
540563 & $REG ADD $KEY_NAME /v $VALUE_NAME /t REG_DWORD /d 0
541564 if ($LASTEXITCODE -ne 0) { throw "Editing registry failed." }
565+ & $REG ADD $KEY_NAME /v $VALUE_NAME_2 /t REG_DWORD /d 0
566+ if ($LASTEXITCODE -ne 0) { throw "Editing registry failed." }
542567 foreach ($Config in 'Release','Debug') {
543568 & cmake `
544569 --build "${env:GITHUB_WORKSPACE}\downstream\pkgconfig\sdk" `
@@ -550,6 +575,8 @@ jobs:
550575 }
551576 & $REG DELETE $KEY_NAME /v $VALUE_NAME /f
552577 if ($LASTEXITCODE -ne 0) { throw "Editing registry failed." }
578+ & $REG DELETE $KEY_NAME /v $VALUE_NAME_2 /f
579+ if ($LASTEXITCODE -ne 0) { throw "Editing registry failed." }
553580
554581 macos :
555582 runs-on : macos-latest
0 commit comments