-
Notifications
You must be signed in to change notification settings - Fork 904
Setup a working CMake build (#3504) #4014
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: develop
Are you sure you want to change the base?
Conversation
|
Sorry, we don't plan to switch to cmake right now. If you want to get your hands dirty on Fritzing sources, there are quite number of issues already triaged as bugs, though :-) |
Yes, i somehow suspected that :) I'm used to |
|
@feliwir your fork is a bit behind are you still working on cmake? |
|
Sure this is a wise decision? Fritzing lacks developers. A good way to find developers is being easily approachable for new developers. CMake is the defacto standard for building C++, and it is the official standard for building Qt6 applications. QMake on the other hand is an arcane, broken and most importantly deprecated build tool. The Qt company only keeps it alive to avoid breaking existing code bases of its commercial customers. Maybe it's time to reconsider this decision? There surely are people out there, who are able and willing to port this project to CMake. |
|
Ok, f-word dropped 🚨 , I guess I need to add my reasoning. "lack of developers" doesn't describe the problem. If you mean Qt/C++ developers that put in years of effort without pay, yes, who wouldn't like to have more of them ;-) When we speak about paid developers, well, the bottleneck here is the funding which I am raising. QMake is stable, and it won't get dropped even for Qt7. So we are talking about 5-10 years in the future. Assume it gets dropped with Qt7, still several years. QMake isn't bad, it is just that CMake now can do many things that QMake does. For new projects, of course, use CMake. But don't underestimate the effort it takes to migrate. I don't know what else will happen until QMake is dropped. Maybe LLMs will directly generate binary code until then. There are lots of things on the Fritzing wishlist that come before CMake: Like adding arbitrary font support, improve the simulator, improve SMT support, simply add parts, or improve the standard for future simplified Fritzing part creation. So I prefer spending resources on these features. The build system just works fine and doesn't cause any issues. Especially, if the reason is for someone creating their own packaging. A fork would cut into Fritzing's funding (please first check the topic about Fritzing funding and development in the forum and other issues). Would that be friendly? The next steps planned regarding the build system are migrating to Qt6.7 (or later if that goes smoothly) and support for universal binaries on macOS, which needs, or at least works better, with 6.7. These aren't what I consider the fun parts of the development, but they are important. |




Uh oh!
There was an error while loading. Please reload this page.