qmake: Make use of QHash deterministic

As a build tool, qmake should produce deterministic outputs.

Pick-to: 5.15
Task-number: QTBUG-86675
Change-Id: Ifc855d6ddf025cdad3aa57aee79beabf9c6008e2
Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
This commit is contained in:
Kai Koehne 2020-09-16 08:25:53 +02:00
parent fbefafe159
commit cccace0c10

View File

@ -1,6 +1,6 @@
/**************************************************************************** /****************************************************************************
** **
** Copyright (C) 2016 The Qt Company Ltd. ** Copyright (C) 2020 The Qt Company Ltd.
** Copyright (C) 2016 Intel Corporation. ** Copyright (C) 2016 Intel Corporation.
** Contact: https://www.qt.io/licensing/ ** Contact: https://www.qt.io/licensing/
** **
@ -448,6 +448,8 @@ bool qmake_setpwd(const QString &p)
int runQMake(int argc, char **argv) int runQMake(int argc, char **argv)
{ {
qSetGlobalQHashSeed(0);
// stderr is unbuffered by default, but stdout buffering depends on whether // stderr is unbuffered by default, but stdout buffering depends on whether
// there is a terminal attached. Buffering can make output from stderr and stdout // there is a terminal attached. Buffering can make output from stderr and stdout
// appear out of sync, so force stdout to be unbuffered as well. // appear out of sync, so force stdout to be unbuffered as well.