Better escaping for flags in the generated toml file for building pyqt extensions

This commit is contained in:
Kovid Goyal 2023-11-27 15:41:12 +05:30
parent 454b5f76e9
commit aa48fc63d0
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -688,12 +688,12 @@ sip-files-dir = "."
[tool.sip.builder]
qmake-settings = [
'QMAKE_CC = {self.env.cc}',
'QMAKE_CXX = {self.env.cxx}',
'QMAKE_LINK = {self.env.linker or self.env.cxx}',
'QMAKE_CFLAGS += {shlex.join(self.env.base_cflags)}',
'QMAKE_CXXFLAGS += {shlex.join(self.env.base_cxxflags)}',
'QMAKE_LFLAGS += {shlex.join(self.env.base_ldflags)}',
"""QMAKE_CC = {self.env.cc}""",
"""QMAKE_CXX = {self.env.cxx}""",
"""QMAKE_LINK = {self.env.linker or self.env.cxx}""",
"""QMAKE_CFLAGS += {shlex.join(self.env.base_cflags)}""",
"""QMAKE_CXXFLAGS += {shlex.join(self.env.base_cxxflags)}""",
"""QMAKE_LFLAGS += {shlex.join(self.env.base_ldflags)}""",
]
[tool.sip.bindings.{ext.name}]
@ -702,7 +702,7 @@ sources = {ext.sources}
exceptions = {needs_exceptions}
include-dirs = {ext.inc_dirs}
qmake-QT = {ext.qt_modules}
sip-file = "{os.path.basename(sipf)}"
sip-file = {os.path.basename(sipf)!r}
''')
shutil.copy2(sipf, src_dir)