Op 17/10/2017 om 03:01 schreef Kevin Kofler: > Konstantin Tokarev wrote: >> This problem is solved by having access to full "project" model from the >> same language. E.g. this is how I implemented Premake plugin for Qt >> Creator a while ago: added Lua code to traverse Premake's project >> structure, and run it with all of Premake from inside Creator's plugin, by >> linking liblua. > Of course. Invoking the actual build system to get data out of it is also > how the CMake support in KDevelop 5 works. > > That, however, does not address the Turing-completeness issue, as it will > crash (lock up) your IDE if the code in the build system does not terminate, > which can happen if the language is Turing-complete. > Well, in the case of QBS, would it not be reasonable to terminate the evaluation of any property binding if it takes more than a <threshold> amount of time? The language may be Turing-complete, but that does not mean the code in control of executing it has to let it run indefinitely.
André _______________________________________________ Development mailing list Development@qt-project.org http://lists.qt-project.org/mailman/listinfo/development