You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
OpenSCAD is multi-platform desktop application, with official support for Windows, macOS and Linux, and unoffical support for various other Unix-like OSes like FreeBSD.
While OpenSCAD does support Windows, Windows development and build setup is a bit suboptimal:
Windows binaries are built on Linux using the MXE cross compilation environment (https://mxe.cc). Build setup
Goal of this project is to improve Windows support for native Windows development.
Details
Adjust OpenSCAD source code as needed to build OpenSCAD using MSVC
Adjust the CMake build system as needed to support MSVC
Find a way of managing building (and packaging if needed) 3rd party dependencies. OpenSCAD depends on a number of 3rd party packages (e.g. Qt, QScintilla2, CGAL, Manifold, GMP, MPFR, boost, OpenCSG, GLEW, Eigen, glib2, fontconfig, freetype2, harfbuzz, libzip, Bison, Flex, double-conversion). Not all of these have great Windows build support.
Integrate library building/packaging into our Continuous Integration framework (e.g. GitHub Actions or CircleCI).
Build OpenSCAD on MSVC + run tests natively for every PR, as we do for other build environments. This to make sure contributions don't fall out of maintenance.
Establish support for debugging OpenSCAD in the MSVC debugger, and documentation on how to set that up, if necessary
Write/update documentation on how to establish a native WIndows development environment
Consider switching the official OpenSCAD Windows build to use MSVC.
Note: None of the mentors have relevant Windows skills, but have excellent understanding on how all the relevant technologies work and how they are integrated with OpenSCAD. It's important that the candidate is able to acquire any necessary Windows-specific skills independently.
Outline
OpenSCAD is multi-platform desktop application, with official support for Windows, macOS and Linux, and unoffical support for various other Unix-like OSes like FreeBSD.
While OpenSCAD does support Windows, Windows development and build setup is a bit suboptimal:
Goal of this project is to improve Windows support for native Windows development.
Details
Prior work: openscad/openscad#4976
Expected Outcome
A native MSVC build environment for OpenSCAD is reasonable easy to set up, and such an environment is continuously integrated.
Project Properties
Skills
Difficulty
medium
Size
long (350h)
Additional Information
The text was updated successfully, but these errors were encountered: