# Ignore all build artifacts and temporary files
*.bin
*.dat
*.dato
*.e
*.geo
*.h5
*.h5m
*.msh
*.off
*.pvtu
*.pyc
*.xdmf
*.xmf
*.xml
# The compiled pybind11 extension (built in-place by `pip install -e .` /
# scikit-build-core editable installs) - a stray committed copy of this once
# got bundled into every manylinux wheel via wheel.packages, silently
# reintroducing whatever toolchain built it regardless of the actual CI build.
src/meshioplusplus/*.so
src/meshioplusplus/*.pyd
.cache/
MANIFEST
README.rst
# Ignore build artifacts but keep the tracked configure scripts
# (an ignored *directory* cannot have re-included children, so use build/*).
build/*
!build/configure.sh
!build/configure.bat
!build/configure-wasm.sh
build-tests/
build-omp/
build-tbb/
build-cpp-cov/
# Conan test_package build output + CMake presets emitted by `conan create`.
test_package/build/
CMakeUserPresets.json
# Emscripten build output copied into the npm package staging dir -- built by
# build/configure-wasm.sh, not committed (mirrors build/* above).
wasm/dist/
# CMake FetchContent downloads (e.g. GoogleTest) land here inside a build dir
_deps/
dist/
doc/_build/
# Doxygen output for doc/Doxyfile - generated by CI (.github/workflows/docs.yml)
# into the VitePress dist output, never committed.
doc/doxygen-build/
*.egg-info/
.pytest_cache/
.coverage
.tox/
foo.vtk
.vscode/*
!.vscode/tasks.json
# Jupyter
.ipynb_checkpoints/

# viewer/ build output (see viewer/README.md); the wheel-bundled asset is
# committed separately at src/meshioplusplus/_viewer_assets/viewer.html
viewer/dist-web/
viewer/dist-embed/
viewer/node_modules/
viewer/test-results/
viewer/playwright-report/

# icons/ LaTeX build artifacts (svg-ui/ is committed; see icons/README.md)
icons/build-ui/
