Re: Error when passing from python 3.5.4 to python 3.6
Bill Deegan <[email protected]>
| Newsgroups | gmane.comp.programming.tools.scons.user |
|---|---|
| Message-ID | <CAEyG4CE3bYob+URG+Vj7r2NeiaLU26-cmgnAOGWte3TBpuBdZA@mail.gmail.com> |
Looks like the second command generates a .cc file? What's the qt5 equivalent to do so? On Fri, Jul 24, 2020 at 2:29 PM Pierre-Luc Boily <[email protected]> wrote: > Action 2 is harmful because of the -impl argument that generates an error: > > scons: done reading SConscript files. > scons: Building targets ... > C:\svn\3rdParty\3rdPartyPackages\Qt-5.12.1_vs2017\5.12.1\msvc2017\bin\uic > -o build\sr\speech\ASREngineSpawner\ASREngineWidget.h > sr\speech\ASREngineSpawner\ASREngineWidget.ui > C:\svn\3rdParty\3rdPartyPackages\Qt-5.12.1_vs2017\5.12.1\msvc2017\bin\uic > -impl ASREngineWidget.h -o > build\sr\speech\ASREngineSpawner\uic_ASREngineWidget.cc > sr\speech\ASREngineSpawner\ASREngineWidget.ui > *Unknown option 'impl'.* > scons: *** [build\sr\speech\ASREngineSpawner\ASREngineWidget.h] Error 1 > > The file from action 2 can`t be generated at all because of that. My > feeling is action 2 is deprecated for qt4 and qt5. What's weird though is > nobody else has had this error before? I would be surprised if I am the > first one using scons/qt... or maybe many windows developers use the qt4 > tool from dirk? > > > > Le ven. 24 juill. 2020, à 17 h 09, Bill Deegan <[email protected]> > a écrit : > >> So is the second command needed at all, or just without the -impl? (with >> some other arg?) >> Is action 2's useless file, harmful to your build? >> >> >> On Fri, Jul 24, 2020 at 1:32 PM Pierre-Luc Boily < >> [email protected]> wrote: >> >>> I'll take a step back. I would like very much to use the default >>> builder's behavior. But, the default uic builder uses those tree actions : >>> >>> Action 1 generates the header file: >>> [['$QT_UIC', '$QT_UICDECLFLAGS', '-o', '${TARGETS[0]}', '$SOURCE'], >>> >>> Action 2 generates a useless file in our case: >>> ['$QT_UIC', '$QT_UICIMPLFLAGS', '-impl', '${TARGETS[0].file}', '-o', >>> '${TARGETS[1]}', '$SOURCE'], >>> >>> Action 3 generates the moc out of the header from the action 1. >>> ['$QT_MOC', '$QT_MOCFROMHFLAGS', '-o', '${TARGETS[2]}', >>> '${TARGETS[0]}']] >>> >>> and action 2 is not working for us because of the -impl argument that >>> is obsolete for our version of qt (5.12) >>> >>> >>> I did a quick research about -impl. It looks like that this argument is >>> for qt3 : https://doc.qt.io/archives/3.3/uic.html . UIc man page for >>> qt5 is not talking about this argument at all : >>> https://doc.qt.io/qt-5/uic.html >>> >>> Moreover, qt4 and qt5 scons tool from dirk are not using -impl argument >>> either. >>> >>> So, in retrospect, I think that what I need is a clarification about the >>> default Uic builder on why it uses -impl. This argument looks obsolete in >>> qt4/qt5. I searched in scons documentation if there is something where I >>> could specify qt version. No luck. >>> >>> Maybe a mechanism is needed to have one builder for qt3 and another one >>> for qt4/qt5 ? >>> >>> thx >>> >>> >>> >>> Le ven. 24 juill. 2020, à 14 h 28, Bill Deegan < >>> [email protected]> a écrit : >>> >>>> Can you explain why you're doing something different than the default >>>> builder's behavior? >>>> Is this a common need? >>>> >>>> On Fri, Jul 24, 2020 at 11:15 AM Bill Deegan <[email protected]> >>>> wrote: >>>> >>>>> sure grab whatever logic you need and create a new builder. >>>>> If you're changing the action and the emitter.. you're really not >>>>> using the scons implementation.. >>>>> >>>>> Dirk - any comments? >>>>> >>>>> On Thu, Jul 23, 2020 at 7:21 PM Pierre-Luc Boily < >>>>> [email protected]> wrote: >>>>> >>>>>> ahhh, that explains why... >>>>>> >>>>>> Regarding your question "Do you not ever want to generate the .cc >>>>>> file?", I just double checked and actually, yes, we need it. I did a >>>>>> mistake in my override, I should do this instead : >>>>>> >>>>>> env['QT_UICCOM'] = [['$QT_UIC', '$QT_UICDECLFLAGS', '-o', >>>>>> '${TARGETS[0]}', '$SOURCE'], >>>>>> ['$QT_MOC', '$QT_MOCFROMHFLAGS', >>>>>> '-o', '${TARGETS[2]}', '${TARGETS[0]}']] >>>>>> >>>>>> >>>>>> I also double checked what qt5 tool (from dirk) does, and there >>>>>> is a slight difference. Instead of one builder with multiple actions, it >>>>>> looks like it goes by 2 builders. And no trace of the -impl argument : >>>>>> >>>>>> Trace from qt5 tool (NOT default scons implementation) >>>>>> scons: Building targets ... >>>>>> Building build\sr\sra\src\gui\MSVC14.1\x86\debug\ui_AboutDialog.h >>>>>> with action: >>>>>> $QT5_UIC $QT5_UICFLAGS -o $TARGET $SOURCE >>>>>> C:\svn\3rdParty\3rdPartyPackages\Qt-5.12.1_vs2017\5.12.1\msvc2017\bin\uic.exe >>>>>> -o build\sr\sra\src\gui\MSVC14.1\x86\debug\ui_AboutDialog.h >>>>>> sr\sra\src\gui\AboutDialog.ui >>>>>> Building build\sr\sra\src\gui\MSVC14.1\x86\debug\moc_AboutDialog.cc >>>>>> with action: >>>>>> $QT5_MOC $QT5_MOCDEFINES $QT5_MOCFROMHFLAGS $QT5_MOCINCFLAGS -o >>>>>> $TARGET $SOURCE >>>>>> C:\svn\3rdParty\3rdPartyPackages\Qt-5.12.1_vs2017\5.12.1\msvc2017\bin\moc.exe >>>>>> -o build\sr\sra\src\gui\MSVC14.1\x86\debug\moc_AboutDialog.cc >>>>>> sr\sra\src\gui\AboutDialog.h >>>>>> scons: done building targets. >>>>>> >>>>>> >>>>>> >>>>>> Actually, I am a bit confused about the -impl argument passed to uic, >>>>>> it looks like that argument does not exist in qt 5? >>>>>> >>>>>> You are proposing to implement my own builder. If I understand >>>>>> correctly, I just can go grab what I need from *SCons/Tool/qt.py* >>>>>> and implement my own builder from that? >>>>>> >>>>>> Would it be possible to override the emitter like the way I did for >>>>>> the action? I would prefer to rely on scons implementation.. >>>>>> >>>>>> Thx a lot for your help. >>>>>> >>>>>> Le jeu. 23 juill. 2020, à 20 h 24, Bill Deegan < >>>>>> [email protected]> a écrit : >>>>>> >>>>>>> So you're changing the action, but not touching the emitter. >>>>>>> So SCons would expect all the normal targets, even if you're not >>>>>>> having it run all the commands to generate it.. >>>>>>> I'm guessing that's what's happening? >>>>>>> >>>>>>> Yup. Pretty sure. >>>>>>> >>>>>>> You need to modify the emitter and the action together. >>>>>>> Likely you'd be better served by creating a new builder and using >>>>>>> some of the same logic. >>>>>>> >>>>>>> Do you not ever want to generate the .cc file? >>>>>>> >>>>>>> >>>>>>> On Thu, Jul 23, 2020 at 3:00 PM Pierre-Luc Boily < >>>>>>> [email protected]> wrote: >>>>>>> >>>>>>>> You can retry, the link was private. It is a little bit bigger >>>>>>>> than just a .ui file :( I can rework around if you tell me it is >>>>>>>> necessary... >>>>>>>> >>>>>>>> Le jeu. 23 juill. 2020, à 17 h 25, Bill Deegan < >>>>>>>> [email protected]> a écrit : >>>>>>>> >>>>>>>>> The link to the github repo in your email gives me page not found >>>>>>>>> on github. >>>>>>>>> Typo? >>>>>>>>> >>>>>>>>> You should be able to make this example >>>>>>>>> With a SConstruct and a tiny .ui file I'd think. >>>>>>>>> >>>>>>>>> On Thu, Jul 23, 2020 at 1:06 PM Pierre-Luc Boily < >>>>>>>>> [email protected]> wrote: >>>>>>>>> >>>>>>>>>> I tried to make it as small as possible : >>>>>>>>>> https://github.com/peterphonic/scons_qt_example. It might not >>>>>>>>>> be as tiny as you asked, but I hope small enough. >>>>>>>>>> >>>>>>>>>> In this example, scons tries to compile uic_ASREngineWidget.cc, >>>>>>>>>> but this file is not generated because it is not part of the QT_UICCOM tool >>>>>>>>>> chain. SO, scons complain that the file doesn't exist (which is what I am >>>>>>>>>> trying to do!) >>>>>>>>>> >>>>>>>>>> At the end, what i'd like to to, is to generate the file >>>>>>>>>> ui_ASREngineWidget.h only. This is what we were doing with the qt4 and qt5 >>>>>>>>>> tools... >>>>>>>>>> >>>>>>>>>> You will need a qt 5 folder. I shared mine with you from one >>>>>>>>>> drive : >>>>>>>>>> https://adacelcanada-my.sharepoint.com/:u:/g/personal/pboily_adacel_com/EQcBYZhknBhNqnhV3-dVNRABgF3S3JzjmOhAUEaKIqb3dQ?e=Cfigdy >>>>>>>>>> >>>>>>>>>> Le jeu. 23 juill. 2020, à 15 h 02, Pierre-Luc Boily < >>>>>>>>>> [email protected]> a écrit : >>>>>>>>>> >>>>>>>>>>> Could you point me out the link please? On the issues page? >>>>>>>>>>> https://github.com/SCons/scons/issues ? >>>>>>>>>>> >>>>>>>>>>> Le jeu. 23 juill. 2020, à 14 h 30, Bill Deegan < >>>>>>>>>>> [email protected]> a écrit : >>>>>>>>>>> >>>>>>>>>>>> Can you push up a TINY example to github so we can try running >>>>>>>>>>>> it? >>>>>>>>>>>> >>>>>>>>>>>> On Thu, Jul 23, 2020 at 11:18 AM Pierre-Luc Boily < >>>>>>>>>>>> [email protected]> wrote: >>>>>>>>>>>> >>>>>>>>>>>>> I progressed a bit, >>>>>>>>>>>>> >>>>>>>>>>>>> If I do this : >>>>>>>>>>>>> >>>>>>>>>>>>> env['QT_UICCOM'] = [['$QT_UIC', '$QT_UICDECLFLAGS', '-o', >>>>>>>>>>>>> '${TARGETS[0]}', '$SOURCE']] >>>>>>>>>>>>> >>>>>>>>>>>>> It works a little bit better, the action is not truncated >>>>>>>>>>>>> anymore. >>>>>>>>>>>>> >>>>>>>>>>>>> But somehow, somewhere, scons still have the original tool >>>>>>>>>>>>> chain with 3 actions. See traces below : >>>>>>>>>>>>> >>>>>>>>>>>>> scons: Reading SConscript files ... >>>>>>>>>>>>> scons: done reading SConscript files. >>>>>>>>>>>>> scons: Building targets ... >>>>>>>>>>>>> Building build\sr\speech\ASREngineSpawner\ui_ASREngineWidget.h >>>>>>>>>>>>> with action: >>>>>>>>>>>>> UnlinkFunc(target, source, env) >>>>>>>>>>>>> Building build\sr\speech\ASREngineSpawner\ui_ASREngineWidget.h >>>>>>>>>>>>> and build\sr\speech\ASREngineSpawner\uic_ASREngineWidget.cc and >>>>>>>>>>>>> build\sr\speech\ASREngineSpawner\moc_ASREngineWidget.cc with action: >>>>>>>>>>>>> $QT_UIC $QT_UICDECLFLAGS -o ${TARGETS[0]} $SOURCE >>>>>>>>>>>>> C:\svn\3rdParty\3rdPartyPackages\Qt-5.12.1_vs2017\5.12.1\msvc2017\bin\uic >>>>>>>>>>>>> -o build\sr\speech\ASREngineSpawner\ui_ASREngineWidget.h >>>>>>>>>>>>> sr\speech\ASREngineSpawner\ASREngineWidget.ui >>>>>>>>>>>>> scons: >>>>>>>>>>>>> `build\sr\speech\ASREngineSpawner\MSVC14.1\x86\release\ASREngineSpawner.obj' >>>>>>>>>>>>> is up to date. >>>>>>>>>>>>> scons: done building targets. >>>>>>>>>>>>> >>>>>>>>>>>>> Even if ui_ASREngineWidget.h has been generated, the next >>>>>>>>>>>>> build is not up to date, because scons tries to generate >>>>>>>>>>>>> uic_ASREngineWidget.cc, even if the generation of this file has been >>>>>>>>>>>>> removed from QT_UICCOM. >>>>>>>>>>>>> >>>>>>>>>>>>> Le jeu. 23 juill. 2020, à 08 h 52, Pierre-Luc Boily < >>>>>>>>>>>>> [email protected]> a écrit : >>>>>>>>>>>>> >>>>>>>>>>>>>> scons: Reading SConscript files ... >>>>>>>>>>>>>> scons: done reading SConscript files. >>>>>>>>>>>>>> scons: Building targets ... >>>>>>>>>>>>>> Building build\sr\speech\ASREngineSpawner\ASREngineWidget.h >>>>>>>>>>>>>> and build\sr\speech\ASREngineSpawner\uic_ASREngineWidget.cc and >>>>>>>>>>>>>> build\sr\speech\ASREngineSpawner\moc_ASREngineWidget.cc with action: >>>>>>>>>>>>>> $QT_BINPATH\uic >>>>>>>>>>>>>> >>>>>>>>>>>>>> C:\svn\3rdParty\3rdPartyPackages\Qt-5.12.1_vs2017\5.12.1\msvc2017\bin\uic >>>>>>>>>>>>>> >>>>>>>>>>>>>> What I am trying to do (override QT_UICCOM ) by doing this : >>>>>>>>>>>>>> >>>>>>>>>>>>>> env['QT_UICCOM'] = env['QT_UICCOM'][0] >>>>>>>>>>>>>> >>>>>>>>>>>>>> is clearly not working >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> Le mer. 22 juill. 2020, à 21 h 06, Bill Deegan < >>>>>>>>>>>>>> [email protected]> a écrit : >>>>>>>>>>>>>> >>>>>>>>>>>>>>> run with --debug=presub and paste >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> On Wed, Jul 22, 2020 at 9:48 AM Pierre-Luc Boily < >>>>>>>>>>>>>>> [email protected]> wrote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Not the first time and I guess not the last, but I think I >>>>>>>>>>>>>>>> don't see something that should be easy. From QT_UICCOM, I only need the >>>>>>>>>>>>>>>> first action. So, what I try to do is to override QT_UICCOM with >>>>>>>>>>>>>>>> QT_UICCOM[0], but this is not working, the uic action is truncated. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> If you look at the trace below, The result of the print >>>>>>>>>>>>>>>> of QT_UICCOM[0] is not the same as if I print the whole QT_UICCOM list. I >>>>>>>>>>>>>>>> mean, QT_UICCOM contains commas between arguments. QT_UICCOM[0] >>>>>>>>>>>>>>>> arguments are not separated by command. I am suspecting it could be my >>>>>>>>>>>>>>>> problem. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Traces: >>>>>>>>>>>>>>>> ------------------------------- >>>>>>>>>>>>>>>> scons: Reading SConscript files ... >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> [['$QT_UIC', '$QT_UICDECLFLAGS', '-o', '${TARGETS[0]}', >>>>>>>>>>>>>>>> '$SOURCE'], ['$QT_UIC', '$QT_UICIMPLFLAGS', '-impl', '${TARGETS[0].file}', >>>>>>>>>>>>>>>> '-o', '${TARGETS[1]}', '$SOURCE'], ['$QT_MOC', '$QT_MOCFROMHFLAGS', '-o', >>>>>>>>>>>>>>>> '${TARGETS[2]}', '${TARGETS[0]}']] >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> $QT_UIC $QT_UICDECLFLAGS -o ${TARGETS[0]} $SOURCE >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> scons: done reading SConscript files. >>>>>>>>>>>>>>>> scons: Building targets ... >>>>>>>>>>>>>>>> C:\svn\3rdParty\3rdPartyPackages\Qt-5.12.1_vs2017\5.12.1\msvc2017\bin\uic >>>>>>>>>>>>>>>> UIC_ARG_IS_MISSING_HERE >>>>>>>>>>>>>>>> --------------------------------- >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Code : >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> print('') >>>>>>>>>>>>>>>> print(env['QT_UICCOM']) >>>>>>>>>>>>>>>> print('') >>>>>>>>>>>>>>>> print(env['QT_UICCOM'][0]) >>>>>>>>>>>>>>>> print('') >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> env['QT_UICCOM'] = env['QT_UICCOM'][0] >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> lib_tgt = env.Library(target='lib', >>>>>>>>>>>>>>>> source=['ASREngineSpawner.cpp', 'ProcessManager.cpp', 'ASREngineWidget.ui']) >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Le mar. 21 juill. 2020, à 19 h 34, Bill Deegan < >>>>>>>>>>>>>>>> [email protected]> a écrit : >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Yes. >>>>>>>>>>>>>>>>> Change it in your Environment() in your >>>>>>>>>>>>>>>>> SConstruct/SConscripts.. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> On Tue, Jul 21, 2020 at 1:16 PM Pierre-Luc Boily < >>>>>>>>>>>>>>>>> [email protected]> wrote: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> The problem is still there with scons 4.0.1, but I >>>>>>>>>>>>>>>>>> decided to use qt tool that ships with scons. I was not even aware of >>>>>>>>>>>>>>>>>> this, we were using the external tool since forever.... >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> But I still do have a weird problem. It looks like scons >>>>>>>>>>>>>>>>>> Uic does something that I don't need, the -impl option. It looks like it >>>>>>>>>>>>>>>>>> is not part of the Uic application that ships with my version of qt. Is >>>>>>>>>>>>>>>>>> there a way to remove the --impl from 'QT_UICCOM': ? >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> scons: done reading SConscript files. >>>>>>>>>>>>>>>>>> scons: Building targets ... >>>>>>>>>>>>>>>>>> C:\svn\3rdParty\3rdPartyPackages\Qt-5.12.1_vs2017\5.12.1\msvc2017\bin\uic >>>>>>>>>>>>>>>>>> -o build\sr\speech\ASREngineSpawner\ASREngineWidget.h >>>>>>>>>>>>>>>>>> sr\speech\ASREngineSpawner\ASREngineWidget.ui >>>>>>>>>>>>>>>>>> C:\svn\3rdParty\3rdPartyPackages\Qt-5.12.1_vs2017\5.12.1\msvc2017\bin\uic >>>>>>>>>>>>>>>>>> -impl ASREngineWidget.h -o >>>>>>>>>>>>>>>>>> build\sr\speech\ASREngineSpawner\uic_ASREngineWidget.cc >>>>>>>>>>>>>>>>>> sr\speech\ASREngineSpawner\ASREngineWidget.ui >>>>>>>>>>>>>>>>>> Unknown option 'impl'. >>>>>>>>>>>>>>>>>> scons: *** >>>>>>>>>>>>>>>>>> [build\sr\speech\ASREngineSpawner\ASREngineWidget.h] Error 1 >>>>>>>>>>>>>>>>>> scons: building terminated because of errors. >>>>>>>>>>>>>>>>>> PS C:\SVN\products\faa_mx\integ-newScons.4.0> >>>>>>>>>>>>>>>>>> PS C:\SVN\products\faa_mx\integ-newScons.4.0> >>>>>>>>>>>>>>>>>> PS C:\SVN\products\faa_mx\integ-newScons.4.0> >>>>>>>>>>>>>>>>>> PS C:\SVN\products\faa_mx\integ-newScons.4.0> >>>>>>>>>>>>>>>>>> PS C:\SVN\products\faa_mx\integ-newScons.4.0> >>>>>>>>>>>>>>>>>> PS C:\SVN\products\faa_mx\integ-newScons.4.0> >>>>>>>>>>>>>>>>>> C:\svn\3rdParty\3rdPartyPackages\Qt-5.12.1_vs2017\5.12.1\msvc2017\bin\uic >>>>>>>>>>>>>>>>>> -help >>>>>>>>>>>>>>>>>> Usage: >>>>>>>>>>>>>>>>>> C:\svn\3rdParty\3rdPartyPackages\Qt-5.12.1_vs2017\5.12.1\msvc2017\bin\uic.exe >>>>>>>>>>>>>>>>>> [options] [uifile] >>>>>>>>>>>>>>>>>> Qt User Interface Compiler version 5.12.1 >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Options: >>>>>>>>>>>>>>>>>> -?, -h, --help Displays this help. >>>>>>>>>>>>>>>>>> -v, --version Displays version >>>>>>>>>>>>>>>>>> information. >>>>>>>>>>>>>>>>>> -d, --dependencies Display the dependencies. >>>>>>>>>>>>>>>>>> -o, --output <file> Place the output into >>>>>>>>>>>>>>>>>> <file> >>>>>>>>>>>>>>>>>> -p, --no-protection Disable header protection. >>>>>>>>>>>>>>>>>> -n, --no-implicit-includes Disable generation of >>>>>>>>>>>>>>>>>> #include-directives. >>>>>>>>>>>>>>>>>> -s, --no-stringliteral Deprecated. The use of >>>>>>>>>>>>>>>>>> this option won't take >>>>>>>>>>>>>>>>>> any effect. >>>>>>>>>>>>>>>>>> --postfix <postfix> Postfix to add to all >>>>>>>>>>>>>>>>>> generated classnames. >>>>>>>>>>>>>>>>>> --tr, --translate <function> Use <function> for i18n. >>>>>>>>>>>>>>>>>> --include <include-file> Add #include >>>>>>>>>>>>>>>>>> <include-file> to <file>. >>>>>>>>>>>>>>>>>> -g, --generator <java|cpp> Select generator. >>>>>>>>>>>>>>>>>> --idbased Use id based function for >>>>>>>>>>>>>>>>>> i18n >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Le lun. 20 juill. 2020, à 23 h 45, Pierre-Luc Boily < >>>>>>>>>>>>>>>>>> [email protected]> a écrit : >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Thx. Ill try with scons 4 and with the qt tool that >>>>>>>>>>>>>>>>>>> ships with scons. Let you know... >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Le lun. 20 juill. 2020, à 08 h 37, Thomas Berg < >>>>>>>>>>>>>>>>>>> [email protected]> a écrit : >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> On Sat, 18 Jul 2020 at 00:35, Pierre-Luc Boily < >>>>>>>>>>>>>>>>>>>> [email protected]> wrote: >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> I was pretty sure the problem was in qt5 tool and not >>>>>>>>>>>>>>>>>>>>> in scons ? >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> That could very well be, but volunteers who devote >>>>>>>>>>>>>>>>>>>> their spare time to help may have a policy to only start helping you when >>>>>>>>>>>>>>>>>>>> you have upgraded to the latest version. In general it avoids wasting time >>>>>>>>>>>>>>>>>>>> on already solved issues. >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> It could be that upgrading doesn't help, but things may >>>>>>>>>>>>>>>>>>>> also have happened in SCons that could affect this. If you still see the >>>>>>>>>>>>>>>>>>>> problem after upgrading you'll likely get the help you need. >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> File >>>>>>>>>>>>>>>>>>>>> "C:\SVN\3rdParty\devTool\site_scons\site_tools\qt5_init.py", line 373: >>>>>>>>>>>>>>>>>>>>> cpp, cpp_contents, out_sources) >>>>>>>>>>>>>>>>>>>>> File >>>>>>>>>>>>>>>>>>>>> "C:\SVN\3rdParty\devTool\site_scons\site_tools\qt5_init.py", line 229: >>>>>>>>>>>>>>>>>>>>> if cpp and re.search(inc_moc_cpp, cpp_contents, re.M): >>>>>>>>>>>>>>>>>>>>> File "C:\Python\Python3.6.8\lib\re.py", line 182: >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Regarding the error, it's similar to an issue I saw >>>>>>>>>>>>>>>>>>>> myself when switching to python 3. SCons has two ways to get the content of >>>>>>>>>>>>>>>>>>>> a file, one returns text (python unicode), and the other returns bytes. If >>>>>>>>>>>>>>>>>>>> that's the problem, swapping out calls to get_contents() with >>>>>>>>>>>>>>>>>>>> get_text_contents() might help in the tool source code. >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> I see you are using an external qt tool instead of the >>>>>>>>>>>>>>>>>>>> one that ships with scons. I think the qt tool that ships with scons >>>>>>>>>>>>>>>>>>>> supports Qt5 now, so you could consider trying it instead of this possibly >>>>>>>>>>>>>>>>>>>> unmaintained tool. >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Cheers, >>>>>>>>>>>>>>>>>>>> Thomas >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> On Sat, 18 Jul 2020 at 00:35, Pierre-Luc Boily < >>>>>>>>>>>>>>>>>>>> [email protected]> wrote: >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> I was pretty sure the problem was in qt5 tool and not >>>>>>>>>>>>>>>>>>>>> in scons ? >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> File >>>>>>>>>>>>>>>>>>>>> "C:\SVN\3rdParty\devTool\site_scons\site_tools\qt5_init.py", line 373: >>>>>>>>>>>>>>>>>>>>> cpp, cpp_contents, out_sources) >>>>>>>>>>>>>>>>>>>>> File >>>>>>>>>>>>>>>>>>>>> "C:\SVN\3rdParty\devTool\site_scons\site_tools\qt5_init.py", line 229: >>>>>>>>>>>>>>>>>>>>> if cpp and re.search(inc_moc_cpp, cpp_contents, re.M): >>>>>>>>>>>>>>>>>>>>> File "C:\Python\Python3.6.8\lib\re.py", line 182: >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> Le ven. 17 juill. 2020, à 15 h 48, Bill Deegan < >>>>>>>>>>>>>>>>>>>>> [email protected]> a écrit : >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> Please update your SCons version to 4.0.1 and retry. >>>>>>>>>>>>>>>>>>>>>> Note if you've installed scons via pip, you should >>>>>>>>>>>>>>>>>>>>>> pip uninstall scons, and then pip install scons as there's a windows >>>>>>>>>>>>>>>>>>>>>> specific pip+scons issue. >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> On Fri, Jul 17, 2020 at 9:09 AM Pierre-Luc Boily < >>>>>>>>>>>>>>>>>>>>>> [email protected]> wrote: >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> Hello, >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> Sorry to post this here, this is not direclty linked >>>>>>>>>>>>>>>>>>>>>>> to scons, but to qt5 >>>>>>>>>>>>>>>>>>>>>>> tools. I thought that maybe someone faced this >>>>>>>>>>>>>>>>>>>>>>> problem before in the scons >>>>>>>>>>>>>>>>>>>>>>> code. >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> https://bitbucket.org/dirkbaechle/scons_qt5/issues/14/from-python-354-to-368-raise-sourceerror >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> python : 3.6.8 >>>>>>>>>>>>>>>>>>>>>>> scons : 3.0.5 >>>>>>>>>>>>>>>>>>>>>>> os : windows 10 >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> Trying to update my python from 3.5.4 to 3.6.8 >>>>>>>>>>>>>>>>>>>>>>> version and I stumbled on the >>>>>>>>>>>>>>>>>>>>>>> exception below. I found something similar to this >>>>>>>>>>>>>>>>>>>>>>> page : >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> https://stackoverflow.com/questions/58328587/python-3-7-4-re-error-bad-escape-s-at-position-0 >>>>>>>>>>>>>>>>>>>>>>> . >>>>>>>>>>>>>>>>>>>>>>> but I don`t understand... : >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> PS C:\SVN\products\faa_mx\integ> scons -n >>>>>>>>>>>>>>>>>>>>>>> scons: Reading SConscript files ... >>>>>>>>>>>>>>>>>>>>>>> error: bad escape \m at position 37: >>>>>>>>>>>>>>>>>>>>>>> File "C:\SVN\products\faa_mx\integ\SConstruct", line >>>>>>>>>>>>>>>>>>>>>>> 30: >>>>>>>>>>>>>>>>>>>>>>> sc_manager.build() >>>>>>>>>>>>>>>>>>>>>>> File >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> "C:\SVN\products\faa_mx\integ\cm\env\scons\utilities\sconscriptManager.py", >>>>>>>>>>>>>>>>>>>>>>> line 44: >>>>>>>>>>>>>>>>>>>>>>> duplicate=0) >>>>>>>>>>>>>>>>>>>>>>> File >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> "c:\python\python3.6.8\lib\site-packages\scons\SCons\Script\SConscript.py", >>>>>>>>>>>>>>>>>>>>>>> line 668: >>>>>>>>>>>>>>>>>>>>>>> return method(*args, **kw) >>>>>>>>>>>>>>>>>>>>>>> File >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> "c:\python\python3.6.8\lib\site-packages\scons\SCons\Script\SConscript.py", >>>>>>>>>>>>>>>>>>>>>>> line 605: >>>>>>>>>>>>>>>>>>>>>>> return _SConscript(self.fs, files, **subst_kw) >>>>>>>>>>>>>>>>>>>>>>> File >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> "c:\python\python3.6.8\lib\site-packages\scons\SCons\Script\SConscript.py", >>>>>>>>>>>>>>>>>>>>>>> line 286: >>>>>>>>>>>>>>>>>>>>>>> exec(compile(scriptdata, scriptname, 'exec'), >>>>>>>>>>>>>>>>>>>>>>> call_stack[-1].globals) >>>>>>>>>>>>>>>>>>>>>>> File >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> "C:\SVN\products\faa_mx\integ\sr\speech\ASREngineSpawner\ASREngineSpawner.sc", >>>>>>>>>>>>>>>>>>>>>>> line 12: >>>>>>>>>>>>>>>>>>>>>>> lib_tgt = env.build_library(envService, >>>>>>>>>>>>>>>>>>>>>>> ['ASREngineSpawner.cpp', >>>>>>>>>>>>>>>>>>>>>>> 'ProcessManager.cpp'] + env.Glob('.ui')) >>>>>>>>>>>>>>>>>>>>>>> File >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> "C:\SVN\products\faa_mx\integ\cm\env\scons\adacelBuilders\pseudoBuilders.py", >>>>>>>>>>>>>>>>>>>>>>> line 95: >>>>>>>>>>>>>>>>>>>>>>> source=tgt) >>>>>>>>>>>>>>>>>>>>>>> File >>>>>>>>>>>>>>>>>>>>>>> "c:\python\python3.6.8\lib\site-packages\scons\SCons\Environment.py", >>>>>>>>>>>>>>>>>>>>>>> line 260: >>>>>>>>>>>>>>>>>>>>>>> return MethodWrapper.call(self, target, source, >>>>>>>>>>>>>>>>>>>>>>> *args, **kw) >>>>>>>>>>>>>>>>>>>>>>> File >>>>>>>>>>>>>>>>>>>>>>> "c:\python\python3.6.8\lib\site-packages\scons\SCons\Environment.py", >>>>>>>>>>>>>>>>>>>>>>> line 224: >>>>>>>>>>>>>>>>>>>>>>> return self.method(*nargs, **kwargs) >>>>>>>>>>>>>>>>>>>>>>> File >>>>>>>>>>>>>>>>>>>>>>> "c:\python\python3.6.8\lib\site-packages\scons\SCons\Builder.py", line >>>>>>>>>>>>>>>>>>>>>>> 645: >>>>>>>>>>>>>>>>>>>>>>> return self.execute(env, target, source, >>>>>>>>>>>>>>>>>>>>>>> OverrideWarner(kw), ekw) >>>>>>>>>>>>>>>>>>>>>>> File >>>>>>>>>>>>>>>>>>>>>>> "c:\python\python3.6.8\lib\site-packages\scons\SCons\Builder.py", line >>>>>>>>>>>>>>>>>>>>>>> 564: >>>>>>>>>>>>>>>>>>>>>>> tlist, slist = self.create_nodes(env, target, source) >>>>>>>>>>>>>>>>>>>>>>> File >>>>>>>>>>>>>>>>>>>>>>> "c:\python\python3.6.8\lib\site-packages\scons\SCons\Builder.py", line >>>>>>>>>>>>>>>>>>>>>>> 528: >>>>>>>>>>>>>>>>>>>>>>> target, source = self.emitter(target=tlist, >>>>>>>>>>>>>>>>>>>>>>> source=slist, env=env) >>>>>>>>>>>>>>>>>>>>>>> File >>>>>>>>>>>>>>>>>>>>>>> "c:\python\python3.6.8\lib\site-packages\scons\SCons\Builder.py", line >>>>>>>>>>>>>>>>>>>>>>> 353: >>>>>>>>>>>>>>>>>>>>>>> target, source = e(target, source, env) >>>>>>>>>>>>>>>>>>>>>>> File >>>>>>>>>>>>>>>>>>>>>>> "C:\SVN\3rdParty\devTool\site_scons\site_tools\qt5_init.py", line 373: >>>>>>>>>>>>>>>>>>>>>>> cpp, cpp_contents, out_sources) >>>>>>>>>>>>>>>>>>>>>>> File >>>>>>>>>>>>>>>>>>>>>>> "C:\SVN\3rdParty\devTool\site_scons\site_tools\qt5_init.py", line 229: >>>>>>>>>>>>>>>>>>>>>>> if cpp and re.search(inc_moc_cpp, cpp_contents, >>>>>>>>>>>>>>>>>>>>>>> re.M): >>>>>>>>>>>>>>>>>>>>>>> File "C:\Python\Python3.6.8\lib\re.py", line 182: >>>>>>>>>>>>>>>>>>>>>>> return _compile(pattern, flags).search(string) >>>>>>>>>>>>>>>>>>>>>>> File "C:\Python\Python3.6.8\lib\re.py", line 301: >>>>>>>>>>>>>>>>>>>>>>> p = sre_compile.compile(pattern, flags) >>>>>>>>>>>>>>>>>>>>>>> File "C:\Python\Python3.6.8\lib\sre_compile.py", >>>>>>>>>>>>>>>>>>>>>>> line 562: >>>>>>>>>>>>>>>>>>>>>>> p = sre_parse.parse(p, flags) >>>>>>>>>>>>>>>>>>>>>>> File "C:\Python\Python3.6.8\lib\sre_parse.py", line >>>>>>>>>>>>>>>>>>>>>>> 855: >>>>>>>>>>>>>>>>>>>>>>> p = _parse_sub(source, pattern, flags & >>>>>>>>>>>>>>>>>>>>>>> SRE_FLAG_VERBOSE, 0) >>>>>>>>>>>>>>>>>>>>>>> File "C:\Python\Python3.6.8\lib\sre_parse.py", line >>>>>>>>>>>>>>>>>>>>>>> 416: >>>>>>>>>>>>>>>>>>>>>>> not nested and not items)) >>>>>>>>>>>>>>>>>>>>>>> File "C:\Python\Python3.6.8\lib\sre_parse.py", line >>>>>>>>>>>>>>>>>>>>>>> 502: >>>>>>>>>>>>>>>>>>>>>>> code = _escape(source, this, state) >>>>>>>>>>>>>>>>>>>>>>> File "C:\Python\Python3.6.8\lib\sre_parse.py", line >>>>>>>>>>>>>>>>>>>>>>> 401: >>>>>>>>>>>>>>>>>>>>>>> raise source.error("bad escape %s" % escape, >>>>>>>>>>>>>>>>>>>>>>> len(escape)) >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>>>>>>> Sent from: >>>>>>>>>>>>>>>>>>>>>>> http://scons.1086193.n5.nabble.com/Users-f16930.html >>>>>>>>>>>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>>>>>>>>>>> Scons-users mailing list >>>>>>>>>>>>>>>>>>>>>>> [email protected] >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> https://pairlist4.pair.net/mailman/listinfo/scons-users >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>>>>>>>>>> Scons-users mailing list >>>>>>>>>>>>>>>>>>>>>> [email protected] >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> https://pairlist4.pair.net/mailman/listinfo/scons-users >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>>>>>>>>> Scons-users mailing list >>>>>>>>>>>>>>>>>>>>> [email protected] >>>>>>>>>>>>>>>>>>>>> https://pairlist4.pair.net/mailman/listinfo/scons-users >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>>>>>>>> Scons-users mailing list >>>>>>>>>>>>>>>>>>>> [email protected] >>>>>>>>>>>>>>>>>>>> https://pairlist4.pair.net/mailman/listinfo/scons-users >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>>>>>> Scons-users mailing list >>>>>>>>>>>>>>>>>> [email protected] >>>>>>>>>>>>>>>>>> https://pairlist4.pair.net/mailman/listinfo/scons-users >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>>>>> Scons-users mailing list >>>>>>>>>>>>>>>>> [email protected] >>>>>>>>>>>>>>>>> https://pairlist4.pair.net/mailman/listinfo/scons-users >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>>>> Scons-users mailing list >>>>>>>>>>>>>>>> [email protected] >>>>>>>>>>>>>>>> https://pairlist4.pair.net/mailman/listinfo/scons-users >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>>> Scons-users mailing list >>>>>>>>>>>>>>> [email protected] >>>>>>>>>>>>>>> https://pairlist4.pair.net/mailman/listinfo/scons-users >>>>>>>>>>>>>>> >>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>> Scons-users mailing list >>>>>>>>>>>>> [email protected] >>>>>>>>>>>>> https://pairlist4.pair.net/mailman/listinfo/scons-users >>>>>>>>>>>>> >>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>> Scons-users mailing list >>>>>>>>>>>> [email protected] >>>>>>>>>>>> https://pairlist4.pair.net/mailman/listinfo/scons-users >>>>>>>>>>>> >>>>>>>>>>> _______________________________________________ >>>>>>>>>> Scons-users mailing list >>>>>>>>>> [email protected] >>>>>>>>>> https://pairlist4.pair.net/mailman/listinfo/scons-users >>>>>>>>>> >>>>>>>>> _______________________________________________ >>>>>>>>> Scons-users mailing list >>>>>>>>> [email protected] >>>>>>>>> https://pairlist4.pair.net/mailman/listinfo/scons-users >>>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> Scons-users mailing list >>>>>>>> [email protected] >>>>>>>> https://pairlist4.pair.net/mailman/listinfo/scons-users >>>>>>>> >>>>>>> _______________________________________________ >>>>>>> Scons-users mailing list >>>>>>> [email protected] >>>>>>> https://pairlist4.pair.net/mailman/listinfo/scons-users >>>>>>> >>>>>> _______________________________________________ >>>>>> Scons-users mailing list >>>>>> [email protected] >>>>>> https://pairlist4.pair.net/mailman/listinfo/scons-users >>>>>> >>>>> _______________________________________________ >>>> Scons-users mailing list >>>> [email protected] >>>> https://pairlist4.pair.net/mailman/listinfo/scons-users >>>> >>> _______________________________________________ >>> Scons-users mailing list >>> [email protected] >>> https://pairlist4.pair.net/mailman/listinfo/scons-users >>> >> _______________________________________________ >> Scons-users mailing list >> [email protected] >> https://pairlist4.pair.net/mailman/listinfo/scons-users >> > _______________________________________________ > Scons-users mailing list > [email protected] > https://pairlist4.pair.net/mailman/listinfo/scons-users > _______________________________________________ Scons-users mailing list [email protected] https://pairlist4.pair.net/mailman/listinfo/scons-users