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