Check if C/C++ compiler is installed
authorCaiwen Zhang <caiwen.zhang@intel.com>
Tue, 10 Feb 2015 09:10:27 +0000 (17:10 +0800)
committerPatrick Lankswert <patrick.lankswert@intel.com>
Mon, 2 Mar 2015 21:31:56 +0000 (21:31 +0000)
If C/C++ compiler isn't installed, notify user to install it.

Change-Id: I58ad124139a2b454dcd8100b14d5ed23a8065144
Signed-off-by: Caiwen Zhang<caiwen.zhang@intel.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/322
Tested-by: jenkins-iotivity <jenkins-iotivity@opendaylight.org>
Reviewed-by: Erich Keane <erich.keane@intel.com>
Reviewed-by: Patrick Lankswert <patrick.lankswert@intel.com>
build_common/SConscript

index 37a7b50..2670070 100644 (file)
@@ -264,4 +264,28 @@ if env.GetOption('clean'):
                Execute(Delete(dir + '/.sconsign.dblite'))
                Execute(Delete(dir + '/.sconf_temp'))
 
+# Check if C/C++ compiler is installed
+cc = env.get('CC', '')
+cxx = env.get('CXX', '')
+
+if not cc:
+       print '''
+*************************************** Error *********************************
+*                                                                             *
+* Didn't find C compiler, please install C compiler (e.g. gcc >= 4.6).        *
+*                                                                             *
+*******************************************************************************
+'''
+       Exit(1)
+
+if not cxx:
+        print '''
+*************************************** Error *********************************
+*                                                                             *
+* Didn't find C++ compiler, please install C++ compiler (e.g. g++ >= 4.6)     *
+*                                                                             *
+*******************************************************************************
+'''
+       Exit(1)
+
 Return('env')