@@ -295,8 +295,8 @@ jobs:
295295 matrix :
296296 config :
297297 # Unified
298- - { image: '2023-clang15 ', cxx: 'clang++', build: 'Release', components: 'core,bin ,axcore,axbin,axtest', cmake: '' }
299- - { image: '2023-clang15 ', cxx: 'g++', build: 'Release', components: 'core,bin ,axcore,axbin,axtest', cmake: '' }
298+ - { image: '2025-clang19 ', cxx: 'clang++', build: 'Release', components: 'core,axcore,axbin,axtest', cmake: '' }
299+ - { image: '2025-clang19 ', cxx: 'g++', build: 'Release', components: 'core,axcore,axbin,axtest', cmake: '' }
300300 fail-fast : false
301301 steps :
302302 - uses : actions/checkout@v3
@@ -378,7 +378,7 @@ jobs:
378378 github.event.inputs.type == 'all' ||
379379 github.event.inputs.type == 'ax'
380380 runs-on : ${{ (github.repository_owner == 'AcademySoftwareFoundation' && 'windows-2022-8c-32g-300h') || 'windows-latest' }}
381- name : windows-vc: ${{ matrix.config.vc }}-type: ${{ matrix.config.build }}
381+ name : ${{ matrix.config.vc }}-${{ matrix.config.crt }}-${{ matrix.config. build }}-llvm${{ matrix.config.llvm }}
382382 env :
383383 VCPKG_DEFAULT_TRIPLET : ${{ matrix.config.vc }}
384384 # Export this with '' avoid bash treating \ as escape
@@ -392,28 +392,36 @@ jobs:
392392 # @todo We don't currently run the axtests with shared builds of ax
393393 # due to symbol issues using LLVM as a static lib (which is the only
394394 # option on Windows).
395- - { vc: 'x64-windows', crt: 'MD', components: 'core,bin,axcore,axbin,python', build: 'Release', cmake: '-DOPENVDB_CORE_STATIC=OFF -DOPENVDB_AX_STATIC=OFF' }
396- - { vc: 'x64-windows-static', crt: 'MT', components: 'core,bin,axcore,axbin,axtest', build: 'Release', cmake: '-DOPENVDB_CORE_SHARED=OFF -DOPENVDB_AX_SHARED=OFF -DUSE_STATIC_DEPENDENCIES=ON -DBLOSC_USE_EXTERNAL_SOURCES=ON' }
397- - { vc: 'x64-windows-static', crt: 'MTd', components: 'core,bin,axcore,axbin,axtest', build: 'Debug', cmake: '-DOPENVDB_CORE_SHARED=OFF -DOPENVDB_AX_SHARED=OFF -DUSE_STATIC_DEPENDENCIES=ON -DBLOSC_USE_EXTERNAL_SOURCES=ON' }
395+ # @note currently only test static builds with MT as building LLVM as
396+ # a shared lib on windows is a bit dicey
397+ - { vc: 'x64-windows-static', llvm: '18.1.0', crt: 'MultiThreaded', components: 'core,axcore,axbin,axtest', build: 'Release', cmake: '-DOPENVDB_CORE_SHARED=OFF -DOPENVDB_AX_SHARED=OFF -DUSE_STATIC_DEPENDENCIES=ON -DBLOSC_USE_EXTERNAL_SOURCES=ON' }
398+ - { vc: 'x64-windows-static', llvm: '18.1.0', crt: 'MultiThreadedDebug', components: 'core,axcore,axbin,axtest', build: 'Debug', cmake: '-DOPENVDB_CORE_SHARED=OFF -DOPENVDB_AX_SHARED=OFF -DUSE_STATIC_DEPENDENCIES=ON -DBLOSC_USE_EXTERNAL_SOURCES=ON' }
399+ - { vc: 'x64-windows', llvm: '18.1.0', crt: 'MultiThreadedDLL', components: 'core,axcore,axbin', build: 'Release', cmake: '-DOPENVDB_CORE_STATIC=OFF -DOPENVDB_AX_STATIC=OFF' }
400+ - { vc: 'x64-windows-static', llvm: '15.0.0', crt: 'MultiThreaded', components: 'core,axcore,axbin,axtest', build: 'Release', cmake: '-DOPENVDB_CORE_SHARED=OFF -DOPENVDB_AX_SHARED=OFF -DUSE_STATIC_DEPENDENCIES=ON -DBLOSC_USE_EXTERNAL_SOURCES=ON' }
398401 fail-fast : false
399402 steps :
400403 - uses : actions/checkout@v3
401404 - name : llvm
402- run : ./ci/install_llvm_windows.sh ${{ matrix.config.crt }}
405+ run : ./ci/install_llvm_windows.sh ${{ matrix.config.llvm }} ${{ matrix.config. crt }}
403406 - name : install
404407 shell : powershell
405- run : .\ci\install_windows.ps1
408+ run : |
409+ vcpkg update
410+ vcpkg install tbb cppunit
406411 - name : build
407412 run : >
408413 ./ci/build.sh -v
409414 --config=${{ matrix.config.build }}
410415 --components="${{ matrix.config.components }}"
411416 --cargs=\'
412417 -A x64 -G \"Visual Studio 17 2022\"
418+ -DOPENVDB_USE_DELAYED_LOADING=OFF
419+ -DUSE_BLOSC=OFF \
420+ -DUSE_ZLIB=OFF \
413421 -DVCPKG_TARGET_TRIPLET=${VCPKG_DEFAULT_TRIPLET}
414422 -DCMAKE_TOOLCHAIN_FILE=\"${VCPKG_INSTALLATION_ROOT}\\scripts\\buildsystems\\vcpkg.cmake\"
415423 -DMSVC_COMPRESS_PDB=ON
416- -DOPENVDB_AX_TEST_CMD_DOWNLOADS=ON
424+ -DOPENVDB_AX_TEST_CMD_DOWNLOADS=OFF
417425 -DUSE_EXPLICIT_INSTANTIATION=OFF
418426 -DLLVM_DIR=\"${HOME}\\llvm_install\\lib\\cmake\\llvm\"
419427 -DCMAKE_INSTALL_PREFIX=\"${VDB_INSTALL_PREFIX}\"
0 commit comments