X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=extlibs%2Fmbedtls%2FSConscript;h=cfcec9dabef0ff08448a62cac3701a88047df16a;hb=3c093548382bb2542c87a67e6e5fa32552c29cb3;hp=3301e2ad746881c437e868b60043a0b436654927;hpb=edcfc3d2329da7b914771c0dcff5f42c9b74fd93;p=platform%2Fupstream%2Fiotivity.git diff --git a/extlibs/mbedtls/SConscript b/extlibs/mbedtls/SConscript index 3301e2a..cfcec9d 100644 --- a/extlibs/mbedtls/SConscript +++ b/extlibs/mbedtls/SConscript @@ -26,6 +26,7 @@ import subprocess target_os = env.get('TARGET_OS') root_dir = env.get('SRC_DIR') +static_lib = env.get('WITH_MBEDTLS_STATIC_LIB'); mbedtls_dir = os.path.join(root_dir, 'extlibs','mbedtls','mbedtls/') start_dir = os.getcwd() # Right now this script assumes the revision is a tag, and not a branch or an arbitrary @@ -48,20 +49,19 @@ os.chdir(mbedtls_dir) # the mbedtls_revision tag selected is the same as in extlibs/mbedtls/prep.sh. # This code also assumes mbedtls_revision is a tag; if it changes to # a branch or an arbitrary commit, disable this check below. -if target_os != 'tizen': - out = subprocess.check_output('git tag -l ' + mbedtls_revision, shell = True) - if mbedtls_revision not in out: - print out - print ''' -*********************************** Error: **************************************** -* Your mbedTLS repo is not up to date with the latest version we require. Please * -* update with the following commands: * -* $ cd extlibs/mbedtls/mbedtls * -* $ git fetch * -*********************************************************************************** - ''' - Exit(1) - +# if target_os != 'tizen': +# out = subprocess.check_output('git tag -l ' + mbedtls_revision, shell = True) +# if mbedtls_revision not in out: +# print out +# print ''' +# *********************************** Error: **************************************** +# * Your mbedTLS repo is not up to date with the latest version we require. Please * +# * update with the following commands: * +# * $ cd extlibs/mbedtls/mbedtls * +# * $ git fetch * +# *********************************************************************************** +# ''' +# Exit(1) # Apply ocf patch on git revision if os.path.exists('.git/HEAD'): @@ -169,7 +169,21 @@ mbex509_env.AppendUnique(LIBS = ['mbedcrypto']) static_libmbedx509 = mbex509_env.StaticLibrary('mbedx509', mbeX509_src) mbex509_env.InstallTarget(static_libmbedx509, 'mbedx509') - -mbedtls_env.AppendUnique(LIBS = ['mbedx509', 'mbedcrypto']) -static_libmbedtls = mbedtls_env.StaticLibrary('mbedtls', mbedtls_src) -mbedtls_env.InstallTarget(static_libmbedtls, 'mbedtls') +if static_lib == '1': + mbedtls_env.AppendUnique(LIBS = ['mbedx509', 'mbedcrypto']) + static_libmbedtls = mbedtls_env.StaticLibrary('mbedtls', mbedtls_src) + mbedtls_env.InstallTarget(static_libmbedtls, 'mbedtls') +else: + if target_os in ['windows', 'msys_nt', 'ios']: + mbedtls_env.AppendUnique(LIBS = ['mbedx509', 'mbedcrypto']) + static_libmbedtls = mbedtls_env.StaticLibrary('mbedtls', mbedtls_src) + mbedtls_env.InstallTarget(static_libmbedtls, 'mbedtls') + else: + mbedtls_env.AppendUnique(LIBPATH = [env.get('BUILD_DIR')]) + mbedtls_env.AppendUnique(LIBS = ['mbedx509', 'mbedcrypto']) + static_libmbedtls = mbedtls_env.StaticLibrary('mbedtls', mbedtls_src) + shared_libmbedtls = mbedtls_env.SharedLibrary('mbedtls', mbedtls_src) + mbedtls_env.InstallTarget([static_libmbedtls, shared_libmbedtls], 'mbedtls') + mbedtls_env.UserInstallTargetLib([static_libmbedtls, shared_libmbedtls], 'mbedtls') + if target_os in ['android']: + mbedtls_env.AppendUnique(LINKFLAGS = ['-Wl,-soname,libmbedtls.so'])