-
-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'])