From 1ec8df439a1b3d82c6f4d443c22fc9bb00566d1e Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Thu, 6 Mar 2014 12:58:21 -0800 Subject: Add QSysInfo::cpuArchitecture() and fullCpuArchitecture() This uses the same logic as the config.test, so we will return the same string as the $$QT_ARCH variable in qmake for cpuArchitecture(). fullCpuArchitecture() is meant to be used in upgrade mechanisms, when combined with the OS type. Change-Id: If0dfee9eff75a07fa4c0778d204e0e768bf43074 Reviewed-by: Kai Koehne Reviewed-by: Oswald Buddenhagen --- config.tests/arch/arch.cpp | 35 +++++------------------------------ 1 file changed, 5 insertions(+), 30 deletions(-) (limited to 'config.tests') diff --git a/config.tests/arch/arch.cpp b/config.tests/arch/arch.cpp index b3c0d3b7d2..4e19ca6fb2 100644 --- a/config.tests/arch/arch.cpp +++ b/config.tests/arch/arch.cpp @@ -41,40 +41,14 @@ ****************************************************************************/ #define QGLOBAL_H -#include "../../src/corelib/global/qprocessordetection.h" +#include "../../src/corelib/global/archdetect.cpp" #include extern const char msg[]; -const char msg[] = "==Qt=magic=Qt== Architecture:" +const char msg[] = "==Qt=magic=Qt== Architecture:" ARCH_PROCESSOR; -#if defined(Q_PROCESSOR_ALPHA) -"alpha" -#elif defined(Q_PROCESSOR_ARM) -"arm" -#elif defined(Q_PROCESSOR_AVR32) -"avr32" -#elif defined(Q_PROCESSOR_BLACKFIN) -"bfin" -#elif defined(Q_PROCESSOR_X86_32) -"i386" -#elif defined(Q_PROCESSOR_X86_64) -"x86_64" -#elif defined(Q_PROCESSOR_IA64) -"ia64" -#elif defined(Q_PROCESSOR_MIPS) -"mips" -#elif defined(Q_PROCESSOR_POWER) -"power" -#elif defined(Q_PROCESSOR_S390) -"s390" -#elif defined(Q_PROCESSOR_SH) -"sh" -#elif defined(Q_PROCESSOR_SPARC) -"sparc" -#else -"unknown" -#endif - ; +extern const char msgfull[]; +const char msgfull[] = "==Qt=magic=Qt== Full Architecture:" ARCH_FULL; extern const char msg2[]; const char msg2[] = "==Qt=magic=Qt== Sub-architecture:" @@ -265,5 +239,6 @@ const char msg2[] = "==Qt=magic=Qt== Sub-architecture:" int main() { puts(msg); + puts(msgfull); puts(msg2); } -- cgit v1.2.3