Imported Upstream version 0.9.2
[platform/upstream/iotivity.git] / extlibs / boost / SConscript
index 0fe0662..26f0c1e 100644 (file)
@@ -23,20 +23,24 @@ if 'android' == target_os :
     boost_version   = '1.58.0'
     boost_base_name  = 'boost_'+string.replace(boost_version,'.','_')
     boost_arch_name  = boost_base_name+'.zip'
+    boost_b2_name    = boost_base_name+os.sep+'b2'
     boost_url       = 'http://downloads.sourceforge.net/project/boost/boost/'+boost_version+'/'+boost_arch_name+'?r=&ts=1421801329&use_mirror=iweb'
 
     host_os = sys.platform
 
     if host_os == 'linux2' :
         boost_bootstrap = boost_base_name+os.sep+'bootstrap.sh'
-        boost_b2_name    = boost_base_name+os.sep+'b2'
     else :
         msg="Host platform (%s) is currently not supported for boost builds" % host_os
         raise SCons.Errors.EnvironmentError(msg)
 
-    boost_zip = env.URLDownload(boost_arch_name, boost_url)
-    boost_dir = env.UnpackAll(boost_bootstrap, boost_zip)
-    boost_b2  = env.BoostBootstrap(boost_b2_name, boost_dir)
+    if not os.path.exists(boost_arch_name) and not os.path.exists(boost_base_name):
+        boost_arch_name = env.URLDownload(boost_arch_name, boost_url)
+
+    if not os.path.exists(boost_base_name):
+       boost_arch_name = env.UnpackAll(boost_bootstrap, boost_arch_name)
+
+    boost_b2  = env.BoostBootstrap(boost_b2_name, boost_arch_name)
 
     dep_sys_root = env['DEP_SYS_ROOT']
     dep_src_dir =  dep_sys_root + os.sep + 'include'