Dion Moult
de7520418b
Build the Bonsai Viewer in CI with the Autodesk connector bundled
...
Compile the Bonsai Viewer as part of the Linux and Windows binary builds,
and ship the Autodesk connector alongside the viewer executable.
Qt6 dependencies:
- The viewer links Qt6::Svg for runtime icon tinting. Svg is a separate
base-Qt archive, so aqt now installs "qtbase qtsvg" (plus icu on Linux)
rather than qtbase alone, on both Linux and Windows.
- Qt6::CorePrivate is exposed differently across Qt versions: Qt 6.8 ships
the target inside Qt6Core, while Qt 6.10 provides it only as a separate
CorePrivate config package. The viewer CMakeLists requests it via
OPTIONAL_COMPONENTS so it resolves on both.
- When cross-compiling Windows ARM64, windeployqt runs from the host x64
Qt, so qtsvg is installed into the host Qt as well.
Windows build:
- build-all-win.py passed -DBUILD_IFCVIEWER, a flag since renamed to
BUILD_BONSAIVIEWER, so the Windows build compiled no viewer at all. It
now passes -DBUILD_BONSAIVIEWER.
- The Autodesk connector is bundled under connectors/ next to
BonsaiViewer.exe in the packaged archive, mirroring the Linux builds.
- The Windows workflow builds the connector (PyInstaller) before the main
build so it is available to bundle.
Connector bundling:
- The Linux rocky workflows build the connector and bundle it into the
BonsaiViewer archive; the Windows build now does the same.
Generated with the assistance of an AI coding tool.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-25 16:34:19 +10:00
Dion Moult
bb17cfbc40
Rename Bonsai Viewer build option
...
Replace the old IFC viewer build switch with BUILD_BONSAIVIEWER in CMake, the Linux workflows, and the nix build script.
Generated with the assistance of an AI coding tool.
2026-05-25 16:34:19 +10:00
Thomas Krijnen
210861eda1
Strip to try and get back some file size increase
2026-05-10 16:54:30 +02:00
Thomas Krijnen
05e328339f
Try again with Qt install on Rocky
2026-05-10 13:44:58 +02:00
Thomas Krijnen
44ba6e8963
Untested build script updates for qt and viewer app
2026-05-09 21:59:58 +02:00
Thomas Krijnen
3c773d71d3
If it's an EMSCRIPTEN build, we're not done
2026-05-09 20:08:28 +02:00
Thomas Krijnen
43f5a79f99
Try with manifold on again
2026-05-08 20:47:16 +02:00
Thomas Krijnen
554c7174e3
Backspace everything regarding HDF5
2026-05-08 16:20:26 +02:00
Thomas Krijnen
5c6444d5ea
[tmp] disable manifodl
2026-04-25 11:41:43 +02:00
Thomas Krijnen
40267aa068
Revert some tmp changes
2026-04-25 11:13:56 +02:00
Thomas Krijnen
ddfe3bce20
Fixes for WASM build (some temporary)
2026-04-24 13:36:06 +02:00
Thomas Krijnen
cb7e7331e6
CREATE_BUNDLE=On to copy .so
2026-04-21 21:48:15 +02:00
Thomas Krijnen
4850e2a07c
add manifold to build-all.py
2026-04-21 21:47:38 +02:00
Thomas Krijnen
d448fa95e3
build-all.py use single build dir
2026-04-19 10:21:23 +02:00
Thomas Krijnen
e067c2b834
build-all BUILD_SHARED_LIBS tweak
2026-04-18 21:43:36 +02:00
Thomas Krijnen
e2905d6f0e
BUILD_SHARED_LIBS=On
2026-04-18 21:32:32 +02:00
Andrej730
7788ae86c9
build-all.py: descriptive error for missing SSL support
2026-04-13 16:23:41 +05:00
Andrej730
6242251d3c
Fix typo
2026-04-10 16:22:04 +05:00
Andrej730
7bdc1b6a75
cache_dependencies - skip ifcopenshell dir when packing
2026-03-18 11:01:38 +05:00
Andrej730
92c979fbbf
black .
2026-02-27 14:52:55 +05:00
Andrej730
be4806471d
cache_dependencies - use tar instead of tarfile for archiving
2026-02-26 17:12:55 +05:00
Andrej730
7909997d42
build workflows - reuse cache_dependencies.py
2026-02-26 17:12:54 +05:00
Andrej730
fc7d15324f
build-all - don't use main repo pyproject.toml for wasm builds
2026-02-26 17:12:54 +05:00
Andrej730
f8f4725054
build-all - remove wasm cxx flags workaround
...
As issue is now fixed upstream (https://github.com/pyodide/pyodide-build/issues/251 )
2026-02-26 17:12:54 +05:00
Andrej730
fb1c9eb7e3
build-all - fix missing f-string
2026-02-26 17:12:45 +05:00
Andrej730
a61d5a12fb
build-all - use cmake to build swig
...
To keep it in sync with Windows build. Also Removed pcre2 dependency as apparently it's not required - we were not using it on Windows.
2026-02-26 17:12:45 +05:00
Andrej730
e54d16ef57
build_osx - ensure we use bison from brew instead of the default one
2026-02-26 17:12:45 +05:00
Andrej730
6492fdeb05
build-all - add zlib and openssl to RHEL packages
2026-02-26 17:12:44 +05:00
Andrej730
8eb0641e70
build-all - mention zlib requirement
2026-02-26 17:12:44 +05:00
Andrej730
6face696cb
build-all - use cmake arg instead of a patch to disable ExpToCasExe
2026-02-26 17:12:42 +05:00
Andrej730
d43b9ee353
build-all - ensure Python was built with openssl
2026-02-26 17:01:56 +05:00
Andrej730
5ea4290920
build-all - ensure bison is installed
2026-02-26 17:01:56 +05:00
Andrej730
c8ca904333
build-all - distinct command and path in logs
2026-02-26 17:01:56 +05:00
Andrej730
59c28b5ae6
build_rocky - use dnf instead of yum
...
It's using `dnf` either way, but just to make it more explicit.
2026-02-26 17:01:56 +05:00
Andrej730
c649a4b522
build-all - don't fail silently on missing Python dependencies
2026-02-26 17:01:55 +05:00
Andrej730
ba5ea08aee
Bump swig version to support cmake 4
2026-02-26 17:01:54 +05:00
Andrej730
6d4eb06d89
black .
2026-01-26 17:10:03 +05:00
Thomas Krijnen
a6a9f9d0a7
Only enable--fat on x86 in build-all.py #7458 #7556
2026-01-23 11:22:56 +01:00
Thomas Krijnen
ab3108ff59
Set GMP --enable-fat during build #7458 #7556
2026-01-23 11:16:06 +01:00
Andrej730
8e639b00e3
Skip freetype dependency as it's not required anymore
...
It's not required since OCCT 7.6.0 https://github.com/Open-Cascade-SAS/OCCT/commit/5c9493b34878267b65879270951026982507917b
2025-12-24 19:20:00 +05:00
Andrej730
13be6ccd45
Sort imports
2025-12-19 18:53:14 +05:00
Andrej730
4db9d60a97
Drop Python 3.9 support as it reached EOL
2025-12-19 18:43:17 +05:00
Andrej730
cd87217f4e
build scripts - don't provide cxx-std-17
...
As it's automatically set by the cmake script.
2025-12-15 19:02:05 +05:00
Andrej730
4a2058ebc6
build-all - remove debug print
2025-12-15 19:02:04 +05:00
Andrej730
9d828852c0
Use cmake configs to find USD
...
Also renamed `USD::` namespace to `pxr::` to match packaage name.
2025-12-10 19:52:41 +05:00
Andrej730
16336766da
build-all - remove WASM_TOOLCHAIN_FILE doc deprecated after 89a6eac
2025-12-04 17:44:12 +05:00
Andrej730
1d01d1f184
build-all.py - postpone 4396126
2025-11-20 16:58:04 +05:00
Andrej730
d19b6d72ef
build-all.py - include swig-version to dependency name
...
Otherwise it doesn't update and keeps using older cached version.
2025-11-17 19:28:10 +05:00
Andrej730
919231b096
build-all.py - remove outdated comment
2025-11-17 19:28:10 +05:00
Thomas Krijnen
abd667684d
Supply CGAL_WITH_GMPXX to ifcopenshell configure #7330
2025-11-10 10:48:24 +01:00