<div dir="ltr"><div>I went through exactly the same process because the "SIP Build System" documentation is totally out of date for PyQt5 and that is the first place where you see how to create a sample project. <br>
</div><div><br></div>We really need a simple way to create new projects and it needs to be documented in the PyQt5 manual. <br><br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Jul 25, 2014 at 2:28 AM, Kovid Goyal <span dir="ltr"><<a href="mailto:kovid@kovidgoyal.net" target="_blank">kovid@kovidgoyal.net</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="">On Fri, Jul 25, 2014 at 09:47:26AM +0100, Phil Thompson wrote:<br>
> On 25/07/2014 4:36 am, Kovid Goyal wrote:<br>
> >1600 lines? That's crazy. Here's an extract from calibre's build system.<br>
><br>
> To add some perspective to this, the amount of code you have to actually<br>
> write for a more representative extension module than QScintilla (eg.<br>
> QtDataVisualization) is 80 lines. For that you get a configure.py with a<br>
> consistent user interface with other PyQt based extension modules, support<br>
> for cross-compiling to iOS, Android etc etc.<br>
<br>
</div>Then perhaps people asking about how to build on PyQt 5 should be pointed<br>
to one of these more representative modules. I remember that when I was<br>
doing the calibre transition to Qt 5 I also came across the advice to<br>
look at QScintilla, and rather than trying to adapt that beast, I wrote<br>
my own minimal build logic that does what calibre needs.<br>
<div class=""><br>
> I might consider moving the boilerplate to a "pyqtbuilder" module where you<br>
> would implement a class representing those 80 lines and pass it to a Builder<br>
> class imported from the module. However that would mean<br>
> that, if you were supporting PyQt4 and PyQt5, you would have to handle which<br>
> version of pyqtbuilder to import.<br>
<br>
</div>Sounds fine to me. I was just trying to help the OP, since from<br>
experience, trying to adapt QSintilla's build system is not a task to be<br>
taken on lightly. Even just having some officially sanctioned method of<br>
gathering information like runtime paths and compiler flags would be<br>
helpful. Essentially, something like qmake -query<br>
<span class="HOEnZb"><font color="#888888"><br>
Kovid.<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
--<br>
_____________________________________<br>
<br>
Dr. Kovid Goyal<br>
<a href="http://www.kovidgoyal.net" target="_blank">http://www.kovidgoyal.net</a><br>
<a href="http://calibre-ebook.com" target="_blank">http://calibre-ebook.com</a><br>
_____________________________________<br>
</div></div><br>_______________________________________________<br>
PyQt mailing list    <a href="mailto:PyQt@riverbankcomputing.com">PyQt@riverbankcomputing.com</a><br>
<a href="http://www.riverbankcomputing.com/mailman/listinfo/pyqt" target="_blank">http://www.riverbankcomputing.com/mailman/listinfo/pyqt</a><br></blockquote></div><br></div>