> On Mar 8, 2017, at 12:15 PM, Sune Vuorela <nos...@vuorela.dk> wrote: > > On 2017-03-08, Jake Petroules <jake.petrou...@qt.io> wrote: >> I'm working on the qbs bootstrapping. The requirements will be: a C++11 com= >> piler. End of requirements. Seriously. Not even bash, if you don't mind typ= >> ing a couple commands manually. > > I don't mind a bat script, a bash script or whatever is needed, but > that sounds great. >> >> Qt could then include a tiny bootstrap script which downloads and bootstrap= >> s qbs, then builds Qt (but the normal use case would be that you already ha= >> ve qbs installed). > > I really think that building Qt in the normal usecase would not involve > using Qt libraries. And a normal build setup should not touch the > network at all.
In general I agree. If Qt was built with CMake, you wouldn't expect the Qt build scripts to obtain and bootstrap CMake itself. So I think that if it does so for qbs, you're already "getting more than you deserve". ;) The general idea is kind of following that of the Gradle wrapper, where any project that uses the Gradle build system also can include a standard wrapper script which obtains and bootstraps the build system itself before building your project, allowing ANY project based on that build system to be "zero dependencies". git clone & go, the system figures out the rest as much as it can. If qbs has similar capabilities like that, including online dependency fetching, I think a lot of people would appreciate it. Personally, I also prefer a build process never touch the network, but the average developer isn't that picky and just wants to Get Things Done. > /Sune > > _______________________________________________ > Development mailing list > Development@qt-project.org > http://lists.qt-project.org/mailman/listinfo/development -- Jake Petroules - jake.petrou...@qt.io The Qt Company - Silicon Valley Qbs build tool evangelist - qbs.io _______________________________________________ Development mailing list Development@qt-project.org http://lists.qt-project.org/mailman/listinfo/development