-if target_os not in ['windows']:
- provisioning_env.AppendUnique(CFLAGS = ['-std=c99'])
-if target_os not in ['windows', 'msys_nt']:
- provisioning_env.AppendUnique(CXXFLAGS = ['-std=c++0x', '-Wall', '-pthread'])
-
- # Note: 'pthread' is in libc for android. On other platform, if use
- # new gcc(>4.9?) it isn't required, otherwise, it's required
- if target_os != 'android':
- provisioning_env.AppendUnique(LIBS = ['-lpthread', '-ldl'])
-
-provisioning_conf = Configure(provisioning_env)
-if provisioning_conf.CheckFunc('clock_gettime'):
- provisioning_conf.env.AppendUnique(CPPDEFINES = ['HAVE_CLOCK_GETTIME'])
-if provisioning_conf.CheckFunc('GetSystemTimeAsFileTime') or target_os == 'windows':
- # TODO: Remove target_os check.
- # We currently check for 'windows' as well, because the environment can
- # sometimes get so polluted that CheckFunc ceases to work!
- provisioning_conf.env.AppendUnique(CPPDEFINES = ['HAVE_GETSYSTEMTIMEASFILETIME'])
-provisioning_env = provisioning_conf.Finish()
-
-provisioning_env.AppendUnique(LIBPATH = [env.get('BUILD_DIR')])
-provisioning_env.PrependUnique(LIBS = ['oc', 'octbstack', 'oc_logger', 'connectivity_abstraction', 'coap'])
-
-provisioning_env.AppendUnique(LIBS = ['tinydtls'])
-
-if env.get('DTLS_WITH_X509') == '1':
- provisioning_env.AppendUnique(LIBS = ['CKManager', 'asn1'])
-
-if target_os not in ['msys_nt', 'windows', 'android']:
+
+if 'g++' in provisioning_env.get('CXX'):
+ provisioning_env.AppendUnique(CXXFLAGS = ['-std=c++0x'])
+
+provisioning_env.AppendUnique(LIBPATH = [provisioning_env.get('BUILD_DIR')])
+provisioning_env.PrependUnique(LIBS = ['octbstack', 'oc_logger', 'connectivity_abstraction', 'coap', 'ocsrm'])
+
+provisioning_env.AppendUnique(LIBS = ['mbedtls', 'mbedx509','mbedcrypto'])
+
+
+if target_os not in ['msys_nt', 'windows', 'android', 'ios']: