Per-platofrm scopes in pyproject.toml

Patrick Stinson patrickkidd at
Tue Oct 6 22:28:58 BST 2020

Aha. Yes, I thought I had seen something like this somewhere in the docs.

These examples are for sysroot components and don’t work when building the plugins in dev using sip-build. It looks like this is somehow handled with AbstractComponent.target_platform_name.

But how to do this when building the component in dev using sip-build, i.e. prior to any use of pyqtdeploy?

> On Oct 6, 2020, at 12:31 PM, Phil Thompson <phil at> wrote:
> On 06/10/2020 19:09, Patrick Stinson wrote:
>> How does one specify which platform a setting is for in
>> pyproject.toml? I can’t find this in the sip docs or PRP 518 spec.
>> For example, I have a module source file that is only for Mac, and
>> another for windows, something like:
>> [win#tool.sip.bindings._pkdiagram]
>> sources = [ "unsafearea.cpp", "_pkdiagram.cpp", "_pkdiagram_win32.cpp" ]
>> [mac#tool.sip.bindings._pkdiagram]
>> sources = [ "unsafearea.cpp", "_pkdiagram.cpp", "" ]
> Plenty of examples here...
> Phil

More information about the PyQt mailing list