The MinGW path kept fighting the environment (the GitHub image's MSVC INCLUDE/LIB poison the GNU compiles; ocio-sys' fork then dragged the MSVC-only headers into g++ and died on vcruntime.h). The Windows jobs on both workflows now: - run on warp-windows-2025-vs2026-x64-16x (preinstalled VS 2026) with the stable MSVC Rust toolchain; - install dependencies through vcpkg MANIFEST mode: vcpkg.json at the repo root carries FFmpeg with every free codec + hwaccel (mirroring build-ffmpeg.sh's configure), pkgconf and librsvg; the vcpkg_installed tree plus the binary-cache archives are cached on the manifest hash with save-always; - build OCIO bundled (ocio-sys' vendored sources are what MSVC wants — the MSYS2 package was the workaround, not the preference), so OCIO_RS_NO_MSVC_INCLUDES is gone; - ship the vcpkg runtime DLLs next to the binaries in the NSIS installer with a static-CRT release build (no vcruntime DLLs), replacing the ntldd-based MSYS2 bundling. FFmpeg version pinning via builtin-baseline is a documented follow-up: the Configure step logs vcpkg list so the first green run reports the resolved versions. docs/build.md keeps the MSYS2 flow as the local alternative and points at the CI path.
128 lines
1.9 KiB
Plaintext
128 lines
1.9 KiB
Plaintext
# CMake artifacts
|
|
/cmake-build-*
|
|
build
|
|
# Doxygen
|
|
|
|
# Visual Studio (Code)
|
|
.localhistory/
|
|
.history/
|
|
.vscode/
|
|
.vs/
|
|
/out/
|
|
CmakeSettings.json
|
|
*.code-workspace
|
|
|
|
# clangd's index and likely other things that need not be in the repository
|
|
.cache/
|
|
|
|
# vcpkg manifest-mode install tree (Windows CI/CD; see vcpkg.json)
|
|
vcpkg_installed/
|
|
|
|
# Generated packaging assets (icons/icon.png is produced from Oak_Icon.svg
|
|
# by rsvg-convert in the CD workflow; see .github/workflows/cd.yml)
|
|
/icons/
|
|
|
|
# macOS General
|
|
.DS_Store
|
|
.AppleDouble
|
|
.LSOverride
|
|
|
|
# Windows thumbnail cache files
|
|
Thumbs.db
|
|
Thumbs.db:encryptable
|
|
ehthumbs.db
|
|
ehthumbs_vista.db
|
|
|
|
# Windows folder config file
|
|
[Dd]esktop.ini
|
|
|
|
# Recycle Bin used on file shares (Windows)
|
|
$RECYCLE.BIN/
|
|
|
|
# Windows shortcuts
|
|
*.lnk
|
|
|
|
#
|
|
# Qt ignores taken from https://github.com/github/gitignore/blob/master/Qt.gitignore
|
|
#
|
|
|
|
# C++ objects and libs
|
|
*.slo
|
|
*.lo
|
|
*.o
|
|
*.a
|
|
*.la
|
|
*.lai
|
|
*.so
|
|
*.so.*
|
|
*.dll
|
|
*.dylib
|
|
|
|
# Qt-es
|
|
object_script.*.Release
|
|
object_script.*.Debug
|
|
*_plugin_import.cpp
|
|
/.qmake.cache
|
|
/.qmake.stash
|
|
*.pro.user
|
|
*.pro.user.*
|
|
*.qbs.user
|
|
*.qbs.user.*
|
|
*.moc
|
|
moc_*.cpp
|
|
moc_*.h
|
|
qrc_*.cpp
|
|
ui_*.h
|
|
*.qmlc
|
|
*.jsc
|
|
Makefile*
|
|
*build-*
|
|
!tooling/ffmpeg/build-ffmpeg.sh
|
|
*.qm
|
|
*.prl
|
|
|
|
# Qt unit tests
|
|
target_wrapper.*
|
|
|
|
# QtCreator
|
|
*.autosave
|
|
|
|
# QtCreator Qml
|
|
*.qmlproject.user
|
|
*.qmlproject.user.*
|
|
|
|
# QtCreator CMake
|
|
CMakeLists.txt.user*
|
|
|
|
# QtCreator 4.8< compilation database
|
|
compile_commands.json
|
|
|
|
# Hand-written compilation database listing compilation flags for clangd to use when parsing the code, similarly to the compilation database above
|
|
# https://clangd.llvm.org/design/compile-commands#where-do-compile-commands-come-from
|
|
compile_flags.txt
|
|
|
|
# QtCreator local machine specific files for imported projects
|
|
*creator.user*
|
|
|
|
*_qmlcache.qrc
|
|
.idea/
|
|
.vimspector.json
|
|
|
|
AGENTS.md
|
|
.codex
|
|
operations-log.md
|
|
verification.md
|
|
act
|
|
.tmp/
|
|
|
|
# Local OpenTimelineIO build (see docs/build.md)
|
|
otio-install/
|
|
|
|
# Rust
|
|
**/target/
|
|
tarpaulin-out/
|
|
.env
|
|
# CD packaging artifacts
|
|
/*.dmg
|
|
perf.data
|