From dbb9d96bdbd3ebfa0140740e1561430a4cc01b13 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Thu, 29 Mar 2012 07:28:05 -0700 Subject: [PATCH] device: Introduce a qmake test function A common issue for our users is that they do not provide the path to their cross compiler or don't have it in their $PATH. Introduce a qmake testFunction to sanity check the presence of the compiler. Change-Id: I7d41db139d2a9c67334908b96e9f5e8f996426f6 Reviewed-by: Girish Ramakrishnan Reviewed-by: Oswald Buddenhagen --- mkspecs/features/device_config.prf | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/mkspecs/features/device_config.prf b/mkspecs/features/device_config.prf index 56059e13cfd..90bf9150e9e 100644 --- a/mkspecs/features/device_config.prf +++ b/mkspecs/features/device_config.prf @@ -25,3 +25,14 @@ exists($$DEVICE_PRI):include($$DEVICE_PRI) unset(DEVICE_PRI) unset(DIR) +# Provide a function to be used by mkspecs +defineTest(deviceSanityCheckCompiler) { + # Check if the binary exists, e.g. with an absolute path + exists($$QMAKE_CXX):return() + + # Check if the compiler is in the path + system("which $$QMAKE_CXX > /dev/null"):return() + + error("Compiler $$QMAKE_CXX not found") +} +