[Pkg-voip-commits] [pjproject] 02/09: New upstream version 2.6~dfsg
Bernhard Schmidt
berni at moszumanska.debian.org
Sat Jun 24 21:01:12 UTC 2017
This is an automated email from the git hooks/post-receive script.
berni pushed a commit to branch experimental-2.6
in repository pjproject.
commit 8750df1e8697fb1f0effd181096e867ff01cf0e6
Author: Bernhard Schmidt <berni at debian.org>
Date: Wed Jun 21 16:45:25 2017 +0200
New upstream version 2.6~dfsg
---
aconfigure | 396 +-
aconfigure.ac | 207 +-
build.mak.in | 14 +
build/vs/pjproject-vs14-api-def.props | 14 +
...ps => pjproject-vs14-arm-common-defaults.props} | 9 +-
build/vs/pjproject-vs14-arm-release-defaults.props | 12 +
build/vs/pjproject-vs14-build-targets.targets | 9 +
build/vs/pjproject-vs14-common-config.props | 64 +
build/vs/pjproject-vs14-common-defaults.props | 6 +-
build/vs/pjproject-vs14-common-targets.targets | 6 +
.../vs/pjproject-vs14-win32-common-defaults.props | 5 +-
.../vs/pjproject-vs14-win64-common-defaults.props | 5 +-
configure-android | 15 +-
configure-iphone | 12 +-
pjlib-util/build/pjlib_util.vcxproj | 239 +-
pjlib-util/build/pjlib_util_test.vcxproj | 22 +-
pjlib-util/src/pjlib-util-test/resolver_test.c | 8 +-
pjlib-util/src/pjlib-util/dns_server.c | 8 +-
pjlib-util/src/pjlib-util/errno.c | 4 +-
pjlib-util/src/pjlib-util/md5.c | 8 +-
pjlib-util/src/pjlib-util/resolver.c | 102 +-
pjlib-util/src/pjlib-util/srv_resolver.c | 43 +-
pjlib/build/Makefile | 2 +-
pjlib/build/os-auto.mak.in | 2 -
pjlib/build/os-darwinos.mak | 2 +
pjlib/build/os-linux-kernel.mak | 2 +
pjlib/build/os-linux.mak | 2 +
pjlib/build/os-rtems.mak | 1 +
pjlib/build/os-sunos.mak | 2 +
pjlib/build/os-win32.mak | 2 +
pjlib/build/pjlib.vcxproj | 351 +-
pjlib/build/pjlib.vcxproj.filters | 36 +-
pjlib/build/pjlib_test.vcxproj | 252 +-
pjlib/build/pjlib_test.vcxproj.filters | 3 -
pjlib/include/pj/compat/os_auto.h.in | 16 +-
pjlib/include/pj/compat/os_darwinos.h | 4 +-
pjlib/include/pj/compat/os_linux.h | 4 +-
.../pj/compat/{os_linux.h => os_winphone8.h} | 119 +-
.../include/pj/compat/{os_linux.h => os_winuwp.h} | 111 +-
pjlib/include/pj/compat/socket.h | 8 +-
pjlib/include/pj/config.h | 61 +-
pjlib/include/pj/config_site_sample.h | 6 -
pjlib/include/pj/pool.h | 11 +-
pjlib/include/pj/pool_i.h | 10 +-
pjlib/include/pj/sock.h | 15 +-
pjlib/include/pj/sock_qos.h | 13 +-
pjlib/include/pj/ssl_sock.h | 140 +-
pjlib/include/pj/string.h | 91 +-
pjlib/include/pj/string_i.h | 5 +-
pjlib/src/pj/config.c | 5 +-
pjlib/src/pj/file_access_win32.c | 142 +-
pjlib/src/pj/file_io_win32.c | 79 +-
pjlib/src/pj/hash.c | 16 +-
pjlib/src/pj/ioqueue_common_abs.c | 6 +-
pjlib/src/pj/ioqueue_common_abs.h | 2 +-
pjlib/src/pj/ioqueue_select.c | 15 +-
pjlib/src/pj/ioqueue_uwp.cpp | 336 +
.../src/pj/ip_helper_winphone8.c | 60 +-
pjlib/src/pj/os_core_win32.c | 109 +-
pjlib/src/pj/os_info.c | 40 +-
pjlib/src/pj/os_time_common.c | 27 +-
pjlib/src/pj/os_timestamp_posix.c | 64 +-
pjlib/src/pj/sock_bsd.c | 21 +-
pjlib/src/pj/sock_common.c | 12 +-
pjlib/src/pj/sock_qos_bsd.c | 54 +-
pjlib/src/pj/sock_qos_common.c | 7 +-
pjlib/src/pj/sock_qos_darwin.c | 427 +
pjlib/src/pj/sock_uwp.cpp | 1502 ++
pjlib/src/pj/sock_uwp.h | 311 +
pjlib/src/pj/ssl_sock_common.c | 20 +-
pjlib/src/pj/ssl_sock_ossl.c | 384 +-
pjlib/src/pj/string.c | 109 +-
pjmedia/build/Makefile | 2 +-
pjmedia/build/os-auto.mak.in | 24 +-
pjmedia/build/pjmedia.vcproj | 1186 +-
pjmedia/build/pjmedia.vcxproj | 185 +-
pjmedia/build/pjmedia.vcxproj.filters | 3 +
pjmedia/build/pjmedia_audiodev.vcxproj | 261 +-
pjmedia/build/pjmedia_audiodev.vcxproj.filters | 3 +
pjmedia/build/pjmedia_codec.vcproj | 434 +-
pjmedia/build/pjmedia_codec.vcxproj | 225 +-
pjmedia/build/pjmedia_codec.vcxproj.filters | 6 +
pjmedia/build/pjmedia_test.vcxproj | 26 +-
pjmedia/build/pjmedia_videodev.vcxproj | 221 +-
pjmedia/include/pjmedia-audiodev/config.h | 35 +-
pjmedia/include/pjmedia-audiodev/errno.h | 11 +-
pjmedia/include/pjmedia-videodev/config.h | 10 +-
pjmedia/include/pjmedia/audiodev.h | 42 +-
pjmedia/include/pjmedia/config.h | 90 +-
pjmedia/include/pjmedia/errno.h | 8 +-
pjmedia/include/pjmedia/rtp.h | 51 +-
pjmedia/include/pjmedia/stream.h | 22 +-
pjmedia/include/pjmedia/stream_common.h | 28 +-
pjmedia/include/pjmedia/transport.h | 98 +-
pjmedia/include/pjmedia/transport_srtp.h | 4 +-
pjmedia/include/pjmedia/vid_stream.h | 53 +-
pjmedia/src/pjmedia-audiodev/alsa_dev.c | 7 +-
pjmedia/src/pjmedia-audiodev/android_jni_dev.c | 16 +-
pjmedia/src/pjmedia-audiodev/audiodev.c | 17 +-
pjmedia/src/pjmedia-audiodev/coreaudio_dev.m | 12 +-
pjmedia/src/pjmedia-audiodev/legacy_dev.c | 11 +-
pjmedia/src/pjmedia-audiodev/null_dev.c | 6 +-
pjmedia/src/pjmedia-audiodev/wasapi_dev.cpp | 1313 ++
pjmedia/src/pjmedia-codec/openh264.cpp | 91 +-
pjmedia/src/pjmedia-videodev/android_dev.c | 10 +-
pjmedia/src/pjmedia-videodev/avi_dev.c | 6 +-
pjmedia/src/pjmedia-videodev/colorbar_dev.c | 6 +-
pjmedia/src/pjmedia-videodev/darwin_dev.m | 77 +-
pjmedia/src/pjmedia-videodev/ffmpeg_dev.c | 272 +-
pjmedia/src/pjmedia-videodev/ios_opengl_dev.m | 27 +-
pjmedia/src/pjmedia/avi_player.c | 6 +-
pjmedia/src/pjmedia/clock_thread.c | 9 +-
pjmedia/src/pjmedia/echo_webrtc.c | 9 +-
pjmedia/src/pjmedia/errno.c | 3 +-
pjmedia/src/pjmedia/rtp.c | 30 +-
pjmedia/src/pjmedia/stream.c | 41 +-
pjmedia/src/pjmedia/stream_info.c | 16 +-
pjmedia/src/pjmedia/transport_adapter_sample.c | 56 +-
pjmedia/src/pjmedia/transport_ice.c | 81 +-
pjmedia/src/pjmedia/transport_srtp.c | 128 +-
pjmedia/src/pjmedia/transport_udp.c | 11 +-
pjmedia/src/pjmedia/vid_stream.c | 87 +-
pjmedia/src/pjmedia/vid_stream_info.c | 16 +-
pjmedia/src/test/mips_test.c | 13 +-
pjnath/build/pjnath.vcxproj | 235 +-
pjnath/build/pjnath_test.vcxproj | 22 +-
pjnath/include/pjnath/config.h | 4 +-
pjnath/include/pjnath/stun_msg.h | 10 +-
pjnath/include/pjnath/turn_session.h | 12 +-
pjnath/src/pjnath-test/concur_test.c | 3 +-
pjnath/src/pjnath-test/ice_test.c | 8 +-
pjnath/src/pjnath-test/server.c | 8 +-
pjnath/src/pjnath-test/stun.c | 3 +-
pjnath/src/pjnath/errno.c | 4 +-
pjnath/src/pjnath/ice_session.c | 21 +-
pjnath/src/pjnath/ice_strans.c | 117 +-
pjnath/src/pjnath/nat_detect.c | 6 +-
pjnath/src/pjnath/stun_msg.c | 6 +-
pjnath/src/pjnath/stun_msg_dump.c | 10 +-
pjnath/src/pjnath/stun_sock.c | 8 +-
pjnath/src/pjnath/turn_session.c | 43 +-
pjnath/src/pjnath/turn_sock.c | 18 +-
pjproject-vs14.sln | 1091 +-
pjproject-vs8.sln | 121 +-
pjsip-apps/build/Samples-vc.mak | 3 +-
pjsip-apps/build/libpjproject.vcxproj | 194 +
pjsip-apps/build/pjsua.vcxproj | 283 +-
pjsip-apps/build/pjsua.vcxproj.filters | 3 +
pjsip-apps/build/pjsystest.vcxproj | 19 +-
pjsip-apps/build/sample_debug.vcxproj | 24 +-
pjsip-apps/build/samples.vcxproj | 40 +-
pjsip-apps/build/swig_java_pjsua2.vcproj | 8 +-
pjsip-apps/src/pjsua/android/.classpath | 9 -
pjsip-apps/src/pjsua/android/.project | 33 -
pjsip-apps/src/pjsua/android/app/build.gradle | 23 +
.../android/{ => app/src/main}/AndroidManifest.xml | 0
.../pjsua => app/src/main/java}/MainActivity.java | 21 +-
.../src/main}/res/drawable-hdpi/main_image.png | Bin
.../src/main}/res/drawable-ldpi/main_image.png | Bin
.../src/main}/res/drawable-mdpi/main_image.png | Bin
.../src/main}/res/drawable-xhdpi/main_image.png | Bin
.../src/main}/res/layout/activity_main.xml | 0
.../{ => app/src/main}/res/values-v11/styles.xml | 0
.../{ => app/src/main}/res/values-v14/styles.xml | 0
.../{ => app/src/main}/res/values/strings.xml | 0
.../{ => app/src/main}/res/values/styles.xml | 0
pjsip-apps/src/pjsua/android/build.gradle | 15 +
.../android/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 53636 bytes
.../gradle/wrapper/gradle-wrapper.properties | 6 +
pjsip-apps/src/pjsua/android/gradlew | 160 +
pjsip-apps/src/pjsua/android/gradlew.bat | 90 +
pjsip-apps/src/pjsua/android/jni/Android.mk | 63 -
pjsip-apps/src/pjsua/android/jni/Application.mk | 2 -
pjsip-apps/src/pjsua/android/jni/Makefile | 56 +
pjsip-apps/src/pjsua/android/jni/pjsua.i | 10 +-
.../src/pjsua/android/jni/pjsua_app_callback.cpp | 26 +-
.../src/pjsua/android/jni/pjsua_app_callback.h | 10 +-
pjsip-apps/src/pjsua/android/lint.xml | 3 -
pjsip-apps/src/pjsua/android/proguard-project.txt | 20 -
pjsip-apps/src/pjsua/android/project.properties | 14 -
pjsip-apps/src/pjsua/android/settings.gradle | 1 +
.../src/pjsua/ios/ipjsua.xcodeproj/project.pbxproj | 16 +-
pjsip-apps/src/pjsua/ios/ipjsua/ipjsua-Info.plist | 2 +
.../src/pjsua/ios/ipjsua/ipjsuaAppDelegate.m | 5 +
pjsip-apps/src/pjsua/pjsua_app.c | 7 +-
pjsip-apps/src/pjsua/pjsua_app_cli.c | 33 +-
pjsip-apps/src/pjsua/pjsua_app_common.c | 6 +-
pjsip-apps/src/pjsua/pjsua_app_config.c | 24 +-
pjsip-apps/src/pjsua/pjsua_app_legacy.c | 4 +-
.../winrt/cli/comp/pjsua_cli_shared_comp.vcxitems | 25 +
.../comp/pjsua_cli_shared_comp.vcxitems.filters | 30 +
.../winrt/cli/comp/pjsua_cli_uwp_comp.vcxproj | 277 +
.../cli/comp/pjsua_cli_uwp_comp.vcxproj.filters | 2 +
.../winrt/cli/comp/pjsua_cli_wp8_comp.vcxproj | 166 +
.../cli/comp/pjsua_cli_wp8_comp.vcxproj.filters | 2 +
.../src/pjsua/winrt/cli/comp/src/Globals.cpp | 157 +
pjsip-apps/src/pjsua/winrt/cli/comp/src/Globals.h | 60 +
.../cli/comp/src/IPjsuaCallback.h} | 37 +-
.../cli/comp/src/PjsuaCallback.cpp} | 56 +-
.../cli/comp/src/PjsuaCallback.h} | 48 +-
pjsip-apps/src/pjsua/winrt/cli/uwp/App.xaml | 8 +
pjsip-apps/src/pjsua/winrt/cli/uwp/App.xaml.cs | 108 +
.../pjsua/winrt/cli/uwp/ApplicationInsights.config | 3 +
.../cli/uwp/Assets/LockScreenLogo.scale-200.png | Bin 0 -> 1430 bytes
.../cli/uwp/Assets/SplashScreen.scale-200.png | Bin 0 -> 7700 bytes
.../cli/uwp/Assets/Square150x150Logo.scale-200.png | Bin 0 -> 2937 bytes
.../cli/uwp/Assets/Square44x44Logo.scale-200.png | Bin 0 -> 1647 bytes
...are44x44Logo.targetsize-24_altform-unplated.png | Bin 0 -> 1255 bytes
.../src/pjsua/winrt/cli/uwp/Assets/StoreLogo.png | Bin 0 -> 1451 bytes
.../cli/uwp/Assets/Wide310x150Logo.scale-200.png | Bin 0 -> 3204 bytes
.../src/pjsua/winrt/cli/uwp/Assets/teluu-logo.png | Bin 0 -> 78108 bytes
pjsip-apps/src/pjsua/winrt/cli/uwp/MainPage.xaml | 18 +
.../src/pjsua/winrt/cli/uwp/MainPage.xaml.cs | 60 +
.../src/pjsua/winrt/cli/uwp/Package.appxmanifest | 34 +
.../pjsua/winrt/cli/uwp/Properties/AssemblyInfo.cs | 29 +
.../pjsua/winrt/cli/uwp/Properties/Default.rd.xml | 31 +
.../src/pjsua/winrt/cli/uwp/pjsua_cli_uwp.csproj | 157 +
pjsip-apps/src/pjsua/winrt/cli/uwp/project.json | 19 +
.../src/pjsua/winrt/cli/uwp/project.lock.json | 14843 +++++++++++++++++++
pjsip-apps/src/pjsua/winrt/cli/wp8/App.xaml | 19 +
pjsip-apps/src/pjsua/winrt/cli/wp8/App.xaml.cs | 187 +
.../src/pjsua/winrt/cli/wp8/Assets/teluu-logo.png | Bin 0 -> 78108 bytes
pjsip-apps/src/pjsua/winrt/cli/wp8/MainPage.xaml | 26 +
.../src/pjsua/winrt/cli/wp8/MainPage.xaml.cs | 70 +
.../pjsua/winrt/cli/wp8/Properties/AppManifest.xml | 6 +
.../pjsua/winrt/cli/wp8/Properties/AssemblyInfo.cs | 37 +
.../winrt/cli/wp8/Properties/WMAppManifest.xml | 45 +
.../src/pjsua/winrt/cli/wp8/pjsua_cli_wp8.csproj | 142 +
pjsip-apps/src/pjsua/winrt/gui/uwp/Voip.sln | 94 +
pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/App.xaml | 8 +
.../src/pjsua/winrt/gui/uwp/Voip/App.xaml.cs | 139 +
.../winrt/gui/uwp/Voip/ApplicationInsights.config | 3 +
.../uwp/Voip/Assets/LockScreenLogo.scale-200.png | Bin 0 -> 1430 bytes
.../gui/uwp/Voip/Assets/SplashScreen.scale-200.png | Bin 0 -> 7700 bytes
.../Voip/Assets/Square150x150Logo.scale-200.png | Bin 0 -> 2937 bytes
.../uwp/Voip/Assets/Square44x44Logo.scale-200.png | Bin 0 -> 1647 bytes
...are44x44Logo.targetsize-24_altform-unplated.png | Bin 0 -> 1255 bytes
.../pjsua/winrt/gui/uwp/Voip/Assets/StoreLogo.png | Bin 0 -> 1451 bytes
.../uwp/Voip/Assets/Wide310x150Logo.scale-200.png | Bin 0 -> 3204 bytes
.../winrt/gui/uwp/Voip/Helpers/AppServiceHelper.cs | 218 +
.../winrt/gui/uwp/Voip/Helpers/EndpointHelper.cs | 99 +
.../winrt/gui/uwp/Voip/Helpers/VoipCallHelper.cs | 56 +
.../src/pjsua/winrt/gui/uwp/Voip/MainPage.xaml | 136 +
.../src/pjsua/winrt/gui/uwp/Voip/MainPage.xaml.cs | 136 +
.../winrt/gui/uwp/Voip/Properties/AssemblyInfo.cs | 29 +
.../winrt/gui/uwp/Voip/Properties/Default.rd.xml | 31 +
.../src/pjsua/winrt/gui/uwp/Voip/Voip.csproj | 164 +
.../pjsua/winrt/gui/uwp/Voip/Voip_TemporaryKey.pfx | Bin 0 -> 2448 bytes
.../pjsua/winrt/gui/uwp/Voip/package.appxmanifest | 53 +
.../src/pjsua/winrt/gui/uwp/Voip/project.json | 19 +
.../src/pjsua/winrt/gui/uwp/Voip/project.lock.json | 14843 +++++++++++++++++++
.../pjsua/winrt/gui/uwp/VoipBackEnd/ApiLock.cpp | 18 +
.../src/pjsua/winrt/gui/uwp/VoipBackEnd/ApiLock.h | 21 +
.../src/pjsua/winrt/gui/uwp/VoipBackEnd/MyApp.cpp | 632 +
.../src/pjsua/winrt/gui/uwp/VoipBackEnd/MyApp.h | 271 +
.../winrt/gui/uwp/VoipBackEnd/VoipBackEnd.vcxproj | 278 +
.../uwp/VoipBackEnd/VoipBackEnd.vcxproj.filters | 19 +
.../src/pjsua/winrt/gui/uwp/VoipBackEnd/pch.cpp | 11 +
.../src/pjsua/winrt/gui/uwp/VoipBackEnd/pch.h | 14 +
.../src/pjsua/winrt/gui/uwp/VoipHost/VoipHost.cpp | 55 +
.../pjsua/winrt/gui/uwp/VoipHost/VoipHost.vcxproj | 247 +
.../gui/uwp/VoipHost/VoipHost.vcxproj.filters | 15 +
.../pjsua/winrt/gui/uwp/VoipTasks/AppService.cs | 152 +
.../BackgroundOperations/BackgroundOperations.cs | 112 +
.../pjsua/winrt/gui/uwp/VoipTasks/CallRtcTask.cs | 39 +
.../winrt/gui/uwp/VoipTasks/Helpers/Current.cs | 377 +
.../gui/uwp/VoipTasks/Helpers/EndpointHelper.cs | 94 +
.../gui/uwp/VoipTasks/Helpers/VccCallHelper.cs | 164 +
.../gui/uwp/VoipTasks/Properties/AssemblyInfo.cs | 29 +
.../pjsua/winrt/gui/uwp/VoipTasks/VoipTasks.csproj | 144 +
.../src/pjsua/winrt/gui/uwp/VoipTasks/project.json | 16 +
.../winrt/gui/uwp/VoipTasks/project.lock.json | 14573 ++++++++++++++++++
pjsip-apps/src/python/_pjsua.h | 4 +-
pjsip-apps/src/python/pjsua.py | 4 +-
pjsip-apps/src/samples/aectest.c | 11 +-
.../src/samples/android_sample/jni/Android.mk | 8 +
.../src/samples/android_sample/jni/Application.mk | 1 +
pjsip-apps/src/samples/android_sample/jni/dummy.c | 0
pjsip-apps/src/samples/auddemo.c | 4 +-
pjsip-apps/src/samples/aviplay.c | 21 +-
pjsip-apps/src/samples/pjsip-perf.c | 3 +-
pjsip-apps/src/samples/pjsua2_demo.cpp | 6 +-
pjsip-apps/src/samples/siprtp.c | 4 +-
pjsip-apps/src/swig/java/Makefile | 15 +-
pjsip-apps/src/swig/java/android/.classpath | 9 -
pjsip-apps/src/swig/java/android/.project | 33 -
.../android/.settings/org.eclipse.jdt.core.prefs | 4 -
pjsip-apps/src/swig/java/android/app/build.gradle | 23 +
.../android/{ => app/src/main}/AndroidManifest.xml | 0
.../java}/org/pjsip/pjsua2/app/CallActivity.java | 728 +-
.../java}/org/pjsip/pjsua2/app/MainActivity.java | 1162 +-
.../src/main/java}/org/pjsip/pjsua2/app/MyApp.java | 1091 +-
.../src/main}/res/drawable-hdpi/ic_launcher.png | Bin
.../src/main}/res/drawable-mdpi/ic_launcher.png | Bin
.../src/main}/res/drawable-xhdpi/ic_launcher.png | Bin
.../src/main}/res/drawable-xxhdpi/ic_launcher.png | Bin
.../{ => app/src/main}/res/drawable/bkg.xml | 2 +-
.../src/main}/res/layout/activity_call.xml | 0
.../src/main}/res/layout/activity_main.xml | 0
.../src/main}/res/layout/dlg_account_config.xml | 0
.../src/main}/res/layout/dlg_add_buddy.xml | 0
.../android/{ => app/src/main}/res/menu/call.xml | 0
.../android/{ => app/src/main}/res/menu/main.xml | 0
.../src/main}/res/values-sw600dp/dimens.xml | 0
.../src/main}/res/values-sw720dp-land/dimens.xml | 0
.../{ => app/src/main}/res/values-v11/styles.xml | 0
.../{ => app/src/main}/res/values-v14/styles.xml | 0
.../{ => app/src/main}/res/values/colors.xml | 0
.../{ => app/src/main}/res/values/dimens.xml | 0
.../{ => app/src/main}/res/values/strings.xml | 0
.../{ => app/src/main}/res/values/styles.xml | 0
pjsip-apps/src/swig/java/android/build.gradle | 15 +
.../java/android/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 53636 bytes
.../gradle/wrapper/gradle-wrapper.properties | 6 +
pjsip-apps/src/swig/java/android/gradlew | 160 +
pjsip-apps/src/swig/java/android/gradlew.bat | 90 +
.../src/swig/java/android/ic_launcher-web.png | Bin 51394 -> 0 bytes
pjsip-apps/src/swig/java/android/jni/Android.mk | 13 -
.../src/swig/java/android/jni/Application.mk | 2 -
.../src/swig/java/android/proguard-project.txt | 20 -
.../src/swig/java/android/project.properties | 14 -
pjsip-apps/src/swig/java/android/settings.gradle | 1 +
pjsip-apps/src/swig/java/sample2.java | 167 +
pjsip-apps/src/swig/symbols.i | 16 +-
pjsip-apps/src/swig/symbols.lst | 4 +-
pjsip/build/pjsip_core.vcxproj | 225 +-
pjsip/build/pjsip_simple.vcxproj | 223 +-
pjsip/build/pjsip_test.vcxproj | 24 +-
pjsip/build/pjsip_ua.vcxproj | 225 +-
pjsip/build/pjsua2_lib.vcxproj | 225 +-
pjsip/build/pjsua_lib.vcxproj | 225 +-
pjsip/docs/doxygen.cfg | 1 +
pjsip/include/pjsip-simple/evsub.h | 5 +-
pjsip/include/pjsip-ua/sip_inv.h | 32 +-
pjsip/include/pjsip/print_util.h | 8 +-
pjsip/include/pjsip/sip_dialog.h | 12 +-
pjsip/include/pjsip/sip_endpoint.h | 5 +-
pjsip/include/pjsip/sip_transport_tls.h | 57 +-
pjsip/include/pjsua-lib/pjsua.h | 62 +-
pjsip/include/pjsua-lib/pjsua_internal.h | 4 +-
pjsip/include/pjsua2/account.hpp | 28 +-
pjsip/include/pjsua2/call.hpp | 64 +-
pjsip/include/pjsua2/endpoint.hpp | 177 +-
pjsip/src/pjsip-simple/evsub.c | 6 +-
pjsip/src/pjsip-ua/sip_inv.c | 102 +-
pjsip/src/pjsip-ua/sip_timer.c | 13 +-
pjsip/src/pjsip/sip_dialog.c | 29 +-
pjsip/src/pjsip/sip_endpoint.c | 3 +-
pjsip/src/pjsip/sip_msg.c | 6 +-
pjsip/src/pjsip/sip_multipart.c | 14 +-
pjsip/src/pjsip/sip_resolve.c | 62 +-
pjsip/src/pjsip/sip_transport.c | 11 +-
pjsip/src/pjsip/sip_transport_loop.c | 4 +-
pjsip/src/pjsip/sip_transport_tcp.c | 8 +-
pjsip/src/pjsip/sip_transport_tls.c | 18 +-
pjsip/src/pjsip/sip_transport_udp.c | 43 +-
pjsip/src/pjsip/sip_ua_layer.c | 7 +-
pjsip/src/pjsua-lib/pjsua_acc.c | 70 +-
pjsip/src/pjsua-lib/pjsua_call.c | 101 +-
pjsip/src/pjsua-lib/pjsua_core.c | 16 +-
pjsip/src/pjsua-lib/pjsua_media.c | 127 +-
pjsip/src/pjsua-lib/pjsua_vid.c | 50 +-
pjsip/src/pjsua2/account.cpp | 19 +-
pjsip/src/pjsua2/endpoint.cpp | 144 +-
pjsip/src/test/inv_offer_answer_test.c | 7 +-
pjsip/src/test/regc_test.c | 5 +-
pjsip/src/test/tsx_uac_test.c | 9 +-
.../build/baseclasses/libbaseclasses.vcxproj | 229 +-
third_party/build/g7221/libg7221codec.vcxproj | 215 +-
third_party/build/gsm/libgsmcodec.vcxproj | 217 +-
third_party/build/ilbc/libilbccodec.vcxproj | 205 +-
third_party/build/milenage/libmilenage.vcxproj | 211 +-
third_party/build/os-auto.mak.in | 61 +
third_party/build/resample/libresample.vcxproj | 209 +-
third_party/build/speex/libspeex.vcxproj | 346 +-
third_party/build/srtp/Makefile | 11 +-
third_party/build/srtp/libsrtp.vcxproj | 293 +-
third_party/build/srtp/libsrtp.vcxproj.filters | 16 +-
third_party/build/webrtc/Makefile | 100 +
.../build/webrtc/libwebrtc.vcproj | 7280 +++++----
third_party/build/webrtc/libwebrtc.vcxproj | 613 +
third_party/build/webrtc/libwebrtc.vcxproj.filters | 270 +
third_party/build/webrtc/notes.txt | 8 +
third_party/build/yuv/Makefile | 2 +-
third_party/build/yuv/libyuv.vcxproj | 173 +
third_party/build/yuv/libyuv.vcxproj.filters | 58 +-
.../Microsoft Permissive License.txt | 20 +
.../threademulation/include/ThreadEmulation.h | 59 +
.../threademulation/src/ThreadEmulation.cpp | 355 +
version.mak | 6 +-
390 files changed, 73273 insertions(+), 8427 deletions(-)
diff --git a/aconfigure b/aconfigure
index 78601ca..8e2051d 100755
--- a/aconfigure
+++ b/aconfigure
@@ -622,6 +622,10 @@ ac_subst_vars='LTLIBOBJS
LIBOBJS
ac_main_obj
ac_host
+ac_webrtc_ldflags
+ac_webrtc_cflags
+ac_webrtc_instset
+ac_no_webrtc
ac_no_yuv
opus_present
opus_h_present
@@ -640,9 +644,8 @@ ac_no_opencore_amrnb
libcrypto_present
libssl_present
openssl_h_present
+ac_ssl_has_aes_gcm
ac_no_ssl
-ac_webrtc_ldflags
-ac_webrtc_cflags
ac_openh264_ldflags
ac_openh264_cflags
ac_v4l2_ldflags
@@ -681,6 +684,7 @@ ac_pa_cflags
ac_external_pa
ac_pjmedia_snd
ac_pjmedia_resample
+ac_external_webrtc
ac_external_yuv
ac_srtp_shutdown_present
ac_srtp_deinit_present
@@ -751,7 +755,6 @@ infodir
docdir
oldincludedir
includedir
-runstatedir
localstatedir
sharedstatedir
sysconfdir
@@ -781,6 +784,7 @@ with_external_speex
with_external_gsm
with_external_srtp
with_external_yuv
+with_external_webrtc
enable_resample
enable_sound
with_external_pa
@@ -806,8 +810,6 @@ enable_ffmpeg
enable_v4l2
with_openh264
enable_openh264
-with_webrtc
-enable_webrtc
enable_ipp
with_ipp
with_ipp_samples
@@ -823,6 +825,7 @@ enable_silk
with_opus
enable_opus
enable_libyuv
+enable_libwebrtc
'
ac_precious_vars='build_alias
host_alias
@@ -874,7 +877,6 @@ datadir='${datarootdir}'
sysconfdir='${prefix}/etc'
sharedstatedir='${prefix}/com'
localstatedir='${prefix}/var'
-runstatedir='${localstatedir}/run'
includedir='${prefix}/include'
oldincludedir='/usr/include'
docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
@@ -1127,15 +1129,6 @@ do
| -silent | --silent | --silen | --sile | --sil)
silent=yes ;;
- -runstatedir | --runstatedir | --runstatedi | --runstated \
- | --runstate | --runstat | --runsta | --runst | --runs \
- | --run | --ru | --r)
- ac_prev=runstatedir ;;
- -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \
- | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \
- | --run=* | --ru=* | --r=*)
- runstatedir=$ac_optarg ;;
-
-sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
ac_prev=sbindir ;;
-sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
@@ -1273,7 +1266,7 @@ fi
for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
datadir sysconfdir sharedstatedir localstatedir includedir \
oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
- libdir localedir mandir runstatedir
+ libdir localedir mandir
do
eval ac_val=\$$ac_var
# Remove trailing slashes.
@@ -1426,7 +1419,6 @@ Fine tuning of the installation directories:
--sysconfdir=DIR read-only single-machine data [PREFIX/etc]
--sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
--localstatedir=DIR modifiable single-machine data [PREFIX/var]
- --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run]
--libdir=DIR object code libraries [EPREFIX/lib]
--includedir=DIR C header files [PREFIX/include]
--oldincludedir=DIR C header files for non-gcc [/usr/include]
@@ -1486,7 +1478,6 @@ Optional Features:
--disable-ffmpeg Disable ffmpeg (default: not disabled)
--disable-v4l2 Disable Video4Linux2 (default: not disabled)
--disable-openh264 Disable OpenH264 (default: not disabled)
- --disable-webrtc Exclude webrtc in the build
--enable-ipp Enable Intel IPP support. Specify the Intel IPP
package and samples location using IPPROOT and
IPPSAMPLES env var or with --with-ipp and
@@ -1503,6 +1494,7 @@ Optional Features:
autodetect)
--disable-libyuv Exclude libyuv in the build
+ --disable-libwebrtc Exclude libwebrtc in the build
Optional Packages:
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
@@ -1527,6 +1519,11 @@ Optional Packages:
make sure that libyuv is accessible to use (hint:
use CFLAGS and LDFLAGS env var to set the
include/lib paths)
+ --with-external-webrtc Use external webrtc development files, not the one
+ in "third_party" directory. When this option is set,
+ make sure that webrtc is accessible to use (hint:
+ use CFLAGS and LDFLAGS env var to set the
+ include/lib paths)
--with-external-pa Use external PortAudio development files, not the
one in "third_party" directory. When this option is
set, make sure that PortAudio is accessible to use
@@ -1535,7 +1532,6 @@ Optional Packages:
--with-sdl=DIR Specify alternate libSDL prefix
--with-ffmpeg=DIR Specify alternate FFMPEG prefix
--with-openh264=DIR Specify alternate OpenH264 prefix
- --with-webrtc=DIR Specify alternate WebRtc prefix
--with-ipp=DIR Specify the Intel IPP location
--with-ipp-samples=DIR Specify the Intel IPP samples location
--with-ipp-arch=ARCH Specify the Intel IPP ARCH suffix, e.g. "64" or
@@ -5418,6 +5414,14 @@ if test "x$ac_cv_header_net_if_h" = xyes; then :
fi
+
+ac_fn_c_check_func "$LINENO" "localtime_r" "ac_cv_func_localtime_r"
+if test "x$ac_cv_func_localtime_r" = xyes; then :
+ $as_echo "#define PJ_HAS_LOCALTIME_R 1" >>confdefs.h
+
+fi
+
+
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: Setting PJ_OS_NAME to $target" >&5
$as_echo "Setting PJ_OS_NAME to $target" >&6; }
cat >>confdefs.h <<_ACEOF
@@ -5606,6 +5610,31 @@ $as_echo "no" >&6; }
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if IPV6_V6ONLY is available" >&5
+$as_echo_n "checking if IPV6_V6ONLY is available... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/socket.h>
+ #include <netinet/in.h>
+int
+main ()
+{
+int opt = IPV6_V6ONLY;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ $as_echo "#define PJ_SOCK_HAS_IPV6_V6ONLY 1" >>confdefs.h
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if SO_ERROR is available" >&5
$as_echo_n "checking if SO_ERROR is available... " >&6; }
case $target in
@@ -5794,7 +5823,7 @@ fi
case $target in
*mingw* | *cygw* | *win32* | *w32* )
- ac_os_objs="$ac_os_objs file_access_win32.o file_io_win32.o os_core_win32.o os_error_win32.o os_time_win32.o os_timestamp_win32.o guid_win32.o"
+ ac_os_objs="$ac_os_objs file_access_win32.o file_io_win32.o os_core_win32.o os_error_win32.o os_time_win32.o os_timestamp_win32.o guid_win32.o sock_qos_bsd.o"
;;
*)
ac_os_objs="$ac_os_objs file_access_unistd.o file_io_ansi.o os_core_unix.o os_error_unix.o os_time_unix.o os_timestamp_posix.o"
@@ -5803,6 +5832,14 @@ case $target in
ac_os_objs="$ac_os_objs os_info_iphone.o"
;;
esac
+ # QoS
+ case $target in
+ *darwin*)
+ ;;
+ *)
+ ac_os_objs="$ac_os_objs sock_qos_bsd.o"
+ ;;
+ esac
# UUID
case $target in
*android*)
@@ -5821,7 +5858,7 @@ esac
case $target in
*darwin*)
- ac_os_objs="$ac_os_objs os_core_darwin.o"
+ ac_os_objs="$ac_os_objs sock_qos_darwin.o os_core_darwin.o"
;;
esac
@@ -6103,6 +6140,45 @@ fi
+ac_external_webrtc=0
+
+
+# Check whether --with-external-webrtc was given.
+if test "${with_external_webrtc+set}" = set; then :
+ withval=$with_external_webrtc;
+ if test "x$with_external_webrtc" != "xno"; then
+ # Test webrtc installation
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if external webrtc devkit is installed" >&5
+$as_echo_n "checking if external webrtc devkit is installed... " >&6; }
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <webrtc/modules/audio_processing/aec/aec_core.h>
+ #include <webrtc/modules/audio_processing/aec/include/echo_cancellation.h>
+
+int
+main ()
+{
+WebRtcAec_Create();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes!!" >&5
+$as_echo "yes!!" >&6; }
+ ac_external_webrtc="1"
+
+else
+ as_fn_error $? "Unable to use external webrtc. If webrtc development files are not available in the default locations, use CFLAGS and LDFLAGS env var to set the include/lib paths" "$LINENO" 5
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ fi
+
+
+fi
+
+
+
ac_pjmedia_resample=libresample
# Check whether --enable-resample was given.
@@ -7387,123 +7463,6 @@ fi
-
-# Check whether --with-webrtc was given.
-if test "${with_webrtc+set}" = set; then :
- withval=$with_webrtc;
-else
- with_webrtc=no
-
-fi
-
-
-if test "x$ac_cross_compile" != "x" -a "x$with_webrtc" = "xno"; then
- enable_webrtc=no
-fi
-
-
-
-# Check whether --enable-webrtc was given.
-if test "${enable_webrtc+set}" = set; then :
- enableval=$enable_webrtc; if test "$enable_webrtc" = "no"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: Checking if webrtc is disabled...yes" >&5
-$as_echo "Checking if webrtc is disabled...yes" >&6; }
- fi
-else
-
- if test "x$with_webrtc" != "xno" -a "x$with_webrtc" != "x"; then
- WEBRTC_PREFIX=$with_webrtc
- WEBRTC_CFLAGS="-I$WEBRTC_PREFIX/src"
-
- case $target in
- *-apple-darwin_ios*)
- case $ARCH in
- *arm*)
- WEBRTC_CFLAGS="-DPJMEDIA_WEBRTC_AEC_USE_MOBILE=1 $WEBRTC_CFLAGS"
- WEBRTC_LDFLAGS="-L$WEBRTC_PREFIX/src/out_ios/Release-iphoneos"
- WEBRTC_LIBS="-laudio_processing_neon -lcommon_audio_neon"
- ;;
- *)
- ;;
- esac
- ;;
- *mingw* | *cygw* | *win32* | *w32* | *darwin* | *linux* | *android*)
- WEBRTC_LDFLAGS="-L$WEBRTC_PREFIX/src/out/Release"
- WEBRTC_LIBS="-laudio_processing_sse2"
- ;;
- *)
- ;;
- esac
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: Using webrtc prefix... $with_webrtc" >&5
-$as_echo "Using webrtc prefix... $with_webrtc" >&6; }
- else
- WEBRTC_CFLAGS=""
- WEBRTC_LDFLAGS=""
- fi
-
- WEBRTC_LIBS="$WEBRTC_LIBS -laudio_processing -lcommon_audio -lsystem_wrappers"
-
- SAVED_LIBS="$LIBS"
- SAVED_LDFLAGS="$LDFLAGS"
- SAVED_CFLAGS="$CFLAGS"
-
- LIBS="$WEBRTC_LIBS $LIBS"
- LDFLAGS="$WEBRTC_LDFLAGS $LDFLAGS"
- CFLAGS="$WEBRTC_CFLAGS $CFLAGS"
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WebRtcAec_Process in -laudio_processing" >&5
-$as_echo_n "checking for WebRtcAec_Process in -laudio_processing... " >&6; }
-if ${ac_cv_lib_audio_processing_WebRtcAec_Process+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-laudio_processing
- $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char WebRtcAec_Process ();
-int
-main ()
-{
-return WebRtcAec_Process ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_audio_processing_WebRtcAec_Process=yes
-else
- ac_cv_lib_audio_processing_WebRtcAec_Process=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_audio_processing_WebRtcAec_Process" >&5
-$as_echo "$ac_cv_lib_audio_processing_WebRtcAec_Process" >&6; }
-if test "x$ac_cv_lib_audio_processing_WebRtcAec_Process" = xyes; then :
- ac_webrtc_cflags="-DPJMEDIA_HAS_WEBRTC_AEC=1 $WEBRTC_CFLAGS"
- ac_webrtc_ldflags="$WEBRTC_LDFLAGS $WEBRTC_LIBS"
-
-else
- LIBS="$SAVED_LIBS"
- LDFLAGS="$SAVED_LDFLAGS"
- CFLAGS="$SAVED_CFLAGS"
-
-fi
-
-
-fi
-
-
# Check whether --enable-ipp was given.
if test "${enable_ipp+set}" = set; then :
enableval=$enable_ipp;
@@ -7824,6 +7783,8 @@ if test "x$ac_cross_compile" != "x" -a "x$with_ssl" = "xno"; then
fi
+ac_ssl_has_aes_gcm=0
+
# Check whether --enable-ssl was given.
if test "${enable_ssl+set}" = set; then :
enableval=$enable_ssl;
@@ -7892,9 +7853,9 @@ if test "x$ac_cv_lib_crypto_ERR_load_BIO_strings" = xyes; then :
libcrypto_present=1 && LIBS="-lcrypto $LIBS"
fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SSL_library_init in -lssl" >&5
-$as_echo_n "checking for SSL_library_init in -lssl... " >&6; }
-if ${ac_cv_lib_ssl_SSL_library_init+:} false; then :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SSL_CTX_new in -lssl" >&5
+$as_echo_n "checking for SSL_CTX_new in -lssl... " >&6; }
+if ${ac_cv_lib_ssl_SSL_CTX_new+:} false; then :
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
@@ -7908,33 +7869,100 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
#ifdef __cplusplus
extern "C"
#endif
-char SSL_library_init ();
+char SSL_CTX_new ();
int
main ()
{
-return SSL_library_init ();
+return SSL_CTX_new ();
;
return 0;
}
_ACEOF
if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_ssl_SSL_library_init=yes
+ ac_cv_lib_ssl_SSL_CTX_new=yes
else
- ac_cv_lib_ssl_SSL_library_init=no
+ ac_cv_lib_ssl_SSL_CTX_new=no
fi
rm -f core conftest.err conftest.$ac_objext \
conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ssl_SSL_library_init" >&5
-$as_echo "$ac_cv_lib_ssl_SSL_library_init" >&6; }
-if test "x$ac_cv_lib_ssl_SSL_library_init" = xyes; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ssl_SSL_CTX_new" >&5
+$as_echo "$ac_cv_lib_ssl_SSL_CTX_new" >&6; }
+if test "x$ac_cv_lib_ssl_SSL_CTX_new" = xyes; then :
libssl_present=1 && LIBS="-lssl $LIBS"
fi
if test "x$openssl_h_present" = "x1" -a "x$libssl_present" = "x1" -a "x$libcrypto_present" = "x1"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: OpenSSL library found, SSL support enabled" >&5
$as_echo "OpenSSL library found, SSL support enabled" >&6; }
+
+ # Check if SRTP should be compiled with OpenSSL
+ # support, to enable cryptos such as AES GCM.
+
+ # EVP_CIPHER_CTX is now opaque in OpenSSL 1.1.0, libsrtp 1.5.4 uses it as a transparent type.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <openssl/evp.h>
+int
+main ()
+{
+EVP_CIPHER_CTX ctx;EVP_aes_128_gcm();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EVP_aes_128_gcm in -lcrypto" >&5
+$as_echo_n "checking for EVP_aes_128_gcm in -lcrypto... " >&6; }
+if ${ac_cv_lib_crypto_EVP_aes_128_gcm+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-lcrypto $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+#ifdef __cplusplus
+extern "C"
+#endif
+char EVP_aes_128_gcm ();
+int
+main ()
+{
+return EVP_aes_128_gcm ();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+ ac_cv_lib_crypto_EVP_aes_128_gcm=yes
+else
+ ac_cv_lib_crypto_EVP_aes_128_gcm=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypto_EVP_aes_128_gcm" >&5
+$as_echo "$ac_cv_lib_crypto_EVP_aes_128_gcm" >&6; }
+if test "x$ac_cv_lib_crypto_EVP_aes_128_gcm" = xyes; then :
+ ac_ssl_has_aes_gcm=1
+fi
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ if test "x$ac_ssl_has_aes_gcm" = "x1"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: OpenSSL has AES GCM support, SRTP will use OpenSSL" >&5
+$as_echo "OpenSSL has AES GCM support, SRTP will use OpenSSL" >&6; }
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: OpenSSL AES GCM support not found, SRTP will only support AES CM cryptos" >&5
+$as_echo "OpenSSL AES GCM support not found, SRTP will only support AES CM cryptos" >&6; }
+ fi
+
# PJSIP_HAS_TLS_TRANSPORT setting follows PJ_HAS_SSL_SOCK
#AC_DEFINE(PJSIP_HAS_TLS_TRANSPORT, 1)
$as_echo "#define PJ_HAS_SSL_SOCK 1" >>confdefs.h
@@ -8406,6 +8434,78 @@ fi
+
+
+# Check whether --enable-libwebrtc was given.
+if test "${enable_libwebrtc+set}" = set; then :
+ enableval=$enable_libwebrtc; if test "$enable_libwebrtc" = "no"; then
+ ac_no_webrtc=1
+ $as_echo "#define PJMEDIA_HAS_LIBWEBRTC 0" >>confdefs.h
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: Checking if libwebrtc is disabled...yes" >&5
+$as_echo "Checking if libwebrtc is disabled...yes" >&6; }
+ fi
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: Checking if libwebrtc is disabled...no" >&5
+$as_echo "Checking if libwebrtc is disabled...no" >&6; }
+ case $target in
+ *-apple-darwin_ios*)
+ case $target in
+ arm64*)
+ ac_webrtc_instset=neon
+ ac_webrtc_cflags="-DWEBRTC_ARCH_ARM64"
+ ;;
+ *arm*)
+ ac_webrtc_instset=neon
+ ;;
+ *)
+ ac_webrtc_instset=sse2
+ ;;
+ esac
+ ;;
+ *android*)
+ case $TARGET_ABI in
+ armeabi-v7a)
+ ac_webrtc_instset=neon
+ ac_webrtc_cflags="-mfloat-abi=softfp -mfpu=neon"
+ ;;
+ armeabi)
+ ac_webrtc_instset=neon
+ ac_webrtc_cflags="-mthumb -mfloat-abi=softfp -mfpu=neon -march=armv7"
+ ;;
+ arm64*)
+ ac_webrtc_instset=neon
+ ac_webrtc_cflags="-DWEBRTC_ARCH_ARM64"
+ ;;
+ mips64*)
+ ac_webrtc_instset=generic
+ ;;
+ mips*)
+ ac_webrtc_instset=mips
+ ;;
+ *)
+ ac_webrtc_instset=sse2
+ ;;
+ esac
+ ;;
+ *mingw* | *cygw*)
+ ac_webrtc_instset=sse2
+ ac_webrtc_cflags="-msse2"
+ ;;
+ *win32* | *w32* | *darwin* | *linux*)
+ ac_webrtc_instset=sse2
+ ;;
+ *)
+ ;;
+ esac
+
+fi
+
+
+
+
+
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if select() needs correct nfds" >&5
$as_echo_n "checking if select() needs correct nfds... " >&6; }
case $target in
diff --git a/aconfigure.ac b/aconfigure.ac
index 3c80efa..508d308 100644
--- a/aconfigure.ac
+++ b/aconfigure.ac
@@ -265,6 +265,9 @@ AC_CHECK_HEADER(net/if.h,[AC_DEFINE(PJ_HAS_NET_IF_H,1)],[],
# include <sys/socket.h>
#endif
])
+
+AC_CHECK_FUNC(localtime_r,[AC_DEFINE(PJ_HAS_LOCALTIME_R,1)])
+
AC_MSG_RESULT([Setting PJ_OS_NAME to $target])
AC_DEFINE_UNQUOTED(PJ_OS_NAME,["$target"])
@@ -343,6 +346,15 @@ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
AC_MSG_RESULT(yes)],
AC_MSG_RESULT(no))
+dnl # Determine if IPV6_V6ONLY is available
+AC_MSG_CHECKING([if IPV6_V6ONLY is available])
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/socket.h>
+ #include <netinet/in.h>]],
+ [int opt = IPV6_V6ONLY;])],
+ [AC_DEFINE(PJ_SOCK_HAS_IPV6_V6ONLY,1)
+ AC_MSG_RESULT(yes)],
+ AC_MSG_RESULT(no))
+
dnl # Determine if SO_ERROR is available
AC_MSG_CHECKING([if SO_ERROR is available])
case $target in
@@ -444,7 +456,7 @@ dnl # OS specific files
dnl #
case $target in
*mingw* | *cygw* | *win32* | *w32* )
- ac_os_objs="$ac_os_objs file_access_win32.o file_io_win32.o os_core_win32.o os_error_win32.o os_time_win32.o os_timestamp_win32.o guid_win32.o"
+ ac_os_objs="$ac_os_objs file_access_win32.o file_io_win32.o os_core_win32.o os_error_win32.o os_time_win32.o os_timestamp_win32.o guid_win32.o sock_qos_bsd.o"
;;
*)
ac_os_objs="$ac_os_objs file_access_unistd.o file_io_ansi.o os_core_unix.o os_error_unix.o os_time_unix.o os_timestamp_posix.o"
@@ -453,6 +465,14 @@ case $target in
ac_os_objs="$ac_os_objs os_info_iphone.o"
;;
esac
+ # QoS
+ case $target in
+ *darwin*)
+ ;;
+ *)
+ ac_os_objs="$ac_os_objs sock_qos_bsd.o"
+ ;;
+ esac
# UUID
case $target in
*android*)
@@ -471,7 +491,7 @@ esac
case $target in
*darwin*)
- ac_os_objs="$ac_os_objs os_core_darwin.o"
+ ac_os_objs="$ac_os_objs sock_qos_darwin.o os_core_darwin.o"
;;
esac
@@ -589,6 +609,28 @@ AC_ARG_WITH(external-yuv,
)
+dnl # Use external webrtc installation
+AC_SUBST(ac_external_webrtc,0)
+AC_ARG_WITH(external-webrtc,
+ AS_HELP_STRING([--with-external-webrtc],
+ [Use external webrtc development files, not the one in "third_party" directory. When this option is set, make sure that webrtc is accessible to use (hint: use CFLAGS and LDFLAGS env var to set the include/lib paths)]),
+ [
+ if test "x$with_external_webrtc" != "xno"; then
+ # Test webrtc installation
+ AC_MSG_CHECKING([if external webrtc devkit is installed])
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <webrtc/modules/audio_processing/aec/aec_core.h>
+ #include <webrtc/modules/audio_processing/aec/include/echo_cancellation.h>
+ ]],
+ [WebRtcAec_Create();])],
+ [AC_MSG_RESULT(yes!!)
+ ac_external_webrtc="1"
+ ],
+ [AC_MSG_ERROR([Unable to use external webrtc. If webrtc development files are not available in the default locations, use CFLAGS and LDFLAGS env var to set the include/lib paths])])
+ fi
+ ]
+ )
+
+
dnl # Resample implementation
AC_SUBST(ac_pjmedia_resample,libresample)
AC_ARG_ENABLE(resample,
@@ -1234,82 +1276,6 @@ AC_ARG_ENABLE(openh264,
])
-dnl # WebRtc alt prefix
-AC_ARG_WITH(webrtc,
- AS_HELP_STRING([--with-webrtc=DIR],
- [Specify alternate WebRtc prefix]),
- [],
- [with_webrtc=no]
- )
-
-dnl # Do not use default webrtc installation if we are cross-compiling
-if test "x$ac_cross_compile" != "x" -a "x$with_webrtc" = "xno"; then
- enable_webrtc=no
-fi
-
-dnl # WebRtc
-AC_SUBST(ac_webrtc_cflags)
-AC_SUBST(ac_webrtc_ldflags)
-AC_ARG_ENABLE(webrtc,
- AS_HELP_STRING([--disable-webrtc],
- [Exclude webrtc in the build]),
- [if test "$enable_webrtc" = "no"; then
- AC_MSG_RESULT([Checking if webrtc is disabled...yes])
- fi],
- [
- if test "x$with_webrtc" != "xno" -a "x$with_webrtc" != "x"; then
- WEBRTC_PREFIX=$with_webrtc
- WEBRTC_CFLAGS="-I$WEBRTC_PREFIX/src"
-
- case $target in
- *-apple-darwin_ios*)
- case $ARCH in
- *arm*)
- WEBRTC_CFLAGS="-DPJMEDIA_WEBRTC_AEC_USE_MOBILE=1 $WEBRTC_CFLAGS"
- WEBRTC_LDFLAGS="-L$WEBRTC_PREFIX/src/out_ios/Release-iphoneos"
- WEBRTC_LIBS="-laudio_processing_neon -lcommon_audio_neon"
- ;;
- *)
- ;;
- esac
- ;;
- *mingw* | *cygw* | *win32* | *w32* | *darwin* | *linux* | *android*)
- WEBRTC_LDFLAGS="-L$WEBRTC_PREFIX/src/out/Release"
- WEBRTC_LIBS="-laudio_processing_sse2"
- ;;
- *)
- ;;
- esac
-
- AC_MSG_RESULT([Using webrtc prefix... $with_webrtc])
- else
- WEBRTC_CFLAGS=""
- WEBRTC_LDFLAGS=""
- fi
-
- WEBRTC_LIBS="$WEBRTC_LIBS -laudio_processing -lcommon_audio -lsystem_wrappers"
-
- SAVED_LIBS="$LIBS"
- SAVED_LDFLAGS="$LDFLAGS"
- SAVED_CFLAGS="$CFLAGS"
-
- LIBS="$WEBRTC_LIBS $LIBS"
- LDFLAGS="$WEBRTC_LDFLAGS $LDFLAGS"
- CFLAGS="$WEBRTC_CFLAGS $CFLAGS"
-
- AC_CHECK_LIB(audio_processing,
- WebRtcAec_Process,
- [ ac_webrtc_cflags="-DPJMEDIA_HAS_WEBRTC_AEC=1 $WEBRTC_CFLAGS"
- ac_webrtc_ldflags="$WEBRTC_LDFLAGS $WEBRTC_LIBS"
- ],
- [ LIBS="$SAVED_LIBS"
- LDFLAGS="$SAVED_LDFLAGS"
- CFLAGS="$SAVED_CFLAGS"
- ],
- []
- )
- ])
-
dnl ########################################################
dnl # Intel IPP support
dnl #
@@ -1566,6 +1532,7 @@ fi
dnl # Include SSL support
AC_SUBST(ac_no_ssl)
+AC_SUBST(ac_ssl_has_aes_gcm,0)
AC_ARG_ENABLE(ssl,
AS_HELP_STRING([--disable-ssl],
[Exclude SSL support the build (default: autodetect)])
@@ -1588,9 +1555,23 @@ AC_ARG_ENABLE(ssl,
AC_SUBST(libcrypto_present)
AC_CHECK_HEADER(openssl/ssl.h,[openssl_h_present=1])
AC_CHECK_LIB(crypto,ERR_load_BIO_strings,[libcrypto_present=1 && LIBS="-lcrypto $LIBS"])
- AC_CHECK_LIB(ssl,SSL_library_init,[libssl_present=1 && LIBS="-lssl $LIBS"])
+ AC_CHECK_LIB(ssl,SSL_CTX_new,[libssl_present=1 && LIBS="-lssl $LIBS"])
if test "x$openssl_h_present" = "x1" -a "x$libssl_present" = "x1" -a "x$libcrypto_present" = "x1"; then
AC_MSG_RESULT([OpenSSL library found, SSL support enabled])
+
+ # Check if SRTP should be compiled with OpenSSL
+ # support, to enable cryptos such as AES GCM.
+
+ # EVP_CIPHER_CTX is now opaque in OpenSSL 1.1.0, libsrtp 1.5.4 uses it as a transparent type.
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <openssl/evp.h>]],
+ [EVP_CIPHER_CTX ctx;EVP_aes_128_gcm();])],
+ [AC_CHECK_LIB(crypto,EVP_aes_128_gcm,[ac_ssl_has_aes_gcm=1])])
+ if test "x$ac_ssl_has_aes_gcm" = "x1"; then
+ AC_MSG_RESULT([OpenSSL has AES GCM support, SRTP will use OpenSSL])
+ else
+ AC_MSG_RESULT([OpenSSL AES GCM support not found, SRTP will only support AES CM cryptos])
+ fi
+
# PJSIP_HAS_TLS_TRANSPORT setting follows PJ_HAS_SSL_SOCK
#AC_DEFINE(PJSIP_HAS_TLS_TRANSPORT, 1)
AC_DEFINE(PJ_HAS_SSL_SOCK, 1)
@@ -1799,6 +1780,74 @@ AC_ARG_ENABLE(libyuv,
AC_MSG_RESULT([Checking if libyuv is disabled...no]))
+dnl # Include webrtc
+AC_SUBST(ac_no_webrtc)
+AC_SUBST(ac_webrtc_instset)
+AC_SUBST(ac_webrtc_cflags)
+AC_SUBST(ac_webrtc_ldflags)
+AC_ARG_ENABLE(libwebrtc,
+ AS_HELP_STRING([--disable-libwebrtc],
+ [Exclude libwebrtc in the build]),
+ [if test "$enable_libwebrtc" = "no"; then
+ [ac_no_webrtc=1]
+ AC_DEFINE(PJMEDIA_HAS_LIBWEBRTC,0)
+ AC_MSG_RESULT([Checking if libwebrtc is disabled...yes])
+ fi],
+ [
+ AC_MSG_RESULT([Checking if libwebrtc is disabled...no])
+ case $target in
+ *-apple-darwin_ios*)
+ case $target in
+ arm64*)
+ ac_webrtc_instset=neon
+ ac_webrtc_cflags="-DWEBRTC_ARCH_ARM64"
+ ;;
+ *arm*)
+ ac_webrtc_instset=neon
+ ;;
+ *)
+ ac_webrtc_instset=sse2
+ ;;
+ esac
+ ;;
+ *android*)
+ case $TARGET_ABI in
+ armeabi-v7a)
+ ac_webrtc_instset=neon
+ ac_webrtc_cflags="-mfloat-abi=softfp -mfpu=neon"
+ ;;
+ armeabi)
+ ac_webrtc_instset=neon
+ ac_webrtc_cflags="-mthumb -mfloat-abi=softfp -mfpu=neon -march=armv7"
+ ;;
+ arm64*)
+ ac_webrtc_instset=neon
+ ac_webrtc_cflags="-DWEBRTC_ARCH_ARM64"
+ ;;
+ mips64*)
+ ac_webrtc_instset=generic
+ ;;
+ mips*)
+ ac_webrtc_instset=mips
+ ;;
+ *)
+ ac_webrtc_instset=sse2
+ ;;
+ esac
+ ;;
+ *mingw* | *cygw*)
+ ac_webrtc_instset=sse2
+ ac_webrtc_cflags="-msse2"
+ ;;
+ *win32* | *w32* | *darwin* | *linux*)
+ ac_webrtc_instset=sse2
+ ;;
+ *)
+ ;;
+ esac
+ ])
+
+
dnl ##########################################
dnl #
dnl # MANUAL CONFIG
diff --git a/build.mak.in b/build.mak.in
index 802211c..eb28663 100644
--- a/build.mak.in
+++ b/build.mak.in
@@ -135,6 +135,20 @@ endif
endif
endif
+ifneq (@ac_no_webrtc@,1)
+ifeq (@ac_external_webrtc@,1)
+APP_THIRD_PARTY_EXT += -lwebrtc
+else
+APP_THIRD_PARTY_LIB_FILES += $(PJ_DIR)/third_party/lib/libwebrtc-$(LIB_SUFFIX)
+ifeq ($(PJ_SHARED_LIBRARIES),)
+APP_THIRD_PARTY_LIBS += -lwebrtc-$(TARGET_NAME)
+else
+APP_THIRD_PARTY_LIBS += -lwebrtc
+APP_THIRD_PARTY_LIB_FILES += $(PJ_DIR)/third_party/lib/libwebrtc.$(SHLIB_SUFFIX).$(PJ_VERSION_MAJOR) $(PJ_DIR)/third_party/lib/libwebrtc.$(SHLIB_SUFFIX)
+endif
+endif
+endif
+
# Additional flags
@ac_build_mak_vars@
diff --git a/build/vs/pjproject-vs14-api-def.props b/build/vs/pjproject-vs14-api-def.props
new file mode 100644
index 0000000..f4e8888
--- /dev/null
+++ b/build/vs/pjproject-vs14-api-def.props
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ImportGroup Label="PropertySheets">
+ </ImportGroup>
+ <PropertyGroup>
+ <!--
+ - Set the API Family here:
+ * WinDesktop (Desktop)
+ * UWP (UWP)
+ * WinPhone8 (Windows Phone 8)
+ -->
+ <API_Family>WinDesktop</API_Family>
+ </PropertyGroup>
+</Project>
diff --git a/build/vs/pjproject-vs14-win32-common-defaults.props b/build/vs/pjproject-vs14-arm-common-defaults.props
similarity index 65%
copy from build/vs/pjproject-vs14-win32-common-defaults.props
copy to build/vs/pjproject-vs14-arm-common-defaults.props
index 5006646..00d18f9 100644
--- a/build/vs/pjproject-vs14-win32-common-defaults.props
+++ b/build/vs/pjproject-vs14-arm-common-defaults.props
@@ -1,20 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ImportGroup Label="PropertySheets">
+ <ImportGroup Label="PropertySheets">
</ImportGroup>
<PropertyGroup Label="UserMacros">
- <TargetCPU>i386</TargetCPU>
+ <TargetCPU>ARMv7</TargetCPU>
</PropertyGroup>
<PropertyGroup>
<_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion>
</PropertyGroup>
<ItemDefinitionGroup>
- <ClCompile>
- <PreprocessorDefinitions>WIN32;PJ_WIN32=1;PJ_M_I386=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ClCompile>
<Link>
<SubSystem>Console</SubSystem>
- <TargetMachine>MachineX86</TargetMachine>
+ <TargetMachine>MachineARM</TargetMachine>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
diff --git a/build/vs/pjproject-vs14-arm-release-defaults.props b/build/vs/pjproject-vs14-arm-release-defaults.props
new file mode 100644
index 0000000..6056597
--- /dev/null
+++ b/build/vs/pjproject-vs14-arm-release-defaults.props
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ImportGroup Label="PropertySheets">
+ <Import Project="pjproject-vs14-arm-common-defaults.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion>
+ </PropertyGroup>
+ <ItemDefinitionGroup />
+ <ItemGroup />
+</Project>
\ No newline at end of file
diff --git a/build/vs/pjproject-vs14-build-targets.targets b/build/vs/pjproject-vs14-build-targets.targets
new file mode 100644
index 0000000..e591adb
--- /dev/null
+++ b/build/vs/pjproject-vs14-build-targets.targets
@@ -0,0 +1,9 @@
+<!--This will define targets to override the default ones useful to skipped the target of specific project-->
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Target Name="Build">
+ <Message Text="Skipped project build"></Message>
+ </Target>
+ <Target Name="Clean">
+ <Message Text="Skipped project clean"></Message>
+ </Target>
+</Project>
\ No newline at end of file
diff --git a/build/vs/pjproject-vs14-common-config.props b/build/vs/pjproject-vs14-common-config.props
new file mode 100644
index 0000000..de8848f
--- /dev/null
+++ b/build/vs/pjproject-vs14-common-config.props
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ImportGroup Label="PropertySheets">
+ <Import Project="pjproject-vs14-api-def.props" />
+ </ImportGroup>
+ <Choose>
+ <When Condition="'$(Platform)'=='ARM' ">
+ <PropertyGroup>
+ <API_Family Condition="'$(API_Family)'=='WinDesktop'">UWP</API_Family>
+ </PropertyGroup>
+ </When>
+ <When Condition="'$(Platform)'=='Win32' Or '$(Platform)'=='x64'">
+ <PropertyGroup>
+ <API_Family Condition="'$(API_Family)'=='WinPhone8'">UWP</API_Family>
+ </PropertyGroup>
+ </When>
+ </Choose>
+ <PropertyGroup>
+ <API_Family Condition="'$(API_Family)'==''">WinDesktop</API_Family>
+ <PreprocessorDef></PreprocessorDef>
+ <DefaultToolset>v140</DefaultToolset>
+ </PropertyGroup>
+ <Choose>
+ <When Condition="'$(API_Family)'=='WinDesktop'">
+ <PropertyGroup>
+ <BuildToolset>v140</BuildToolset>
+ <PreprocessorDef Condition="'$(Platform)'=='Win32'">WIN32;PJ_WIN32=1;PJ_M_I386=1;</PreprocessorDef>
+ <PreprocessorDef Condition="'$(Platform)'=='x64'">WIN64;PJ_WIN64=1;PJ_M_X86_64=1;</PreprocessorDef>
+ </PropertyGroup>
+ </When>
+ <When Condition="'$(API_Family)'=='UWP'">
+ <PropertyGroup>
+ <BuildToolset>v140</BuildToolset>
+ <PreprocessorDef>PJ_WIN32_UWP;UNICODE;_UNICODE;</PreprocessorDef>
+ <PreprocessorDef Condition="'$(Platform)'=='ARM'">$(PreprocessorDef);PJ_M_ARMV7=1;</PreprocessorDef>
+ <PlatformVersion>10.0.10586.0</PlatformVersion>
+ <MinPlatformVersion>10.0.10240.0</MinPlatformVersion>
+ <AppTypeRev>10.0</AppTypeRev>
+
+ <WindowsTargetPlatformVersion>$(PlatformVersion)</WindowsTargetPlatformVersion>
+ <WindowsTargetPlatformMinVersion>$(MinPlatformVersion)</WindowsTargetPlatformMinVersion>
+ <AppContainerApplication>true</AppContainerApplication>
+ <ApplicationType>Windows Store</ApplicationType>
+ <ApplicationTypeRevision>$(AppTypeRev)</ApplicationTypeRevision>
+
+ <TargetPlatformIdentifier>UAP</TargetPlatformIdentifier>
+ <TargetPlatformVersion>$(PlatformVersion)</TargetPlatformVersion>
+ <TargetPlatformMinVersion>$(MinPlatformVersion)</TargetPlatformMinVersion>
+ </PropertyGroup>
+ </When>
+ <When Condition="'$(API_Family)'=='WinPhone8'">
+ <PropertyGroup>
+ <BuildToolset>v110_wp80</BuildToolset>
+ <PreprocessorDef>PJ_WIN32_WINPHONE8;PJ_M_ARMV7=1;UNICODE;_UNICODE;</PreprocessorDef>
+ </PropertyGroup>
+ </When>
+ </Choose>
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <PreprocessorDefinitions>$(PreprocessorDef);%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild Condition="'$(API_Family)'=='UWP'">false</MinimalRebuild>
+ </ClCompile>
+ </ItemDefinitionGroup>
+</Project>
diff --git a/build/vs/pjproject-vs14-common-defaults.props b/build/vs/pjproject-vs14-common-defaults.props
index 41291c5..526f6c9 100644
--- a/build/vs/pjproject-vs14-common-defaults.props
+++ b/build/vs/pjproject-vs14-common-defaults.props
@@ -18,12 +18,16 @@
<BrowseInformation>true</BrowseInformation>
<WarningLevel>Level4</WarningLevel>
<CompileAs>Default</CompileAs>
+ <CompileAsWinRT>false</CompileAsWinRT>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <SDLCheck>false</SDLCheck>
</ClCompile>
<Lib>
<OutputFile>..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
<Link>
- <OutputFile>..\bin\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).exe</OutputFile>
+ <OutputFile Condition="'$(TargetExt)'=='.exe'">..\bin\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).exe</OutputFile>
+ <GenerateWindowsMetadata Condition="'$(TargetExt)'=='.lib'">false</GenerateWindowsMetadata>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
diff --git a/build/vs/pjproject-vs14-common-targets.targets b/build/vs/pjproject-vs14-common-targets.targets
new file mode 100644
index 0000000..9c5977c
--- /dev/null
+++ b/build/vs/pjproject-vs14-common-targets.targets
@@ -0,0 +1,6 @@
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Target Name="CheckAPI">
+ <Message Condition="'$(API_Family)'!='$(PROJ_Target)'" Text="Skipped project build"></Message>
+ <CallTarget Condition="'$(API_Family)'=='$(PROJ_Target)'" Targets="Build"/>
+ </Target>
+</Project>
\ No newline at end of file
diff --git a/build/vs/pjproject-vs14-win32-common-defaults.props b/build/vs/pjproject-vs14-win32-common-defaults.props
index 5006646..549ff61 100644
--- a/build/vs/pjproject-vs14-win32-common-defaults.props
+++ b/build/vs/pjproject-vs14-win32-common-defaults.props
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ImportGroup Label="PropertySheets">
+ <ImportGroup Label="PropertySheets">
</ImportGroup>
<PropertyGroup Label="UserMacros">
<TargetCPU>i386</TargetCPU>
@@ -9,9 +9,6 @@
<_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion>
</PropertyGroup>
<ItemDefinitionGroup>
- <ClCompile>
- <PreprocessorDefinitions>WIN32;PJ_WIN32=1;PJ_M_I386=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<TargetMachine>MachineX86</TargetMachine>
diff --git a/build/vs/pjproject-vs14-win64-common-defaults.props b/build/vs/pjproject-vs14-win64-common-defaults.props
index c40ed35..f4e91fc 100644
--- a/build/vs/pjproject-vs14-win64-common-defaults.props
+++ b/build/vs/pjproject-vs14-win64-common-defaults.props
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ImportGroup Label="PropertySheets">
+ <ImportGroup Label="PropertySheets">
</ImportGroup>
<PropertyGroup Label="UserMacros">
<TargetCPU>x86_64</TargetCPU>
@@ -9,9 +9,6 @@
<_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion>
</PropertyGroup>
<ItemDefinitionGroup>
- <ClCompile>
- <PreprocessorDefinitions>WIN64;PJ_WIN64=1;PJ_M_X86_64=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<TargetMachine>MachineX64</TargetMachine>
diff --git a/configure-android b/configure-android
index e1655a4..9197b16 100755
--- a/configure-android
+++ b/configure-android
@@ -61,8 +61,14 @@ if test "$1" = "--use-ndk-cflags"; then
if test "x${IGNORE_CFLAGS}" = "x"; then
IGNORE_CFLAGS="\-M\|\-f*stack\|\-f*alias"
fi
+
+ if test -f ${ANDROID_NDK_ROOT}/build/ndk-build; then
+ NDK_BUILD=${ANDROID_NDK_ROOT}/build/ndk-build
+ else
+ NDK_BUILD=${ANDROID_NDK_ROOT}/ndk-build
+ fi
- NDK_OUT=`${ANDROID_NDK_ROOT}/ndk-build -n -C ${ANDROID_NDK_ROOT}/samples/hello-jni NDK_TOOLCHAIN_VERSION=4.8 APP_PLATFORM=${APP_PLATFORM} APP_ABI=${TARGET_ABI}`
+ NDK_OUT=`${NDK_BUILD} -n -C pjsip-apps/src/samples/android_sample APP_PLATFORM=${APP_PLATFORM} APP_ABI=${TARGET_ABI}`
if test ! "${NDK_OUT}"; then
echo "$F error: failed to run ndk-build, check ANDROID_NDK_ROOT env var"
exit 1
@@ -72,7 +78,7 @@ if test "$1" = "--use-ndk-cflags"; then
if test "x${NDK_CXX}" != "x" -a "$i" = "-o"; then break; fi
# Parse NDK CXXFLAGS
- if test "x${NDK_CXX}" != "x" -a "x`echo $i|grep 'hello-jni'`" = "x"; then
+ if test "x${NDK_CXX}" != "x" -a "x`echo $i|grep 'dummy'`" = "x"; then
if test "x`echo $i|grep '\-\-sysroot='`" != "x"; then
ANDROID_SYSROOT=`echo $i|sed 's/--sysroot=//'`;
fi
@@ -80,7 +86,7 @@ if test "$1" = "--use-ndk-cflags"; then
fi
# Parse NDK CFLAGS
- if test "x${NDK_CC}" != "x" -a "x`echo $i|grep 'hello-jni'`" = "x" -a "${ADD_CFLAGS}" = "1"; then
+ if test "x${NDK_CC}" != "x" -a "x`echo $i|grep 'dummy'`" = "x" -a "${ADD_CFLAGS}" = "1"; then
if test "$i" = "-c"; then ADD_CFLAGS="0"; else
if test "x`echo $i|grep ${IGNORE_CFLAGS}`" = "x"; then
NDK_CFLAGS="${NDK_CFLAGS} $i"
@@ -110,6 +116,7 @@ if test "$1" = "--use-ndk-cflags"; then
TARGET_HOST="${TARGET_HOST}-linux-android"
fi
+ export TARGET_ABI="${TARGET_ABI}"
export CC="${NDK_CC}"
export CXX="${NDK_CXX}"
export AR=`echo ${NDK_CXX}|sed 's/-g++/-ar/'`;
@@ -143,6 +150,7 @@ else
exit 1
fi
+ export TARGET_ABI="${TARGET_ABI}"
export CC="${ANDROID_TC}/bin/${TARGET_HOST}-gcc"
export CXX="${ANDROID_TC}/bin/${TARGET_HOST}-g++"
export AR="${ANDROID_TC}/bin/${TARGET_HOST}-ar"
@@ -191,6 +199,7 @@ if test "1" = "1"; then
echo " AR = ${AR}"
echo " RANLIB = ${RANLIB}"
echo " TARGET_HOST = ${TARGET_HOST}"
+ echo " TARGET_ABI = ${TARGET_ABI}"
fi
./configure --host=${TARGET_HOST} $*
diff --git a/configure-iphone b/configure-iphone
index cf39918..56ecbdc 100755
--- a/configure-iphone
+++ b/configure-iphone
@@ -18,7 +18,10 @@ if test "$*" = "--help" -o "$*" = "-h"; then
echo " to use. By default, the compiler is deduced from the"
echo " SDK."
echo " ARCH Optional flags to specify target architecture, e.g."
- echo " ARCH='-arch armv6'. Default is armv7."
+ echo " ARCH=\"-arch armv6\". Default is armv7."
+ echo " MIN_IOS Optional flags to specify minimum supported iOS"
+ echo " versions, e.g. MIN_IOS=\"-miphoneos-version-min=10.0\". "
+ echo " Default is 7.0."
echo ""
exit 0
fi
@@ -115,6 +118,13 @@ if test "${ARCH}" = ""; then
fi
export ARCH_VAL=`echo ${ARCH} | sed 's/\-arch //' | sed -e 's/^[ \t]*//;s/[ \t]*$//' `
+if test "${MIN_IOS}" = ""; then
+ MIN_IOS="7.0"
+ echo "$F: MIN_IOS is not specified, choosing ${MIN_IOS}"
+ CFLAGS="${CFLAGS} -miphoneos-version-min=${MIN_IOS}"
+ LDFLAGS="${LDFLAGS} -miphoneos-version-min=${MIN_IOS}"
+fi
+
# Set CXX if not set
if test "${CXX}" = ""; then
export CXX=`echo ${CC} | sed 's/gcc/g++/'`
diff --git a/pjlib-util/build/pjlib_util.vcxproj b/pjlib-util/build/pjlib_util.vcxproj
index 03ea21b..f76c97b 100644
--- a/pjlib-util/build/pjlib_util.vcxproj
+++ b/pjlib-util/build/pjlib_util.vcxproj
@@ -1,6 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug-Dynamic|ARM">
+ <Configuration>Debug-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Dynamic|Win32">
<Configuration>Debug-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -9,6 +13,10 @@
<Configuration>Debug-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug-Static|ARM">
+ <Configuration>Debug-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Static|Win32">
<Configuration>Debug-Static</Configuration>
<Platform>Win32</Platform>
@@ -17,6 +25,10 @@
<Configuration>Debug-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|ARM">
+ <Configuration>Debug</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
@@ -25,6 +37,10 @@
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Dynamic|ARM">
+ <Configuration>Release-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Dynamic|Win32">
<Configuration>Release-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -33,6 +49,10 @@
<Configuration>Release-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Static|ARM">
+ <Configuration>Release-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Static|Win32">
<Configuration>Release-Static</Configuration>
<Platform>Win32</Platform>
@@ -41,6 +61,10 @@
<Configuration>Release-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release|ARM">
+ <Configuration>Release</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
@@ -50,9 +74,13 @@
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
+ <!-- Import common config -->
+ <Import Project="..\..\build\vs\pjproject-vs14-common-config.props" />
<PropertyGroup Label="Globals">
<ProjectGuid>{FE07F272-AE7F-4549-9E9F-EF9B80CB1693}</ProjectGuid>
- <RootNamespace>pjlib_util</RootNamespace>
+ <RootNamespace>pjlib_util</RootNamespace>
+ <!-- Specific UWP property -->
+ <DefaultLanguage>en-US</DefaultLanguage>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="Configuration">
@@ -61,36 +89,72 @@
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
@@ -127,74 +191,115 @@
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <!-- Override the PlatformToolset -->
+ <PropertyGroup>
+ <PlatformToolset>$(BuildToolset)</PlatformToolset>
+ <CharacterSet Condition="'$(API_Family)'!='WinDesktop'"></CharacterSet>
+ </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
-<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="PropertySheets">
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
- <_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion>
- <TargetName>pjlib-util-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration)</TargetName>
+ <_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion>
+ <TargetName>pjlib-util-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration)</TargetName>
</PropertyGroup>
+ <!-- Compile and link option definition -->
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <RuntimeLibrary Condition="'$(API_Family)'=='UWP'">MultiThreadedDebugDLL</RuntimeLibrary>
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>../include;../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
@@ -205,6 +310,17 @@
<OutputFile>..\lib\pjlib-util-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjlib-util-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -228,6 +344,17 @@
<OutputFile>..\lib\pjlib-util-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjlib-util-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -252,6 +379,17 @@
<OutputFile>..\lib\pjlib-util-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjlib-util-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -276,6 +414,17 @@
<OutputFile>..\lib\pjlib-util-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjlib-util-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -299,6 +448,17 @@
<OutputFile>..\lib\pjlib-util-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjlib-util-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -323,6 +483,17 @@
<OutputFile>..\lib\pjlib-util-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjlib-util-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -357,30 +528,42 @@
<ClCompile Include="..\src\pjlib-util\scanner.c" />
<ClCompile Include="..\src\pjlib-util\scanner_cis_bitwise.c">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\src\pjlib-util\scanner_cis_uint.c">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\src\pjlib-util\sha1.c" />
diff --git a/pjlib-util/build/pjlib_util_test.vcxproj b/pjlib-util/build/pjlib_util_test.vcxproj
index cd2c31c..366adec 100644
--- a/pjlib-util/build/pjlib_util_test.vcxproj
+++ b/pjlib-util/build/pjlib_util_test.vcxproj
@@ -50,9 +50,13 @@
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
+ <!-- Import common config -->
+ <Import Project="..\..\build\vs\pjproject-vs14-common-config.props" />
<PropertyGroup Label="Globals">
<ProjectGuid>{ED02BE13-8297-4770-8097-27DC2CCABF9A}</ProjectGuid>
- <RootNamespace>pjlib_util_test</RootNamespace>
+ <RootNamespace>pjlib_util_test</RootNamespace>
+ <!-- Specific UWP property -->
+ <DefaultLanguage>en-US</DefaultLanguage>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="Configuration">
@@ -127,6 +131,13 @@
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <!-- Override the PlatformToolset -->
+ <PropertyGroup>
+ <PlatformToolset>$(BuildToolset)</PlatformToolset>
+ <CharacterSet Condition="'$(API_Family)'!='WinDesktop'"></CharacterSet>
+ <ConfigurationType Condition="'$(API_Family)'=='WinDesktop'">Application</ConfigurationType>
+ <ConfigurationType Condition="'$(API_Family)'=='UWP' Or '$(API_Family)'=='WinPhone8'">StaticLibrary</ConfigurationType>
+ </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
@@ -193,7 +204,16 @@
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion>
+ <TargetName>pjlib-util-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration)</TargetName>
</PropertyGroup>
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <RuntimeLibrary Condition="'$(API_Family)'=='UWP'">MultiThreadedDebugDLL</RuntimeLibrary>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjlib-util-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">
<TargetName>pjlib-util-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration)</TargetName>
</PropertyGroup>
diff --git a/pjlib-util/src/pjlib-util-test/resolver_test.c b/pjlib-util/src/pjlib-util-test/resolver_test.c
index 5733341..4be72c2 100644
--- a/pjlib-util/src/pjlib-util-test/resolver_test.c
+++ b/pjlib-util/src/pjlib-util-test/resolver_test.c
@@ -1,4 +1,4 @@
-/* $Id: resolver_test.c 5379 2016-07-12 12:36:35Z nanang $ */
+/* $Id: resolver_test.c 5535 2017-01-19 10:31:38Z riza $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -710,6 +710,7 @@ static int a_parser_test(void)
rc = pj_dns_parse_a_response(&pkt, &rec);
pj_assert(rc == PJLIB_UTIL_EDNSNOANSWERREC);
+ PJ_UNUSED_ARG(rc);
return 0;
}
@@ -919,6 +920,7 @@ static int addr_parser_test(void)
rc = pj_dns_parse_addr_response(&pkt, &rec);
pj_assert(rc == PJLIB_UTIL_EDNSNOANSWERREC);
+ PJ_UNUSED_ARG(rc);
return 0;
}
@@ -1468,7 +1470,7 @@ static int srv_resolver_test(void)
pj_sem_wait(sem);
- return 0;
+ return status;
}
@@ -1838,7 +1840,7 @@ static int srv_resolver_many_test(void)
pj_sem_wait(sem);
- return 0;
+ return status;
}
diff --git a/pjlib-util/src/pjlib-util/dns_server.c b/pjlib-util/src/pjlib-util/dns_server.c
index a23d767..f0c2102 100644
--- a/pjlib-util/src/pjlib-util/dns_server.c
+++ b/pjlib-util/src/pjlib-util/dns_server.c
@@ -1,4 +1,4 @@
-/* $Id: dns_server.c 5350 2016-06-21 06:55:10Z riza $ */
+/* $Id: dns_server.c 5534 2017-01-19 07:41:25Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -124,11 +124,7 @@ PJ_DEF(pj_status_t) pj_dns_server_destroy(pj_dns_server *srv)
srv->asock = NULL;
}
- if (srv->pool) {
- pj_pool_t *pool = srv->pool;
- srv->pool = NULL;
- pj_pool_release(pool);
- }
+ pj_pool_safe_release(&srv->pool);
return PJ_SUCCESS;
}
diff --git a/pjlib-util/src/pjlib-util/errno.c b/pjlib-util/src/pjlib-util/errno.c
index 3009c25..0485185 100644
--- a/pjlib-util/src/pjlib-util/errno.c
+++ b/pjlib-util/src/pjlib-util/errno.c
@@ -1,4 +1,4 @@
-/* $Id: errno.c 4704 2014-01-16 05:30:46Z ming $ */
+/* $Id: errno.c 5535 2017-01-19 10:31:38Z riza $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -184,5 +184,5 @@ PJ_DEF(pj_status_t) pjlib_util_init(void)
&pjlib_util_strerror);
pj_assert(status == PJ_SUCCESS);
- return PJ_SUCCESS;
+ return status;
}
diff --git a/pjlib-util/src/pjlib-util/md5.c b/pjlib-util/src/pjlib-util/md5.c
index 1168a54..555526e 100644
--- a/pjlib-util/src/pjlib-util/md5.c
+++ b/pjlib-util/src/pjlib-util/md5.c
@@ -1,4 +1,4 @@
-/* $Id: md5.c 4614 2013-10-08 11:13:11Z bennylp $ */
+/* $Id: md5.c 5544 2017-01-24 05:41:05Z nanang $ */
/*
* This is the implementation of MD5 algorithm, based on the code
* written by Colin Plumb. This file is put in public domain.
@@ -151,8 +151,10 @@ PJ_DEF(void) pj_md5_final(pj_md5_context *ctx, unsigned char digest[16])
byteReverse(ctx->in, 14);
/* Append length in bits and transform */
- ((pj_uint32_t *) ctx->in)[14] = ctx->bits[0];
- ((pj_uint32_t *) ctx->in)[15] = ctx->bits[1];
+ //((pj_uint32_t *) ctx->in)[14] = ctx->bits[0];
+ //((pj_uint32_t *) ctx->in)[15] = ctx->bits[1];
+ pj_memcpy(&ctx->in[14 << 2], &ctx->bits[0], sizeof(ctx->bits[0]));
+ pj_memcpy(&ctx->in[15 << 2], &ctx->bits[1], sizeof(ctx->bits[1]));
MD5Transform(ctx->buf, (pj_uint32_t *) ctx->in);
byteReverse((unsigned char *) ctx->buf, 4);
diff --git a/pjlib-util/src/pjlib-util/resolver.c b/pjlib-util/src/pjlib-util/resolver.c
index ff4a199..a628f12 100644
--- a/pjlib-util/src/pjlib-util/resolver.c
+++ b/pjlib-util/src/pjlib-util/resolver.c
@@ -1,4 +1,4 @@
-/* $Id: resolver.c 5349 2016-06-20 10:10:42Z nanang $ */
+/* $Id: resolver.c 5534 2017-01-19 07:41:25Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -19,6 +19,7 @@
*/
#include <pjlib-util/resolver.h>
#include <pjlib-util/errno.h>
+#include <pj/compat/socket.h>
#include <pj/assert.h>
#include <pj/ctype.h>
#include <pj/except.h>
@@ -309,8 +310,16 @@ static pj_status_t init_sock(pj_dns_resolver *resv)
/* Create the UDP socket */
status = pj_sock_socket(pj_AF_INET6(), pj_SOCK_DGRAM(), 0,
&resv->udp6_sock);
- if (status != PJ_SUCCESS)
+ if (status != PJ_SUCCESS) {
+ /* Skip IPv6 socket on system without IPv6 (see ticket #1953) */
+ if (status == PJ_STATUS_FROM_OS(OSERR_EAFNOSUPPORT)) {
+ PJ_LOG(3,(resv->name.ptr,
+ "System does not support IPv6, resolver will "
+ "ignore any IPv6 nameservers"));
+ return PJ_SUCCESS;
+ }
return status;
+ }
/* Bind to any address/port */
pj_sockaddr_init(pj_AF_INET6(), &bound_addr, NULL, 0);
@@ -504,11 +513,8 @@ PJ_DEF(pj_status_t) pj_dns_resolver_destroy( pj_dns_resolver *resolver,
resolver->mutex = NULL;
}
- if (resolver->pool) {
- pj_pool_t *pool = resolver->pool;
- resolver->pool = NULL;
- pj_pool_release(pool);
- }
+ pj_pool_safe_release(&resolver->pool);
+
return PJ_SUCCESS;
}
@@ -650,7 +656,7 @@ static pj_status_t transmit_query(pj_dns_resolver *resolver,
pj_dns_async_query *q)
{
unsigned pkt_size;
- unsigned i, server_cnt;
+ unsigned i, server_cnt, send_cnt;
unsigned servers[PJ_DNS_RESOLVER_MAX_NS];
pj_time_val now;
pj_str_t name;
@@ -685,8 +691,9 @@ static pj_status_t transmit_query(pj_dns_resolver *resolver,
/* Check if the socket is available for sending */
if (pj_ioqueue_is_pending(resolver->udp_key, &resolver->udp_op_tx_key)
#if PJ_HAS_IPV6
- || pj_ioqueue_is_pending(resolver->udp6_key,
- &resolver->udp6_op_tx_key)
+ || (resolver->udp6_key &&
+ pj_ioqueue_is_pending(resolver->udp6_key,
+ &resolver->udp6_op_tx_key))
#endif
)
{
@@ -714,6 +721,7 @@ static pj_status_t transmit_query(pj_dns_resolver *resolver,
pj_gettimeofday(&now);
/* Send the packet to name servers */
+ send_cnt = 0;
for (i=0; i<server_cnt; ++i) {
char addr[PJ_INET6_ADDRSTRLEN];
pj_ssize_t sent = (pj_ssize_t) pkt_size;
@@ -725,16 +733,23 @@ static pj_status_t transmit_query(pj_dns_resolver *resolver,
resolver->udp_tx_pkt, &sent, 0,
&ns->addr,
pj_sockaddr_get_len(&ns->addr));
+ if (status == PJ_SUCCESS || status == PJ_EPENDING)
+ send_cnt++;
}
#if PJ_HAS_IPV6
- else {
+ else if (resolver->udp6_key) {
status = pj_ioqueue_sendto(resolver->udp6_key,
&resolver->udp6_op_tx_key,
resolver->udp_tx_pkt, &sent, 0,
&ns->addr,
pj_sockaddr_get_len(&ns->addr));
+ if (status == PJ_SUCCESS || status == PJ_EPENDING)
+ send_cnt++;
}
#endif
+ else {
+ continue;
+ }
PJ_PERROR(4,(resolver->name.ptr, status,
"%s %d bytes to NS %d (%s:%d): DNS %s query for %s",
@@ -751,6 +766,9 @@ static pj_status_t transmit_query(pj_dns_resolver *resolver,
}
}
+ if (send_cnt == 0)
+ return PJLIB_UTIL_EDNSNOWORKINGNS;
+
++q->transmit_cnt;
return PJ_SUCCESS;
@@ -835,7 +853,7 @@ PJ_DEF(pj_status_t) pj_dns_resolver_start_query( pj_dns_resolver *resolver,
pj_time_val now;
struct res_key key;
struct cached_res *cache;
- pj_dns_async_query *q;
+ pj_dns_async_query *q, *p_q = NULL;
pj_uint32_t hval;
pj_status_t status = PJ_SUCCESS;
@@ -849,9 +867,6 @@ PJ_DEF(pj_status_t) pj_dns_resolver_start_query( pj_dns_resolver *resolver,
/* Check type */
PJ_ASSERT_RETURN(type > 0 && type < 0xFFFF, PJ_EINVAL);
- if (p_query)
- *p_query = NULL;
-
/* Build resource key for looking up hash tables */
init_res_key(&key, type, name);
@@ -911,7 +926,13 @@ PJ_DEF(pj_status_t) pj_dns_resolver_start_query( pj_dns_resolver *resolver,
/* Must return PJ_SUCCESS */
status = PJ_SUCCESS;
- goto on_return;
+ /*
+ * We cannot write to *p_query after calling cb because what
+ * p_query points to may have been freed by cb.
+ * Refer to ticket #1974.
+ */
+ pj_mutex_unlock(resolver->mutex);
+ return status;
}
/* At this point, we have a cached entry, but this entry has expired.
@@ -943,6 +964,7 @@ PJ_DEF(pj_status_t) pj_dns_resolver_start_query( pj_dns_resolver *resolver,
/* Done. This child query will be notified once the "parent"
* query completes.
*/
+ p_q = nq;
status = PJ_SUCCESS;
goto on_return;
}
@@ -970,10 +992,12 @@ PJ_DEF(pj_status_t) pj_dns_resolver_start_query( pj_dns_resolver *resolver,
pj_hash_set_np(resolver->hquerybyres, &q->key, sizeof(q->key),
0, q->hbufkey, q);
- if (p_query)
- *p_query = q;
+ p_q = q;
on_return:
+ if (p_query)
+ *p_query = p_q;
+
pj_mutex_unlock(resolver->mutex);
return status;
}
@@ -1363,7 +1387,12 @@ static void report_nameserver_status(pj_dns_resolver *resolver,
q_id = (pj_uint32_t)-1;
}
- if (!pkt || rcode == PJ_DNS_RCODE_SERVFAIL ||
+ /* Some nameserver is reported to respond with PJ_DNS_RCODE_SERVFAIL for
+ * missing AAAA record, and the standard doesn't seem to specify that
+ * SERVFAIL should prevent the server to be contacted again for other
+ * queries. So let's not mark nameserver as bad for SERVFAIL response.
+ */
+ if (!pkt || /* rcode == PJ_DNS_RCODE_SERVFAIL || */
rcode == PJ_DNS_RCODE_REFUSED ||
rcode == PJ_DNS_RCODE_NOTAUTH)
{
@@ -1445,10 +1474,12 @@ static void update_res_cache(pj_dns_resolver *resolver,
if (ttl > resolver->settings.cache_max_ttl)
ttl = resolver->settings.cache_max_ttl;
+ /* Get a cache response entry */
+ cache = (struct cached_res *) pj_hash_get(resolver->hrescache, key,
+ sizeof(*key), &hval);
+
/* If TTL is zero, clear the same entry in the hash table */
if (ttl == 0) {
- cache = (struct cached_res *) pj_hash_get(resolver->hrescache, key,
- sizeof(*key), &hval);
/* Remove the entry before releasing its pool (see ticket #1710) */
pj_hash_set(NULL, resolver->hrescache, key, sizeof(*key), hval, NULL);
@@ -1458,24 +1489,23 @@ static void update_res_cache(pj_dns_resolver *resolver,
return;
}
- /* Get a cache response entry */
- cache = (struct cached_res *) pj_hash_get(resolver->hrescache, key,
- sizeof(*key), &hval);
if (cache == NULL) {
cache = alloc_entry(resolver);
- } else if (cache->ref_cnt > 1) {
- /* When cache entry is being used by callback (to app), just decrement
- * ref_cnt so it will be freed after the callback returns and allocate
- * new entry.
- */
- cache->ref_cnt--;
- cache = alloc_entry(resolver);
} else {
/* Remove the entry before resetting its pool (see ticket #1710) */
pj_hash_set(NULL, resolver->hrescache, key, sizeof(*key), hval, NULL);
- /* Reset cache to avoid bloated cache pool */
- reset_entry(&cache);
+ if (cache->ref_cnt > 1) {
+ /* When cache entry is being used by callback (to app),
+ * just decrement ref_cnt so it will be freed after
+ * the callback returns and allocate new entry.
+ */
+ cache->ref_cnt--;
+ cache = alloc_entry(resolver);
+ } else {
+ /* Reset cache to avoid bloated cache pool */
+ reset_entry(&cache);
+ }
}
/* Duplicate the packet.
@@ -1639,11 +1669,7 @@ static void on_read_complete(pj_ioqueue_key_t *key,
status = (pj_status_t)-bytes_read;
pj_strerror(status, errmsg, sizeof(errmsg));
- PJ_LOG(4,(resolver->name.ptr,
- "DNS resolver read error from %s:%d: %s",
- pj_sockaddr_print(src_addr, addr, sizeof(addr), 2),
- pj_sockaddr_get_port(src_addr),
- errmsg));
+ PJ_LOG(4,(resolver->name.ptr, "DNS resolver read error: %s", errmsg));
goto read_next_packet;
}
diff --git a/pjlib-util/src/pjlib-util/srv_resolver.c b/pjlib-util/src/pjlib-util/srv_resolver.c
index 02672aa..a29a3df 100644
--- a/pjlib-util/src/pjlib-util/srv_resolver.c
+++ b/pjlib-util/src/pjlib-util/srv_resolver.c
@@ -1,4 +1,4 @@
-/* $Id: srv_resolver.c 5349 2016-06-20 10:10:42Z nanang $ */
+/* $Id: srv_resolver.c 5536 2017-01-23 01:34:12Z riza $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -187,9 +187,12 @@ PJ_DEF(pj_status_t) pj_dns_srv_cancel_query(pj_dns_srv_async_query *query,
has_pending = PJ_TRUE;
}
if (srv->q_aaaa) {
- pj_dns_resolver_cancel_query(srv->q_aaaa, PJ_FALSE);
+ /* Check if it is a dummy query. */
+ if (srv->q_aaaa != (pj_dns_async_query*)0x1) {
+ pj_dns_resolver_cancel_query(srv->q_aaaa, PJ_FALSE);
+ has_pending = PJ_TRUE;
+ }
srv->q_aaaa = NULL;
- has_pending = PJ_TRUE;
}
}
@@ -485,12 +488,22 @@ static pj_status_t resolve_hostnames(pj_dns_srv_async_query *query_job)
srv->common.type = PJ_DNS_TYPE_A;
srv->common_aaaa.type = PJ_DNS_TYPE_AAAA;
srv->parent = query_job;
+ srv->q_a = NULL;
+ srv->q_aaaa = NULL;
status = PJ_SUCCESS;
/* Start DNA A record query */
if ((query_job->option & PJ_DNS_SRV_RESOLVE_AAAA_ONLY) == 0)
{
+ if ((query_job->option & PJ_DNS_SRV_RESOLVE_AAAA) != 0) {
+ /* If there will be DNS AAAA query too, let's setup
+ * a dummy one here, otherwise app callback may be called
+ * immediately (before DNS AAAA query is sent) when
+ * DNS A record is available in the cache.
+ */
+ srv->q_aaaa = (pj_dns_async_query*)0x1;
+ }
status = pj_dns_resolver_start_query(query_job->resolver,
&srv->target_name,
PJ_DNS_TYPE_A, 0,
@@ -639,6 +652,7 @@ static void dns_callback(void *user_data,
} else if (query_job->dns_state == PJ_DNS_TYPE_A) {
pj_bool_t is_type_a, srv_completed;
+ pj_dns_addr_record rec;
/* Clear outstanding job */
if (common->type == PJ_DNS_TYPE_A) {
@@ -655,15 +669,26 @@ static void dns_callback(void *user_data,
is_type_a = (common->type == PJ_DNS_TYPE_A);
+ /* Parse response */
+ if (status==PJ_SUCCESS && pkt->hdr.anscount != 0) {
+ status = pj_dns_parse_addr_response(pkt, &rec);
+ if (status!=PJ_SUCCESS) {
+ char errmsg[PJ_ERR_MSG_SIZE];
+
+ PJ_LOG(4,(query_job->objname,
+ "DNS %s record parse error for '%.*s'."
+ " Err=%d (%s)",
+ (is_type_a ? "A" : "AAAA"),
+ (int)query_job->domain_part.slen,
+ query_job->domain_part.ptr,
+ status,
+ pj_strerror(status,errmsg,sizeof(errmsg)).ptr));
+ }
+ }
+
/* Check that we really have answer */
if (status==PJ_SUCCESS && pkt->hdr.anscount != 0) {
char addr[PJ_INET6_ADDRSTRLEN];
- pj_dns_addr_record rec;
-
- /* Parse response */
- status = pj_dns_parse_addr_response(pkt, &rec);
- if (status != PJ_SUCCESS)
- goto on_error;
pj_assert(rec.addr_count != 0);
diff --git a/pjlib/build/Makefile b/pjlib/build/Makefile
index 1e64950..dedb210 100644
--- a/pjlib/build/Makefile
+++ b/pjlib/build/Makefile
@@ -34,7 +34,7 @@ export PJLIB_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \
activesock.o array.o config.o ctype.o errno.o except.o fifobuf.o \
guid.o hash.o ip_helper_generic.o list.o lock.o log.o os_time_common.o \
os_info.o pool.o pool_buf.o pool_caching.o pool_dbg.o rand.o \
- rbtree.o sock_common.o sock_qos_common.o sock_qos_bsd.o \
+ rbtree.o sock_common.o sock_qos_common.o \
ssl_sock_common.o ssl_sock_ossl.o ssl_sock_dump.o \
string.o timer.o types.o
export PJLIB_CFLAGS += $(_CFLAGS)
diff --git a/pjlib/build/os-auto.mak.in b/pjlib/build/os-auto.mak.in
index 478cc80..1e44d12 100644
--- a/pjlib/build/os-auto.mak.in
+++ b/pjlib/build/os-auto.mak.in
@@ -32,5 +32,3 @@ export TEST_OBJS += @ac_main_obj@
#
export TARGETS = $(PJLIB_LIB) $(PJLIB_SONAME)
export TARGETS_EXE = $(TEST_EXE)
-
-
diff --git a/pjlib/build/os-darwinos.mak b/pjlib/build/os-darwinos.mak
index a0d99e7..931a9bd 100644
--- a/pjlib/build/os-darwinos.mak
+++ b/pjlib/build/os-darwinos.mak
@@ -18,6 +18,8 @@ export PJLIB_OBJS += ioqueue_select.o
export PJLIB_OBJS += file_access_unistd.o file_io_ansi.o
+export PJLIB_OBJS += sock_qos_darwin.o
+
#
# TEST_OBJS are operating system specific object files to be included in
# the test application.
diff --git a/pjlib/build/os-linux-kernel.mak b/pjlib/build/os-linux-kernel.mak
index 28cfbc7..1459f9e 100644
--- a/pjlib/build/os-linux-kernel.mak
+++ b/pjlib/build/os-linux-kernel.mak
@@ -21,6 +21,8 @@ export PJLIB_OBJS += compat/sigjmp.o compat/setjmp_i386.o \
export PJLIB_OBJS += ioqueue_epoll.o
#export PJLIB_OBJS += ioqueue_select.o
+export PJLIB_OBJS += sock_qos_bsd.o
+
#
# TEST_OBJS are operating system specific object files to be included in
# the test application.
diff --git a/pjlib/build/os-linux.mak b/pjlib/build/os-linux.mak
index 78123ef..048b1ab 100644
--- a/pjlib/build/os-linux.mak
+++ b/pjlib/build/os-linux.mak
@@ -20,6 +20,8 @@ else
export PJLIB_OBJS += ioqueue_select.o
endif
+export PJLIB_OBJS += sock_qos_bsd.o
+
#
# TEST_OBJS are operating system specific object files to be included in
# the test application.
diff --git a/pjlib/build/os-rtems.mak b/pjlib/build/os-rtems.mak
index 30a81f9..ebc509f 100644
--- a/pjlib/build/os-rtems.mak
+++ b/pjlib/build/os-rtems.mak
@@ -18,6 +18,7 @@ export PJLIB_OBJS += addr_resolv_sock.o guid_simple.o \
export PJLIB_OBJS += ioqueue_select.o
export PJLIB_OBJS += file_access_unistd.o file_io_ansi.o
+export PJLIB_OBJS += sock_qos_bsd.o
#
# TEST_OBJS are operating system specific object files to be included in
diff --git a/pjlib/build/os-sunos.mak b/pjlib/build/os-sunos.mak
index 7aa658d..f3bffaa 100644
--- a/pjlib/build/os-sunos.mak
+++ b/pjlib/build/os-sunos.mak
@@ -17,6 +17,8 @@ export PJLIB_OBJS += addr_resolv_sock.o file_access_unistd.o \
export PJLIB_OBJS += ioqueue_select.o
#export PJLIB_OBJS += ioqueue_epoll.o
+export PJLIB_OBJS += sock_qos_bsd.o
+
#
# TEST_OBJS are operating system specific object files to be included in
# the test application.
diff --git a/pjlib/build/os-win32.mak b/pjlib/build/os-win32.mak
index 5be3c8e..f0f4006 100644
--- a/pjlib/build/os-win32.mak
+++ b/pjlib/build/os-win32.mak
@@ -19,6 +19,8 @@ export PJLIB_OBJS += ioqueue_select.o
export PJLIB_OBJS += file_io_win32.o file_access_win32.o
#export PJLIB_OBJS += file_io_ansi.o
+export PJLIB_OBJS += sock_qos_bsd.o
+
#
# TEST_OBJS are operating system specific object files to be included in
# the test application.
diff --git a/pjlib/build/pjlib.vcxproj b/pjlib/build/pjlib.vcxproj
index 8afd015..abf09ec 100644
--- a/pjlib/build/pjlib.vcxproj
+++ b/pjlib/build/pjlib.vcxproj
@@ -1,6 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug-Dynamic|ARM">
+ <Configuration>Debug-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Dynamic|Win32">
<Configuration>Debug-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -9,6 +13,10 @@
<Configuration>Debug-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug-Static|ARM">
+ <Configuration>Debug-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Static|Win32">
<Configuration>Debug-Static</Configuration>
<Platform>Win32</Platform>
@@ -17,6 +25,10 @@
<Configuration>Debug-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|ARM">
+ <Configuration>Debug</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
@@ -25,6 +37,10 @@
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Dynamic|ARM">
+ <Configuration>Release-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Dynamic|Win32">
<Configuration>Release-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -33,6 +49,10 @@
<Configuration>Release-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Static|ARM">
+ <Configuration>Release-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Static|Win32">
<Configuration>Release-Static</Configuration>
<Platform>Win32</Platform>
@@ -41,6 +61,10 @@
<Configuration>Release-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release|ARM">
+ <Configuration>Release</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
@@ -50,150 +74,214 @@
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
+ <!-- Import common config -->
+ <Import Project="..\..\build\vs\pjproject-vs14-common-config.props" />
<PropertyGroup Label="Globals">
<ProjectGuid>{DA0E03ED-53A7-4050-8A85-90541C5509F8}</ProjectGuid>
<RootNamespace>pjlib</RootNamespace>
+ <!-- Specific UWP property -->
+ <DefaultLanguage>en-US</DefaultLanguage>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <!-- Override the PlatformToolset -->
+ <PropertyGroup>
+ <PlatformToolset>$(BuildToolset)</PlatformToolset>
+ <CharacterSet Condition="'$(API_Family)'!='WinDesktop'">
+ </CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
-<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="PropertySheets">
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion>
</PropertyGroup>
+ <!-- Compile and link option definition -->
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <RuntimeLibrary Condition="'$(API_Family)'=='UWP'">MultiThreadedDebugDLL</RuntimeLibrary>
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
@@ -201,6 +289,13 @@
<PrecompiledHeaderOutputFile />
</ClCompile>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile />
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -219,6 +314,14 @@
<PrecompiledHeaderOutputFile />
</ClCompile>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -236,6 +339,13 @@
<PrecompiledHeaderOutputFile />
</ClCompile>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile />
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -254,6 +364,13 @@
<PrecompiledHeaderOutputFile />
</ClCompile>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile />
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -271,6 +388,13 @@
<PrecompiledHeaderOutputFile />
</ClCompile>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile />
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -289,6 +413,13 @@
<PrecompiledHeaderOutputFile />
</ClCompile>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile />
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -300,19 +431,39 @@
</ClCompile>
</ItemDefinitionGroup>
<ItemGroup>
+ <ClCompile Include="..\..\third_party\threademulation\src\ThreadEmulation.cpp">
+ <ExcludedFromBuild Condition="'$(API_Family)'=='WinDesktop'">true</ExcludedFromBuild>
+ <CompileAsWinRT>true</CompileAsWinRT>
+ <AdditionalUsingDirectories Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">$(WindowsSDK_MetadataPath);%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
+ <AdditionalUsingDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">$(WindowsSDK_MetadataPath);%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
+ <AdditionalUsingDirectories Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">$(WindowsSDK_MetadataPath);%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
+ <AdditionalUsingDirectories Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">$(WindowsSDK_MetadataPath);%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
+ <AdditionalUsingDirectories Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">$(WindowsSDK_MetadataPath);%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
+ <AdditionalUsingDirectories Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">$(WindowsSDK_MetadataPath);%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
+ <RuntimeLibrary Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">MultiThreadedDLL</RuntimeLibrary>
+ <RuntimeLibrary Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">MultiThreadedDLL</RuntimeLibrary>
+ <RuntimeLibrary Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">MultiThreadedDLL</RuntimeLibrary>
+ <RuntimeLibrary Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">MultiThreadedDLL</RuntimeLibrary>
+ </ClCompile>
<ClCompile Include="..\src\pj\activesock.c" />
<ClCompile Include="..\src\pj\addr_resolv_linux_kernel.c">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\src\pj\addr_resolv_sock.c" />
@@ -325,181 +476,258 @@
<ClCompile Include="..\src\pj\file_access_win32.c" />
<ClCompile Include="..\src\pj\file_io_ansi.c">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
- <ClCompile Include="..\src\pj\file_io_win32.c" />
+ <ClCompile Include="..\src\pj\file_io_win32.c" />
<ClCompile Include="..\src\pj\guid.c" />
<ClCompile Include="..\src\pj\guid_simple.c">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\src\pj\guid_win32.c" />
<ClCompile Include="..\src\pj\hash.c" />
<ClCompile Include="..\src\pj\ioqueue_common_abs.c">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\src\pj\ioqueue_dummy.c">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\src\pj\ioqueue_epoll.c">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\src\pj\ioqueue_select.c" />
<ClCompile Include="..\src\pj\ioqueue_winnt.c">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
- <ClCompile Include="..\src\pj\ip_helper_generic.c">
+ <ClCompile Include="..\src\pj\ip_helper_winphone8.c">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
- <ClCompile Include="..\src\pj\ip_helper_win32.c" />
+ <ClCompile Include="..\src\pj\ip_helper_win32.c">
+ <ExcludedFromBuild Condition="'$(API_Family)'!='WinDesktop'">true</ExcludedFromBuild>
+ </ClCompile>
+ <ClCompile Include="..\src\pj\ip_helper_generic.c">
+ <ExcludedFromBuild Condition="'$(API_Family)'=='WinDesktop'">true</ExcludedFromBuild>
+ </ClCompile>
<ClCompile Include="..\src\pj\list.c" />
<ClCompile Include="..\src\pj\lock.c" />
<ClCompile Include="..\src\pj\log.c" />
<ClCompile Include="..\src\pj\log_writer_printk.c">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\src\pj\log_writer_stdout.c" />
<ClCompile Include="..\src\pj\os_core_linux_kernel.c">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\src\pj\os_core_unix.c">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\src\pj\os_core_win32.c" />
<ClCompile Include="..\src\pj\os_error_linux_kernel.c">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\src\pj\os_error_unix.c">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\src\pj\os_error_win32.c" />
@@ -507,45 +735,63 @@
<ClCompile Include="..\src\pj\os_timestamp_common.c" />
<ClCompile Include="..\src\pj\os_timestamp_linux.c">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\src\pj\os_timestamp_linux_kernel.c">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\src\pj\os_timestamp_win32.c" />
<ClCompile Include="..\src\pj\os_time_linux_kernel.c">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\src\pj\os_time_win32.c" />
@@ -555,16 +801,22 @@
<ClCompile Include="..\src\pj\pool_dbg.c" />
<ClCompile Include="..\src\pj\pool_policy_kmalloc.c">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\src\pj\pool_policy_malloc.c" />
@@ -574,16 +826,22 @@
<ClCompile Include="..\src\pj\sock_common.c" />
<ClCompile Include="..\src\pj\sock_linux_kernel.c">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\src\pj\sock_qos_bsd.c" />
@@ -597,16 +855,22 @@
<ClCompile Include="..\src\pj\string.c" />
<ClCompile Include="..\src\pj\symbols.c">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\src\pj\timer.c" />
@@ -614,6 +878,7 @@
<ClCompile Include="..\src\pj\unicode_win32.c" />
</ItemGroup>
<ItemGroup>
+ <ClInclude Include="..\..\third_party\threademulation\include\ThreadEmulation.h" />
<ClInclude Include="..\include\pjlib.h" />
<ClInclude Include="..\include\pj\activesock.h" />
<ClInclude Include="..\include\pj\addr_resolv.h" />
@@ -636,6 +901,8 @@
<ClInclude Include="..\include\pj\compat\os_sunos.h" />
<ClInclude Include="..\include\pj\compat\os_win32.h" />
<ClInclude Include="..\include\pj\compat\os_win32_wince.h" />
+ <ClInclude Include="..\include\pj\compat\os_winphone8.h" />
+ <ClInclude Include="..\include\pj\compat\os_winuwp.h" />
<ClInclude Include="..\include\pj\compat\rand.h" />
<ClInclude Include="..\include\pj\compat\setjmp.h" />
<ClInclude Include="..\include\pj\compat\size_t.h" />
@@ -643,12 +910,12 @@
<ClInclude Include="..\include\pj\compat\stdarg.h" />
<ClInclude Include="..\include\pj\compat\stdfileio.h" />
<ClInclude Include="..\include\pj\compat\string.h" />
- <ClInclude Include="..\include\pj\compat\time.h" />
+ <ClInclude Include="..\include\pj\compat\time.h" />
<ClInclude Include="..\include\pj\config.h" />
<ClInclude Include="..\include\pj\config_site.h" />
<ClInclude Include="..\include\pj\config_site_sample.h" />
<ClInclude Include="..\include\pj\ctype.h" />
- <ClInclude Include="..\include\pj\doxygen.h" />
+ <ClInclude Include="..\include\pj\doxygen.h" />
<ClInclude Include="..\include\pj\errno.h" />
<ClInclude Include="..\include\pj\except.h" />
<ClInclude Include="..\include\pj\fifobuf.h" />
diff --git a/pjlib/build/pjlib.vcxproj.filters b/pjlib/build/pjlib.vcxproj.filters
index f41b8fd..0b5cbf1 100644
--- a/pjlib/build/pjlib.vcxproj.filters
+++ b/pjlib/build/pjlib.vcxproj.filters
@@ -18,6 +18,12 @@
<Filter Include="Inline Files">
<UniqueIdentifier>{4befc994-9aa4-47c8-99e7-5a51301220dd}</UniqueIdentifier>
</Filter>
+ <Filter Include="Source Files\winrt">
+ <UniqueIdentifier>{4a92fce6-2308-44cf-aa66-00ccd5b333bd}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Header Files\winrt">
+ <UniqueIdentifier>{3550aa38-c59d-4d5f-b458-1f93e0b16bbd}</UniqueIdentifier>
+ </Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\src\pj\activesock.c">
@@ -179,9 +185,6 @@
<ClCompile Include="..\src\pj\ioqueue_epoll.c">
<Filter>Source Files\Other Targets</Filter>
</ClCompile>
- <ClCompile Include="..\src\pj\ip_helper_generic.c">
- <Filter>Source Files\Other Targets</Filter>
- </ClCompile>
<ClCompile Include="..\src\pj\log_writer_printk.c">
<Filter>Source Files\Other Targets</Filter>
</ClCompile>
@@ -215,6 +218,18 @@
<ClCompile Include="..\src\pj\symbols.c">
<Filter>Source Files\Other Targets</Filter>
</ClCompile>
+ <ClCompile Include="..\..\third_party\threademulation\src\ThreadEmulation.cpp">
+ <Filter>Source Files\winrt</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\pj\ip_helper_winphone8.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\pj\ip_helper_generic.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\pj\ip_helper_generic.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\src\pj\ioqueue_common_abs.h">
@@ -247,9 +262,6 @@
<ClInclude Include="..\include\pj\doxygen.h">
<Filter>Header Files</Filter>
</ClInclude>
- <ClInclude Include="..\include\pj\equeue.h">
- <Filter>Header Files</Filter>
- </ClInclude>
<ClInclude Include="..\include\pj\errno.h">
<Filter>Header Files</Filter>
</ClInclude>
@@ -409,9 +421,6 @@
<ClInclude Include="..\include\pj\compat\time.h">
<Filter>Header Files\compat</Filter>
</ClInclude>
- <ClInclude Include="..\include\pj\compat\vsprintf.h">
- <Filter>Header Files\compat</Filter>
- </ClInclude>
<ClInclude Include="..\include\pj\list_i.h">
<Filter>Inline Files</Filter>
</ClInclude>
@@ -421,5 +430,14 @@
<ClInclude Include="..\include\pj\string_i.h">
<Filter>Inline Files</Filter>
</ClInclude>
+ <ClInclude Include="..\include\pj\compat\os_winphone8.h">
+ <Filter>Header Files\compat</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\third_party\threademulation\include\ThreadEmulation.h">
+ <Filter>Header Files\winrt</Filter>
+ </ClInclude>
+ <ClInclude Include="..\include\pj\compat\os_winuwp.h">
+ <Filter>Header Files\compat</Filter>
+ </ClInclude>
</ItemGroup>
</Project>
\ No newline at end of file
diff --git a/pjlib/build/pjlib_test.vcxproj b/pjlib/build/pjlib_test.vcxproj
index 66058f6..53e1d40 100644
--- a/pjlib/build/pjlib_test.vcxproj
+++ b/pjlib/build/pjlib_test.vcxproj
@@ -1,6 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug-Dynamic|ARM">
+ <Configuration>Debug-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Dynamic|Win32">
<Configuration>Debug-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -9,6 +13,10 @@
<Configuration>Debug-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug-Static|ARM">
+ <Configuration>Debug-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Static|Win32">
<Configuration>Debug-Static</Configuration>
<Platform>Win32</Platform>
@@ -17,6 +25,10 @@
<Configuration>Debug-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|ARM">
+ <Configuration>Debug</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
@@ -25,6 +37,10 @@
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Dynamic|ARM">
+ <Configuration>Release-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Dynamic|Win32">
<Configuration>Release-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -33,6 +49,10 @@
<Configuration>Release-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Static|ARM">
+ <Configuration>Release-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Static|Win32">
<Configuration>Release-Static</Configuration>
<Platform>Win32</Platform>
@@ -41,6 +61,10 @@
<Configuration>Release-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release|ARM">
+ <Configuration>Release</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
@@ -50,9 +74,13 @@
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
+ <!-- Import common config -->
+ <Import Project="..\..\build\vs\pjproject-vs14-common-config.props" />
<PropertyGroup Label="Globals">
<ProjectGuid>{6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}</ProjectGuid>
- <RootNamespace>pjlib_test</RootNamespace>
+ <RootNamespace>pjlib_test</RootNamespace>
+ <!-- Specific UWP property -->
+ <DefaultLanguage>en-US</DefaultLanguage>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="Configuration">
@@ -61,36 +89,72 @@
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
@@ -127,74 +191,121 @@
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <!-- Override the PlatformToolset -->
+ <PropertyGroup>
+ <PlatformToolset>$(BuildToolset)</PlatformToolset>
+ <CharacterSet Condition="'$(API_Family)'!='WinDesktop'">
+ </CharacterSet>
+ <ConfigurationType Condition="'$(API_Family)'=='WinDesktop'">Application</ConfigurationType>
+ <ConfigurationType Condition="'$(API_Family)'=='UWP' Or '$(API_Family)'=='WinPhone8'">StaticLibrary</ConfigurationType>
+ </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
-<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="PropertySheets">
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion>
- <TargetName>pjlib-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration)</TargetName>
+ <TargetName>pjlib-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration)</TargetName>
</PropertyGroup>
+ <!-- Compile and link option definition -->
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <RuntimeLibrary Condition="'$(API_Family)'=='UWP'">MultiThreadedDebugDLL</RuntimeLibrary>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjlib-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
@@ -206,6 +317,18 @@
<OutputFile>..\bin\pjlib-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).exe</OutputFile>
</Link>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;oleaut32.lib;ole32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>..\bin\pjlib-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).exe</OutputFile>
+ </Link>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -233,6 +356,18 @@
<OutputFile>..\bin\pjlib-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).exe</OutputFile>
</Link>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;oleaut32.lib;ole32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>..\bin\pjlib-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).exe</OutputFile>
+ </Link>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -259,6 +394,18 @@
<OutputFile>..\bin\pjlib-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).exe</OutputFile>
</Link>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;oleaut32.lib;ole32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>..\bin\pjlib-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).exe</OutputFile>
+ </Link>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -286,6 +433,18 @@
<OutputFile>..\bin\pjlib-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).exe</OutputFile>
</Link>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;oleaut32.lib;ole32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>..\bin\pjlib-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).exe</OutputFile>
+ </Link>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -312,6 +471,18 @@
<OutputFile>..\bin\pjlib-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).exe</OutputFile>
</Link>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;oleaut32.lib;ole32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>..\bin\pjlib-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).exe</OutputFile>
+ </Link>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -339,6 +510,18 @@
<OutputFile>..\bin\pjlib-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).exe</OutputFile>
</Link>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;oleaut32.lib;ole32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>..\bin\pjlib-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).exe</OutputFile>
+ </Link>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -368,33 +551,46 @@
<ClCompile Include="..\src\pjlib-test\ioq_udp.c" />
<ClCompile Include="..\src\pjlib-test\ioq_unreg.c" />
<ClCompile Include="..\src\pjlib-test\list.c" />
- <ClCompile Include="..\src\pjlib-test\main.c" />
+ <ClCompile Condition="'$(API_Family)'=='WinDesktop'" Include="..\src\pjlib-test\main.c">
+ </ClCompile>
<ClCompile Include="..\src\pjlib-test\main_mod.c">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\src\pjlib-test\main_win32.c">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\src\pjlib-test\mutex.c" />
diff --git a/pjlib/build/pjlib_test.vcxproj.filters b/pjlib/build/pjlib_test.vcxproj.filters
index 0e122c6..ed8f1d9 100644
--- a/pjlib/build/pjlib_test.vcxproj.filters
+++ b/pjlib/build/pjlib_test.vcxproj.filters
@@ -54,9 +54,6 @@
<ClCompile Include="..\src\pjlib-test\list.c">
<Filter>Source Files</Filter>
</ClCompile>
- <ClCompile Include="..\src\pjlib-test\main.c">
- <Filter>Source Files</Filter>
- </ClCompile>
<ClCompile Include="..\src\pjlib-test\main_mod.c">
<Filter>Source Files</Filter>
</ClCompile>
diff --git a/pjlib/include/pj/compat/os_auto.h.in b/pjlib/include/pj/compat/os_auto.h.in
index 849bd09..311888d 100644
--- a/pjlib/include/pj/compat/os_auto.h.in
+++ b/pjlib/include/pj/compat/os_auto.h.in
@@ -1,4 +1,4 @@
-/* $Id: os_auto.h.in 5247 2016-02-25 04:54:17Z nanang $ */
+/* $Id: os_auto.h.in 5543 2017-01-24 05:36:50Z nanang $ */
/*
* Copyright (C) 2008-2009 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -37,6 +37,7 @@
#undef PJ_LINUX
#undef PJ_RTEMS
#undef PJ_SUNOS
+#undef PJ_ANDROID
#if defined(PJ_WIN32_WINNT) && !defined(_WIN32_WINNT)
# define _WIN32_WINNT PJ_WIN32_WINNT
@@ -83,6 +84,7 @@
#undef PJ_HAS_WINSOCK2_H
#undef PJ_HAS_WS2TCPIP_H
+#undef PJ_SOCK_HAS_IPV6_V6ONLY
#undef PJ_SOCK_HAS_INET_ATON
#undef PJ_SOCK_HAS_INET_PTON
#undef PJ_SOCK_HAS_INET_NTOP
@@ -165,6 +167,9 @@
# define PJ_OS_HAS_CHECK_STACK 0
#endif
+/* Is localtime_r() available? */
+#undef PJ_HAS_LOCALTIME_R
+
/* Unicode? */
#undef PJ_NATIVE_STRING_IS_UNICODE
@@ -175,13 +180,18 @@
#undef PJ_ATOMIC_VALUE_TYPE
#if defined(PJ_DARWINOS) && PJ_DARWINOS!=0
+ /* Disable local host resolution in pj_gethostip() (see ticket #1342) */
+# define PJ_GETHOSTIP_DISABLE_LOCAL_RESOLUTION 1
+ /* Use pj_getaddrinfo() (instead of pj_inet_pton()) in
+ * pj_sockaddr_set_str_addr()
+ */
+# define PJ_SOCKADDR_USE_GETADDRINFO 1
+
# include "TargetConditionals.h"
# if TARGET_OS_IPHONE
# include "Availability.h"
/* Use CFHost API for pj_getaddrinfo() (see ticket #1246) */
# define PJ_GETADDRINFO_USE_CFHOST 1
- /* Disable local host resolution in pj_gethostip() (see ticket #1342) */
-# define PJ_GETHOSTIP_DISABLE_LOCAL_RESOLUTION 1
# ifdef __IPHONE_4_0
/* Is multitasking support available? (see ticket #1107) */
# define PJ_IPHONE_OS_HAS_MULTITASKING_SUPPORT 1
diff --git a/pjlib/include/pj/compat/os_darwinos.h b/pjlib/include/pj/compat/os_darwinos.h
index 49e69c2..f316bc0 100644
--- a/pjlib/include/pj/compat/os_darwinos.h
+++ b/pjlib/include/pj/compat/os_darwinos.h
@@ -1,4 +1,4 @@
-/* $Id: os_darwinos.h 4626 2013-10-21 07:04:38Z ming $ */
+/* $Id: os_darwinos.h 5458 2016-10-13 04:32:29Z riza $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -55,6 +55,8 @@
#define PJ_HAS_WINSOCK_H 0
#define PJ_HAS_WINSOCK2_H 0
+#define PJ_HAS_LOCALTIME_R 1
+
/* Is errno a good way to retrieve OS errors?
*/
#define PJ_HAS_ERRNO_VAR 1
diff --git a/pjlib/include/pj/compat/os_linux.h b/pjlib/include/pj/compat/os_linux.h
index 820d744..b36adfd 100644
--- a/pjlib/include/pj/compat/os_linux.h
+++ b/pjlib/include/pj/compat/os_linux.h
@@ -1,4 +1,4 @@
-/* $Id: os_linux.h 3553 2011-05-05 06:14:19Z nanang $ */
+/* $Id: os_linux.h 5458 2016-10-13 04:32:29Z riza $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -55,6 +55,8 @@
#define PJ_HAS_WINSOCK_H 0
#define PJ_HAS_WINSOCK2_H 0
+#define PJ_HAS_LOCALTIME_R 1
+
#define PJ_SOCK_HAS_INET_ATON 1
/* Set 1 if native sockaddr_in has sin_len member.
diff --git a/pjlib/include/pj/compat/os_linux.h b/pjlib/include/pj/compat/os_winphone8.h
similarity index 60%
copy from pjlib/include/pj/compat/os_linux.h
copy to pjlib/include/pj/compat/os_winphone8.h
index 820d744..7e6dc08 100644
--- a/pjlib/include/pj/compat/os_linux.h
+++ b/pjlib/include/pj/compat/os_winphone8.h
@@ -1,4 +1,4 @@
-/* $Id: os_linux.h 3553 2011-05-05 06:14:19Z nanang $ */
+/* $Id: os_winphone8.h 5539 2017-01-23 04:32:34Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -17,81 +17,95 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
-#ifndef __PJ_COMPAT_OS_LINUX_H__
-#define __PJ_COMPAT_OS_LINUX_H__
+#ifndef __PJ_COMPAT_OS_WINPHONE8_H__
+#define __PJ_COMPAT_OS_WINPHONE8_H__
/**
- * @file os_linux.h
- * @brief Describes Linux operating system specifics.
+ * @file os_winphone8.h
+ * @brief Describes Windows Phone 8 operating system family specifics.
*/
-#define PJ_OS_NAME "linux"
+#define PJ_OS_NAME "winphone8"
-#define PJ_HAS_ARPA_INET_H 1
+#define WIN32_LEAN_AND_MEAN
+#define RPC_NO_WINDOWS_H
+#define PJ_WIN32_WINNT 0x0602 /*_WIN32_WINNT_WIN8*/
+#ifdef _WIN32_WINNT
+#undef _WIN32_WINNT
+#define _WIN32_WINNT PJ_WIN32_WINNT
+#endif
+
+#define PJ_HAS_ARPA_INET_H 0
#define PJ_HAS_ASSERT_H 1
#define PJ_HAS_CTYPE_H 1
-#define PJ_HAS_ERRNO_H 1
+#define PJ_HAS_ERRNO_H 0 /* Must be zero, otherwise errno_test() fails. */
#define PJ_HAS_LINUX_SOCKET_H 0
#define PJ_HAS_MALLOC_H 1
-#define PJ_HAS_NETDB_H 1
-#define PJ_HAS_NETINET_IN_H 1
+#define PJ_HAS_NETDB_H 0
+#define PJ_HAS_NETINET_IN_H 0
+#define PJ_HAS_NETINET_TCP_H 0
#define PJ_HAS_SETJMP_H 1
#define PJ_HAS_STDARG_H 1
#define PJ_HAS_STDDEF_H 1
#define PJ_HAS_STDIO_H 1
#define PJ_HAS_STDLIB_H 1
#define PJ_HAS_STRING_H 1
-#define PJ_HAS_SYS_IOCTL_H 1
-#define PJ_HAS_SYS_SELECT_H 1
-#define PJ_HAS_SYS_SOCKET_H 1
-#define PJ_HAS_SYS_TIME_H 1
-#define PJ_HAS_SYS_TIMEB_H 1
-#define PJ_HAS_SYS_TYPES_H 1
+#define PJ_HAS_SYS_IOCTL_H 0
+#define PJ_HAS_SYS_SELECT_H 0
+#define PJ_HAS_SYS_SOCKET_H 0
+#define PJ_HAS_SYS_TIME_H 0
+#define PJ_HAS_SYS_TIMEB_H 0 /* Doesn't have sys/timeb.h */
+#define PJ_HAS_SYS_TYPES_H 0 /* Doesn't have sys/types.h */
#define PJ_HAS_TIME_H 1
-#define PJ_HAS_UNISTD_H 1
-#define PJ_HAS_SEMAPHORE_H 1
+#define PJ_HAS_UNISTD_H 0
-#define PJ_HAS_MSWSOCK_H 0
+#define PJ_HAS_MSWSOCK_H 1
#define PJ_HAS_WINSOCK_H 0
-#define PJ_HAS_WINSOCK2_H 0
+#define PJ_HAS_WINSOCK2_H 1
-#define PJ_SOCK_HAS_INET_ATON 1
+#define PJ_SOCK_HAS_INET_ATON 0
/* Set 1 if native sockaddr_in has sin_len member.
* Default: 0
*/
#define PJ_SOCKADDR_HAS_LEN 0
-/**
- * If this macro is set, it tells select I/O Queue that select() needs to
- * be given correct value of nfds (i.e. largest fd + 1). This requires
- * select ioqueue to re-scan the descriptors on each registration and
- * unregistration.
- * If this macro is not set, then ioqueue will always give FD_SETSIZE for
- * nfds argument when calling select().
- *
- * Default: 0
- */
-#define PJ_SELECT_NEEDS_NFDS 0
-
-/* Is errno a good way to retrieve OS errors?
+/* Is errno a good way to retrieve OS errors? (no)
*/
-#define PJ_HAS_ERRNO_VAR 1
+#define PJ_HAS_ERRNO_VAR 0
/* When this macro is set, getsockopt(SOL_SOCKET, SO_ERROR) will return
* the status of non-blocking connect() operation.
*/
-#define PJ_HAS_SO_ERROR 1
+#define PJ_HAS_SO_ERROR 0
/* This value specifies the value set in errno by the OS when a non-blocking
- * socket recv() can not return immediate daata.
+ * socket recv() or send() can not return immediately.
*/
-#define PJ_BLOCKING_ERROR_VAL EAGAIN
+#define PJ_BLOCKING_ERROR_VAL WSAEWOULDBLOCK
/* This value specifies the value set in errno by the OS when a non-blocking
* socket connect() can not get connected immediately.
*/
-#define PJ_BLOCKING_CONNECT_ERROR_VAL EINPROGRESS
+#define PJ_BLOCKING_CONNECT_ERROR_VAL WSAEWOULDBLOCK
+
+/**
+ * If this macro is set, it tells select I/O Queue that select() needs to
+ * be given correct value of nfds (i.e. largest fd + 1). This requires
+ * select ioqueue to re-scan the descriptors on each registration and
+ * unregistration.
+ * If this macro is not set, then ioqueue will always give FD_SETSIZE for
+ * nfds argument when calling select().
+ *
+ * Default: 0
+ */
+#define PJ_SELECT_NEEDS_NFDS 0
+
+/* Endianness */
+#ifndef PJ_IS_LITTLE_ENDIAN
+# define PJ_IS_LITTLE_ENDIAN 1
+# define PJ_IS_BIG_ENDIAN 0
+#endif
/* Default threading is enabled, unless it's overridden. */
#ifndef PJ_HAS_THREADS
@@ -100,15 +114,26 @@
#define PJ_HAS_HIGH_RES_TIMER 1
#define PJ_HAS_MALLOC 1
-#ifndef PJ_OS_HAS_CHECK_STACK
-# define PJ_OS_HAS_CHECK_STACK 0
-#endif
-#define PJ_NATIVE_STRING_IS_UNICODE 0
+#define PJ_OS_HAS_CHECK_STACK 1
#define PJ_ATOMIC_VALUE_TYPE long
+/* No console. */
+#define PJ_TERM_HAS_COLOR 0
+
+/* TlsAlloc() error value. */
+#ifndef TLS_OUT_OF_INDEXES
+ #define TLS_OUT_OF_INDEXES 0xFFFFFFFF
+#endif
+
+/* No rdtsc */
+#define PJ_TIMESTAMP_USE_RDTSC 0
+
+/* Native string is Unicode. */
+#define PJ_NATIVE_STRING_IS_UNICODE 1
+
/* If 1, use Read/Write mutex emulation for platforms that don't support it */
-#define PJ_EMULATE_RWMUTEX 0
+#define PJ_EMULATE_RWMUTEX 1
/* If 1, pj_thread_create() should enforce the stack size when creating
* threads.
@@ -121,9 +146,5 @@
*/
#define PJ_THREAD_ALLOCATE_STACK 0
-/* Linux has socklen_t */
-#define PJ_HAS_SOCKLEN_T 1
-
-
-#endif /* __PJ_COMPAT_OS_LINUX_H__ */
+#endif /* __PJ_COMPAT_OS_WINPHONE8_H__ */
diff --git a/pjlib/include/pj/compat/os_linux.h b/pjlib/include/pj/compat/os_winuwp.h
similarity index 62%
copy from pjlib/include/pj/compat/os_linux.h
copy to pjlib/include/pj/compat/os_winuwp.h
index 820d744..402c566 100644
--- a/pjlib/include/pj/compat/os_linux.h
+++ b/pjlib/include/pj/compat/os_winuwp.h
@@ -1,4 +1,4 @@
-/* $Id: os_linux.h 3553 2011-05-05 06:14:19Z nanang $ */
+/* $Id: os_winuwp.h 5539 2017-01-23 04:32:34Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -17,81 +17,95 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
-#ifndef __PJ_COMPAT_OS_LINUX_H__
-#define __PJ_COMPAT_OS_LINUX_H__
+#ifndef __PJ_COMPAT_OS_UWP_H__
+#define __PJ_COMPAT_OS_UWP_H__
/**
- * @file os_linux.h
- * @brief Describes Linux operating system specifics.
+ * @file os_winuwp.h
+ * @brief Describes Windows UWP operating system family specifics.
*/
-#define PJ_OS_NAME "linux"
+#define PJ_OS_NAME "winuwp"
-#define PJ_HAS_ARPA_INET_H 1
+#define WIN32_LEAN_AND_MEAN
+#define RPC_NO_WINDOWS_H
+#define PJ_WIN32_WINNT 0x0602 /*_WIN32_WINNT_WIN8*/
+#ifdef _WIN32_WINNT
+#undef _WIN32_WINNT
+#define _WIN32_WINNT PJ_WIN32_WINNT
+#endif
+
+#define PJ_HAS_ARPA_INET_H 0
#define PJ_HAS_ASSERT_H 1
#define PJ_HAS_CTYPE_H 1
-#define PJ_HAS_ERRNO_H 1
+#define PJ_HAS_ERRNO_H 0 /* Must be zero, otherwise errno_test() fails. */
#define PJ_HAS_LINUX_SOCKET_H 0
#define PJ_HAS_MALLOC_H 1
-#define PJ_HAS_NETDB_H 1
-#define PJ_HAS_NETINET_IN_H 1
+#define PJ_HAS_NETDB_H 0
+#define PJ_HAS_NETINET_IN_H 0
+#define PJ_HAS_NETINET_TCP_H 0
#define PJ_HAS_SETJMP_H 1
#define PJ_HAS_STDARG_H 1
#define PJ_HAS_STDDEF_H 1
#define PJ_HAS_STDIO_H 1
#define PJ_HAS_STDLIB_H 1
#define PJ_HAS_STRING_H 1
-#define PJ_HAS_SYS_IOCTL_H 1
-#define PJ_HAS_SYS_SELECT_H 1
-#define PJ_HAS_SYS_SOCKET_H 1
-#define PJ_HAS_SYS_TIME_H 1
-#define PJ_HAS_SYS_TIMEB_H 1
-#define PJ_HAS_SYS_TYPES_H 1
+#define PJ_HAS_SYS_IOCTL_H 0
+#define PJ_HAS_SYS_SELECT_H 0
+#define PJ_HAS_SYS_SOCKET_H 0
+#define PJ_HAS_SYS_TIME_H 0
+#define PJ_HAS_SYS_TIMEB_H 0 /* Doesn't have sys/timeb.h */
+#define PJ_HAS_SYS_TYPES_H 0 /* Doesn't have sys/types.h */
#define PJ_HAS_TIME_H 1
-#define PJ_HAS_UNISTD_H 1
-#define PJ_HAS_SEMAPHORE_H 1
+#define PJ_HAS_UNISTD_H 0
-#define PJ_HAS_MSWSOCK_H 0
+#define PJ_HAS_MSWSOCK_H 1
#define PJ_HAS_WINSOCK_H 0
-#define PJ_HAS_WINSOCK2_H 0
+#define PJ_HAS_WINSOCK2_H 1
-#define PJ_SOCK_HAS_INET_ATON 1
+#define PJ_SOCK_HAS_INET_ATON 0
/* Set 1 if native sockaddr_in has sin_len member.
* Default: 0
*/
#define PJ_SOCKADDR_HAS_LEN 0
-/**
- * If this macro is set, it tells select I/O Queue that select() needs to
- * be given correct value of nfds (i.e. largest fd + 1). This requires
- * select ioqueue to re-scan the descriptors on each registration and
- * unregistration.
- * If this macro is not set, then ioqueue will always give FD_SETSIZE for
- * nfds argument when calling select().
- *
- * Default: 0
- */
-#define PJ_SELECT_NEEDS_NFDS 0
-
-/* Is errno a good way to retrieve OS errors?
+/* Is errno a good way to retrieve OS errors? (no)
*/
-#define PJ_HAS_ERRNO_VAR 1
+#define PJ_HAS_ERRNO_VAR 0
/* When this macro is set, getsockopt(SOL_SOCKET, SO_ERROR) will return
* the status of non-blocking connect() operation.
*/
-#define PJ_HAS_SO_ERROR 1
+#define PJ_HAS_SO_ERROR 0
/* This value specifies the value set in errno by the OS when a non-blocking
- * socket recv() can not return immediate daata.
+ * socket recv() or send() can not return immediately.
*/
-#define PJ_BLOCKING_ERROR_VAL EAGAIN
+#define PJ_BLOCKING_ERROR_VAL WSAEWOULDBLOCK
/* This value specifies the value set in errno by the OS when a non-blocking
* socket connect() can not get connected immediately.
*/
-#define PJ_BLOCKING_CONNECT_ERROR_VAL EINPROGRESS
+#define PJ_BLOCKING_CONNECT_ERROR_VAL WSAEWOULDBLOCK
+
+/**
+ * If this macro is set, it tells select I/O Queue that select() needs to
+ * be given correct value of nfds (i.e. largest fd + 1). This requires
+ * select ioqueue to re-scan the descriptors on each registration and
+ * unregistration.
+ * If this macro is not set, then ioqueue will always give FD_SETSIZE for
+ * nfds argument when calling select().
+ *
+ * Default: 0
+ */
+#define PJ_SELECT_NEEDS_NFDS 0
+
+/* Endianness */
+#ifndef PJ_IS_LITTLE_ENDIAN
+# define PJ_IS_LITTLE_ENDIAN 1
+# define PJ_IS_BIG_ENDIAN 0
+#endif
/* Default threading is enabled, unless it's overridden. */
#ifndef PJ_HAS_THREADS
@@ -100,15 +114,24 @@
#define PJ_HAS_HIGH_RES_TIMER 1
#define PJ_HAS_MALLOC 1
+
#ifndef PJ_OS_HAS_CHECK_STACK
# define PJ_OS_HAS_CHECK_STACK 0
#endif
-#define PJ_NATIVE_STRING_IS_UNICODE 0
#define PJ_ATOMIC_VALUE_TYPE long
+/* No console. */
+#define PJ_TERM_HAS_COLOR 0
+
+/* No rdtsc */
+#define PJ_TIMESTAMP_USE_RDTSC 0
+
+/* Native string is Unicode. */
+#define PJ_NATIVE_STRING_IS_UNICODE 1
+
/* If 1, use Read/Write mutex emulation for platforms that don't support it */
-#define PJ_EMULATE_RWMUTEX 0
+#define PJ_EMULATE_RWMUTEX 1
/* If 1, pj_thread_create() should enforce the stack size when creating
* threads.
@@ -121,9 +144,5 @@
*/
#define PJ_THREAD_ALLOCATE_STACK 0
-/* Linux has socklen_t */
-#define PJ_HAS_SOCKLEN_T 1
-
-
-#endif /* __PJ_COMPAT_OS_LINUX_H__ */
+#endif /* __PJ_COMPAT_OS_UWP_H__ */
diff --git a/pjlib/include/pj/compat/socket.h b/pjlib/include/pj/compat/socket.h
index e6997db..c7b4531 100644
--- a/pjlib/include/pj/compat/socket.h
+++ b/pjlib/include/pj/compat/socket.h
@@ -1,4 +1,4 @@
-/* $Id: socket.h 5312 2016-05-20 07:19:26Z riza $ */
+/* $Id: socket.h 5445 2016-10-05 09:52:39Z riza $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -158,16 +158,22 @@
# define OSERR_EINPROGRESS WSAEINPROGRESS
# define OSERR_ECONNRESET WSAECONNRESET
# define OSERR_ENOTCONN WSAENOTCONN
+# define OSERR_EAFNOSUPPORT WSAEAFNOSUPPORT
+# define OSERR_ENOPROTOOPT WSAENOPROTOOPT
#elif defined(PJ_SYMBIAN) && PJ_SYMBIAN!=0
# define OSERR_EWOULDBLOCK -1
# define OSERR_EINPROGRESS -1
# define OSERR_ECONNRESET -1
# define OSERR_ENOTCONN -1
+# define OSERR_EAFNOSUPPORT -1
+# define OSERR_ENOPROTOOPT -1
#else
# define OSERR_EWOULDBLOCK EWOULDBLOCK
# define OSERR_EINPROGRESS EINPROGRESS
# define OSERR_ECONNRESET ECONNRESET
# define OSERR_ENOTCONN ENOTCONN
+# define OSERR_EAFNOSUPPORT EAFNOSUPPORT
+# define OSERR_ENOPROTOOPT ENOPROTOOPT
#endif
diff --git a/pjlib/include/pj/config.h b/pjlib/include/pj/config.h
index 9909b33..6b149e9 100644
--- a/pjlib/include/pj/config.h
+++ b/pjlib/include/pj/config.h
@@ -1,4 +1,4 @@
-/* $Id: config.h 5394 2016-07-21 03:28:11Z ming $ */
+/* $Id: config.h 5550 2017-01-26 02:29:59Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -76,6 +76,31 @@
/* Also define Win32 */
# define PJ_WIN32 1
+#elif defined(PJ_WIN32_WINPHONE8) || defined(_WIN32_WINPHONE8)
+ /*
+ * Windows Phone 8
+ */
+# undef PJ_WIN32_WINPHONE8
+# define PJ_WIN32_WINPHONE8 1
+# include <pj/compat/os_winphone8.h>
+
+ /* Also define Win32 */
+# define PJ_WIN32 1
+
+#elif defined(PJ_WIN32_UWP) || defined(_WIN32_UWP)
+ /*
+ * Windows UWP
+ */
+# undef PJ_WIN32_UWP
+# define PJ_WIN32_UWP 1
+# include <pj/compat/os_winuwp.h>
+
+ /* Define Windows phone */
+# define PJ_WIN32_WINPHONE8 1
+
+ /* Also define Win32 */
+# define PJ_WIN32 1
+
#elif defined(PJ_WIN32) || defined(_WIN32) || defined(__WIN32__) || \
defined(WIN32) || defined(PJ_WIN64) || defined(_WIN64) || \
defined(WIN64) || defined(__TOS_WIN__)
@@ -236,18 +261,23 @@
# define PJ_IS_LITTLE_ENDIAN 0
# define PJ_IS_BIG_ENDIAN 1
-#elif defined (PJ_M_ARMV4) || defined(ARM) || defined(_ARM_) || \
- defined(ARMV4) || defined(__arm__)
+#elif defined(ARM) || defined(_ARM_) || defined(__arm__) || defined(_M_ARM)
+# define PJ_HAS_PENTIUM 0
/*
* ARM, bi-endian, so raise error if endianness is not configured
*/
-# undef PJ_M_ARMV4
-# define PJ_M_ARMV4 1
-# define PJ_M_NAME "armv4"
-# define PJ_HAS_PENTIUM 0
# if !PJ_IS_LITTLE_ENDIAN && !PJ_IS_BIG_ENDIAN
# error Endianness must be declared for this processor
# endif
+# if defined (PJ_M_ARMV7) || defined(ARMV7)
+# undef PJ_M_ARMV7
+# define PJ_M_ARM7 1
+# define PJ_M_NAME "armv7"
+# elif defined (PJ_M_ARMV4) || defined(ARMV4)
+# undef PJ_M_ARMV4
+# define PJ_M_ARMV4 1
+# define PJ_M_NAME "armv4"
+# endif
#elif defined (PJ_M_POWERPC) || defined(__powerpc) || defined(__powerpc__) || \
defined(__POWERPC__) || defined(__ppc__) || defined(_M_PPC) || \
@@ -842,6 +872,9 @@
/** QoS backend for Symbian */
#define PJ_QOS_SYMBIAN 4
+/** QoS backend for Darwin */
+#define PJ_QOS_DARWIN 5
+
/**
* Force the use of some QoS backend API for some platforms.
*/
@@ -888,6 +921,16 @@
/**
+ * Define the maximum number of curves supported by the secure socket.
+ *
+ * Default: 32
+ */
+#ifndef PJ_SSL_SOCK_MAX_CURVES
+# define PJ_SSL_SOCK_MAX_CURVES 32
+#endif
+
+
+/**
* Disable WSAECONNRESET error for UDP sockets on Win32 platforms. See
* https://trac.pjsip.org/repos/ticket/1197.
*
@@ -1217,10 +1260,10 @@ PJ_BEGIN_DECL
#define PJ_VERSION_NUM_MAJOR 2
/** PJLIB version minor number. */
-#define PJ_VERSION_NUM_MINOR 5
+#define PJ_VERSION_NUM_MINOR 6
/** PJLIB version revision number. */
-#define PJ_VERSION_NUM_REV 5
+#define PJ_VERSION_NUM_REV 0
/**
* Extra suffix for the version (e.g. "-trunk"), or empty for
diff --git a/pjlib/include/pj/config_site_sample.h b/pjlib/include/pj/config_site_sample.h
index 73c017c..31bfd6e 100644
--- a/pjlib/include/pj/config_site_sample.h
+++ b/pjlib/include/pj/config_site_sample.h
@@ -365,8 +365,6 @@
*/
#if PJ_CONFIG_ANDROID
- #define PJ_ANDROID 1
-
/*
* PJLIB settings.
*/
@@ -392,9 +390,6 @@
/* Fine tune Speex's default settings for best performance/quality */
#define PJMEDIA_CODEC_SPEEX_DEFAULT_QUALITY 5
- /* Increase number of video device's supported formats */
- #define PJMEDIA_VID_DEV_INFO_FMT_CNT 128
-
/*
* PJSIP settings.
*/
@@ -477,7 +472,6 @@
# define PJ_DEBUG 0
# define PJSIP_SAFE_MODULE 0
# define PJ_HAS_STRICMP_ALNUM 0
-# define PJ_HASH_USE_OWN_TOLOWER 1
# define PJSIP_UNESCAPE_IN_PLACE 1
# if defined(PJ_WIN32) || defined(PJ_WIN64)
diff --git a/pjlib/include/pj/pool.h b/pjlib/include/pj/pool.h
index f35bb03..c574e3f 100644
--- a/pjlib/include/pj/pool.h
+++ b/pjlib/include/pj/pool.h
@@ -1,4 +1,4 @@
-/* $Id: pool.h 4537 2013-06-19 06:47:43Z riza $ */
+/* $Id: pool.h 5533 2017-01-19 06:10:15Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -390,6 +390,15 @@ PJ_IDECL(pj_pool_t*) pj_pool_create(pj_pool_factory *factory,
*/
PJ_IDECL(void) pj_pool_release( pj_pool_t *pool );
+
+/**
+ * Release the pool back to pool factory and set the pool pointer to zero.
+ *
+ * @param ppool Pointer to memory pool.
+ */
+PJ_IDECL(void) pj_pool_safe_release( pj_pool_t **ppool );
+
+
/**
* Get pool object name.
*
diff --git a/pjlib/include/pj/pool_i.h b/pjlib/include/pj/pool_i.h
index 376fd6a..b706045 100644
--- a/pjlib/include/pj/pool_i.h
+++ b/pjlib/include/pj/pool_i.h
@@ -1,4 +1,4 @@
-/* $Id: pool_i.h 4298 2012-11-22 05:00:01Z nanang $ */
+/* $Id: pool_i.h 5534 2017-01-19 07:41:25Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -92,3 +92,11 @@ PJ_IDEF(void) pj_pool_release( pj_pool_t *pool )
(*pool->factory->release_pool)(pool->factory, pool);
}
+
+PJ_IDEF(void) pj_pool_safe_release( pj_pool_t **ppool )
+{
+ pj_pool_t *pool = *ppool;
+ *ppool = NULL;
+ if (pool)
+ pj_pool_release(pool);
+}
diff --git a/pjlib/include/pj/sock.h b/pjlib/include/pj/sock.h
index 1af0a07..b1c2a98 100644
--- a/pjlib/include/pj/sock.h
+++ b/pjlib/include/pj/sock.h
@@ -1,4 +1,4 @@
-/* $Id: sock.h 4860 2014-06-19 05:07:12Z riza $ */
+/* $Id: sock.h 5444 2016-10-05 09:07:17Z riza $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -276,6 +276,19 @@ extern const pj_uint16_t PJ_IPTOS_MINCOST;
#endif
+/** IPV6_TCLASS optname in setsockopt(). @see pj_IPV6_TCLASS() */
+extern const pj_uint16_t PJ_IPV6_TCLASS;
+
+
+#if defined(PJ_DLL)
+ /** Get #PJ_IPV6_TCLASS constant */
+ PJ_DECL(int) pj_IPV6_TCLASS(void);
+#else
+ /** Get #PJ_IPV6_TCLASS constant */
+# define pj_IPV6_TCLASS() PJ_IPV6_TCLASS
+#endif
+
+
/**
* Values to be specified as \c optname when calling #pj_sock_setsockopt()
* or #pj_sock_getsockopt().
diff --git a/pjlib/include/pj/sock_qos.h b/pjlib/include/pj/sock_qos.h
index fbd9afd..db62a93 100644
--- a/pjlib/include/pj/sock_qos.h
+++ b/pjlib/include/pj/sock_qos.h
@@ -1,4 +1,4 @@
-/* $Id: sock_qos.h 3553 2011-05-05 06:14:19Z nanang $ */
+/* $Id: sock_qos.h 5445 2016-10-05 09:52:39Z riza $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -121,10 +121,11 @@ PJ_BEGIN_DECL
typedef enum pj_qos_type
{
PJ_QOS_TYPE_BEST_EFFORT,
- PJ_QOS_TYPE_BACKGROUND,
+ PJ_QOS_TYPE_BACKGROUND,
PJ_QOS_TYPE_VIDEO,
PJ_QOS_TYPE_VOICE,
- PJ_QOS_TYPE_CONTROL
+ PJ_QOS_TYPE_CONTROL,
+ PJ_QOS_TYPE_SIGNALLING
} pj_qos_type;
\endcode
@@ -141,6 +142,7 @@ PJ_BEGIN_DECL
VIDEO 0x28 VI (Video) 5
VOICE 0x30 VO (Voice) 6
CONTROL 0x38 VO (Voice) 7
+ SIGNALLING 0x28 VI (Video) 5
=================================================================
\endcode
@@ -235,10 +237,11 @@ typedef enum pj_qos_type
PJ_QOS_TYPE_BEST_EFFORT, /**< Best effort traffic (default value).
Any QoS function calls with specifying
this value are effectively no-op */
- PJ_QOS_TYPE_BACKGROUND, /**< Background traffic. */
+ PJ_QOS_TYPE_BACKGROUND, /**< Background traffic. */
PJ_QOS_TYPE_VIDEO, /**< Video traffic. */
PJ_QOS_TYPE_VOICE, /**< Voice traffic. */
- PJ_QOS_TYPE_CONTROL /**< Control traffic. */
+ PJ_QOS_TYPE_CONTROL, /**< Control traffic. */
+ PJ_QOS_TYPE_SIGNALLING /**< Signalling traffic. */
} pj_qos_type;
/**
diff --git a/pjlib/include/pj/ssl_sock.h b/pjlib/include/pj/ssl_sock.h
index b698131..ebab8e7 100644
--- a/pjlib/include/pj/ssl_sock.h
+++ b/pjlib/include/pj/ssl_sock.h
@@ -1,4 +1,4 @@
-/* $Id: ssl_sock.h 5238 2016-01-27 09:55:13Z riza $ */
+/* $Id: ssl_sock.h 5472 2016-10-27 07:58:01Z ming $ */
/*
* Copyright (C) 2009-2011 Teluu Inc. (http://www.teluu.com)
*
@@ -401,6 +401,99 @@ PJ_DECL(const char*) pj_ssl_cipher_name(pj_ssl_cipher cipher);
*/
PJ_DECL(pj_ssl_cipher) pj_ssl_cipher_id(const char *cipher_name);
+/**
+ * Elliptic curves enumeration.
+ */
+typedef enum pj_ssl_curve
+{
+ PJ_TLS_UNKNOWN_CURVE = 0,
+ PJ_TLS_CURVE_SECT163K1 = 1,
+ PJ_TLS_CURVE_SECT163R1 = 2,
+ PJ_TLS_CURVE_SECT163R2 = 3,
+ PJ_TLS_CURVE_SECT193R1 = 4,
+ PJ_TLS_CURVE_SECT193R2 = 5,
+ PJ_TLS_CURVE_SECT233K1 = 6,
+ PJ_TLS_CURVE_SECT233R1 = 7,
+ PJ_TLS_CURVE_SECT239K1 = 8,
+ PJ_TLS_CURVE_SECT283K1 = 9,
+ PJ_TLS_CURVE_SECT283R1 = 10,
+ PJ_TLS_CURVE_SECT409K1 = 11,
+ PJ_TLS_CURVE_SECT409R1 = 12,
+ PJ_TLS_CURVE_SECT571K1 = 13,
+ PJ_TLS_CURVE_SECT571R1 = 14,
+ PJ_TLS_CURVE_SECP160K1 = 15,
+ PJ_TLS_CURVE_SECP160R1 = 16,
+ PJ_TLS_CURVE_SECP160R2 = 17,
+ PJ_TLS_CURVE_SECP192K1 = 18,
+ PJ_TLS_CURVE_SECP192R1 = 19,
+ PJ_TLS_CURVE_SECP224K1 = 20,
+ PJ_TLS_CURVE_SECP224R1 = 21,
+ PJ_TLS_CURVE_SECP256K1 = 22,
+ PJ_TLS_CURVE_SECP256R1 = 23,
+ PJ_TLS_CURVE_SECP384R1 = 24,
+ PJ_TLS_CURVE_SECP521R1 = 25,
+ PJ_TLS_CURVE_BRAINPOOLP256R1 = 26,
+ PJ_TLS_CURVE_BRAINPOOLP384R1 = 27,
+ PJ_TLS_CURVE_BRAINPOOLP512R1 = 28,
+ PJ_TLS_CURVE_ARBITRARY_EXPLICIT_PRIME_CURVES = 0XFF01,
+ PJ_TLS_CURVE_ARBITRARY_EXPLICIT_CHAR2_CURVES = 0XFF02
+} pj_ssl_curve;
+
+/**
+ * Get curve list supported by SSL/TLS backend.
+ *
+ * @param curves The curves buffer to receive curve list.
+ * @param curves_num Maximum number of curves to be received.
+ *
+ * @return PJ_SUCCESS when successful.
+ */
+PJ_DECL(pj_status_t) pj_ssl_curve_get_availables(pj_ssl_curve curves[],
+ unsigned *curve_num);
+
+/**
+ * Check if the specified curve is supported by SSL/TLS backend.
+ *
+ * @param curve The curve.
+ *
+ * @return PJ_TRUE when supported.
+ */
+PJ_DECL(pj_bool_t) pj_ssl_curve_is_supported(pj_ssl_curve curve);
+
+
+/**
+ * Get curve name string.
+ *
+ * @param curve The curve.
+ *
+ * @return The curve name or NULL if curve is not recognized/
+ * supported.
+ */
+PJ_DECL(const char*) pj_ssl_curve_name(pj_ssl_curve curve);
+
+/**
+ * Get curve ID from curve name string. Note that on different backends
+ * (e.g. OpenSSL or Symbian implementation), curve names may not be
+ * equivalent for the same curve ID.
+ *
+ * @param curve_name The curve name string.
+ *
+ * @return The curve ID or PJ_TLS_UNKNOWN_CURVE if the curve
+ * name string is not recognized/supported.
+ */
+PJ_DECL(pj_ssl_curve) pj_ssl_curve_id(const char *curve_name);
+
+/*
+ * Entropy enumeration
+ */
+typedef enum pj_ssl_entropy
+{
+ PJ_SSL_ENTROPY_NONE = 0,
+ PJ_SSL_ENTROPY_EGD = 1,
+ PJ_SSL_ENTROPY_RANDOM = 2,
+ PJ_SSL_ENTROPY_URANDOM = 3,
+ PJ_SSL_ENTROPY_FILE = 4,
+ PJ_SSL_ENTROPY_UNKNOWN = 0x0F
+} pj_ssl_entropy_t;
/**
* This structure contains the callbacks to be called by the secure socket.
@@ -770,6 +863,51 @@ typedef struct pj_ssl_sock_param
pj_ssl_cipher *ciphers;
/**
+ * Number of curves contained in the specified curve preference.
+ * If this is set to zero, then default curve list of the backend
+ * will be used.
+ *
+ * Default: 0 (zero).
+ */
+ unsigned curves_num;
+
+ /**
+ * Curves and order preference. The #pj_ssl_curve_get_availables()
+ * can be used to check the available curves supported by backend.
+ */
+ pj_ssl_curve *curves;
+
+ /**
+ * The supported signature algorithms. Set the sigalgs string
+ * using this form:
+ * "<DIGEST>+<ALGORITHM>:<DIGEST>+<ALGORITHM>"
+ * Digests are: "RSA", "DSA" or "ECDSA"
+ * Algorithms are: "MD5", "SHA1", "SHA224", "SHA256", "SHA384", "SHA512"
+ * Example: "ECDSA+SHA256:RSA+SHA256"
+ */
+ pj_str_t sigalgs;
+
+ /**
+ * Reseed random number generator.
+ * For type #PJ_SSL_ENTROPY_FILE, parameter \a entropy_path
+ * must be set to a file.
+ * For type #PJ_SSL_ENTROPY_EGD, parameter \a entropy_path
+ * must be set to a socket.
+ *
+ * Default value is PJ_SSL_ENTROPY_NONE.
+ */
+ pj_ssl_entropy_t entropy_type;
+
+ /**
+ * When using a file/socket for entropy #PJ_SSL_ENTROPY_EGD or
+ * #PJ_SSL_ENTROPY_FILE, \a entropy_path must contain the path
+ * to entropy socket/file.
+ *
+ * Default value is an empty string.
+ */
+ pj_str_t entropy_path;
+
+ /**
* Security negotiation timeout. If this is set to zero (both sec and
* msec), the negotiation doesn't have a timeout.
*
diff --git a/pjlib/include/pj/string.h b/pjlib/include/pj/string.h
index 20be005..fdcf816 100644
--- a/pjlib/include/pj/string.h
+++ b/pjlib/include/pj/string.h
@@ -1,4 +1,4 @@
-/* $Id: string.h 4704 2014-01-16 05:30:46Z ming $ */
+/* $Id: string.h 5520 2017-01-11 04:38:29Z riza $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -469,9 +469,98 @@ PJ_IDECL(void) pj_strcat2(pj_str_t *dst, const char *src);
*/
PJ_INLINE(char*) pj_strchr( const pj_str_t *str, int chr)
{
+ if (str->slen == 0)
+ return NULL;
return (char*) memchr((char*)str->ptr, chr, str->slen);
}
+
+/**
+ * Find the first index of character, in a string, that does not belong to a
+ * set of characters.
+ *
+ * @param str The string.
+ * @param set_char The string containing the set of characters.
+ *
+ * @return the index of the first character in the str that doesn't belong to
+ * set_char. If str starts with a character not in set_char, return 0.
+ */
+PJ_DECL(pj_ssize_t) pj_strspn(const pj_str_t *str, const pj_str_t *set_char);
+
+
+/**
+ * Find the first index of character, in a string, that does not belong to a
+ * set of characters.
+ *
+ * @param str The string.
+ * @param set_char The string containing the set of characters.
+ *
+ * @return the index of the first character in the str that doesn't belong to
+ * set_char. If str starts with a character not in set_char, return 0.
+ */
+PJ_DECL(pj_ssize_t) pj_strspn2(const pj_str_t *str, const char *set_char);
+
+
+/**
+ * Find the first index of character, in a string, that belong to a set of
+ * characters.
+ *
+ * @param str The string.
+ * @param set_char The string containing the set of characters.
+ *
+ * @return the index of the first character in the str that belong to
+ * set_char. If no match is found, return the length of str.
+ */
+PJ_DECL(pj_ssize_t) pj_strcspn(const pj_str_t *str, const pj_str_t *set_char);
+
+
+/**
+ * Find the first index of character, in a string, that belong to a set of
+ * characters.
+ *
+ * @param str The string.
+ * @param set_char The string containing the set of characters.
+ *
+ * @return the index of the first character in the str that belong to
+ * set_char. If no match is found, return the length of str.
+ */
+PJ_DECL(pj_ssize_t) pj_strcspn2(const pj_str_t *str, const char *set_char);
+
+
+/**
+ * Find tokens from a string using the delimiter.
+ *
+ * @param str The string.
+ * @param delim The string containing the delimiter. It might contain
+ * multiple character treated as unique set. If same character
+ * was found on the set, it will be skipped.
+ * @param tok The string containing the token.
+ * @param start_idx The search will start from this index.
+ *
+ * @return the index of token from the str, or the length of the str
+ * if the token is not found.
+ */
+PJ_DECL(pj_ssize_t) pj_strtok(const pj_str_t *str, const pj_str_t *delim,
+ pj_str_t *tok, pj_size_t start_idx);
+
+
+/**
+ * Find tokens from a string using the delimiter.
+ *
+ * @param str The string.
+ * @param delim The string containing the delimiter. It might contain
+ * multiple character treated as unique set. If same character
+ * was found on the set, it will be skipped.
+ * @param tok The string containing the token.
+ * @param start_idx The search will start from this index.
+ *
+ * @return the index of token from the str, or the length of the str
+ * if the token is not found.
+ */
+PJ_DECL(pj_ssize_t) pj_strtok2(const pj_str_t *str, const char *delim,
+ pj_str_t *tok, pj_size_t start_idx);
+
+
/**
* Find the occurence of a substring substr in string str.
*
diff --git a/pjlib/include/pj/string_i.h b/pjlib/include/pj/string_i.h
index 59b06db..35282a4 100644
--- a/pjlib/include/pj/string_i.h
+++ b/pjlib/include/pj/string_i.h
@@ -1,4 +1,4 @@
-/* $Id: string_i.h 5229 2015-12-31 05:06:03Z ming $ */
+/* $Id: string_i.h 5468 2016-10-24 03:22:46Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -120,7 +120,8 @@ PJ_IDEF(pj_str_t*) pj_strncpy( pj_str_t *dst, const pj_str_t *src,
{
pj_assert(max >= 0);
if (max > src->slen) max = src->slen;
- pj_memcpy(dst->ptr, src->ptr, max);
+ if (max > 0)
+ pj_memcpy(dst->ptr, src->ptr, max);
dst->slen = max;
return dst;
}
diff --git a/pjlib/src/pj/config.c b/pjlib/src/pj/config.c
index 709af53..a1669fc 100644
--- a/pjlib/src/pj/config.c
+++ b/pjlib/src/pj/config.c
@@ -1,4 +1,4 @@
-/* $Id: config.c 4112 2012-04-27 09:47:20Z bennylp $ */
+/* $Id: config.c 5421 2016-08-18 08:04:37Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -50,7 +50,7 @@ PJ_DEF(const char*) pj_get_version(void)
PJ_DEF(void) pj_dump_config(void)
{
- PJ_LOG(3, (id, "PJLIB (c)2008-2009 Teluu Inc."));
+ PJ_LOG(3, (id, "PJLIB (c)2008-2016 Teluu Inc."));
PJ_LOG(3, (id, "Dumping configurations:"));
PJ_LOG(3, (id, " PJ_VERSION : %s", PJ_VERSION));
PJ_LOG(3, (id, " PJ_M_NAME : %s", PJ_M_NAME));
@@ -85,5 +85,6 @@ PJ_DEF(void) pj_dump_config(void)
PJ_LOG(3, (id, " PJ_TIMESTAMP_USE_RDTSC: : %d", PJ_TIMESTAMP_USE_RDTSC));
PJ_LOG(3, (id, " PJ_OS_HAS_CHECK_STACK : %d", PJ_OS_HAS_CHECK_STACK));
PJ_LOG(3, (id, " PJ_HAS_HIGH_RES_TIMER : %d", PJ_HAS_HIGH_RES_TIMER));
+ PJ_LOG(3, (id, " PJ_HAS_IPV6 : %d", PJ_HAS_IPV6));
}
diff --git a/pjlib/src/pj/file_access_win32.c b/pjlib/src/pj/file_access_win32.c
index e737fff..f77740e 100644
--- a/pjlib/src/pj/file_access_win32.c
+++ b/pjlib/src/pj/file_access_win32.c
@@ -1,4 +1,4 @@
-/* $Id: file_access_win32.c 3553 2011-05-05 06:14:19Z nanang $ */
+/* $Id: file_access_win32.c 5539 2017-01-23 04:32:34Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -33,6 +33,57 @@
# define CONTROL_ACCESS READ_CONTROL
#endif
+static pj_status_t get_file_size(HANDLE hFile, pj_off_t *size)
+{
+#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8
+ FILE_COMPRESSION_INFO fileInfo;
+
+ if (GetFileInformationByHandleEx(hFile, FileCompressionInfo, &fileInfo,
+ sizeof(FILE_COMPRESSION_INFO)))
+ {
+ *size = fileInfo.CompressedFileSize.QuadPart;
+ }
+ else {
+ *size = -1;
+ return PJ_RETURN_OS_ERROR(GetLastError());
+ }
+#else
+ DWORD sizeLo, sizeHi;
+
+ sizeLo = GetFileSize(hFile, &sizeHi);
+ if (sizeLo == INVALID_FILE_SIZE) {
+ DWORD dwStatus = GetLastError();
+ if (dwStatus != NO_ERROR) {
+ *size = -1;
+ return PJ_RETURN_OS_ERROR(dwStatus);
+ }
+ }
+ *size = sizeHi;
+ *size = ((*size) << 32) + sizeLo;
+#endif
+ return PJ_SUCCESS;
+}
+
+static HANDLE WINAPI create_file(LPCTSTR filename, DWORD desired_access,
+ DWORD share_mode,
+ LPSECURITY_ATTRIBUTES security_attributes,
+ DWORD creation_disposition,
+ DWORD flags_and_attributes,
+ HANDLE template_file)
+{
+#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8
+ PJ_UNUSED_ARG(security_attributes);
+ PJ_UNUSED_ARG(flags_and_attributes);
+ PJ_UNUSED_ARG(template_file);
+
+ return CreateFile2(filename, desired_access, share_mode,
+ creation_disposition, NULL);
+#else
+ return CreateFile(filename, desired_access, share_mode,
+ security_attributes, creation_disposition,
+ flags_and_attributes, template_file);
+#endif
+}
/*
* pj_file_exists()
@@ -44,10 +95,11 @@ PJ_DEF(pj_bool_t) pj_file_exists(const char *filename)
PJ_ASSERT_RETURN(filename != NULL, 0);
- hFile = CreateFile(PJ_STRING_TO_NATIVE(filename,wfilename,sizeof(wfilename)),
- CONTROL_ACCESS,
- FILE_SHARE_READ, NULL,
- OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
+ hFile = create_file(PJ_STRING_TO_NATIVE(filename,
+ wfilename, sizeof(wfilename)),
+ CONTROL_ACCESS,
+ FILE_SHARE_READ, NULL,
+ OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (hFile == INVALID_HANDLE_VALUE)
return 0;
@@ -62,30 +114,20 @@ PJ_DEF(pj_bool_t) pj_file_exists(const char *filename)
PJ_DEF(pj_off_t) pj_file_size(const char *filename)
{
PJ_DECL_UNICODE_TEMP_BUF(wfilename,256)
- HANDLE hFile;
- DWORD sizeLo, sizeHi;
+ HANDLE hFile;
pj_off_t size;
PJ_ASSERT_RETURN(filename != NULL, -1);
- hFile = CreateFile(PJ_STRING_TO_NATIVE(filename, wfilename,sizeof(wfilename)),
- CONTROL_ACCESS,
- FILE_SHARE_READ | FILE_SHARE_WRITE, NULL,
- OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
+ hFile = create_file(PJ_STRING_TO_NATIVE(filename,
+ wfilename, sizeof(wfilename)),
+ CONTROL_ACCESS,
+ FILE_SHARE_READ | FILE_SHARE_WRITE, NULL,
+ OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (hFile == INVALID_HANDLE_VALUE)
return -1;
- sizeLo = GetFileSize(hFile, &sizeHi);
- if (sizeLo == INVALID_FILE_SIZE) {
- DWORD dwStatus = GetLastError();
- if (dwStatus != NO_ERROR) {
- CloseHandle(hFile);
- return -1;
- }
- }
-
- size = sizeHi;
- size = (size << 32) + sizeLo;
+ get_file_size(hFile, &size);
CloseHandle(hFile);
return size;
@@ -138,12 +180,17 @@ PJ_DEF(pj_status_t) pj_file_move( const char *oldname, const char *newname)
static pj_status_t file_time_to_time_val(const FILETIME *file_time,
pj_time_val *time_val)
{
+#if !defined(PJ_WIN32_WINPHONE8) || !PJ_WIN32_WINPHONE8
FILETIME local_file_time;
+#endif
+
SYSTEMTIME localTime;
pj_parsed_time pt;
+#if !defined(PJ_WIN32_WINPHONE8) || !PJ_WIN32_WINPHONE8
if (!FileTimeToLocalFileTime(file_time, &local_file_time))
return PJ_RETURN_OS_ERROR(GetLastError());
+#endif
if (!FileTimeToSystemTime(file_time, &localTime))
return PJ_RETURN_OS_ERROR(GetLastError());
@@ -172,35 +219,48 @@ PJ_DEF(pj_status_t) pj_file_getstat(const char *filename, pj_file_stat *stat)
{
PJ_DECL_UNICODE_TEMP_BUF(wfilename,256)
HANDLE hFile;
- DWORD sizeLo, sizeHi;
FILETIME creationTime, accessTime, writeTime;
+#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8
+ FILE_BASIC_INFO fileInfo;
+#endif
PJ_ASSERT_RETURN(filename!=NULL && stat!=NULL, PJ_EINVAL);
- hFile = CreateFile(PJ_STRING_TO_NATIVE(filename,wfilename,sizeof(wfilename)),
- CONTROL_ACCESS,
- FILE_SHARE_READ, NULL,
- OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
+ hFile = create_file(PJ_STRING_TO_NATIVE(filename,
+ wfilename, sizeof(wfilename)),
+ CONTROL_ACCESS,
+ FILE_SHARE_READ, NULL,
+ OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (hFile == INVALID_HANDLE_VALUE)
return PJ_RETURN_OS_ERROR(GetLastError());
- sizeLo = GetFileSize(hFile, &sizeHi);
- if (sizeLo == INVALID_FILE_SIZE) {
- DWORD dwStatus = GetLastError();
- if (dwStatus != NO_ERROR) {
- CloseHandle(hFile);
- return PJ_RETURN_OS_ERROR(dwStatus);
- }
+ if (get_file_size(hFile, &stat->size) != PJ_SUCCESS) {
+ CloseHandle(hFile);
+ return PJ_RETURN_OS_ERROR(GetLastError());
}
- stat->size = sizeHi;
- stat->size = (stat->size << 32) + sizeLo;
-
- if (GetFileTime(hFile, &creationTime, &accessTime, &writeTime)==FALSE) {
- DWORD dwStatus = GetLastError();
- CloseHandle(hFile);
- return PJ_RETURN_OS_ERROR(dwStatus);
+#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8
+ if (GetFileInformationByHandleEx(hFile, FileBasicInfo, &fileInfo,
+ sizeof(FILE_BASIC_INFO)))
+ {
+ creationTime.dwLowDateTime = fileInfo.CreationTime.LowPart;
+ creationTime.dwHighDateTime = fileInfo.CreationTime.HighPart;
+ accessTime.dwLowDateTime = fileInfo.LastAccessTime.LowPart;
+ accessTime.dwHighDateTime = fileInfo.LastAccessTime.HighPart;
+ writeTime.dwLowDateTime = fileInfo.LastWriteTime.LowPart;
+ writeTime.dwHighDateTime = fileInfo.LastWriteTime.HighPart;
}
+ else {
+ CloseHandle(hFile);
+ return PJ_RETURN_OS_ERROR(GetLastError());
+ }
+#else
+ if (GetFileTime(hFile, &creationTime, &accessTime, &writeTime) == FALSE) {
+ DWORD dwStatus = GetLastError();
+ CloseHandle(hFile);
+ return PJ_RETURN_OS_ERROR(dwStatus);
+ }
+#endif
CloseHandle(hFile);
diff --git a/pjlib/src/pj/file_io_win32.c b/pjlib/src/pj/file_io_win32.c
index cf72e4d..7a71e18 100644
--- a/pjlib/src/pj/file_io_win32.c
+++ b/pjlib/src/pj/file_io_win32.c
@@ -1,4 +1,4 @@
-/* $Id: file_io_win32.c 4537 2013-06-19 06:47:43Z riza $ */
+/* $Id: file_io_win32.c 5539 2017-01-23 04:32:34Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -21,6 +21,7 @@
#include <pj/unicode.h>
#include <pj/errno.h>
#include <pj/assert.h>
+#include <pj/string.h>
#include <windows.h>
@@ -28,6 +29,39 @@
# define INVALID_SET_FILE_POINTER ((DWORD)-1)
#endif
+static pj_status_t set_file_pointer(pj_oshandle_t fd,
+ pj_off_t offset,
+ pj_off_t* newPos,
+ DWORD dwMoveMethod)
+{
+#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8
+ LARGE_INTEGER liDistance, liNewPos;
+
+ liDistance.QuadPart = offset;
+ if (!SetFilePointerEx(fd, liDistance, &liNewPos, dwMoveMethod)) {
+ return PJ_RETURN_OS_ERROR(GetLastError());
+ }
+ *newPos = liNewPos.QuadPart;
+#else
+ DWORD dwNewPos;
+ LONG hi32;
+
+ hi32 = (LONG)(offset >> 32);
+
+ dwNewPos = SetFilePointer(fd, (long)offset, &hi32, dwMoveMethod);
+ if (dwNewPos == (DWORD)INVALID_SET_FILE_POINTER) {
+ DWORD dwStatus = GetLastError();
+ if (dwStatus != 0)
+ return PJ_RETURN_OS_ERROR(dwStatus);
+ /* dwNewPos actually is not an error. */
+ }
+ *newPos = hi32;
+ *newPos = (*newPos << 32) + dwNewPos;
+#endif
+
+ return PJ_SUCCESS;
+}
+
/**
* Check for end-of-file condition on the specified descriptor.
*
@@ -45,7 +79,7 @@ PJ_DEF(pj_status_t) pj_file_open( pj_pool_t *pool,
unsigned flags,
pj_oshandle_t *fd)
{
- PJ_DECL_UNICODE_TEMP_BUF(wpathname,256)
+ PJ_DECL_UNICODE_TEMP_BUF(wpathname, 256)
HANDLE hFile;
DWORD dwDesiredAccess = 0;
DWORD dwShareMode = 0;
@@ -86,14 +120,25 @@ PJ_DEF(pj_status_t) pj_file_open( pj_pool_t *pool,
}
dwShareMode = FILE_SHARE_READ | FILE_SHARE_WRITE;
+
dwFlagsAndAttributes = FILE_ATTRIBUTE_NORMAL;
- hFile = CreateFile(PJ_STRING_TO_NATIVE(pathname,wpathname,sizeof(wpathname)),
+#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8
+ hFile = CreateFile2(PJ_STRING_TO_NATIVE(pathname,
+ wpathname, sizeof(wpathname)),
+ dwDesiredAccess, dwShareMode, dwCreationDisposition,
+ NULL);
+#else
+ hFile = CreateFile(PJ_STRING_TO_NATIVE(pathname,
+ wpathname, sizeof(wpathname)),
dwDesiredAccess, dwShareMode, NULL,
- dwCreationDisposition, dwFlagsAndAttributes, NULL);
+ dwCreationDisposition, dwFlagsAndAttributes, NULL);
+#endif
+
if (hFile == INVALID_HANDLE_VALUE) {
+ DWORD lastErr = GetLastError();
*fd = 0;
- return PJ_RETURN_OS_ERROR(GetLastError());
+ return PJ_RETURN_OS_ERROR(lastErr);
}
if ((flags & PJ_O_APPEND) == PJ_O_APPEND) {
@@ -180,8 +225,7 @@ PJ_DEF(pj_status_t) pj_file_setpos( pj_oshandle_t fd,
enum pj_file_seek_type whence)
{
DWORD dwMoveMethod;
- DWORD dwNewPos;
- LONG hi32;
+ pj_off_t newPos;
if (whence == PJ_SEEK_SET)
dwMoveMethod = FILE_BEGIN;
@@ -194,13 +238,8 @@ PJ_DEF(pj_status_t) pj_file_setpos( pj_oshandle_t fd,
return PJ_EINVAL;
}
- hi32 = (LONG)(offset >> 32);
- dwNewPos = SetFilePointer(fd, (long)offset, &hi32, dwMoveMethod);
- if (dwNewPos == (DWORD)INVALID_SET_FILE_POINTER) {
- DWORD dwStatus = GetLastError();
- if (dwStatus != 0)
- return PJ_RETURN_OS_ERROR(dwStatus);
- /* dwNewPos actually is not an error. */
+ if (set_file_pointer(fd, offset, &newPos, dwMoveMethod) != PJ_SUCCESS) {
+ return PJ_RETURN_OS_ERROR(GetLastError());
}
return PJ_SUCCESS;
@@ -209,18 +248,10 @@ PJ_DEF(pj_status_t) pj_file_setpos( pj_oshandle_t fd,
PJ_DEF(pj_status_t) pj_file_getpos( pj_oshandle_t fd,
pj_off_t *pos)
{
- LONG hi32 = 0;
- DWORD lo32;
-
- lo32 = SetFilePointer(fd, 0, &hi32, FILE_CURRENT);
- if (lo32 == (DWORD)INVALID_SET_FILE_POINTER) {
- DWORD dwStatus = GetLastError();
- if (dwStatus != 0)
- return PJ_RETURN_OS_ERROR(dwStatus);
+ if (set_file_pointer(fd, 0, pos, FILE_CURRENT) != PJ_SUCCESS) {
+ return PJ_RETURN_OS_ERROR(GetLastError());
}
- *pos = hi32;
- *pos = (*pos << 32) + lo32;
return PJ_SUCCESS;
}
diff --git a/pjlib/src/pj/hash.c b/pjlib/src/pj/hash.c
index ab58fb4..e87a855 100644
--- a/pjlib/src/pj/hash.c
+++ b/pjlib/src/pj/hash.c
@@ -1,4 +1,4 @@
-/* $Id: hash.c 4537 2013-06-19 06:47:43Z riza $ */
+/* $Id: hash.c 5494 2016-12-07 03:24:16Z ming $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -76,26 +76,12 @@ PJ_DEF(pj_uint32_t) pj_hash_calc_tolower( pj_uint32_t hval,
{
long i;
-#if defined(PJ_HASH_USE_OWN_TOLOWER) && PJ_HASH_USE_OWN_TOLOWER != 0
- for (i=0; i<key->slen; ++i) {
- pj_uint8_t c = key->ptr[i];
- char lower;
- if (c & 64)
- lower = (char)(c | 32);
- else
- lower = (char)c;
- if (result)
- result[i] = lower;
- hval = hval * PJ_HASH_MULTIPLIER + lower;
- }
-#else
for (i=0; i<key->slen; ++i) {
char lower = (char)pj_tolower(key->ptr[i]);
if (result)
result[i] = lower;
hval = hval * PJ_HASH_MULTIPLIER + lower;
}
-#endif
return hval;
}
diff --git a/pjlib/src/pj/ioqueue_common_abs.c b/pjlib/src/pj/ioqueue_common_abs.c
index 884bb0e..ff57ca0 100644
--- a/pjlib/src/pj/ioqueue_common_abs.c
+++ b/pjlib/src/pj/ioqueue_common_abs.c
@@ -1,4 +1,4 @@
-/* $Id: ioqueue_common_abs.c 5194 2015-11-06 04:18:46Z nanang $ */
+/* $Id: ioqueue_common_abs.c 5539 2017-01-23 04:32:34Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -115,10 +115,10 @@ static pj_status_t ioqueue_init_key( pj_pool_t *pool,
/* Create mutex for the key. */
#if !PJ_IOQUEUE_HAS_SAFE_UNREG
- rc = pj_lock_create_simple_mutex(poll, NULL, &key->lock);
-#endif
+ rc = pj_lock_create_simple_mutex(pool, NULL, &key->lock);
if (rc != PJ_SUCCESS)
return rc;
+#endif
/* Group lock */
key->grp_lock = grp_lock;
diff --git a/pjlib/src/pj/ioqueue_common_abs.h b/pjlib/src/pj/ioqueue_common_abs.h
index 3bdbb52..d5e36b4 100644
--- a/pjlib/src/pj/ioqueue_common_abs.h
+++ b/pjlib/src/pj/ioqueue_common_abs.h
@@ -80,7 +80,7 @@ struct accept_operation
union operation_key
{
- struct generic_operation generic;
+ struct generic_operation generic_op;
struct read_operation read;
struct write_operation write;
#if PJ_HAS_TCP
diff --git a/pjlib/src/pj/ioqueue_select.c b/pjlib/src/pj/ioqueue_select.c
index 1dadbfb..5f125a8 100644
--- a/pjlib/src/pj/ioqueue_select.c
+++ b/pjlib/src/pj/ioqueue_select.c
@@ -1,4 +1,4 @@
-/* $Id: ioqueue_select.c 5196 2015-11-06 11:36:06Z nanang $ */
+/* $Id: ioqueue_select.c 5539 2017-01-23 04:32:34Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -894,8 +894,21 @@ PJ_DEF(int) pj_ioqueue_poll( pj_ioqueue_t *ioqueue, const pj_time_val *timeout)
/* Unlock ioqueue before select(). */
pj_lock_release(ioqueue->lock);
+#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8
+ count = 0;
+ __try {
+#endif
+
count = pj_sock_select(nfds+1, &rfdset, &wfdset, &xfdset,
timeout);
+
+#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8
+ /* Ignore Invalid Handle Exception raised by select().*/
+ }
+ __except (GetExceptionCode() == STATUS_INVALID_HANDLE ?
+ EXCEPTION_CONTINUE_EXECUTION : EXCEPTION_CONTINUE_SEARCH) {
+ }
+#endif
if (count == 0)
return 0;
diff --git a/pjlib/src/pj/ioqueue_uwp.cpp b/pjlib/src/pj/ioqueue_uwp.cpp
new file mode 100644
index 0000000..a9cf5ad
--- /dev/null
+++ b/pjlib/src/pj/ioqueue_uwp.cpp
@@ -0,0 +1,336 @@
+/* $Id: ioqueue_uwp.cpp 5539 2017-01-23 04:32:34Z nanang $ */
+/*
+ * Copyright (C) 2016 Teluu Inc. (http://www.teluu.com)
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+#include <pj/ioqueue.h>
+#include <pj/errno.h>
+#include <pj/lock.h>
+#include <pj/log.h>
+#include <pj/os.h>
+#include <pj/pool.h>
+
+#include <ppltasks.h>
+#include <string>
+
+#define THIS_FILE "ioq_uwp"
+
+#include "sock_uwp.h"
+#include "ioqueue_common_abs.h"
+
+ /*
+ * This describes each key.
+ */
+struct pj_ioqueue_key_t
+{
+ DECLARE_COMMON_KEY
+};
+
+/*
+* This describes the I/O queue itself.
+*/
+struct pj_ioqueue_t
+{
+ DECLARE_COMMON_IOQUEUE
+ pj_thread_desc thread_desc[16];
+ unsigned thread_cnt;
+};
+
+
+#include "ioqueue_common_abs.c"
+
+static void ioqueue_remove_from_set( pj_ioqueue_t *ioqueue,
+ pj_ioqueue_key_t *key,
+ enum ioqueue_event_type event_type)
+{
+ PJ_UNUSED_ARG(ioqueue);
+ PJ_UNUSED_ARG(key);
+ PJ_UNUSED_ARG(event_type);
+}
+
+
+static void start_next_read(pj_ioqueue_key_t *key)
+{
+ if (key_has_pending_read(key)) {
+ PjUwpSocket *s = (PjUwpSocket*)key->fd;
+ struct read_operation *op;
+ op = (struct read_operation*)key->read_list.next;
+
+ if (op->op == PJ_IOQUEUE_OP_RECV)
+ s->Recv(NULL, (pj_ssize_t*)&op->size);
+ else
+ s->RecvFrom(NULL, (pj_ssize_t*)&op->size, NULL);
+ }
+}
+
+
+static void start_next_write(pj_ioqueue_key_t *key)
+{
+ if (key_has_pending_write(key)) {
+ PjUwpSocket *s = (PjUwpSocket*)key->fd;
+ struct write_operation *op;
+ op = (struct write_operation*)key->write_list.next;
+
+ if (op->op == PJ_IOQUEUE_OP_SEND)
+ s->Send(op->buf, (pj_ssize_t*)&op->size);
+ else
+ s->SendTo(op->buf, (pj_ssize_t*)&op->size, &op->rmt_addr);
+ }
+}
+
+
+static void ioqueue_add_to_set( pj_ioqueue_t *ioqueue,
+ pj_ioqueue_key_t *key,
+ enum ioqueue_event_type event_type )
+{
+ PJ_UNUSED_ARG(ioqueue);
+
+ if (event_type == READABLE_EVENT) {
+ /* This is either recv, recvfrom, or accept, do nothing on accept */
+ start_next_read(key);
+ } else if (event_type == WRITEABLE_EVENT) {
+ /* This is either send, sendto, or connect, do nothing on connect */
+ //start_next_write(key);
+ }
+}
+
+
+static void check_thread(pj_ioqueue_t *ioq) {
+ if (pj_thread_is_registered())
+ return;
+
+ pj_thread_t *t;
+ char tmp[16];
+ pj_ansi_snprintf(tmp, sizeof(tmp), "UwpThread%02d", ioq->thread_cnt);
+ pj_thread_register(tmp, ioq->thread_desc[ioq->thread_cnt++], &t);
+ pj_assert(ioq->thread_cnt < PJ_ARRAY_SIZE(ioq->thread_desc));
+ ioq->thread_cnt %= PJ_ARRAY_SIZE(ioq->thread_desc);
+}
+
+static void on_read(PjUwpSocket *s, int bytes_read)
+{
+ pj_ioqueue_key_t *key = (pj_ioqueue_key_t*)s->GetUserData();
+ pj_ioqueue_t *ioq = key->ioqueue;
+ check_thread(ioq);
+
+ ioqueue_dispatch_read_event(key->ioqueue, key);
+
+ if (bytes_read > 0)
+ start_next_read(key);
+}
+
+static void on_write(PjUwpSocket *s, int bytes_sent)
+{
+ PJ_UNUSED_ARG(bytes_sent);
+ pj_ioqueue_key_t *key = (pj_ioqueue_key_t*)s->GetUserData();
+ pj_ioqueue_t *ioq = key->ioqueue;
+ check_thread(ioq);
+
+ ioqueue_dispatch_write_event(key->ioqueue, key);
+
+ //start_next_write(key);
+}
+
+static void on_accept(PjUwpSocket *s)
+{
+ pj_ioqueue_key_t *key = (pj_ioqueue_key_t*)s->GetUserData();
+ pj_ioqueue_t *ioq = key->ioqueue;
+ check_thread(ioq);
+
+ ioqueue_dispatch_read_event(key->ioqueue, key);
+}
+
+static void on_connect(PjUwpSocket *s, pj_status_t status)
+{
+ PJ_UNUSED_ARG(status);
+ pj_ioqueue_key_t *key = (pj_ioqueue_key_t*)s->GetUserData();
+ pj_ioqueue_t *ioq = key->ioqueue;
+ check_thread(ioq);
+
+ ioqueue_dispatch_write_event(key->ioqueue, key);
+}
+
+
+/*
+ * Return the name of the ioqueue implementation.
+ */
+PJ_DEF(const char*) pj_ioqueue_name(void)
+{
+ return "ioqueue-uwp";
+}
+
+
+/*
+ * Create a new I/O Queue framework.
+ */
+PJ_DEF(pj_status_t) pj_ioqueue_create( pj_pool_t *pool,
+ pj_size_t max_fd,
+ pj_ioqueue_t **p_ioqueue)
+{
+ pj_ioqueue_t *ioq;
+ pj_lock_t *lock;
+ pj_status_t rc;
+
+ PJ_UNUSED_ARG(max_fd);
+
+ ioq = PJ_POOL_ZALLOC_T(pool, pj_ioqueue_t);
+
+ /* Create and init ioqueue mutex */
+ rc = pj_lock_create_null_mutex(pool, "ioq%p", &lock);
+ if (rc != PJ_SUCCESS)
+ return rc;
+
+ rc = pj_ioqueue_set_lock(ioq, lock, PJ_TRUE);
+ if (rc != PJ_SUCCESS)
+ return rc;
+
+ PJ_LOG(4, ("pjlib", "select() I/O Queue created (%p)", ioq));
+
+ *p_ioqueue = ioq;
+ return PJ_SUCCESS;
+}
+
+
+/*
+ * Destroy the I/O queue.
+ */
+PJ_DEF(pj_status_t) pj_ioqueue_destroy( pj_ioqueue_t *ioq )
+{
+ return ioqueue_destroy(ioq);
+}
+
+
+/*
+ * Register a socket to the I/O queue framework.
+ */
+PJ_DEF(pj_status_t) pj_ioqueue_register_sock( pj_pool_t *pool,
+ pj_ioqueue_t *ioqueue,
+ pj_sock_t sock,
+ void *user_data,
+ const pj_ioqueue_callback *cb,
+ pj_ioqueue_key_t **p_key )
+{
+ return pj_ioqueue_register_sock2(pool, ioqueue, sock, NULL, user_data,
+ cb, p_key);
+}
+
+PJ_DEF(pj_status_t) pj_ioqueue_register_sock2(pj_pool_t *pool,
+ pj_ioqueue_t *ioqueue,
+ pj_sock_t sock,
+ pj_grp_lock_t *grp_lock,
+ void *user_data,
+ const pj_ioqueue_callback *cb,
+ pj_ioqueue_key_t **p_key)
+{
+ PjUwpSocketCallback uwp_cb =
+ { &on_read, &on_write, &on_accept, &on_connect };
+ pj_ioqueue_key_t *key;
+ pj_status_t rc;
+
+ pj_lock_acquire(ioqueue->lock);
+
+ key = PJ_POOL_ZALLOC_T(pool, pj_ioqueue_key_t);
+ rc = ioqueue_init_key(pool, ioqueue, key, sock, grp_lock, user_data, cb);
+ if (rc != PJ_SUCCESS) {
+ key = NULL;
+ goto on_return;
+ }
+
+ /* Create ioqueue key lock, if not yet */
+ if (!key->lock) {
+ rc = pj_lock_create_simple_mutex(pool, NULL, &key->lock);
+ if (rc != PJ_SUCCESS) {
+ key = NULL;
+ goto on_return;
+ }
+ }
+
+ PjUwpSocket *s = (PjUwpSocket*)sock;
+ s->SetNonBlocking(&uwp_cb, key);
+
+on_return:
+ if (rc != PJ_SUCCESS) {
+ if (key && key->grp_lock)
+ pj_grp_lock_dec_ref_dbg(key->grp_lock, "ioqueue", 0);
+ }
+ *p_key = key;
+ pj_lock_release(ioqueue->lock);
+
+ return rc;
+
+}
+
+/*
+ * Unregister from the I/O Queue framework.
+ */
+PJ_DEF(pj_status_t) pj_ioqueue_unregister( pj_ioqueue_key_t *key )
+{
+ pj_ioqueue_t *ioqueue;
+
+ PJ_ASSERT_RETURN(key, PJ_EINVAL);
+
+ ioqueue = key->ioqueue;
+
+ /* Lock the key to make sure no callback is simultaneously modifying
+ * the key. We need to lock the key before ioqueue here to prevent
+ * deadlock.
+ */
+ pj_ioqueue_lock_key(key);
+
+ /* Also lock ioqueue */
+ pj_lock_acquire(ioqueue->lock);
+
+ /* Close socket. */
+ pj_sock_close(key->fd);
+
+ /* Clear callback */
+ key->cb.on_accept_complete = NULL;
+ key->cb.on_connect_complete = NULL;
+ key->cb.on_read_complete = NULL;
+ key->cb.on_write_complete = NULL;
+
+ pj_lock_release(ioqueue->lock);
+
+ if (key->grp_lock) {
+ pj_grp_lock_t *grp_lock = key->grp_lock;
+ pj_grp_lock_dec_ref_dbg(grp_lock, "ioqueue", 0);
+ pj_grp_lock_release(grp_lock);
+ } else {
+ pj_ioqueue_unlock_key(key);
+ }
+
+ pj_lock_destroy(key->lock);
+
+ return PJ_SUCCESS;
+}
+
+
+/*
+ * Poll the I/O Queue for completed events.
+ */
+PJ_DEF(int) pj_ioqueue_poll( pj_ioqueue_t *ioq,
+ const pj_time_val *timeout)
+{
+ /* Polling is not necessary on UWP, since each socket handles
+ * its events already.
+ */
+ PJ_UNUSED_ARG(ioq);
+
+ pj_thread_sleep(PJ_TIME_VAL_MSEC(*timeout));
+
+ return 0;
+}
+
diff --git a/pjsip-apps/src/pjsua/android/jni/pjsua_app_callback.h b/pjlib/src/pj/ip_helper_winphone8.c
similarity index 50%
copy from pjsip-apps/src/pjsua/android/jni/pjsua_app_callback.h
copy to pjlib/src/pj/ip_helper_winphone8.c
index 38dc996..9b4ccca 100644
--- a/pjsip-apps/src/pjsua/android/jni/pjsua_app_callback.h
+++ b/pjlib/src/pj/ip_helper_winphone8.c
@@ -1,5 +1,5 @@
-/* $Id: pjsua_app_callback.h $ */
-/*
+/* $Id: ip_helper_winphone8.c 5539 2017-01-23 04:32:34Z nanang $ */
+/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
*
* This program is free software; you can redistribute it and/or modify
@@ -14,26 +14,42 @@
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+#include <pj/config.h>
+
+#include <pj/ip_helper.h>
+#include <pj/assert.h>
+#include <pj/errno.h>
+#include <pj/string.h>
+
+/*
+ * Enumerate the local IP interface currently active in the host.
*/
-#ifndef __PJSUA_APP_CALLBACK_H__
-#define __PJSUA_APP_CALLBACK_H__
-
-#include <jni.h>
-
-class PjsuaAppCallback {
-public:
- virtual ~PjsuaAppCallback() {}
- virtual void onStarted(const char *msg) {}
- virtual void onStopped(int restart) {}
-};
-
-extern "C" {
-int pjsuaStart();
-void pjsuaDestroy();
-int pjsuaRestart();
-void setCallbackObject(PjsuaAppCallback* callback);
-void setIncomingVideoRenderer(jobject surface);
+PJ_DEF(pj_status_t) pj_enum_ip_interface(int af,
+ unsigned *p_cnt,
+ pj_sockaddr ifs[])
+{
+ PJ_UNUSED_ARG(af);
+ PJ_UNUSED_ARG(ifs);
+
+ PJ_ASSERT_RETURN(p_cnt, PJ_EINVAL);
+
+ *p_cnt = 0;
+
+ return PJ_ENOTSUP;
}
-#endif /* __PJSUA_APP_CALLBACK_H__ */
+/*
+ * Enumerate the IP routing table for this host.
+ */
+PJ_DEF(pj_status_t) pj_enum_ip_route(unsigned *p_cnt,
+ pj_ip_route_entry routes[])
+{
+ PJ_UNUSED_ARG(routes);
+ PJ_ASSERT_RETURN(p_cnt, PJ_EINVAL);
+
+ *p_cnt = 0;
+
+ return PJ_ENOTSUP;
+}
\ No newline at end of file
diff --git a/pjlib/src/pj/os_core_win32.c b/pjlib/src/pj/os_core_win32.c
index 927d789..69ed5a8 100644
--- a/pjlib/src/pj/os_core_win32.c
+++ b/pjlib/src/pj/os_core_win32.c
@@ -1,4 +1,4 @@
-/* $Id: os_core_win32.c 4537 2013-06-19 06:47:43Z riza $ */
+/* $Id: os_core_win32.c 5539 2017-01-23 04:32:34Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -38,6 +38,10 @@
# include <winsock2.h>
#endif
+#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8
+# include "../../../third_party/threademulation/include/ThreadEmulation.h"
+#endif
+
/* Activate mutex related logging if PJ_DEBUG_MUTEX is set, otherwise
* use default level 6 logging.
*/
@@ -297,7 +301,12 @@ PJ_DEF(pj_bool_t) pj_thread_is_registered(void)
*/
PJ_DEF(int) pj_thread_get_prio(pj_thread_t *thread)
{
+#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8
+ PJ_UNUSED_ARG(thread);
+ return -1;
+#else
return GetThreadPriority(thread->hthread);
+#endif
}
@@ -312,7 +321,11 @@ PJ_DEF(pj_status_t) pj_thread_set_prio(pj_thread_t *thread, int prio)
prio<=THREAD_PRIORITY_TIME_CRITICAL,
PJ_EINVAL);
+#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8
+ if (SetThreadPriorityRT(thread->hthread, prio) == FALSE)
+#else
if (SetThreadPriority(thread->hthread, prio) == FALSE)
+#endif
return PJ_RETURN_OS_ERROR(GetLastError());
return PJ_SUCCESS;
@@ -473,6 +486,10 @@ PJ_DEF(pj_status_t) pj_thread_create( pj_pool_t *pool,
DWORD dwflags = 0;
pj_thread_t *rec;
+#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8
+ PJ_UNUSED_ARG(stack_size);
+#endif
+
PJ_CHECK_STACK();
PJ_ASSERT_RETURN(pool && proc && thread_ptr, PJ_EINVAL);
@@ -506,9 +523,17 @@ PJ_DEF(pj_status_t) pj_thread_create( pj_pool_t *pool,
/* Create the thread. */
rec->proc = proc;
rec->arg = arg;
- rec->hthread = CreateThread(NULL, stack_size,
- thread_main, rec,
- dwflags, &rec->idthread);
+
+#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8
+ rec->hthread = CreateThreadRT(NULL, 0,
+ thread_main, rec,
+ dwflags, NULL);
+#else
+ rec->hthread = CreateThread(NULL, stack_size,
+ thread_main, rec,
+ dwflags, &rec->idthread);
+#endif
+
if (rec->hthread == NULL)
return PJ_RETURN_OS_ERROR(GetLastError());
@@ -540,7 +565,11 @@ PJ_DEF(pj_status_t) pj_thread_resume(pj_thread_t *p)
PJ_CHECK_STACK();
PJ_ASSERT_RETURN(p, PJ_EINVAL);
+#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8
+ if (ResumeThreadRT(rec->hthread) == (DWORD)-1)
+#else
if (ResumeThread(rec->hthread) == (DWORD)-1)
+#endif
return PJ_RETURN_OS_ERROR(GetLastError());
else
return PJ_SUCCESS;
@@ -584,7 +613,11 @@ PJ_DEF(pj_status_t) pj_thread_join(pj_thread_t *p)
PJ_LOG(6, (pj_thread_this()->obj_name, "Joining thread %s", p->obj_name));
+#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8
+ rc = WaitForSingleObjectEx(rec->hthread, INFINITE, FALSE);
+#else
rc = WaitForSingleObject(rec->hthread, INFINITE);
+#endif
if (rc==WAIT_OBJECT_0)
return PJ_SUCCESS;
@@ -616,7 +649,13 @@ PJ_DEF(pj_status_t) pj_thread_destroy(pj_thread_t *p)
PJ_DEF(pj_status_t) pj_thread_sleep(unsigned msec)
{
PJ_CHECK_STACK();
+
+#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8
+ SleepRT(msec);
+#else
Sleep(msec);
+#endif
+
return PJ_SUCCESS;
}
@@ -810,7 +849,11 @@ PJ_DEF(pj_status_t) pj_thread_local_alloc(long *index)
//beginning before main thread is initialized.
//PJ_CHECK_STACK();
+#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8
+ *index = TlsAllocRT();
+#else
*index = TlsAlloc();
+#endif
if (*index == TLS_OUT_OF_INDEXES)
return PJ_RETURN_OS_ERROR(GetLastError());
@@ -824,7 +867,11 @@ PJ_DEF(pj_status_t) pj_thread_local_alloc(long *index)
PJ_DEF(void) pj_thread_local_free(long index)
{
PJ_CHECK_STACK();
+#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8
+ TlsFreeRT(index);
+#else
TlsFree(index);
+#endif
}
/*
@@ -837,7 +884,13 @@ PJ_DEF(pj_status_t) pj_thread_local_set(long index, void *value)
//Can't check stack because this function is called in the
//beginning before main thread is initialized.
//PJ_CHECK_STACK();
+
+#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8
+ rc = TlsSetValueRT(index, value);
+#else
rc = TlsSetValue(index, value);
+#endif
+
return rc!=0 ? PJ_SUCCESS : PJ_RETURN_OS_ERROR(GetLastError());
}
@@ -849,7 +902,11 @@ PJ_DEF(void*) pj_thread_local_get(long index)
//Can't check stack because this function is called
//by PJ_CHECK_STACK() itself!!!
//PJ_CHECK_STACK();
+#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8
+ return TlsGetValueRT(index);
+#else
return TlsGetValue(index);
+#endif
}
///////////////////////////////////////////////////////////////////////////////
@@ -858,7 +915,9 @@ static pj_status_t init_mutex(pj_mutex_t *mutex, const char *name)
PJ_CHECK_STACK();
-#if PJ_WIN32_WINNT >= 0x0400
+#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8
+ InitializeCriticalSectionEx(&mutex->crit, 0, 0);
+#elif PJ_WIN32_WINNT >= 0x0400
InitializeCriticalSection(&mutex->crit);
#else
mutex->hMutex = CreateMutex(NULL, FALSE, NULL);
@@ -1112,7 +1171,15 @@ PJ_DEF(pj_status_t) pj_sem_create( pj_pool_t *pool,
PJ_ASSERT_RETURN(pool && sem_ptr, PJ_EINVAL);
sem = pj_pool_alloc(pool, sizeof(*sem));
+
+#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8
+ /** SEMAPHORE_ALL_ACCESS **/
+ sem->hSemaphore = CreateSemaphoreEx(NULL, initial, max, NULL, 0,
+ SEMAPHORE_ALL_ACCESS);
+#else
sem->hSemaphore = CreateSemaphore(NULL, initial, max, NULL);
+#endif
+
if (!sem->hSemaphore)
return PJ_RETURN_OS_ERROR(GetLastError());
@@ -1142,8 +1209,13 @@ static pj_status_t pj_sem_wait_for(pj_sem_t *sem, unsigned timeout)
LOG_MUTEX((sem->obj_name, "Semaphore: thread %s is waiting",
pj_thread_this()->obj_name));
-
+
+#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8
+ result = WaitForSingleObjectEx(sem->hSemaphore, timeout, FALSE);
+#else
result = WaitForSingleObject(sem->hSemaphore, timeout);
+#endif
+
if (result == WAIT_OBJECT_0) {
LOG_MUTEX((sem->obj_name, "Semaphore acquired by thread %s",
pj_thread_this()->obj_name));
@@ -1240,8 +1312,14 @@ PJ_DEF(pj_status_t) pj_event_create( pj_pool_t *pool,
if (!event)
return PJ_ENOMEM;
- event->hEvent = CreateEvent(NULL, manual_reset?TRUE:FALSE,
- initial?TRUE:FALSE, NULL);
+#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8
+ event->hEvent = CreateEventEx(NULL, NULL,
+ (manual_reset? 0x1:0x0) | (initial? 0x2:0x0),
+ EVENT_ALL_ACCESS);
+#else
+ event->hEvent = CreateEvent(NULL, manual_reset ? TRUE : FALSE,
+ initial ? TRUE : FALSE, NULL);
+#endif
if (!event->hEvent)
return PJ_RETURN_OS_ERROR(GetLastError());
@@ -1273,7 +1351,12 @@ static pj_status_t pj_event_wait_for(pj_event_t *event, unsigned timeout)
PJ_LOG(6, (event->obj_name, "Event: thread %s is waiting",
pj_thread_this()->obj_name));
+#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8
+ result = WaitForSingleObjectEx(event->hEvent, timeout, FALSE);
+#else
result = WaitForSingleObject(event->hEvent, timeout);
+#endif
+
if (result == WAIT_OBJECT_0) {
PJ_LOG(6, (event->obj_name, "Event: thread %s is released",
pj_thread_this()->obj_name));
@@ -1331,15 +1414,21 @@ PJ_DEF(pj_status_t) pj_event_set(pj_event_t *event)
*/
PJ_DEF(pj_status_t) pj_event_pulse(pj_event_t *event)
{
+#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8
+ PJ_UNUSED_ARG(event);
+ pj_assert(!"pj_event_pulse() not supported!");
+ return PJ_ENOTSUP;
+#else
PJ_CHECK_STACK();
PJ_ASSERT_RETURN(event, PJ_EINVAL);
PJ_LOG(6, (event->obj_name, "Pulsing event"));
if (PulseEvent(event->hEvent))
- return PJ_SUCCESS;
+ return PJ_SUCCESS;
else
- return PJ_RETURN_OS_ERROR(GetLastError());
+ return PJ_RETURN_OS_ERROR(GetLastError());
+#endif
}
/*
diff --git a/pjlib/src/pj/os_info.c b/pjlib/src/pj/os_info.c
index eb942c8..f3e7bc0 100644
--- a/pjlib/src/pj/os_info.c
+++ b/pjlib/src/pj/os_info.c
@@ -1,4 +1,4 @@
-/* $Id: os_info.c 4610 2013-10-03 10:26:14Z ming $ */
+/* $Id: os_info.c 5539 2017-01-23 04:32:34Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -98,24 +98,28 @@ static char *ver_info(pj_uint32_t ver, char *buf)
}
static pj_uint32_t parse_version(char *str)
-{
- char *tok;
- int i, maxtok;
+{
+ int i, maxtok, found_idx;
pj_uint32_t version = 0;
+ pj_str_t in_str = pj_str(str);
+ pj_str_t token, delim;
while (*str && !pj_isdigit(*str))
str++;
maxtok = 4;
- for (tok = strtok(str, ".-"), i=0; tok && i<maxtok;
- ++i, tok=strtok(NULL, ".-"))
+ delim = pj_str(".-");
+ for (found_idx = pj_strtok(&in_str, &delim, &token, 0), i=0;
+ found_idx != in_str.slen && i < maxtok;
+ ++i, found_idx = pj_strtok(&in_str, &delim, &token,
+ found_idx + token.slen))
{
int n;
- if (!pj_isdigit(*tok))
+ if (!pj_isdigit(*token.ptr))
break;
- n = atoi(tok);
+ n = atoi(token.ptr);
version |= (n << ((3-i)*8));
}
@@ -192,6 +196,9 @@ PJ_DEF(const pj_sys_info*) pj_get_sys_info(void)
#endif
#elif defined(_MSC_VER)
{
+ #if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8
+ si.os_name = pj_str("winphone");
+ #else
OSVERSIONINFO ovi;
ovi.dwOSVersionInfoSize = sizeof(ovi);
@@ -206,21 +213,28 @@ PJ_DEF(const pj_sys_info*) pj_get_sys_info(void)
#else
si.os_name = pj_str("win32");
#endif
+ #endif
}
{
SYSTEM_INFO wsi;
+ #if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8
+ GetNativeSystemInfo(&wsi);
+ #else
GetSystemInfo(&wsi);
+ #endif
+
switch (wsi.wProcessorArchitecture) {
- #if defined(PJ_WIN32_WINCE) && PJ_WIN32_WINCE
+ #if (defined(PJ_WIN32_WINCE) && PJ_WIN32_WINCE) || \
+ (defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8)
case PROCESSOR_ARCHITECTURE_ARM:
si.machine = pj_str("arm");
break;
case PROCESSOR_ARCHITECTURE_SHX:
si.machine = pj_str("shx");
break;
- #else
+ #else
case PROCESSOR_ARCHITECTURE_AMD64:
si.machine = pj_str("x86_64");
break;
@@ -230,8 +244,12 @@ PJ_DEF(const pj_sys_info*) pj_get_sys_info(void)
case PROCESSOR_ARCHITECTURE_INTEL:
si.machine = pj_str("i386");
break;
- #endif /* PJ_WIN32_WINCE */
+ #endif /* PJ_WIN32_WINCE */
}
+ #if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8
+ /* Avoid compile warning. */
+ goto get_sdk_info;
+ #endif
}
#elif defined(PJ_SYMBIAN) && PJ_SYMBIAN != 0
{
diff --git a/pjlib/src/pj/os_time_common.c b/pjlib/src/pj/os_time_common.c
index ffe2cae..7d51794 100644
--- a/pjlib/src/pj/os_time_common.c
+++ b/pjlib/src/pj/os_time_common.c
@@ -1,4 +1,4 @@
-/* $Id: os_time_common.c 4784 2014-03-10 08:58:49Z nanang $ */
+/* $Id: os_time_common.c 5458 2016-10-13 04:32:29Z riza $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -28,19 +28,24 @@
PJ_DEF(pj_status_t) pj_time_decode(const pj_time_val *tv, pj_parsed_time *pt)
{
- struct tm *local_time;
+ struct tm local_time;
PJ_CHECK_STACK();
- local_time = localtime((time_t*)&tv->sec);
-
- pt->year = local_time->tm_year+1900;
- pt->mon = local_time->tm_mon;
- pt->day = local_time->tm_mday;
- pt->hour = local_time->tm_hour;
- pt->min = local_time->tm_min;
- pt->sec = local_time->tm_sec;
- pt->wday = local_time->tm_wday;
+#if defined(PJ_HAS_LOCALTIME_R) && PJ_HAS_LOCALTIME_R != 0
+ localtime_r((time_t*)&tv->sec, &local_time);
+#else
+ /* localtime() is NOT thread-safe. */
+ local_time = *localtime((time_t*)&tv->sec);
+#endif
+
+ pt->year = local_time.tm_year+1900;
+ pt->mon = local_time.tm_mon;
+ pt->day = local_time.tm_mday;
+ pt->hour = local_time.tm_hour;
+ pt->min = local_time.tm_min;
+ pt->sec = local_time.tm_sec;
+ pt->wday = local_time.tm_wday;
pt->msec = tv->msec;
return PJ_SUCCESS;
diff --git a/pjlib/src/pj/os_timestamp_posix.c b/pjlib/src/pj/os_timestamp_posix.c
index af291d2..7ed8d9d 100644
--- a/pjlib/src/pj/os_timestamp_posix.c
+++ b/pjlib/src/pj/os_timestamp_posix.c
@@ -1,4 +1,4 @@
-/* $Id: os_timestamp_posix.c 4890 2014-08-19 00:54:34Z bennylp $ */
+/* $Id: os_timestamp_posix.c 5501 2016-12-19 03:01:55Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -160,6 +160,68 @@ PJ_DEF(pj_status_t) pj_get_timestamp_freq(pj_timestamp *freq)
return PJ_SUCCESS;
}
+#elif defined(__ANDROID__)
+
+#include <errno.h>
+#include <linux/android_alarm.h>
+#include <fcntl.h>
+#include <time.h>
+
+#define NSEC_PER_SEC 1000000000
+
+static int s_alarm_fd = -1;
+
+void close_alarm_fd()
+{
+ if (s_alarm_fd != -1)
+ close(s_alarm_fd);
+ s_alarm_fd = -1;
+}
+
+PJ_DEF(pj_status_t) pj_get_timestamp(pj_timestamp *ts)
+{
+ struct timespec tp;
+ int err = -1;
+
+ if (s_alarm_fd == -1) {
+ int fd = open("/dev/alarm", O_RDONLY);
+ if (fd >= 0) {
+ s_alarm_fd = fd;
+ pj_atexit(&close_alarm_fd);
+ }
+ }
+
+ if (s_alarm_fd != -1) {
+ err = ioctl(s_alarm_fd,
+ ANDROID_ALARM_GET_TIME(ANDROID_ALARM_ELAPSED_REALTIME), &tp);
+ }
+
+ if (err != 0) {
+ /* Fallback to CLOCK_MONOTONIC if /dev/alarm is not found, or
+ * getting ANDROID_ALARM_ELAPSED_REALTIME fails.
+ */
+ err = clock_gettime(CLOCK_MONOTONIC, &tp);
+ }
+
+ if (err != 0) {
+ return PJ_RETURN_OS_ERROR(pj_get_native_os_error());
+ }
+
+ ts->u64 = tp.tv_sec;
+ ts->u64 *= NSEC_PER_SEC;
+ ts->u64 += tp.tv_nsec;
+
+ return PJ_SUCCESS;
+}
+
+PJ_DEF(pj_status_t) pj_get_timestamp_freq(pj_timestamp *freq)
+{
+ freq->u32.hi = 0;
+ freq->u32.lo = NSEC_PER_SEC;
+
+ return PJ_SUCCESS;
+}
+
#elif defined(USE_POSIX_TIMERS) && USE_POSIX_TIMERS != 0
#include <sys/time.h>
#include <time.h>
diff --git a/pjlib/src/pj/sock_bsd.c b/pjlib/src/pj/sock_bsd.c
index 8c2b577..e0066a6 100644
--- a/pjlib/src/pj/sock_bsd.c
+++ b/pjlib/src/pj/sock_bsd.c
@@ -1,4 +1,4 @@
-/* $Id: sock_bsd.c 4860 2014-06-19 05:07:12Z riza $ */
+/* $Id: sock_bsd.c 5544 2017-01-24 05:41:05Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -131,6 +131,14 @@ const pj_uint16_t PJ_IPTOS_MINCOST = 0x02;
#endif
+/* IPV6_TCLASS */
+#ifdef IPV6_TCLASS
+const pj_uint16_t PJ_IPV6_TCLASS = IPV6_TCLASS;
+#else
+const pj_uint16_t PJ_IPV6_TCLASS = 0xFFFF;
+#endif
+
+
/* optname values. */
const pj_uint16_t PJ_SO_TYPE = SO_TYPE;
const pj_uint16_t PJ_SO_RCVBUF = SO_RCVBUF;
@@ -220,11 +228,12 @@ PJ_DEF(pj_uint32_t) pj_htonl(pj_uint32_t hostlong)
*/
PJ_DEF(char*) pj_inet_ntoa(pj_in_addr inaddr)
{
-#if !defined(PJ_LINUX) && !defined(PJ_LINUX_KERNEL)
+#if 0 //!defined(PJ_LINUX) && !defined(PJ_LINUX_KERNEL)
return inet_ntoa(*(struct in_addr*)&inaddr);
#else
struct in_addr addr;
- addr.s_addr = inaddr.s_addr;
+ //addr.s_addr = inaddr.s_addr;
+ pj_memcpy(&addr, &inaddr, sizeof(addr));
return inet_ntoa(addr);
#endif
}
@@ -539,6 +548,12 @@ PJ_DEF(pj_status_t) pj_sock_socket(int af,
pj_sock_setsockopt(*sock, pj_SOL_SOCKET(), pj_SO_NOSIGPIPE(),
&val, sizeof(val));
}
+#if defined(PJ_SOCK_HAS_IPV6_V6ONLY) && PJ_SOCK_HAS_IPV6_V6ONLY != 0
+ if (af == PJ_AF_INET6) {
+ pj_sock_setsockopt(*sock, PJ_SOL_IPV6, IPV6_V6ONLY,
+ &val, sizeof(val));
+ }
+#endif
#if defined(PJ_IPHONE_OS_HAS_MULTITASKING_SUPPORT) && \
PJ_IPHONE_OS_HAS_MULTITASKING_SUPPORT!=0
if (type == pj_SOCK_DGRAM()) {
diff --git a/pjlib/src/pj/sock_common.c b/pjlib/src/pj/sock_common.c
index 551a964..72eefc9 100644
--- a/pjlib/src/pj/sock_common.c
+++ b/pjlib/src/pj/sock_common.c
@@ -1,4 +1,4 @@
-/* $Id: sock_common.c 5092 2015-05-12 01:56:29Z ming $ */
+/* $Id: sock_common.c 5485 2016-11-17 04:38:25Z ming $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -172,8 +172,12 @@ PJ_DEF(pj_status_t) pj_sockaddr_set_str_addr(int af,
PJ_SOCKADDR_RESET_LEN(addr);
if (str_addr && str_addr->slen) {
+#if defined(PJ_SOCKADDR_USE_GETADDRINFO) && PJ_SOCKADDR_USE_GETADDRINFO!=0
+ if (1) {
+#else
status = pj_inet_pton(PJ_AF_INET6, str_addr, &addr->ipv6.sin6_addr);
if (status != PJ_SUCCESS) {
+#endif
pj_addrinfo ai;
unsigned count = 1;
@@ -181,6 +185,7 @@ PJ_DEF(pj_status_t) pj_sockaddr_set_str_addr(int af,
if (status==PJ_SUCCESS) {
pj_memcpy(&addr->ipv6.sin6_addr, &ai.ai_addr.ipv6.sin6_addr,
sizeof(addr->ipv6.sin6_addr));
+ addr->ipv6.sin6_scope_id = ai.ai_addr.ipv6.sin6_scope_id;
}
}
} else {
@@ -1244,6 +1249,11 @@ PJ_DEF(int) pj_IPTOS_MINCOST(void)
return PJ_IPTOS_MINCOST;
}
+PJ_DEF(int) pj_IPV6_TCLASS(void)
+{
+ return PJ_IPV6_TCLASS;
+}
+
PJ_DEF(pj_uint16_t) pj_SO_TYPE(void)
{
return PJ_SO_TYPE;
diff --git a/pjlib/src/pj/sock_qos_bsd.c b/pjlib/src/pj/sock_qos_bsd.c
index ca28653..bbbf6fc 100644
--- a/pjlib/src/pj/sock_qos_bsd.c
+++ b/pjlib/src/pj/sock_qos_bsd.c
@@ -1,4 +1,4 @@
-/* $Id: sock_qos_bsd.c 3553 2011-05-05 06:14:19Z nanang $ */
+/* $Id: sock_qos_bsd.c 5444 2016-10-05 09:07:17Z riza $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
*
@@ -22,7 +22,7 @@
#include <pj/string.h>
/* This is the implementation of QoS with BSD socket's setsockopt(),
- * using IP_TOS and SO_PRIORITY
+ * using IP_TOS/IPV6_TCLASS and SO_PRIORITY
*/
#if !defined(PJ_QOS_IMPLEMENTATION) || PJ_QOS_IMPLEMENTATION==PJ_QOS_BSD
@@ -41,10 +41,30 @@ PJ_DEF(pj_status_t) pj_sock_set_qos_params(pj_sock_t sock,
/* Set TOS/DSCP */
if (param->flags & PJ_QOS_PARAM_HAS_DSCP) {
+ /* We need to know if the socket is IPv4 or IPv6 */
+ pj_sockaddr sa;
+ int salen = sizeof(salen);
+
/* Value is dscp_val << 2 */
int val = (param->dscp_val << 2);
- status = pj_sock_setsockopt(sock, pj_SOL_IP(), pj_IP_TOS(),
- &val, sizeof(val));
+
+ status = pj_sock_getsockname(sock, &sa, &salen);
+ if (status != PJ_SUCCESS)
+ return status;
+
+ if (sa.addr.sa_family == pj_AF_INET()) {
+ /* In IPv4, the DS field goes in the TOS field */
+ status = pj_sock_setsockopt(sock, pj_SOL_IP(), pj_IP_TOS(),
+ &val, sizeof(val));
+ } else if (sa.addr.sa_family == pj_AF_INET6()) {
+ /* In IPv6, the DS field goes in the Traffic Class field */
+ status = pj_sock_setsockopt(sock, pj_SOL_IPV6(),
+ pj_IPV6_TCLASS(),
+ &val, sizeof(val));
+ } else {
+ status = PJ_EINVAL;
+ }
+
if (status != PJ_SUCCESS) {
param->flags &= ~(PJ_QOS_PARAM_HAS_DSCP);
last_err = status;
@@ -84,17 +104,33 @@ PJ_DEF(pj_status_t) pj_sock_get_qos_params(pj_sock_t sock,
{
pj_status_t last_err = PJ_ENOTSUP;
int val, optlen;
+ pj_sockaddr sa;
+ int salen = sizeof(salen);
pj_status_t status;
pj_bzero(p_param, sizeof(*p_param));
/* Get DSCP/TOS value */
- optlen = sizeof(val);
- status = pj_sock_getsockopt(sock, pj_SOL_IP(), pj_IP_TOS(),
- &val, &optlen);
+ status = pj_sock_getsockname(sock, &sa, &salen);
if (status == PJ_SUCCESS) {
- p_param->flags |= PJ_QOS_PARAM_HAS_DSCP;
- p_param->dscp_val = (pj_uint8_t)(val >> 2);
+ optlen = sizeof(val);
+ if (sa.addr.sa_family == pj_AF_INET()) {
+ status = pj_sock_getsockopt(sock, pj_SOL_IP(), pj_IP_TOS(),
+ &val, &optlen);
+ } else if (sa.addr.sa_family == pj_AF_INET6()) {
+ status = pj_sock_getsockopt(sock, pj_SOL_IPV6(),
+ pj_IPV6_TCLASS(),
+ &val, &optlen);
+ } else {
+ status = PJ_EINVAL;
+ }
+
+ if (status == PJ_SUCCESS) {
+ p_param->flags |= PJ_QOS_PARAM_HAS_DSCP;
+ p_param->dscp_val = (pj_uint8_t)(val >> 2);
+ } else {
+ last_err = status;
+ }
} else {
last_err = status;
}
diff --git a/pjlib/src/pj/sock_qos_common.c b/pjlib/src/pj/sock_qos_common.c
index 643f0ea..7e27e49 100644
--- a/pjlib/src/pj/sock_qos_common.c
+++ b/pjlib/src/pj/sock_qos_common.c
@@ -1,4 +1,4 @@
-/* $Id: sock_qos_common.c 3553 2011-05-05 06:14:19Z nanang $ */
+/* $Id: sock_qos_common.c 5445 2016-10-05 09:52:39Z riza $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
*
@@ -31,10 +31,11 @@ static const pj_qos_params qos_map[] =
{
/* flags dscp prio wmm_prio */
{ALL_FLAGS, 0x00, 0, PJ_QOS_WMM_PRIO_BULK_EFFORT}, /* BE */
- {ALL_FLAGS, 0x08, 2, PJ_QOS_WMM_PRIO_BULK}, /* BK */
+ {ALL_FLAGS, 0x08, 2, PJ_QOS_WMM_PRIO_BULK}, /* BK */
{ALL_FLAGS, 0x28, 5, PJ_QOS_WMM_PRIO_VIDEO}, /* VI */
{ALL_FLAGS, 0x30, 6, PJ_QOS_WMM_PRIO_VOICE}, /* VO */
- {ALL_FLAGS, 0x38, 7, PJ_QOS_WMM_PRIO_VOICE} /* CO */
+ {ALL_FLAGS, 0x38, 7, PJ_QOS_WMM_PRIO_VOICE}, /* CO */
+ {ALL_FLAGS, 0x28, 5, PJ_QOS_WMM_PRIO_VIDEO} /* SIG */
};
diff --git a/pjlib/src/pj/sock_qos_darwin.c b/pjlib/src/pj/sock_qos_darwin.c
new file mode 100644
index 0000000..7a8fa50
--- /dev/null
+++ b/pjlib/src/pj/sock_qos_darwin.c
@@ -0,0 +1,427 @@
+/* $Id: sock_qos_darwin.c 5445 2016-10-05 09:52:39Z riza $ */
+/*
+ * Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+#include <pj/sock_qos.h>
+#include <pj/assert.h>
+#include <pj/errno.h>
+#include <pj/string.h>
+#include <pj/compat/socket.h>
+
+/* This is the implementation of QoS with BSD socket's setsockopt(),
+ * using Darwin-specific SO_NET_SERVICE_TYPE if available, and IP_TOS/
+ * IPV6_TCLASS as fallback.
+ */
+#if !defined(PJ_QOS_IMPLEMENTATION) || PJ_QOS_IMPLEMENTATION==PJ_QOS_IOS
+
+#include <sys/socket.h>
+
+#ifdef SO_NET_SERVICE_TYPE
+static pj_status_t sock_set_net_service_type(pj_sock_t sock, int val)
+{
+ pj_status_t status;
+
+ status = pj_sock_setsockopt(sock, pj_SOL_SOCKET(), SO_NET_SERVICE_TYPE,
+ &val, sizeof(val));
+ if (status == PJ_STATUS_FROM_OS(OSERR_ENOPROTOOPT))
+ status = PJ_ENOTSUP;
+
+ return status;
+}
+#endif
+
+static pj_status_t sock_set_net_service_type_type(pj_sock_t sock,
+ pj_qos_type type)
+{
+#ifdef SO_NET_SERVICE_TYPE
+ int val = NET_SERVICE_TYPE_BE;
+
+ switch (type) {
+ case PJ_QOS_TYPE_BEST_EFFORT:
+ val = NET_SERVICE_TYPE_BE;
+ break;
+ case PJ_QOS_TYPE_BACKGROUND:
+ val = NET_SERVICE_TYPE_BK;
+ break;
+ case PJ_QOS_TYPE_SIGNALLING:
+ val = NET_SERVICE_TYPE_SIG;
+ break;
+ case PJ_QOS_TYPE_VIDEO:
+ val = NET_SERVICE_TYPE_VI;
+ break;
+ case PJ_QOS_TYPE_VOICE:
+ case PJ_QOS_TYPE_CONTROL:
+ default:
+ val = NET_SERVICE_TYPE_VO;
+ break;
+ }
+
+ return sock_set_net_service_type(sock, val);
+#else
+ return PJ_ENOTSUP;
+#endif
+}
+
+static pj_status_t sock_set_net_service_type_params(pj_sock_t sock,
+ pj_qos_params *param)
+{
+#ifdef SO_NET_SERVICE_TYPE
+ pj_status_t status;
+ int val = -1;
+
+ PJ_ASSERT_RETURN(param, PJ_EINVAL);
+
+ /*
+ * Sources:
+ * - IETF draft-szigeti-tsvwg-ieee-802-11e-01
+ * - iOS 10 SDK, sys/socket.h
+ */
+ if (val == -1 && param->flags & PJ_QOS_PARAM_HAS_DSCP) {
+ if (param->dscp_val == 0) /* DF */
+ val = NET_SERVICE_TYPE_BE;
+ else if (param->dscp_val < 0x10) /* CS1, AF11, AF12, AF13 */
+ val = NET_SERVICE_TYPE_BK;
+ else if (param->dscp_val == 0x10) /* CS2 */
+ val = NET_SERVICE_TYPE_OAM;
+ else if (param->dscp_val < 0x18) /* AF21, AF22, AF23 */
+ val = NET_SERVICE_TYPE_RD;
+ else if (param->dscp_val < 0x20) /* CS3, AF31, AF32, AF33 */
+ val = NET_SERVICE_TYPE_AV;
+ else if (param->dscp_val == 0x20) /* CS4 */
+ val = NET_SERVICE_TYPE_RD;
+ else if (param->dscp_val < 0x28) /* AF41, AF42, AF43 */
+ val = NET_SERVICE_TYPE_VI;
+ else if (param->dscp_val == 0x28) /* CS5 */
+ val = NET_SERVICE_TYPE_SIG;
+ else
+ val = NET_SERVICE_TYPE_VO; /* VOICE-ADMIT, EF, CS6, etc. */
+ }
+
+ if (val == -1 && param->flags & PJ_QOS_PARAM_HAS_WMM) {
+ switch (param->wmm_prio) {
+ case PJ_QOS_WMM_PRIO_BULK_EFFORT:
+ val = NET_SERVICE_TYPE_BE;
+ break;
+ case PJ_QOS_WMM_PRIO_BULK:
+ val = NET_SERVICE_TYPE_BK;
+ break;
+ case PJ_QOS_WMM_PRIO_VIDEO:
+ val = NET_SERVICE_TYPE_VI;
+ break;
+ case PJ_QOS_WMM_PRIO_VOICE:
+ val = NET_SERVICE_TYPE_VO;
+ break;
+ }
+ }
+
+ if (val == -1) {
+ pj_qos_type type;
+
+ status = pj_qos_get_type(param, &type);
+
+ if (status == PJ_SUCCESS)
+ return sock_set_net_service_type_type(sock, type);
+
+ val = NET_SERVICE_TYPE_BE;
+ }
+
+ return sock_set_net_service_type(sock, val);
+#else
+ return PJ_ENOTSUP;
+#endif
+}
+
+static pj_status_t sock_set_ip_ds(pj_sock_t sock, pj_qos_params *param)
+{
+ pj_status_t status = PJ_SUCCESS;
+
+ PJ_ASSERT_RETURN(param, PJ_EINVAL);
+
+ if (param->flags & PJ_QOS_PARAM_HAS_DSCP) {
+ /* We need to know if the socket is IPv4 or IPv6 */
+ pj_sockaddr sa;
+ int salen = sizeof(salen);
+
+ /* Value is dscp_val << 2 */
+ int val = (param->dscp_val << 2);
+
+ status = pj_sock_getsockname(sock, &sa, &salen);
+ if (status != PJ_SUCCESS)
+ return status;
+
+ if (sa.addr.sa_family == pj_AF_INET()) {
+ /* In IPv4, the DS field goes in the TOS field */
+ status = pj_sock_setsockopt(sock, pj_SOL_IP(), pj_IP_TOS(),
+ &val, sizeof(val));
+ } else if (sa.addr.sa_family == pj_AF_INET6()) {
+ /* In IPv6, the DS field goes in the Traffic Class field */
+ status = pj_sock_setsockopt(sock, pj_SOL_IPV6(),
+ pj_IPV6_TCLASS(),
+ &val, sizeof(val));
+ } else
+ status = PJ_EINVAL;
+
+ if (status != PJ_SUCCESS) {
+ param->flags &= ~(PJ_QOS_PARAM_HAS_DSCP);
+ }
+ }
+
+ return status;
+}
+
+PJ_DEF(pj_status_t) pj_sock_set_qos_params(pj_sock_t sock,
+ pj_qos_params *param)
+{
+ pj_status_t status;
+
+ PJ_ASSERT_RETURN(param, PJ_EINVAL);
+
+ /* No op? */
+ if (!param->flags)
+ return PJ_SUCCESS;
+
+ /* Clear prio field since we don't support it */
+ param->flags &= ~(PJ_QOS_PARAM_HAS_SO_PRIO);
+
+ /* Try SO_NET_SERVICE_TYPE */
+ status = sock_set_net_service_type_params(sock, param);
+ if (status == PJ_SUCCESS)
+ return status;
+
+ if (status != PJ_ENOTSUP) {
+ /* SO_NET_SERVICE_TYPE sets both DSCP and WMM */
+ param->flags &= ~(PJ_QOS_PARAM_HAS_DSCP);
+ param->flags &= ~(PJ_QOS_PARAM_HAS_WMM);
+ return status;
+ }
+
+ /* Fall back to IP_TOS/IPV6_TCLASS */
+ return sock_set_ip_ds(sock, param);
+}
+
+PJ_DEF(pj_status_t) pj_sock_set_qos_type(pj_sock_t sock,
+ pj_qos_type type)
+{
+ pj_status_t status;
+ pj_qos_params param;
+
+ /* Try SO_NET_SERVICE_TYPE */
+ status = sock_set_net_service_type_type(sock, type);
+ if (status == PJ_SUCCESS || status != PJ_ENOTSUP)
+ return status;
+
+ /* Fall back to IP_TOS/IPV6_TCLASS */
+ status = pj_qos_get_params(type, ¶m);
+ if (status != PJ_SUCCESS)
+ return status;
+
+ return sock_set_ip_ds(sock, ¶m);
+}
+
+#ifdef SO_NET_SERVICE_TYPE
+static pj_status_t sock_get_net_service_type(pj_sock_t sock, int *p_val)
+{
+ pj_status_t status;
+ int optlen = sizeof(*p_val);
+
+ PJ_ASSERT_RETURN(p_val, PJ_EINVAL);
+
+ status = pj_sock_getsockopt(sock, pj_SOL_SOCKET(), SO_NET_SERVICE_TYPE,
+ p_val, &optlen);
+ if (status == PJ_STATUS_FROM_OS(OSERR_ENOPROTOOPT))
+ status = PJ_ENOTSUP;
+
+ return status;
+}
+#endif
+
+static pj_status_t sock_get_net_service_type_type(pj_sock_t sock,
+ pj_qos_type *p_type)
+{
+#ifdef SO_NET_SERVICE_TYPE
+ pj_status_t status;
+ int val;
+
+ PJ_ASSERT_RETURN(p_type, PJ_EINVAL);
+
+ status = sock_get_net_service_type(sock, &val);
+ if (status == PJ_SUCCESS) {
+ switch (val) {
+ default:
+ case NET_SERVICE_TYPE_BE:
+ *p_type = PJ_QOS_TYPE_BEST_EFFORT;
+ break;
+ case NET_SERVICE_TYPE_BK:
+ *p_type = PJ_QOS_TYPE_BACKGROUND;
+ break;
+ case NET_SERVICE_TYPE_SIG:
+ *p_type = PJ_QOS_TYPE_SIGNALLING;
+ break;
+ case NET_SERVICE_TYPE_VI:
+ case NET_SERVICE_TYPE_RV:
+ case NET_SERVICE_TYPE_AV:
+ case NET_SERVICE_TYPE_OAM:
+ case NET_SERVICE_TYPE_RD:
+ *p_type = PJ_QOS_TYPE_VIDEO;
+ break;
+ case NET_SERVICE_TYPE_VO:
+ *p_type = PJ_QOS_TYPE_VOICE;
+ break;
+ }
+ }
+
+ return status;
+#else
+ return PJ_ENOTSUP;
+#endif
+}
+
+static pj_status_t sock_get_net_service_type_params(pj_sock_t sock,
+ pj_qos_params *p_param)
+{
+#ifdef SO_NET_SERVICE_TYPE
+ pj_status_t status;
+ int val;
+
+ PJ_ASSERT_RETURN(p_param, PJ_EINVAL);
+
+ status = sock_get_net_service_type(sock, &val);
+ if (status == PJ_SUCCESS) {
+ pj_bzero(p_param, sizeof(*p_param));
+
+ /* Note: these are just educated guesses, chosen for symmetry with
+ * sock_set_net_service_type_params: we can't know the actual values
+ * chosen by the OS, or even if DSCP/WMM are used at all.
+ *
+ * The source for mapping DSCP to WMM is:
+ * - IETF draft-szigeti-tsvwg-ieee-802-11e-01
+ */
+ switch (val) {
+ default:
+ case NET_SERVICE_TYPE_BE:
+ p_param->flags = PJ_QOS_PARAM_HAS_DSCP | PJ_QOS_PARAM_HAS_WMM;
+ p_param->dscp_val = 0; /* DF */
+ p_param->wmm_prio = PJ_QOS_WMM_PRIO_BULK_EFFORT; /* AC_BE */
+ break;
+ case NET_SERVICE_TYPE_BK:
+ p_param->flags = PJ_QOS_PARAM_HAS_DSCP | PJ_QOS_PARAM_HAS_WMM;
+ p_param->dscp_val = 0x08; /* CS1 */
+ p_param->wmm_prio = PJ_QOS_WMM_PRIO_BULK; /* AC_BK */
+ break;
+ case NET_SERVICE_TYPE_SIG:
+ p_param->flags = PJ_QOS_PARAM_HAS_DSCP | PJ_QOS_PARAM_HAS_WMM;
+ p_param->dscp_val = 0x28; /* CS5 */
+ p_param->wmm_prio = PJ_QOS_WMM_PRIO_VIDEO; /* AC_VI */
+ break;
+ case NET_SERVICE_TYPE_VI:
+ p_param->flags = PJ_QOS_PARAM_HAS_DSCP | PJ_QOS_PARAM_HAS_WMM;
+ p_param->dscp_val = 0x22; /* AF41 */
+ p_param->wmm_prio = PJ_QOS_WMM_PRIO_VIDEO; /* AC_VI */
+ break;
+ case NET_SERVICE_TYPE_VO:
+ p_param->flags = PJ_QOS_PARAM_HAS_DSCP | PJ_QOS_PARAM_HAS_WMM;
+ p_param->dscp_val = 0x30; /* CS6 */
+ p_param->wmm_prio = PJ_QOS_WMM_PRIO_VOICE; /* AC_VO */
+ break;
+ case NET_SERVICE_TYPE_RV:
+ p_param->flags = PJ_QOS_PARAM_HAS_DSCP | PJ_QOS_PARAM_HAS_WMM;
+ p_param->dscp_val = 0x22; /* AF41 */
+ p_param->wmm_prio = PJ_QOS_WMM_PRIO_VIDEO; /* AC_VI */
+ break;
+ case NET_SERVICE_TYPE_AV:
+ p_param->flags = PJ_QOS_PARAM_HAS_DSCP | PJ_QOS_PARAM_HAS_WMM;
+ p_param->dscp_val = 0x18; /* CS3 */
+ p_param->wmm_prio = PJ_QOS_WMM_PRIO_VIDEO; /* AC_VI */
+ break;
+ case NET_SERVICE_TYPE_OAM:
+ p_param->flags = PJ_QOS_PARAM_HAS_DSCP | PJ_QOS_PARAM_HAS_WMM;
+ p_param->dscp_val = 0x10; /* CS2 */
+ p_param->wmm_prio = PJ_QOS_WMM_PRIO_BULK_EFFORT; /* AC_BE */
+ break;
+ case NET_SERVICE_TYPE_RD:
+ p_param->flags = PJ_QOS_PARAM_HAS_DSCP | PJ_QOS_PARAM_HAS_WMM;
+ p_param->dscp_val = 0x20; /* CS4 */
+ p_param->wmm_prio = PJ_QOS_WMM_PRIO_VIDEO; /* AC_VI */
+ break;
+ }
+ }
+
+ return status;
+#else
+ return PJ_ENOTSUP;
+#endif
+}
+
+PJ_DEF(pj_status_t) pj_sock_get_qos_params(pj_sock_t sock,
+ pj_qos_params *p_param)
+{
+ pj_status_t status;
+ int val, optlen;
+ pj_sockaddr sa;
+ int salen = sizeof(salen);
+
+ PJ_ASSERT_RETURN(p_param, PJ_EINVAL);
+
+ pj_bzero(p_param, sizeof(*p_param));
+
+ /* Try SO_NET_SERVICE_TYPE */
+ status = sock_get_net_service_type_params(sock, p_param);
+ if (status != PJ_ENOTSUP)
+ return status;
+
+ /* Fall back to IP_TOS/IPV6_TCLASS */
+ status = pj_sock_getsockname(sock, &sa, &salen);
+ if (status != PJ_SUCCESS)
+ return status;
+
+ optlen = sizeof(val);
+ if (sa.addr.sa_family == pj_AF_INET()) {
+ status = pj_sock_getsockopt(sock, pj_SOL_IP(), pj_IP_TOS(),
+ &val, &optlen);
+ } else if (sa.addr.sa_family == pj_AF_INET6()) {
+ status = pj_sock_getsockopt(sock, pj_SOL_IPV6(), pj_IPV6_TCLASS(),
+ &val, &optlen);
+ } else
+ status = PJ_EINVAL;
+ if (status == PJ_SUCCESS) {
+ p_param->flags |= PJ_QOS_PARAM_HAS_DSCP;
+ p_param->dscp_val = (pj_uint8_t)(val >> 2);
+ }
+
+ return status;
+}
+
+PJ_DEF(pj_status_t) pj_sock_get_qos_type(pj_sock_t sock,
+ pj_qos_type *p_type)
+{
+ pj_qos_params param;
+ pj_status_t status;
+
+ PJ_ASSERT_RETURN(p_type, PJ_EINVAL);
+
+ status = sock_get_net_service_type_type(sock, p_type);
+ if (status != PJ_ENOTSUP)
+ return status;
+
+ status = pj_sock_get_qos_params(sock, ¶m);
+ if (status != PJ_SUCCESS)
+ return status;
+
+ return pj_qos_get_type(¶m, p_type);
+}
+
+#endif /* PJ_QOS_IMPLEMENTATION */
diff --git a/pjlib/src/pj/sock_uwp.cpp b/pjlib/src/pj/sock_uwp.cpp
new file mode 100644
index 0000000..9290579
--- /dev/null
+++ b/pjlib/src/pj/sock_uwp.cpp
@@ -0,0 +1,1502 @@
+/* $Id: sock_uwp.cpp 5539 2017-01-23 04:32:34Z nanang $ */
+/*
+ * Copyright (C) 2016 Teluu Inc. (http://www.teluu.com)
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+#include <pj/assert.h>
+#include <pj/errno.h>
+#include <pj/math.h>
+#include <pj/os.h>
+#include <pj/compat/socket.h>
+
+#include <ppltasks.h>
+#include <string>
+
+#define THIS_FILE "sock_uwp.cpp"
+
+#include "sock_uwp.h"
+
+ /*
+ * Address families conversion.
+ * The values here are indexed based on pj_addr_family.
+ */
+const pj_uint16_t PJ_AF_UNSPEC = AF_UNSPEC;
+const pj_uint16_t PJ_AF_UNIX = AF_UNIX;
+const pj_uint16_t PJ_AF_INET = AF_INET;
+const pj_uint16_t PJ_AF_INET6 = AF_INET6;
+#ifdef AF_PACKET
+const pj_uint16_t PJ_AF_PACKET = AF_PACKET;
+#else
+const pj_uint16_t PJ_AF_PACKET = 0xFFFF;
+#endif
+#ifdef AF_IRDA
+const pj_uint16_t PJ_AF_IRDA = AF_IRDA;
+#else
+const pj_uint16_t PJ_AF_IRDA = 0xFFFF;
+#endif
+
+/*
+* Socket types conversion.
+* The values here are indexed based on pj_sock_type
+*/
+const pj_uint16_t PJ_SOCK_STREAM= SOCK_STREAM;
+const pj_uint16_t PJ_SOCK_DGRAM = SOCK_DGRAM;
+const pj_uint16_t PJ_SOCK_RAW = SOCK_RAW;
+const pj_uint16_t PJ_SOCK_RDM = SOCK_RDM;
+
+/*
+* Socket level values.
+*/
+const pj_uint16_t PJ_SOL_SOCKET = SOL_SOCKET;
+#ifdef SOL_IP
+const pj_uint16_t PJ_SOL_IP = SOL_IP;
+#elif (defined(PJ_WIN32) && PJ_WIN32) || (defined(PJ_WIN64) && PJ_WIN64)
+const pj_uint16_t PJ_SOL_IP = IPPROTO_IP;
+#else
+const pj_uint16_t PJ_SOL_IP = 0;
+#endif /* SOL_IP */
+
+#if defined(SOL_TCP)
+const pj_uint16_t PJ_SOL_TCP = SOL_TCP;
+#elif defined(IPPROTO_TCP)
+const pj_uint16_t PJ_SOL_TCP = IPPROTO_TCP;
+#elif (defined(PJ_WIN32) && PJ_WIN32) || (defined(PJ_WIN64) && PJ_WIN64)
+const pj_uint16_t PJ_SOL_TCP = IPPROTO_TCP;
+#else
+const pj_uint16_t PJ_SOL_TCP = 6;
+#endif /* SOL_TCP */
+
+#ifdef SOL_UDP
+const pj_uint16_t PJ_SOL_UDP = SOL_UDP;
+#elif defined(IPPROTO_UDP)
+const pj_uint16_t PJ_SOL_UDP = IPPROTO_UDP;
+#elif (defined(PJ_WIN32) && PJ_WIN32) || (defined(PJ_WIN64) && PJ_WIN64)
+const pj_uint16_t PJ_SOL_UDP = IPPROTO_UDP;
+#else
+const pj_uint16_t PJ_SOL_UDP = 17;
+#endif /* SOL_UDP */
+
+#ifdef SOL_IPV6
+const pj_uint16_t PJ_SOL_IPV6 = SOL_IPV6;
+#elif (defined(PJ_WIN32) && PJ_WIN32) || (defined(PJ_WIN64) && PJ_WIN64)
+# if defined(IPPROTO_IPV6) || (_WIN32_WINNT >= 0x0501)
+const pj_uint16_t PJ_SOL_IPV6 = IPPROTO_IPV6;
+# else
+const pj_uint16_t PJ_SOL_IPV6 = 41;
+# endif
+#else
+const pj_uint16_t PJ_SOL_IPV6 = 41;
+#endif /* SOL_IPV6 */
+
+/* IP_TOS */
+#ifdef IP_TOS
+const pj_uint16_t PJ_IP_TOS = IP_TOS;
+#else
+const pj_uint16_t PJ_IP_TOS = 1;
+#endif
+
+
+/* TOS settings (declared in netinet/ip.h) */
+#ifdef IPTOS_LOWDELAY
+const pj_uint16_t PJ_IPTOS_LOWDELAY = IPTOS_LOWDELAY;
+#else
+const pj_uint16_t PJ_IPTOS_LOWDELAY = 0x10;
+#endif
+#ifdef IPTOS_THROUGHPUT
+const pj_uint16_t PJ_IPTOS_THROUGHPUT = IPTOS_THROUGHPUT;
+#else
+const pj_uint16_t PJ_IPTOS_THROUGHPUT = 0x08;
+#endif
+#ifdef IPTOS_RELIABILITY
+const pj_uint16_t PJ_IPTOS_RELIABILITY = IPTOS_RELIABILITY;
+#else
+const pj_uint16_t PJ_IPTOS_RELIABILITY = 0x04;
+#endif
+#ifdef IPTOS_MINCOST
+const pj_uint16_t PJ_IPTOS_MINCOST = IPTOS_MINCOST;
+#else
+const pj_uint16_t PJ_IPTOS_MINCOST = 0x02;
+#endif
+
+
+/* optname values. */
+const pj_uint16_t PJ_SO_TYPE = SO_TYPE;
+const pj_uint16_t PJ_SO_RCVBUF = SO_RCVBUF;
+const pj_uint16_t PJ_SO_SNDBUF = SO_SNDBUF;
+const pj_uint16_t PJ_TCP_NODELAY= TCP_NODELAY;
+const pj_uint16_t PJ_SO_REUSEADDR= SO_REUSEADDR;
+#ifdef SO_NOSIGPIPE
+const pj_uint16_t PJ_SO_NOSIGPIPE = SO_NOSIGPIPE;
+#else
+const pj_uint16_t PJ_SO_NOSIGPIPE = 0xFFFF;
+#endif
+#if defined(SO_PRIORITY)
+const pj_uint16_t PJ_SO_PRIORITY = SO_PRIORITY;
+#else
+/* This is from Linux, YMMV */
+const pj_uint16_t PJ_SO_PRIORITY = 12;
+#endif
+
+/* Multicasting is not supported e.g. in PocketPC 2003 SDK */
+#ifdef IP_MULTICAST_IF
+const pj_uint16_t PJ_IP_MULTICAST_IF = IP_MULTICAST_IF;
+const pj_uint16_t PJ_IP_MULTICAST_TTL = IP_MULTICAST_TTL;
+const pj_uint16_t PJ_IP_MULTICAST_LOOP = IP_MULTICAST_LOOP;
+const pj_uint16_t PJ_IP_ADD_MEMBERSHIP = IP_ADD_MEMBERSHIP;
+const pj_uint16_t PJ_IP_DROP_MEMBERSHIP = IP_DROP_MEMBERSHIP;
+#else
+const pj_uint16_t PJ_IP_MULTICAST_IF = 0xFFFF;
+const pj_uint16_t PJ_IP_MULTICAST_TTL = 0xFFFF;
+const pj_uint16_t PJ_IP_MULTICAST_LOOP = 0xFFFF;
+const pj_uint16_t PJ_IP_ADD_MEMBERSHIP = 0xFFFF;
+const pj_uint16_t PJ_IP_DROP_MEMBERSHIP = 0xFFFF;
+#endif
+
+/* recv() and send() flags */
+const int PJ_MSG_OOB = MSG_OOB;
+const int PJ_MSG_PEEK = MSG_PEEK;
+const int PJ_MSG_DONTROUTE = MSG_DONTROUTE;
+
+
+
+using namespace Platform;
+using namespace Windows::Foundation;
+using namespace Windows::Networking;
+using namespace Windows::Networking::Sockets;
+using namespace Windows::Storage::Streams;
+
+
+ref class PjUwpSocketDatagramRecvHelper sealed
+{
+internal:
+ PjUwpSocketDatagramRecvHelper(PjUwpSocket* uwp_sock_) :
+ uwp_sock(uwp_sock_), avail_data_len(0), recv_args(nullptr)
+ {
+ recv_wait = CreateEventEx(nullptr, nullptr, 0, EVENT_ALL_ACCESS);
+ event_token = uwp_sock->datagram_sock->MessageReceived +=
+ ref new TypedEventHandler<DatagramSocket^,
+ DatagramSocketMessageReceivedEventArgs^>
+ (this, &PjUwpSocketDatagramRecvHelper::OnMessageReceived);
+ }
+
+ void OnMessageReceived(DatagramSocket ^sender,
+ DatagramSocketMessageReceivedEventArgs ^args)
+ {
+ try {
+ if (uwp_sock->sock_state >= SOCKSTATE_DISCONNECTED)
+ return;
+
+ recv_args = args;
+ avail_data_len = args->GetDataReader()->UnconsumedBufferLength;
+
+ if (uwp_sock->cb.on_read) {
+ (*uwp_sock->cb.on_read)(uwp_sock, avail_data_len);
+ }
+
+ WaitForSingleObjectEx(recv_wait, INFINITE, false);
+ } catch (...) {}
+ }
+
+ pj_status_t ReadDataIfAvailable(void *buf, pj_ssize_t *len,
+ pj_sockaddr_t *from)
+ {
+ if (avail_data_len <= 0)
+ return PJ_ENOTFOUND;
+
+ if (*len < avail_data_len)
+ return PJ_ETOOSMALL;
+
+ // Read data
+ auto reader = recv_args->GetDataReader();
+ auto buffer = reader->ReadBuffer(avail_data_len);
+ unsigned char *p;
+ GetRawBufferFromIBuffer(buffer, &p);
+ pj_memcpy((void*) buf, p, avail_data_len);
+ *len = avail_data_len;
+
+ // Get source address
+ wstr_addr_to_sockaddr(recv_args->RemoteAddress->CanonicalName->Data(),
+ recv_args->RemotePort->Data(), from);
+
+ // finally
+ avail_data_len = 0;
+ SetEvent(recv_wait);
+
+ return PJ_SUCCESS;
+ }
+
+private:
+
+ ~PjUwpSocketDatagramRecvHelper()
+ {
+ if (uwp_sock->datagram_sock)
+ uwp_sock->datagram_sock->MessageReceived -= event_token;
+
+ SetEvent(recv_wait);
+ CloseHandle(recv_wait);
+ }
+
+ PjUwpSocket* uwp_sock;
+ DatagramSocketMessageReceivedEventArgs^ recv_args;
+ EventRegistrationToken event_token;
+ HANDLE recv_wait;
+ int avail_data_len;
+};
+
+
+ref class PjUwpSocketListenerHelper sealed
+{
+internal:
+ PjUwpSocketListenerHelper(PjUwpSocket* uwp_sock_) :
+ uwp_sock(uwp_sock_), conn_args(nullptr)
+ {
+ conn_wait = CreateEventEx(nullptr, nullptr, 0, EVENT_ALL_ACCESS);
+ event_token = uwp_sock->listener_sock->ConnectionReceived +=
+ ref new TypedEventHandler<StreamSocketListener^, StreamSocketListenerConnectionReceivedEventArgs^>
+ (this, &PjUwpSocketListenerHelper::OnConnectionReceived);
+ }
+
+ void OnConnectionReceived(StreamSocketListener ^sender,
+ StreamSocketListenerConnectionReceivedEventArgs ^args)
+ {
+ try {
+ conn_args = args;
+
+ if (uwp_sock->cb.on_accept) {
+ (*uwp_sock->cb.on_accept)(uwp_sock);
+ }
+
+ WaitForSingleObjectEx(conn_wait, INFINITE, false);
+ } catch (Exception^ e) {}
+ }
+
+ pj_status_t GetAcceptedSocket(StreamSocket^& stream_sock)
+ {
+ if (conn_args == nullptr)
+ return PJ_ENOTFOUND;
+
+ stream_sock = conn_args->Socket;
+
+ // finally
+ conn_args = nullptr;
+ SetEvent(conn_wait);
+
+ return PJ_SUCCESS;
+ }
+
+private:
+
+ ~PjUwpSocketListenerHelper()
+ {
+ if (uwp_sock->listener_sock)
+ uwp_sock->listener_sock->ConnectionReceived -= event_token;
+
+ SetEvent(conn_wait);
+ CloseHandle(conn_wait);
+ }
+
+ PjUwpSocket* uwp_sock;
+ StreamSocketListenerConnectionReceivedEventArgs^ conn_args;
+ EventRegistrationToken event_token;
+ HANDLE conn_wait;
+};
+
+
+PjUwpSocket::PjUwpSocket(int af_, int type_, int proto_) :
+ af(af_), type(type_), proto(proto_),
+ sock_type(SOCKTYPE_UNKNOWN),
+ sock_state(SOCKSTATE_NULL),
+ is_blocking(PJ_TRUE),
+ has_pending_bind(PJ_FALSE),
+ has_pending_send(PJ_FALSE),
+ has_pending_recv(PJ_FALSE)
+{
+ pj_sockaddr_init(pj_AF_INET(), &local_addr, NULL, 0);
+ pj_sockaddr_init(pj_AF_INET(), &remote_addr, NULL, 0);
+}
+
+PjUwpSocket::~PjUwpSocket()
+{
+ DeinitSocket();
+}
+
+PjUwpSocket* PjUwpSocket::CreateAcceptSocket(Windows::Networking::Sockets::StreamSocket^ stream_sock_)
+{
+ PjUwpSocket *new_sock = new PjUwpSocket(pj_AF_INET(), pj_SOCK_STREAM(), 0);
+ new_sock->stream_sock = stream_sock_;
+ new_sock->sock_type = SOCKTYPE_STREAM;
+ new_sock->sock_state = SOCKSTATE_CONNECTED;
+ new_sock->socket_reader = ref new DataReader(new_sock->stream_sock->InputStream);
+ new_sock->socket_writer = ref new DataWriter(new_sock->stream_sock->OutputStream);
+ new_sock->socket_reader->InputStreamOptions = InputStreamOptions::Partial;
+ new_sock->send_buffer = ref new Buffer(SEND_BUFFER_SIZE);
+ new_sock->is_blocking = is_blocking;
+
+ // Update local & remote address
+ wstr_addr_to_sockaddr(stream_sock_->Information->RemoteAddress->CanonicalName->Data(),
+ stream_sock_->Information->RemotePort->Data(),
+ &new_sock->remote_addr);
+ wstr_addr_to_sockaddr(stream_sock_->Information->LocalAddress->CanonicalName->Data(),
+ stream_sock_->Information->LocalPort->Data(),
+ &new_sock->local_addr);
+
+ return new_sock;
+}
+
+
+pj_status_t PjUwpSocket::InitSocket(enum PjUwpSocketType sock_type_)
+{
+ PJ_ASSERT_RETURN(sock_type_ > SOCKTYPE_UNKNOWN, PJ_EINVAL);
+
+ sock_type = sock_type_;
+ if (sock_type == SOCKTYPE_LISTENER) {
+ listener_sock = ref new StreamSocketListener();
+ } else if (sock_type == SOCKTYPE_STREAM) {
+ stream_sock = ref new StreamSocket();
+ } else if (sock_type == SOCKTYPE_DATAGRAM) {
+ datagram_sock = ref new DatagramSocket();
+ } else {
+ pj_assert(!"Invalid socket type");
+ return PJ_EINVAL;
+ }
+
+ if (sock_type == SOCKTYPE_DATAGRAM || sock_type == SOCKTYPE_STREAM) {
+ send_buffer = ref new Buffer(SEND_BUFFER_SIZE);
+ }
+
+ sock_state = SOCKSTATE_INITIALIZED;
+
+ return PJ_SUCCESS;
+}
+
+
+void PjUwpSocket::DeinitSocket()
+{
+ if (stream_sock) {
+ concurrency::create_task(stream_sock->CancelIOAsync()).wait();
+ }
+ if (datagram_sock && has_pending_send) {
+ concurrency::create_task(datagram_sock->CancelIOAsync()).wait();
+ }
+ if (listener_sock) {
+ concurrency::create_task(listener_sock->CancelIOAsync()).wait();
+ }
+ while (has_pending_recv) pj_thread_sleep(10);
+
+ stream_sock = nullptr;
+ datagram_sock = nullptr;
+ dgram_recv_helper = nullptr;
+ listener_sock = nullptr;
+ listener_helper = nullptr;
+ socket_writer = nullptr;
+ socket_reader = nullptr;
+ sock_state = SOCKSTATE_NULL;
+}
+
+pj_status_t PjUwpSocket::Bind(const pj_sockaddr_t *addr)
+{
+ /* Not initialized yet, socket type is perhaps TCP, just not decided yet
+ * whether it is a stream or a listener.
+ */
+ if (sock_state < SOCKSTATE_INITIALIZED) {
+ pj_sockaddr_cp(&local_addr, addr);
+ has_pending_bind = PJ_TRUE;
+ return PJ_SUCCESS;
+ }
+
+ PJ_ASSERT_RETURN(sock_state == SOCKSTATE_INITIALIZED, PJ_EINVALIDOP);
+ if (sock_type != SOCKTYPE_DATAGRAM && sock_type != SOCKTYPE_LISTENER)
+ return PJ_EINVALIDOP;
+
+ if (has_pending_bind) {
+ has_pending_bind = PJ_FALSE;
+ if (!addr)
+ addr = &local_addr;
+ }
+
+ /* If no bound address is set, just return */
+ if (!pj_sockaddr_has_addr(addr) && !pj_sockaddr_get_port(addr))
+ return PJ_SUCCESS;
+
+ if (addr != &local_addr)
+ pj_sockaddr_cp(&local_addr, addr);
+
+ HRESULT err = 0;
+ concurrency::create_task([this, addr, &err]() {
+ HostName ^host;
+ int port;
+
+ sockaddr_to_hostname_port(addr, host, &port);
+ if (pj_sockaddr_has_addr(addr)) {
+ if (sock_type == SOCKTYPE_DATAGRAM)
+ return datagram_sock->BindEndpointAsync(host, port.ToString());
+ else
+ return listener_sock->BindEndpointAsync(host, port.ToString());
+ } else /* if (pj_sockaddr_get_port(addr) != 0) */ {
+ if (sock_type == SOCKTYPE_DATAGRAM)
+ return datagram_sock->BindServiceNameAsync(port.ToString());
+ else
+ return listener_sock->BindServiceNameAsync(port.ToString());
+ }
+ }).then([this, &err](concurrency::task<void> t)
+ {
+ try {
+ if (!err)
+ t.get();
+ } catch (Exception^ e) {
+ err = e->HResult;
+ }
+ }).get();
+
+ return (err? PJ_RETURN_OS_ERROR(err) : PJ_SUCCESS);
+}
+
+
+pj_status_t PjUwpSocket::SendImp(const void *buf, pj_ssize_t *len)
+{
+ if (has_pending_send)
+ return PJ_RETURN_OS_ERROR(PJ_BLOCKING_ERROR_VAL);
+
+ if (*len > (pj_ssize_t)send_buffer->Capacity)
+ return PJ_ETOOBIG;
+
+ CopyToIBuffer((unsigned char*)buf, *len, send_buffer);
+ send_buffer->Length = *len;
+ socket_writer->WriteBuffer(send_buffer);
+
+ /* Blocking version */
+ if (is_blocking) {
+ pj_status_t status = PJ_SUCCESS;
+ concurrency::cancellation_token_source cts;
+ auto cts_token = cts.get_token();
+ auto t = concurrency::create_task(socket_writer->StoreAsync(),
+ cts_token);
+ *len = cancel_after_timeout(t, cts, (unsigned int)WRITE_TIMEOUT).
+ then([cts_token, &status](concurrency::task<unsigned int> t_)
+ {
+ int sent = 0;
+ try {
+ if (cts_token.is_canceled())
+ status = PJ_ETIMEDOUT;
+ else
+ sent = t_.get();
+ } catch (Exception^ e) {
+ status = PJ_RETURN_OS_ERROR(e->HResult);
+ }
+ return sent;
+ }).get();
+
+ return status;
+ }
+
+ /* Non-blocking version */
+ has_pending_send = PJ_TRUE;
+ concurrency::create_task(socket_writer->StoreAsync()).
+ then([this](concurrency::task<unsigned int> t_)
+ {
+ try {
+ unsigned int l = t_.get();
+ has_pending_send = PJ_FALSE;
+
+ // invoke callback
+ if (cb.on_write) {
+ (*cb.on_write)(this, l);
+ }
+ } catch (...) {
+ has_pending_send = PJ_FALSE;
+ sock_state = SOCKSTATE_ERROR;
+ DeinitSocket();
+
+ // invoke callback
+ if (cb.on_write) {
+ (*cb.on_write)(this, -PJ_EUNKNOWN);
+ }
+ }
+ });
+
+ return PJ_SUCCESS;
+}
+
+
+pj_status_t PjUwpSocket::Send(const void *buf, pj_ssize_t *len)
+{
+ if ((sock_type!=SOCKTYPE_STREAM && sock_type!=SOCKTYPE_DATAGRAM) ||
+ (sock_state!=SOCKSTATE_CONNECTED))
+ {
+ return PJ_EINVALIDOP;
+ }
+
+ /* Sending for SOCKTYPE_DATAGRAM is implemented in pj_sock_sendto() */
+ if (sock_type == SOCKTYPE_DATAGRAM) {
+ return SendTo(buf, len, &remote_addr);
+ }
+
+ return SendImp(buf, len);
+}
+
+
+pj_status_t PjUwpSocket::SendTo(const void *buf, pj_ssize_t *len,
+ const pj_sockaddr_t *to)
+{
+ if (sock_type != SOCKTYPE_DATAGRAM || sock_state < SOCKSTATE_INITIALIZED
+ || sock_state >= SOCKSTATE_DISCONNECTED)
+ {
+ return PJ_EINVALIDOP;
+ }
+
+ if (has_pending_send)
+ return PJ_RETURN_OS_ERROR(PJ_BLOCKING_ERROR_VAL);
+
+ if (*len > (pj_ssize_t)send_buffer->Capacity)
+ return PJ_ETOOBIG;
+
+ HostName ^hostname;
+ int port;
+ sockaddr_to_hostname_port(to, hostname, &port);
+
+ concurrency::cancellation_token_source cts;
+ auto cts_token = cts.get_token();
+ auto t = concurrency::create_task(datagram_sock->GetOutputStreamAsync(
+ hostname, port.ToString()), cts_token);
+ pj_status_t status = PJ_SUCCESS;
+
+ cancel_after_timeout(t, cts, (unsigned int)WRITE_TIMEOUT).
+ then([this, cts_token, &status](concurrency::task<IOutputStream^> t_)
+ {
+ try {
+ if (cts_token.is_canceled()) {
+ status = PJ_ETIMEDOUT;
+ } else {
+ IOutputStream^ outstream = t_.get();
+ socket_writer = ref new DataWriter(outstream);
+ }
+ } catch (Exception^ e) {
+ status = PJ_RETURN_OS_ERROR(e->HResult);
+ }
+ }).get();
+
+ if (status != PJ_SUCCESS)
+ return status;
+
+ status = SendImp(buf, len);
+ if ((status == PJ_SUCCESS || status == PJ_EPENDING) &&
+ sock_state < SOCKSTATE_CONNECTED)
+ {
+ sock_state = SOCKSTATE_CONNECTED;
+ }
+
+ return status;
+}
+
+
+int PjUwpSocket::ConsumeReadBuffer(void *buf, int max_len)
+{
+ if (socket_reader->UnconsumedBufferLength == 0)
+ return 0;
+
+ int read_len = PJ_MIN((int)socket_reader->UnconsumedBufferLength,max_len);
+ IBuffer^ buffer = socket_reader->ReadBuffer(read_len);
+ read_len = buffer->Length;
+ CopyFromIBuffer((unsigned char*)buf, read_len, buffer);
+ return read_len;
+}
+
+
+pj_status_t PjUwpSocket::Recv(void *buf, pj_ssize_t *len)
+{
+ /* Only for TCP, at least for now! */
+ if (sock_type == SOCKTYPE_DATAGRAM)
+ return PJ_ENOTSUP;
+
+ if (sock_type != SOCKTYPE_STREAM || sock_state != SOCKSTATE_CONNECTED)
+ return PJ_EINVALIDOP;
+
+ if (has_pending_recv)
+ return PJ_RETURN_OS_ERROR(PJ_BLOCKING_ERROR_VAL);
+
+ /* First check if there is already some data in the read buffer */
+ if (buf) {
+ int avail_len = ConsumeReadBuffer(buf, *len);
+ if (avail_len > 0) {
+ *len = avail_len;
+ return PJ_SUCCESS;
+ }
+ }
+
+ /* Blocking version */
+ if (is_blocking) {
+ pj_status_t status = PJ_SUCCESS;
+ concurrency::cancellation_token_source cts;
+ auto cts_token = cts.get_token();
+ auto t = concurrency::create_task(socket_reader->LoadAsync(*len),
+ cts_token);
+ *len = cancel_after_timeout(t, cts, READ_TIMEOUT)
+ .then([this, len, buf, cts_token, &status]
+ (concurrency::task<unsigned int> t_)
+ {
+ try {
+ if (cts_token.is_canceled()) {
+ status = PJ_ETIMEDOUT;
+ return 0;
+ }
+ t_.get();
+ } catch (Exception^) {
+ status = PJ_ETIMEDOUT;
+ return 0;
+ }
+
+ *len = ConsumeReadBuffer(buf, *len);
+ return (int)*len;
+ }).get();
+
+ return status;
+ }
+
+ /* Non-blocking version */
+
+ concurrency::cancellation_token_source cts;
+ auto cts_token = cts.get_token();
+
+ has_pending_recv = PJ_TRUE;
+ concurrency::create_task(socket_reader->LoadAsync(*len), cts_token)
+ .then([this, cts_token](concurrency::task<unsigned int> t_)
+ {
+ try {
+ if (cts_token.is_canceled()) {
+ has_pending_recv = PJ_FALSE;
+
+ // invoke callback
+ if (cb.on_read) {
+ (*cb.on_read)(this, -PJ_EUNKNOWN);
+ }
+ return;
+ }
+
+ t_.get();
+ has_pending_recv = PJ_FALSE;
+
+ // invoke callback
+ int read_len = socket_reader->UnconsumedBufferLength;
+ if (read_len > 0 && cb.on_read) {
+ (*cb.on_read)(this, read_len);
+ }
+ } catch (...) {
+ has_pending_recv = PJ_FALSE;
+
+ // invoke callback
+ if (cb.on_read) {
+ (*cb.on_read)(this, -PJ_EUNKNOWN);
+ }
+ }
+ });
+
+ return PJ_RETURN_OS_ERROR(PJ_BLOCKING_ERROR_VAL);
+}
+
+
+pj_status_t PjUwpSocket::RecvFrom(void *buf, pj_ssize_t *len,
+ pj_sockaddr_t *from)
+{
+ if (sock_type != SOCKTYPE_DATAGRAM || sock_state < SOCKSTATE_INITIALIZED
+ || sock_state >= SOCKSTATE_DISCONNECTED)
+ {
+ return PJ_EINVALIDOP;
+ }
+
+ /* Start receive, if not yet */
+ if (dgram_recv_helper == nullptr) {
+ dgram_recv_helper = ref new PjUwpSocketDatagramRecvHelper(this);
+ }
+
+ /* Try to read any available data first */
+ if (buf || is_blocking) {
+ pj_status_t status;
+ status = dgram_recv_helper->ReadDataIfAvailable(buf, len, from);
+ if (status != PJ_ENOTFOUND)
+ return status;
+ }
+
+ /* Blocking version */
+ if (is_blocking) {
+ int max_loop = 0;
+ pj_status_t status = PJ_ENOTFOUND;
+ while (status == PJ_ENOTFOUND && sock_state <= SOCKSTATE_CONNECTED)
+ {
+ status = dgram_recv_helper->ReadDataIfAvailable(buf, len, from);
+ if (status != PJ_SUCCESS)
+ pj_thread_sleep(100);
+
+ if (++max_loop > 10)
+ return PJ_ETIMEDOUT;
+ }
+ return status;
+ }
+
+ /* For non-blocking version, just return PJ_EPENDING */
+ return PJ_RETURN_OS_ERROR(PJ_BLOCKING_ERROR_VAL);
+}
+
+
+pj_status_t PjUwpSocket::Connect(const pj_sockaddr_t *addr)
+{
+ pj_status_t status;
+
+ PJ_ASSERT_RETURN((sock_type == SOCKTYPE_UNKNOWN && sock_state == SOCKSTATE_NULL) ||
+ (sock_type == SOCKTYPE_DATAGRAM && sock_state == SOCKSTATE_INITIALIZED),
+ PJ_EINVALIDOP);
+
+ if (sock_type == SOCKTYPE_UNKNOWN) {
+ InitSocket(SOCKTYPE_STREAM);
+ // No need to check pending bind, no bind for TCP client socket
+ }
+
+ pj_sockaddr_cp(&remote_addr, addr);
+
+ auto t = concurrency::create_task([this, addr]()
+ {
+ HostName ^hostname;
+ int port;
+ sockaddr_to_hostname_port(&remote_addr, hostname, &port);
+ if (sock_type == SOCKTYPE_STREAM)
+ return stream_sock->ConnectAsync(hostname, port.ToString(),
+ SocketProtectionLevel::PlainSocket);
+ else
+ return datagram_sock->ConnectAsync(hostname, port.ToString());
+ }).then([=](concurrency::task<void> t_)
+ {
+ try {
+ t_.get();
+
+ sock_state = SOCKSTATE_CONNECTED;
+
+ // Update local & remote address
+ HostName^ local_address;
+ String^ local_port;
+
+ if (sock_type == SOCKTYPE_STREAM) {
+ local_address = stream_sock->Information->LocalAddress;
+ local_port = stream_sock->Information->LocalPort;
+
+ socket_reader = ref new DataReader(stream_sock->InputStream);
+ socket_writer = ref new DataWriter(stream_sock->OutputStream);
+ socket_reader->InputStreamOptions = InputStreamOptions::Partial;
+ } else {
+ local_address = datagram_sock->Information->LocalAddress;
+ local_port = datagram_sock->Information->LocalPort;
+ }
+ if (local_address && local_port) {
+ wstr_addr_to_sockaddr(local_address->CanonicalName->Data(),
+ local_port->Data(),
+ &local_addr);
+ }
+
+ if (!is_blocking && cb.on_connect) {
+ (*cb.on_connect)(this, PJ_SUCCESS);
+ }
+ return (pj_status_t)PJ_SUCCESS;
+
+ } catch (Exception^ ex) {
+
+ SocketErrorStatus status = SocketError::GetStatus(ex->HResult);
+
+ switch (status)
+ {
+ case SocketErrorStatus::UnreachableHost:
+ break;
+ case SocketErrorStatus::ConnectionTimedOut:
+ break;
+ case SocketErrorStatus::ConnectionRefused:
+ break;
+ default:
+ break;
+ }
+
+ if (!is_blocking && cb.on_connect) {
+ (*cb.on_connect)(this, PJ_EUNKNOWN);
+ }
+
+ return (pj_status_t)PJ_EUNKNOWN;
+ }
+ });
+
+ if (!is_blocking)
+ return PJ_RETURN_OS_ERROR(PJ_BLOCKING_CONNECT_ERROR_VAL);
+
+ try {
+ status = t.get();
+ } catch (Exception^) {
+ return PJ_EUNKNOWN;
+ }
+ return status;
+}
+
+pj_status_t PjUwpSocket::Listen()
+{
+ PJ_ASSERT_RETURN((sock_type == SOCKTYPE_UNKNOWN) ||
+ (sock_type == SOCKTYPE_LISTENER &&
+ sock_state == SOCKSTATE_INITIALIZED),
+ PJ_EINVALIDOP);
+
+ if (sock_type == SOCKTYPE_UNKNOWN)
+ InitSocket(SOCKTYPE_LISTENER);
+
+ if (has_pending_bind)
+ Bind();
+
+ /* Start listen */
+ if (listener_helper == nullptr) {
+ listener_helper = ref new PjUwpSocketListenerHelper(this);
+ }
+
+ return PJ_SUCCESS;
+}
+
+pj_status_t PjUwpSocket::Accept(PjUwpSocket **new_sock)
+{
+ if (sock_type != SOCKTYPE_LISTENER || sock_state != SOCKSTATE_INITIALIZED)
+ return PJ_EINVALIDOP;
+
+ StreamSocket^ accepted_sock;
+ pj_status_t status = listener_helper->GetAcceptedSocket(accepted_sock);
+ if (status == PJ_ENOTFOUND)
+ return PJ_RETURN_OS_ERROR(PJ_BLOCKING_ERROR_VAL);
+
+ if (status != PJ_SUCCESS)
+ return status;
+
+ *new_sock = CreateAcceptSocket(accepted_sock);
+ return PJ_SUCCESS;
+}
+
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// PJLIB's sock.h implementation
+//
+
+/*
+ * Convert 16-bit value from network byte order to host byte order.
+ */
+PJ_DEF(pj_uint16_t) pj_ntohs(pj_uint16_t netshort)
+{
+ return ntohs(netshort);
+}
+
+/*
+ * Convert 16-bit value from host byte order to network byte order.
+ */
+PJ_DEF(pj_uint16_t) pj_htons(pj_uint16_t hostshort)
+{
+ return htons(hostshort);
+}
+
+/*
+ * Convert 32-bit value from network byte order to host byte order.
+ */
+PJ_DEF(pj_uint32_t) pj_ntohl(pj_uint32_t netlong)
+{
+ return ntohl(netlong);
+}
+
+/*
+ * Convert 32-bit value from host byte order to network byte order.
+ */
+PJ_DEF(pj_uint32_t) pj_htonl(pj_uint32_t hostlong)
+{
+ return htonl(hostlong);
+}
+
+/*
+ * Convert an Internet host address given in network byte order
+ * to string in standard numbers and dots notation.
+ */
+PJ_DEF(char*) pj_inet_ntoa(pj_in_addr inaddr)
+{
+ return inet_ntoa(*(struct in_addr*)&inaddr);
+}
+
+/*
+ * This function converts the Internet host address cp from the standard
+ * numbers-and-dots notation into binary data and stores it in the structure
+ * that inp points to.
+ */
+PJ_DEF(int) pj_inet_aton(const pj_str_t *cp, struct pj_in_addr *inp)
+{
+ char tempaddr[PJ_INET_ADDRSTRLEN];
+
+ /* Initialize output with PJ_INADDR_NONE.
+ * Some apps relies on this instead of the return value
+ * (and anyway the return value is quite confusing!)
+ */
+ inp->s_addr = PJ_INADDR_NONE;
+
+ /* Caution:
+ * this function might be called with cp->slen >= 16
+ * (i.e. when called with hostname to check if it's an IP addr).
+ */
+ PJ_ASSERT_RETURN(cp && cp->slen && inp, 0);
+ if (cp->slen >= PJ_INET_ADDRSTRLEN) {
+ return 0;
+ }
+
+ pj_memcpy(tempaddr, cp->ptr, cp->slen);
+ tempaddr[cp->slen] = '\0';
+
+#if defined(PJ_SOCK_HAS_INET_ATON) && PJ_SOCK_HAS_INET_ATON != 0
+ return inet_aton(tempaddr, (struct in_addr*)inp);
+#else
+ inp->s_addr = inet_addr(tempaddr);
+ return inp->s_addr == PJ_INADDR_NONE ? 0 : 1;
+#endif
+}
+
+/*
+ * Convert text to IPv4/IPv6 address.
+ */
+PJ_DEF(pj_status_t) pj_inet_pton(int af, const pj_str_t *src, void *dst)
+{
+ char tempaddr[PJ_INET6_ADDRSTRLEN];
+
+ PJ_ASSERT_RETURN(af == PJ_AF_INET || af == PJ_AF_INET6, PJ_EAFNOTSUP);
+ PJ_ASSERT_RETURN(src && src->slen && dst, PJ_EINVAL);
+
+ /* Initialize output with PJ_IN_ADDR_NONE for IPv4 (to be
+ * compatible with pj_inet_aton()
+ */
+ if (af == PJ_AF_INET) {
+ ((pj_in_addr*)dst)->s_addr = PJ_INADDR_NONE;
+ }
+
+ /* Caution:
+ * this function might be called with cp->slen >= 46
+ * (i.e. when called with hostname to check if it's an IP addr).
+ */
+ if (src->slen >= PJ_INET6_ADDRSTRLEN) {
+ return PJ_ENAMETOOLONG;
+ }
+
+ pj_memcpy(tempaddr, src->ptr, src->slen);
+ tempaddr[src->slen] = '\0';
+
+#if defined(PJ_SOCK_HAS_INET_PTON) && PJ_SOCK_HAS_INET_PTON != 0
+ /*
+ * Implementation using inet_pton()
+ */
+ if (inet_pton(af, tempaddr, dst) != 1) {
+ pj_status_t status = pj_get_netos_error();
+ if (status == PJ_SUCCESS)
+ status = PJ_EUNKNOWN;
+
+ return status;
+ }
+
+ return PJ_SUCCESS;
+
+#elif defined(PJ_WIN32) || defined(PJ_WIN64) || defined(PJ_WIN32_WINCE)
+ /*
+ * Implementation on Windows, using WSAStringToAddress().
+ * Should also work on Unicode systems.
+ */
+ {
+ PJ_DECL_UNICODE_TEMP_BUF(wtempaddr, PJ_INET6_ADDRSTRLEN)
+ pj_sockaddr sock_addr;
+ int addr_len = sizeof(sock_addr);
+ int rc;
+
+ sock_addr.addr.sa_family = (pj_uint16_t)af;
+ rc = WSAStringToAddress(
+ PJ_STRING_TO_NATIVE(tempaddr, wtempaddr, sizeof(wtempaddr)),
+ af, NULL, (LPSOCKADDR)&sock_addr, &addr_len);
+ if (rc != 0) {
+ /* If you get rc 130022 Invalid argument (WSAEINVAL) with IPv6,
+ * check that you have IPv6 enabled (install it in the network
+ * adapter).
+ */
+ pj_status_t status = pj_get_netos_error();
+ if (status == PJ_SUCCESS)
+ status = PJ_EUNKNOWN;
+
+ return status;
+ }
+
+ if (sock_addr.addr.sa_family == PJ_AF_INET) {
+ pj_memcpy(dst, &sock_addr.ipv4.sin_addr, 4);
+ return PJ_SUCCESS;
+ }
+ else if (sock_addr.addr.sa_family == PJ_AF_INET6) {
+ pj_memcpy(dst, &sock_addr.ipv6.sin6_addr, 16);
+ return PJ_SUCCESS;
+ }
+ else {
+ pj_assert(!"Shouldn't happen");
+ return PJ_EBUG;
+ }
+ }
+#elif !defined(PJ_HAS_IPV6) || PJ_HAS_IPV6==0
+ /* IPv6 support is disabled, just return error without raising assertion */
+ return PJ_EIPV6NOTSUP;
+#else
+ pj_assert(!"Not supported");
+ return PJ_EIPV6NOTSUP;
+#endif
+}
+
+/*
+ * Convert IPv4/IPv6 address to text.
+ */
+PJ_DEF(pj_status_t) pj_inet_ntop(int af, const void *src,
+ char *dst, int size)
+
+{
+ PJ_ASSERT_RETURN(src && dst && size, PJ_EINVAL);
+ PJ_ASSERT_RETURN(af == PJ_AF_INET || af == PJ_AF_INET6, PJ_EAFNOTSUP);
+
+ *dst = '\0';
+
+#if defined(PJ_SOCK_HAS_INET_NTOP) && PJ_SOCK_HAS_INET_NTOP != 0
+ /*
+ * Implementation using inet_ntop()
+ */
+ if (inet_ntop(af, src, dst, size) == NULL) {
+ pj_status_t status = pj_get_netos_error();
+ if (status == PJ_SUCCESS)
+ status = PJ_EUNKNOWN;
+
+ return status;
+ }
+
+ return PJ_SUCCESS;
+
+#elif defined(PJ_WIN32) || defined(PJ_WIN64) || defined(PJ_WIN32_WINCE)
+ /*
+ * Implementation on Windows, using WSAAddressToString().
+ * Should also work on Unicode systems.
+ */
+ {
+ PJ_DECL_UNICODE_TEMP_BUF(wtempaddr, PJ_INET6_ADDRSTRLEN)
+ pj_sockaddr sock_addr;
+ DWORD addr_len, addr_str_len;
+ int rc;
+
+ pj_bzero(&sock_addr, sizeof(sock_addr));
+ sock_addr.addr.sa_family = (pj_uint16_t)af;
+ if (af == PJ_AF_INET) {
+ if (size < PJ_INET_ADDRSTRLEN)
+ return PJ_ETOOSMALL;
+ pj_memcpy(&sock_addr.ipv4.sin_addr, src, 4);
+ addr_len = sizeof(pj_sockaddr_in);
+ addr_str_len = PJ_INET_ADDRSTRLEN;
+ }
+ else if (af == PJ_AF_INET6) {
+ if (size < PJ_INET6_ADDRSTRLEN)
+ return PJ_ETOOSMALL;
+ pj_memcpy(&sock_addr.ipv6.sin6_addr, src, 16);
+ addr_len = sizeof(pj_sockaddr_in6);
+ addr_str_len = PJ_INET6_ADDRSTRLEN;
+ }
+ else {
+ pj_assert(!"Unsupported address family");
+ return PJ_EAFNOTSUP;
+ }
+
+#if PJ_NATIVE_STRING_IS_UNICODE
+ rc = WSAAddressToString((LPSOCKADDR)&sock_addr, addr_len,
+ NULL, wtempaddr, &addr_str_len);
+ if (rc == 0) {
+ pj_unicode_to_ansi(wtempaddr, wcslen(wtempaddr), dst, size);
+ }
+#else
+ rc = WSAAddressToString((LPSOCKADDR)&sock_addr, addr_len,
+ NULL, dst, &addr_str_len);
+#endif
+
+ if (rc != 0) {
+ pj_status_t status = pj_get_netos_error();
+ if (status == PJ_SUCCESS)
+ status = PJ_EUNKNOWN;
+
+ return status;
+ }
+
+ return PJ_SUCCESS;
+ }
+
+#elif !defined(PJ_HAS_IPV6) || PJ_HAS_IPV6==0
+ /* IPv6 support is disabled, just return error without raising assertion */
+ return PJ_EIPV6NOTSUP;
+#else
+ pj_assert(!"Not supported");
+ return PJ_EIPV6NOTSUP;
+#endif
+}
+
+/*
+ * Get hostname.
+ */
+PJ_DEF(const pj_str_t*) pj_gethostname(void)
+{
+ static char buf[PJ_MAX_HOSTNAME];
+ static pj_str_t hostname;
+
+ PJ_CHECK_STACK();
+
+ if (hostname.ptr == NULL) {
+ hostname.ptr = buf;
+ if (gethostname(buf, sizeof(buf)) != 0) {
+ hostname.ptr[0] = '\0';
+ hostname.slen = 0;
+ }
+ else {
+ hostname.slen = strlen(buf);
+ }
+ }
+ return &hostname;
+}
+
+/*
+ * Create new socket/endpoint for communication and returns a descriptor.
+ */
+PJ_DEF(pj_status_t) pj_sock_socket(int af,
+ int type,
+ int proto,
+ pj_sock_t *p_sock)
+{
+ PJ_CHECK_STACK();
+ PJ_ASSERT_RETURN(p_sock!=NULL, PJ_EINVAL);
+
+ PjUwpSocket *s = new PjUwpSocket(af, type, proto);
+
+ /* Init UDP socket here */
+ if (type == pj_SOCK_DGRAM()) {
+ s->InitSocket(SOCKTYPE_DATAGRAM);
+ }
+
+ *p_sock = (pj_sock_t)s;
+ return PJ_SUCCESS;
+}
+
+
+/*
+ * Bind socket.
+ */
+PJ_DEF(pj_status_t) pj_sock_bind( pj_sock_t sock,
+ const pj_sockaddr_t *addr,
+ int len)
+{
+ PJ_CHECK_STACK();
+ PJ_ASSERT_RETURN(sock, PJ_EINVAL);
+ PJ_ASSERT_RETURN(addr && len>=(int)sizeof(pj_sockaddr_in), PJ_EINVAL);
+ PjUwpSocket *s = (PjUwpSocket*)sock;
+ return s->Bind(addr);
+}
+
+
+/*
+ * Bind socket.
+ */
+PJ_DEF(pj_status_t) pj_sock_bind_in( pj_sock_t sock,
+ pj_uint32_t addr32,
+ pj_uint16_t port)
+{
+ pj_sockaddr_in addr;
+
+ PJ_CHECK_STACK();
+
+ pj_bzero(&addr, sizeof(addr));
+ addr.sin_family = PJ_AF_INET;
+ addr.sin_addr.s_addr = pj_htonl(addr32);
+ addr.sin_port = pj_htons(port);
+
+ return pj_sock_bind(sock, &addr, sizeof(pj_sockaddr_in));
+}
+
+
+/*
+ * Close socket.
+ */
+PJ_DEF(pj_status_t) pj_sock_close(pj_sock_t sock)
+{
+ PJ_CHECK_STACK();
+ PJ_ASSERT_RETURN(sock, PJ_EINVAL);
+
+ if (sock == PJ_INVALID_SOCKET)
+ return PJ_SUCCESS;
+
+ PjUwpSocket *s = (PjUwpSocket*)sock;
+ delete s;
+
+ return PJ_SUCCESS;
+}
+
+/*
+ * Get remote's name.
+ */
+PJ_DEF(pj_status_t) pj_sock_getpeername( pj_sock_t sock,
+ pj_sockaddr_t *addr,
+ int *namelen)
+{
+ PJ_CHECK_STACK();
+ PJ_ASSERT_RETURN(sock && addr && namelen &&
+ *namelen>=(int)sizeof(pj_sockaddr_in), PJ_EINVAL);
+
+ PjUwpSocket *s = (PjUwpSocket*)sock;
+ pj_sockaddr_cp(addr, s->GetRemoteAddr());
+ *namelen = pj_sockaddr_get_len(addr);
+
+ return PJ_SUCCESS;
+}
+
+/*
+ * Get socket name.
+ */
+PJ_DEF(pj_status_t) pj_sock_getsockname( pj_sock_t sock,
+ pj_sockaddr_t *addr,
+ int *namelen)
+{
+ PJ_CHECK_STACK();
+ PJ_ASSERT_RETURN(sock && addr && namelen &&
+ *namelen>=(int)sizeof(pj_sockaddr_in), PJ_EINVAL);
+
+ PjUwpSocket *s = (PjUwpSocket*)sock;
+ pj_sockaddr_cp(addr, s->GetLocalAddr());
+ *namelen = pj_sockaddr_get_len(addr);
+
+ return PJ_SUCCESS;
+}
+
+
+/*
+ * Send data
+ */
+PJ_DEF(pj_status_t) pj_sock_send(pj_sock_t sock,
+ const void *buf,
+ pj_ssize_t *len,
+ unsigned flags)
+{
+ PJ_CHECK_STACK();
+ PJ_ASSERT_RETURN(sock && buf && len, PJ_EINVAL);
+ PJ_UNUSED_ARG(flags);
+
+ PjUwpSocket *s = (PjUwpSocket*)sock;
+ return s->Send(buf, len);
+}
+
+
+/*
+ * Send data.
+ */
+PJ_DEF(pj_status_t) pj_sock_sendto(pj_sock_t sock,
+ const void *buf,
+ pj_ssize_t *len,
+ unsigned flags,
+ const pj_sockaddr_t *to,
+ int tolen)
+{
+ PJ_CHECK_STACK();
+ PJ_ASSERT_RETURN(sock && buf && len, PJ_EINVAL);
+ PJ_UNUSED_ARG(flags);
+ PJ_UNUSED_ARG(tolen);
+
+ PjUwpSocket *s = (PjUwpSocket*)sock;
+ return s->SendTo(buf, len, to);
+}
+
+
+/*
+ * Receive data.
+ */
+PJ_DEF(pj_status_t) pj_sock_recv(pj_sock_t sock,
+ void *buf,
+ pj_ssize_t *len,
+ unsigned flags)
+{
+ PJ_CHECK_STACK();
+ PJ_ASSERT_RETURN(sock && len && *len > 0, PJ_EINVAL);
+
+ PJ_UNUSED_ARG(flags);
+
+ PjUwpSocket *s = (PjUwpSocket*)sock;
+ return s->Recv(buf, len);
+}
+
+/*
+ * Receive data.
+ */
+PJ_DEF(pj_status_t) pj_sock_recvfrom(pj_sock_t sock,
+ void *buf,
+ pj_ssize_t *len,
+ unsigned flags,
+ pj_sockaddr_t *from,
+ int *fromlen)
+{
+ PJ_CHECK_STACK();
+ PJ_ASSERT_RETURN(sock && buf && len && from && fromlen, PJ_EINVAL);
+ PJ_ASSERT_RETURN(*len > 0, PJ_EINVAL);
+ PJ_ASSERT_RETURN(*fromlen >= (int)sizeof(pj_sockaddr_in), PJ_EINVAL);
+
+ PJ_UNUSED_ARG(flags);
+
+ PjUwpSocket *s = (PjUwpSocket*)sock;
+ pj_status_t status = s->RecvFrom(buf, len, from);
+ if (status == PJ_SUCCESS)
+ *fromlen = pj_sockaddr_get_len(from);
+ return status;
+}
+
+/*
+ * Get socket option.
+ */
+PJ_DEF(pj_status_t) pj_sock_getsockopt( pj_sock_t sock,
+ pj_uint16_t level,
+ pj_uint16_t optname,
+ void *optval,
+ int *optlen)
+{
+ // Not supported for now.
+ PJ_UNUSED_ARG(sock);
+ PJ_UNUSED_ARG(level);
+ PJ_UNUSED_ARG(optname);
+ PJ_UNUSED_ARG(optval);
+ PJ_UNUSED_ARG(optlen);
+ return PJ_ENOTSUP;
+}
+
+
+/*
+ * Set socket option.
+ */
+PJ_DEF(pj_status_t) pj_sock_setsockopt( pj_sock_t sock,
+ pj_uint16_t level,
+ pj_uint16_t optname,
+ const void *optval,
+ int optlen)
+{
+ // Not supported for now.
+ PJ_UNUSED_ARG(sock);
+ PJ_UNUSED_ARG(level);
+ PJ_UNUSED_ARG(optname);
+ PJ_UNUSED_ARG(optval);
+ PJ_UNUSED_ARG(optlen);
+ return PJ_ENOTSUP;
+}
+
+
+/*
+* Set socket option.
+*/
+PJ_DEF(pj_status_t) pj_sock_setsockopt_params( pj_sock_t sockfd,
+ const pj_sockopt_params *params)
+{
+ unsigned int i = 0;
+ pj_status_t retval = PJ_SUCCESS;
+ PJ_CHECK_STACK();
+ PJ_ASSERT_RETURN(params, PJ_EINVAL);
+
+ for (;i<params->cnt && i<PJ_MAX_SOCKOPT_PARAMS;++i) {
+ pj_status_t status = pj_sock_setsockopt(sockfd,
+ (pj_uint16_t)params->options[i].level,
+ (pj_uint16_t)params->options[i].optname,
+ params->options[i].optval,
+ params->options[i].optlen);
+ if (status != PJ_SUCCESS) {
+ retval = status;
+ PJ_PERROR(4,(THIS_FILE, status,
+ "Warning: error applying sock opt %d",
+ params->options[i].optname));
+ }
+ }
+
+ return retval;
+}
+
+
+/*
+ * Connect socket.
+ */
+PJ_DEF(pj_status_t) pj_sock_connect( pj_sock_t sock,
+ const pj_sockaddr_t *addr,
+ int namelen)
+{
+ PJ_CHECK_STACK();
+ PJ_ASSERT_RETURN(sock && addr, PJ_EINVAL);
+ PJ_UNUSED_ARG(namelen);
+
+ PjUwpSocket *s = (PjUwpSocket*)sock;
+ return s->Connect(addr);
+}
+
+
+/*
+ * Shutdown socket.
+ */
+#if PJ_HAS_TCP
+PJ_DEF(pj_status_t) pj_sock_shutdown( pj_sock_t sock,
+ int how)
+{
+ PJ_CHECK_STACK();
+ PJ_ASSERT_RETURN(sock, PJ_EINVAL);
+ PJ_UNUSED_ARG(how);
+
+ return pj_sock_close(sock);
+}
+
+/*
+ * Start listening to incoming connections.
+ */
+PJ_DEF(pj_status_t) pj_sock_listen( pj_sock_t sock,
+ int backlog)
+{
+ PJ_CHECK_STACK();
+ PJ_UNUSED_ARG(backlog);
+ PJ_ASSERT_RETURN(sock, PJ_EINVAL);
+
+ PjUwpSocket *s = (PjUwpSocket*)sock;
+ return s->Listen();
+}
+
+/*
+ * Accept incoming connections
+ */
+PJ_DEF(pj_status_t) pj_sock_accept( pj_sock_t serverfd,
+ pj_sock_t *newsock,
+ pj_sockaddr_t *addr,
+ int *addrlen)
+{
+ pj_status_t status;
+
+ PJ_CHECK_STACK();
+ PJ_ASSERT_RETURN(serverfd && newsock, PJ_EINVAL);
+
+ PjUwpSocket *s = (PjUwpSocket*)serverfd;
+ PjUwpSocket *new_uwp_sock;
+
+ status = s->Accept(&new_uwp_sock);
+ if (status != PJ_SUCCESS)
+ return status;
+ if (newsock == NULL)
+ return PJ_ENOTFOUND;
+
+ *newsock = (pj_sock_t)new_uwp_sock;
+
+ if (addr)
+ pj_sockaddr_cp(addr, new_uwp_sock->GetRemoteAddr());
+
+ if (addrlen)
+ *addrlen = pj_sockaddr_get_len(addr);
+
+ return PJ_SUCCESS;
+}
+#endif /* PJ_HAS_TCP */
diff --git a/pjlib/src/pj/sock_uwp.h b/pjlib/src/pj/sock_uwp.h
new file mode 100644
index 0000000..a8d7a9e
--- /dev/null
+++ b/pjlib/src/pj/sock_uwp.h
@@ -0,0 +1,311 @@
+/* $Id: sock_uwp.h 5539 2017-01-23 04:32:34Z nanang $ */
+/*
+ * Copyright (C) 2016 Teluu Inc. (http://www.teluu.com)
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+#pragma once
+
+
+#include <pj/assert.h>
+#include <pj/sock.h>
+#include <pj/string.h>
+#include <pj/unicode.h>
+
+
+enum {
+ READ_TIMEOUT = 60 * 1000,
+ WRITE_TIMEOUT = 60 * 1000,
+ SEND_BUFFER_SIZE = 128 * 1024,
+};
+
+enum PjUwpSocketType {
+ SOCKTYPE_UNKNOWN, SOCKTYPE_LISTENER,
+ SOCKTYPE_STREAM, SOCKTYPE_DATAGRAM
+};
+
+enum PjUwpSocketState {
+ SOCKSTATE_NULL, SOCKSTATE_INITIALIZED, SOCKSTATE_CONNECTING,
+ SOCKSTATE_CONNECTED, SOCKSTATE_DISCONNECTED, SOCKSTATE_ERROR
+};
+
+ref class PjUwpSocketDatagramRecvHelper;
+ref class PjUwpSocketListenerHelper;
+class PjUwpSocket;
+
+
+typedef struct PjUwpSocketCallback
+{
+ void (*on_read)(PjUwpSocket *s, int bytes_read);
+ void (*on_write)(PjUwpSocket *s, int bytes_sent);
+ void (*on_accept)(PjUwpSocket *s);
+ void (*on_connect)(PjUwpSocket *s, pj_status_t status);
+} PjUwpSocketCallback;
+
+
+/*
+ * UWP Socket Wrapper.
+ */
+class PjUwpSocket
+{
+public:
+ PjUwpSocket(int af_, int type_, int proto_);
+ virtual ~PjUwpSocket();
+ pj_status_t InitSocket(enum PjUwpSocketType sock_type_);
+ void DeinitSocket();
+
+ void* GetUserData() { return user_data; }
+ void SetNonBlocking(const PjUwpSocketCallback *cb_, void *user_data_)
+ {
+ is_blocking = PJ_FALSE;
+ cb=*cb_;
+ user_data = user_data_;
+ }
+
+ enum PjUwpSocketType GetType() { return sock_type; }
+ enum PjUwpSocketState GetState() { return sock_state; }
+
+ pj_sockaddr* GetLocalAddr() { return &local_addr; }
+ pj_sockaddr* GetRemoteAddr() { return &remote_addr; }
+
+
+ pj_status_t Bind(const pj_sockaddr_t *addr = NULL);
+ pj_status_t Send(const void *buf, pj_ssize_t *len);
+ pj_status_t SendTo(const void *buf, pj_ssize_t *len, const pj_sockaddr_t *to);
+ pj_status_t Recv(void *buf, pj_ssize_t *len);
+ pj_status_t RecvFrom(void *buf, pj_ssize_t *len, pj_sockaddr_t *from);
+ pj_status_t Connect(const pj_sockaddr_t *addr);
+ pj_status_t Listen();
+ pj_status_t Accept(PjUwpSocket **new_sock);
+
+ void (*on_read)(PjUwpSocket *s, int bytes_read);
+ void (*on_write)(PjUwpSocket *s, int bytes_sent);
+ void (*on_accept)(PjUwpSocket *s, pj_status_t status);
+ void (*on_connect)(PjUwpSocket *s, pj_status_t status);
+
+private:
+ PjUwpSocket* CreateAcceptSocket(Windows::Networking::Sockets::StreamSocket^ stream_sock_);
+ pj_status_t SendImp(const void *buf, pj_ssize_t *len);
+ int ConsumeReadBuffer(void *buf, int max_len);
+
+ int af;
+ int type;
+ int proto;
+ pj_sockaddr local_addr;
+ pj_sockaddr remote_addr;
+ pj_bool_t is_blocking;
+ pj_bool_t has_pending_bind;
+ pj_bool_t has_pending_send;
+ pj_bool_t has_pending_recv;
+ void *user_data;
+ PjUwpSocketCallback cb;
+
+ enum PjUwpSocketType sock_type;
+ enum PjUwpSocketState sock_state;
+ Windows::Networking::Sockets::DatagramSocket^ datagram_sock;
+ Windows::Networking::Sockets::StreamSocket^ stream_sock;
+ Windows::Networking::Sockets::StreamSocketListener^ listener_sock;
+
+ /* Helper objects */
+ PjUwpSocketDatagramRecvHelper^ dgram_recv_helper;
+ PjUwpSocketListenerHelper^ listener_helper;
+
+ Windows::Storage::Streams::DataReader^ socket_reader;
+ Windows::Storage::Streams::DataWriter^ socket_writer;
+ Windows::Storage::Streams::IBuffer^ send_buffer;
+
+ friend PjUwpSocketDatagramRecvHelper;
+ friend PjUwpSocketListenerHelper;
+};
+
+
+//////////////////////////////////
+// Misc
+
+
+inline pj_status_t wstr_addr_to_sockaddr(const wchar_t *waddr,
+ const wchar_t *wport,
+ pj_sockaddr_t *sockaddr)
+{
+#if 0
+ char tmp_str_buf[PJ_INET6_ADDRSTRLEN+1];
+ pj_assert(wcslen(waddr) < sizeof(tmp_str_buf));
+ pj_unicode_to_ansi(waddr, wcslen(waddr), tmp_str_buf, sizeof(tmp_str_buf));
+ pj_str_t remote_host;
+ pj_strset(&remote_host, tmp_str_buf, pj_ansi_strlen(tmp_str_buf));
+ pj_sockaddr_parse(pj_AF_UNSPEC(), 0, &remote_host, (pj_sockaddr*)sockaddr);
+ pj_sockaddr_set_port((pj_sockaddr*)sockaddr, (pj_uint16_t)_wtoi(wport));
+
+ return PJ_SUCCESS;
+#endif
+ char tmp_str_buf[PJ_INET6_ADDRSTRLEN+1];
+ pj_assert(wcslen(waddr) < sizeof(tmp_str_buf));
+ pj_unicode_to_ansi(waddr, wcslen(waddr), tmp_str_buf, sizeof(tmp_str_buf));
+ pj_str_t remote_host;
+ pj_strset(&remote_host, tmp_str_buf, pj_ansi_strlen(tmp_str_buf));
+ pj_sockaddr *addr = (pj_sockaddr*)sockaddr;
+ pj_bool_t got_addr = PJ_FALSE;
+
+ if (pj_inet_pton(PJ_AF_INET, &remote_host, &addr->ipv4.sin_addr)
+ == PJ_SUCCESS)
+ {
+ addr->addr.sa_family = PJ_AF_INET;
+ got_addr = PJ_TRUE;
+ } else if (pj_inet_pton(PJ_AF_INET6, &remote_host, &addr->ipv6.sin6_addr)
+ == PJ_SUCCESS)
+ {
+ addr->addr.sa_family = PJ_AF_INET6;
+ got_addr = PJ_TRUE;
+ }
+ if (!got_addr)
+ return PJ_EINVAL;
+
+ pj_sockaddr_set_port(addr, (pj_uint16_t)_wtoi(wport));
+ return PJ_SUCCESS;
+}
+
+
+inline pj_status_t sockaddr_to_hostname_port(const pj_sockaddr_t *sockaddr,
+ Windows::Networking::HostName ^&hostname,
+ int *port)
+{
+ char tmp[PJ_INET6_ADDRSTRLEN];
+ wchar_t wtmp[PJ_INET6_ADDRSTRLEN];
+ pj_sockaddr_print(sockaddr, tmp, PJ_INET6_ADDRSTRLEN, 0);
+ pj_ansi_to_unicode(tmp, pj_ansi_strlen(tmp), wtmp,
+ PJ_INET6_ADDRSTRLEN);
+ hostname = ref new Windows::Networking::HostName(ref new Platform::String(wtmp));
+ *port = pj_sockaddr_get_port(sockaddr);
+
+ return PJ_SUCCESS;
+}
+
+
+/* Buffer helper */
+
+#include <Robuffer.h>
+#include <wrl/client.h>
+
+inline Microsoft::WRL::ComPtr<Windows::Storage::Streams::IBufferByteAccess> GetBufferByteAccess(Windows::Storage::Streams::IBuffer^ buffer)
+{
+ auto pUnk = reinterpret_cast<IUnknown*>(buffer);
+
+ Microsoft::WRL::ComPtr<Windows::Storage::Streams::IBufferByteAccess> comBuff;
+ pUnk->QueryInterface(__uuidof(Windows::Storage::Streams::IBufferByteAccess), (void**)comBuff.ReleaseAndGetAddressOf());
+
+ return comBuff;
+}
+
+
+inline void GetRawBufferFromIBuffer(Windows::Storage::Streams::IBuffer^ buffer, unsigned char** pbuffer)
+{
+ Platform::Object^ obj = buffer;
+ Microsoft::WRL::ComPtr<IInspectable> insp(reinterpret_cast<IInspectable*>(obj));
+ Microsoft::WRL::ComPtr<Windows::Storage::Streams::IBufferByteAccess> bufferByteAccess;
+ insp.As(&bufferByteAccess);
+ bufferByteAccess->Buffer(pbuffer);
+}
+
+inline void CopyToIBuffer(unsigned char* buffSource, unsigned int copyByteCount, Windows::Storage::Streams::IBuffer^ buffer, unsigned int writeStartPos = 0)
+{
+ auto bufferLen = buffer->Capacity;
+ assert(copyByteCount <= bufferLen);
+
+ unsigned char* pBuffer;
+
+ GetRawBufferFromIBuffer(buffer, &pBuffer);
+
+ memcpy(pBuffer + writeStartPos, buffSource, copyByteCount);
+}
+
+inline void CopyFromIBuffer(unsigned char* buffDestination, unsigned int copyByteCount, Windows::Storage::Streams::IBuffer^ buffer, unsigned int readStartPos = 0)
+{
+ assert(copyByteCount <= buffer->Capacity);
+
+ unsigned char* pBuffer;
+
+ GetRawBufferFromIBuffer(buffer, &pBuffer);
+
+ memcpy(buffDestination, pBuffer + readStartPos, copyByteCount);
+}
+
+
+/* PPL helper */
+
+#include <ppltasks.h>
+#include <agents.h>
+
+// Creates a task that completes after the specified delay, in ms.
+inline concurrency::task<void> complete_after(unsigned int timeout)
+{
+ // A task completion event that is set when a timer fires.
+ concurrency::task_completion_event<void> tce;
+
+ // Create a non-repeating timer.
+ auto fire_once = new concurrency::timer<int>(timeout, 0, nullptr, false);
+ // Create a call object that sets the completion event after the timer fires.
+ auto callback = new concurrency::call<int>([tce](int)
+ {
+ tce.set();
+ });
+
+ // Connect the timer to the callback and start the timer.
+ fire_once->link_target(callback);
+ fire_once->start();
+
+ // Create a task that completes after the completion event is set.
+ concurrency::task<void> event_set(tce);
+
+ // Create a continuation task that cleans up resources and
+ // and return that continuation task.
+ return event_set.then([callback, fire_once]()
+ {
+ delete callback;
+ delete fire_once;
+ });
+}
+
+// Cancels the provided task after the specifed delay, if the task
+// did not complete.
+template<typename T>
+inline concurrency::task<T> cancel_after_timeout(concurrency::task<T> t, concurrency::cancellation_token_source cts, unsigned int timeout)
+{
+ // Create a task that returns true after the specified task completes.
+ concurrency::task<bool> success_task = t.then([](T)
+ {
+ return true;
+ });
+ // Create a task that returns false after the specified timeout.
+ concurrency::task<bool> failure_task = complete_after(timeout).then([]
+ {
+ return false;
+ });
+
+ // Create a continuation task that cancels the overall task
+ // if the timeout task finishes first.
+ return (failure_task || success_task).then([t, cts](bool success)
+ {
+ if (!success)
+ {
+ // Set the cancellation token. The task that is passed as the
+ // t parameter should respond to the cancellation and stop
+ // as soon as it can.
+ cts.cancel();
+ }
+
+ // Return the original task.
+ return t;
+ });
+}
diff --git a/pjlib/src/pj/ssl_sock_common.c b/pjlib/src/pj/ssl_sock_common.c
index 9cbfef7..c2a3574 100644
--- a/pjlib/src/pj/ssl_sock_common.c
+++ b/pjlib/src/pj/ssl_sock_common.c
@@ -1,4 +1,4 @@
-/* $Id: ssl_sock_common.c 5214 2015-12-11 04:59:56Z ming $ */
+/* $Id: ssl_sock_common.c 5472 2016-10-27 07:58:01Z ming $ */
/*
* Copyright (C) 2009-2011 Teluu Inc. (http://www.teluu.com)
*
@@ -67,10 +67,28 @@ PJ_DEF(void) pj_ssl_sock_param_copy( pj_pool_t *pool,
dst->ciphers[i] = src->ciphers[i];
}
+ if (src->curves_num > 0) {
+ unsigned i;
+ dst->curves = (pj_ssl_curve *)pj_pool_calloc(pool, src->curves_num,
+ sizeof(pj_ssl_curve));
+ for (i = 0; i < src->curves_num; ++i)
+ dst->curves[i] = src->curves[i];
+ }
+
if (src->server_name.slen) {
/* Server name must be null-terminated */
pj_strdup_with_null(pool, &dst->server_name, &src->server_name);
}
+
+ if (src->sigalgs.slen) {
+ /* Sigalgs name must be null-terminated */
+ pj_strdup_with_null(pool, &dst->sigalgs, &src->sigalgs);
+ }
+
+ if (src->entropy_path.slen) {
+ /* Path name must be null-terminated */
+ pj_strdup_with_null(pool, &dst->entropy_path, &src->entropy_path);
+ }
}
diff --git a/pjlib/src/pj/ssl_sock_ossl.c b/pjlib/src/pj/ssl_sock_ossl.c
index 1e276ab..7b00132 100644
--- a/pjlib/src/pj/ssl_sock_ossl.c
+++ b/pjlib/src/pj/ssl_sock_ossl.c
@@ -1,4 +1,4 @@
-/* $Id: ssl_sock_ossl.c 5367 2016-06-29 06:23:20Z nanang $ */
+/* $Id: ssl_sock_ossl.c 5544 2017-01-24 05:41:05Z nanang $ */
/*
* Copyright (C) 2009-2011 Teluu Inc. (http://www.teluu.com)
*
@@ -45,15 +45,87 @@
/*
* Include OpenSSL headers
*/
+#include <openssl/asn1.h>
#include <openssl/bio.h>
#include <openssl/ssl.h>
#include <openssl/err.h>
#include <openssl/x509v3.h>
+#include <openssl/rand.h>
+#include <openssl/engine.h>
+#include <openssl/opensslconf.h>
+
+#if !defined(OPENSSL_NO_EC) && OPENSSL_VERSION_NUMBER >= 0x1000200fL
+
+# include <openssl/obj_mac.h>
+
+static const unsigned nid_cid_map[] = {
+ NID_sect163k1, /* sect163k1 (1) */
+ NID_sect163r1, /* sect163r1 (2) */
+ NID_sect163r2, /* sect163r2 (3) */
+ NID_sect193r1, /* sect193r1 (4) */
+ NID_sect193r2, /* sect193r2 (5) */
+ NID_sect233k1, /* sect233k1 (6) */
+ NID_sect233r1, /* sect233r1 (7) */
+ NID_sect239k1, /* sect239k1 (8) */
+ NID_sect283k1, /* sect283k1 (9) */
+ NID_sect283r1, /* sect283r1 (10) */
+ NID_sect409k1, /* sect409k1 (11) */
+ NID_sect409r1, /* sect409r1 (12) */
+ NID_sect571k1, /* sect571k1 (13) */
+ NID_sect571r1, /* sect571r1 (14) */
+ NID_secp160k1, /* secp160k1 (15) */
+ NID_secp160r1, /* secp160r1 (16) */
+ NID_secp160r2, /* secp160r2 (17) */
+ NID_secp192k1, /* secp192k1 (18) */
+ NID_X9_62_prime192v1, /* secp192r1 (19) */
+ NID_secp224k1, /* secp224k1 (20) */
+ NID_secp224r1, /* secp224r1 (21) */
+ NID_secp256k1, /* secp256k1 (22) */
+ NID_X9_62_prime256v1, /* secp256r1 (23) */
+ NID_secp384r1, /* secp384r1 (24) */
+ NID_secp521r1, /* secp521r1 (25) */
+ NID_brainpoolP256r1, /* brainpoolP256r1 (26) */
+ NID_brainpoolP384r1, /* brainpoolP384r1 (27) */
+ NID_brainpoolP512r1 /* brainpoolP512r1 (28) */
+};
+
+static unsigned get_cid_from_nid(unsigned nid)
+{
+ unsigned i, cid = 0;
+ for (i=0; i<PJ_ARRAY_SIZE(nid_cid_map); ++i) {
+ if (nid == nid_cid_map[i]) {
+ cid = i+1;
+ break;
+ }
+ }
+ return cid;
+};
+
+static unsigned get_nid_from_cid(unsigned cid)
+{
+ if ((cid == 0) || (cid > PJ_ARRAY_SIZE(nid_cid_map)))
+ return 0;
+
+ return nid_cid_map[cid-1];
+}
+
+#endif
+
+
+#if OPENSSL_VERSION_NUMBER >= 0x10100000L
+# define OPENSSL_NO_SSL2 /* seems to be removed in 1.1.0 */
+# define M_ASN1_STRING_data(x) ASN1_STRING_get0_data(x)
+# define M_ASN1_STRING_length(x) ASN1_STRING_length(x)
+#else
+# define SSL_CIPHER_get_id(c) (c)->id
+# define SSL_set_session(ssl, s) (ssl)->session = (s)
+#endif
#ifdef _MSC_VER
# pragma comment( lib, "libeay32")
# pragma comment( lib, "ssleay32")
+# pragma comment( lib, "crypt32")
#endif
@@ -299,6 +371,13 @@ static struct openssl_ciphers_t {
const char *name;
} openssl_ciphers[PJ_SSL_SOCK_MAX_CIPHERS];
+/* OpenSSL available curves */
+static unsigned openssl_curves_num;
+static struct openssl_curves_t {
+ pj_ssl_curve id;
+ const char *name;
+} openssl_curves[PJ_SSL_SOCK_MAX_CURVES];
+
/* OpenSSL application data index */
static int sslsock_idx;
@@ -328,12 +407,14 @@ static pj_status_t init_openssl(void)
#endif
/* Init available ciphers */
- if (openssl_cipher_num == 0) {
+ if (openssl_cipher_num == 0 || openssl_curves_num == 0) {
SSL_METHOD *meth = NULL;
SSL_CTX *ctx;
SSL *ssl;
STACK_OF(SSL_CIPHER) *sk_cipher;
unsigned i, n;
+ int nid;
+ const char *cname;
meth = (SSL_METHOD*)SSLv23_server_method();
if (!meth)
@@ -352,6 +433,7 @@ static pj_status_t init_openssl(void)
SSL_CTX_set_cipher_list(ctx, "ALL:COMPLEMENTOFALL");
ssl = SSL_new(ctx);
+
sk_cipher = SSL_get_ciphers(ssl);
n = sk_SSL_CIPHER_num(sk_cipher);
@@ -362,20 +444,48 @@ static pj_status_t init_openssl(void)
const SSL_CIPHER *c;
c = sk_SSL_CIPHER_value(sk_cipher,i);
openssl_ciphers[i].id = (pj_ssl_cipher)
- (pj_uint32_t)c->id & 0x00FFFFFF;
+ (pj_uint32_t)SSL_CIPHER_get_id(c) &
+ 0x00FFFFFF;
openssl_ciphers[i].name = SSL_CIPHER_get_name(c);
}
+ openssl_cipher_num = n;
+
+ SSL_set_session(ssl, SSL_SESSION_new());
+
+#if !defined(OPENSSL_NO_EC) && OPENSSL_VERSION_NUMBER >= 0x1000200fL
+ openssl_curves_num = SSL_get_shared_curve(ssl,-1);
+ if (openssl_curves_num > PJ_ARRAY_SIZE(openssl_curves))
+ openssl_curves_num = PJ_ARRAY_SIZE(openssl_curves);
+
+ for (i = 0; i < openssl_curves_num; i++) {
+ nid = SSL_get_shared_curve(ssl, i);
+
+ if (nid & TLSEXT_nid_unknown) {
+ cname = "curve unknown";
+ nid &= 0xFFFF;
+ } else {
+ cname = EC_curve_nid2nist(nid);
+ if (!cname)
+ cname = OBJ_nid2sn(nid);
+ }
+
+ openssl_curves[i].id = get_cid_from_nid(nid);
+ openssl_curves[i].name = cname;
+ }
+#else
+ PJ_UNUSED_ARG(nid);
+ PJ_UNUSED_ARG(cname);
+ openssl_curves_num = 0;
+#endif
SSL_free(ssl);
SSL_CTX_free(ctx);
-
- openssl_cipher_num = n;
}
/* Create OpenSSL application data index for SSL socket */
sslsock_idx = SSL_get_ex_new_index(0, "SSL socket", NULL, NULL, NULL);
- return PJ_SUCCESS;
+ return status;
}
@@ -498,7 +608,12 @@ static int verify_cb(int preverify_ok, X509_STORE_CTX *x509_ctx)
/* Setting SSL sock cipher list */
static pj_status_t set_cipher_list(pj_ssl_sock_t *ssock);
-
+/* Setting SSL sock curves list */
+static pj_status_t set_curves_list(pj_ssl_sock_t *ssock);
+/* Setting sigalgs list */
+static pj_status_t set_sigalgs(pj_ssl_sock_t *ssock);
+/* Setting entropy for rng */
+static void set_entropy(pj_ssl_sock_t *ssock);
/* Create and initialize new SSL context and instance */
static pj_status_t create_ssl(pj_ssl_sock_t *ssock)
@@ -523,6 +638,8 @@ static pj_status_t create_ssl(pj_ssl_sock_t *ssock)
/* Make sure OpenSSL library has been initialized */
init_openssl();
+ set_entropy(ssock);
+
if (ssock->param.proto == PJ_SSL_SOCK_PROTO_DEFAULT)
ssock->param.proto = PJ_SSL_SOCK_PROTO_SSL23;
@@ -775,6 +892,16 @@ static pj_status_t create_ssl(pj_ssl_sock_t *ssock)
if (status != PJ_SUCCESS)
return status;
+ /* Set curve list */
+ status = set_curves_list(ssock);
+ if (status != PJ_SUCCESS)
+ return status;
+
+ /* Set sigalg list */
+ status = set_sigalgs(ssock);
+ if (status != PJ_SUCCESS)
+ return status;
+
/* Setup SSL BIOs */
ssock->ossl_rbio = BIO_new(BIO_s_mem());
ssock->ossl_wbio = BIO_new(BIO_s_mem());
@@ -822,7 +949,10 @@ static void close_sockets(pj_ssl_sock_t *ssock)
pj_lock_acquire(ssock->write_mutex);
asock = ssock->asock;
if (asock) {
- ssock->asock = NULL;
+ // Don't set ssock->asock to NULL, as it may trigger assertion in
+ // send operation. This should be safe as active socket will simply
+ // return PJ_EINVALIDOP on any operation if it is already closed.
+ //ssock->asock = NULL;
ssock->sock = PJ_INVALID_SOCKET;
}
sock = ssock->sock;
@@ -841,9 +971,9 @@ static void close_sockets(pj_ssl_sock_t *ssock)
/* Reset SSL socket state */
static void reset_ssl_sock_state(pj_ssl_sock_t *ssock)
{
+ pj_lock_acquire(ssock->write_mutex);
ssock->ssl_state = SSL_STATE_NULL;
-
- destroy_ssl(ssock);
+ pj_lock_release(ssock->write_mutex);
close_sockets(ssock);
@@ -897,7 +1027,8 @@ static pj_status_t set_cipher_list(pj_ssl_sock_t *ssock)
const SSL_CIPHER *c;
c = sk_SSL_CIPHER_value(sk_cipher, j);
if (ssock->param.ciphers[i] == (pj_ssl_cipher)
- ((pj_uint32_t)c->id & 0x00FFFFFF))
+ ((pj_uint32_t)SSL_CIPHER_get_id(c) &
+ 0x00FFFFFF))
{
const char *c_name;
@@ -936,6 +1067,91 @@ static pj_status_t set_cipher_list(pj_ssl_sock_t *ssock)
return PJ_SUCCESS;
}
+static pj_status_t set_curves_list(pj_ssl_sock_t *ssock)
+{
+#if !defined(OPENSSL_NO_EC) && OPENSSL_VERSION_NUMBER >= 0x1000200fL
+ int ret;
+ int curves[PJ_SSL_SOCK_MAX_CURVES];
+ unsigned cnt;
+
+ if (ssock->param.curves_num == 0)
+ return PJ_SUCCESS;
+
+ for (cnt = 0; cnt < ssock->param.curves_num; cnt++) {
+ curves[cnt] = get_nid_from_cid(ssock->param.curves[cnt]);
+ }
+
+ if( SSL_is_server(ssock->ossl_ssl) ) {
+ ret = SSL_set1_curves(ssock->ossl_ssl, curves,
+ ssock->param.curves_num);
+ if (ret < 1)
+ return GET_SSL_STATUS(ssock);
+ } else {
+ ret = SSL_CTX_set1_curves(ssock->ossl_ctx, curves,
+ ssock->param.curves_num);
+ if (ret < 1)
+ return GET_SSL_STATUS(ssock);
+ }
+#else
+ PJ_UNUSED_ARG(ssock);
+#endif
+ return PJ_SUCCESS;
+}
+
+static pj_status_t set_sigalgs(pj_ssl_sock_t *ssock)
+{
+#if OPENSSL_VERSION_NUMBER >= 0x1000200fL
+ int ret;
+
+ if (ssock->param.sigalgs.ptr && ssock->param.sigalgs.slen) {
+ if (ssock->is_server) {
+ ret = SSL_set1_client_sigalgs_list(ssock->ossl_ssl,
+ ssock->param.sigalgs.ptr);
+ } else {
+ ret = SSL_set1_sigalgs_list(ssock->ossl_ssl,
+ ssock->param.sigalgs.ptr);
+ }
+
+ if (ret < 1)
+ return GET_SSL_STATUS(ssock);
+ }
+#else
+ PJ_UNUSED_ARG(ssock);
+#endif
+ return PJ_SUCCESS;
+}
+
+static void set_entropy(pj_ssl_sock_t *ssock)
+{
+ int ret;
+
+ switch (ssock->param.entropy_type) {
+#ifndef OPENSSL_NO_EGD
+ case PJ_SSL_ENTROPY_EGD:
+ ret = RAND_egd(ssock->param.entropy_path.ptr);
+ break;
+#endif
+ case PJ_SSL_ENTROPY_RANDOM:
+ ret = RAND_load_file("/dev/random",255);
+ break;
+ case PJ_SSL_ENTROPY_URANDOM:
+ ret = RAND_load_file("/dev/urandom",255);
+ break;
+ case PJ_SSL_ENTROPY_FILE:
+ ret = RAND_load_file(ssock->param.entropy_path.ptr,255);
+ break;
+ case PJ_SSL_ENTROPY_NONE:
+ default:
+ return;
+ break;
+ }
+
+ if (ret < 0) {
+ PJ_LOG(3, (ssock->pool->obj_name, "SSL failed to reseed with "
+ "entropy type %d",
+ ssock->param.entropy_type));
+ }
+}
/* Parse OpenSSL ASN1_TIME to pj_time_val and GMT info */
static pj_bool_t parse_ossl_asn1_time(pj_time_val *tv, pj_bool_t *gmt,
@@ -1024,7 +1240,7 @@ static void get_cert_info(pj_pool_t *pool, pj_ssl_cert_info *ci, X509 *x,
pj_bool_t update_needed;
char buf[512];
pj_uint8_t serial_no[64] = {0}; /* should be >= sizeof(ci->serial_no) */
- pj_uint8_t *q;
+ const pj_uint8_t *q;
unsigned len;
GENERAL_NAMES *names = NULL;
@@ -1034,7 +1250,7 @@ static void get_cert_info(pj_pool_t *pool, pj_ssl_cert_info *ci, X509 *x,
X509_NAME_oneline(X509_get_issuer_name(x), buf, sizeof(buf));
/* Get serial no */
- q = (pj_uint8_t*) M_ASN1_STRING_data(X509_get_serialNumber(x));
+ q = (const pj_uint8_t*) M_ASN1_STRING_data(X509_get_serialNumber(x));
len = M_ASN1_STRING_length(X509_get_serialNumber(x));
if (len > sizeof(ci->serial_no))
len = sizeof(ci->serial_no);
@@ -1105,8 +1321,8 @@ static void get_cert_info(pj_pool_t *pool, pj_ssl_cert_info *ci, X509 *x,
type = PJ_SSL_CERT_NAME_URI;
break;
case GEN_IPADD:
- p = ASN1_STRING_data(name->d.ip);
- len = ASN1_STRING_length(name->d.ip);
+ p = (unsigned char*)M_ASN1_STRING_data(name->d.ip);
+ len = M_ASN1_STRING_length(name->d.ip);
type = PJ_SSL_CERT_NAME_IP;
break;
default:
@@ -1612,6 +1828,21 @@ static pj_status_t do_handshake(pj_ssl_sock_t *ssock)
return PJ_EPENDING;
}
+static void ssl_on_destroy(void *arg)
+{
+ pj_pool_t *pool = NULL;
+ pj_ssl_sock_t *ssock = (pj_ssl_sock_t*)arg;
+
+ destroy_ssl(ssock);
+
+ pj_lock_destroy(ssock->write_mutex);
+
+ pool = ssock->pool;
+ ssock->pool = NULL;
+ if (pool)
+ pj_pool_release(pool);
+}
+
/*
*******************************************************************
@@ -1830,7 +2061,7 @@ static pj_bool_t asock_on_accept_complete (pj_activesock_t *asock,
/* Create new SSL socket instance */
status = pj_ssl_sock_create(ssock_parent->pool,
- &ssock_parent->newsock_param, &ssock);
+ &ssock_parent->newsock_param, &ssock);
if (status != PJ_SUCCESS)
goto on_return;
@@ -1906,12 +2137,10 @@ static pj_bool_t asock_on_accept_complete (pj_activesock_t *asock,
if (status != PJ_SUCCESS)
goto on_return;
- /* Temporarily add ref the group lock until active socket creation,
- * to make sure that group lock is destroyed if the active socket
- * creation fails.
- */
pj_grp_lock_add_ref(glock);
asock_cfg.grp_lock = ssock->param.grp_lock = glock;
+ pj_grp_lock_add_handler(ssock->param.grp_lock, ssock->pool, ssock,
+ ssl_on_destroy);
}
pj_bzero(&asock_cb, sizeof(asock_cb));
@@ -1927,11 +2156,6 @@ static pj_bool_t asock_on_accept_complete (pj_activesock_t *asock,
ssock,
&ssock->asock);
- /* This will destroy the group lock if active socket creation fails */
- if (asock_cfg.grp_lock) {
- pj_grp_lock_dec_ref(asock_cfg.grp_lock);
- }
-
if (status != PJ_SUCCESS)
goto on_return;
@@ -2220,6 +2444,85 @@ PJ_DEF(pj_bool_t) pj_ssl_cipher_is_supported(pj_ssl_cipher cipher)
return PJ_FALSE;
}
+/* Get available curves. */
+PJ_DEF(pj_status_t) pj_ssl_curve_get_availables(pj_ssl_curve curves[],
+ unsigned *curve_num)
+{
+ unsigned i;
+
+ PJ_ASSERT_RETURN(curves && curve_num, PJ_EINVAL);
+
+ if (openssl_curves_num == 0) {
+ init_openssl();
+ shutdown_openssl();
+ }
+
+ if (openssl_curves_num == 0) {
+ *curve_num = 0;
+ return PJ_ENOTFOUND;
+ }
+
+ *curve_num = PJ_MIN(*curve_num, openssl_curves_num);
+
+ for (i = 0; i < *curve_num; ++i)
+ curves[i] = openssl_curves[i].id;
+
+ return PJ_SUCCESS;
+}
+
+/* Get curve name string. */
+PJ_DEF(const char*) pj_ssl_curve_name(pj_ssl_curve curve)
+{
+ unsigned i;
+
+ if (openssl_curves_num == 0) {
+ init_openssl();
+ shutdown_openssl();
+ }
+
+ for (i = 0; i < openssl_curves_num; ++i) {
+ if (curve == openssl_curves[i].id)
+ return openssl_curves[i].name;
+ }
+
+ return NULL;
+}
+
+/* Get curve ID from curve name string. */
+PJ_DEF(pj_ssl_curve) pj_ssl_curve_id(const char *curve_name)
+{
+ unsigned i;
+
+ if (openssl_curves_num == 0) {
+ init_openssl();
+ shutdown_openssl();
+ }
+
+ for (i = 0; i < openssl_curves_num; ++i) {
+ if (!pj_ansi_stricmp(openssl_curves[i].name, curve_name))
+ return openssl_curves[i].id;
+ }
+
+ return PJ_TLS_UNKNOWN_CURVE;
+}
+
+/* Check if the specified curve is supported by SSL/TLS backend. */
+PJ_DEF(pj_bool_t) pj_ssl_curve_is_supported(pj_ssl_curve curve)
+{
+ unsigned i;
+
+ if (openssl_curves_num == 0) {
+ init_openssl();
+ shutdown_openssl();
+ }
+
+ for (i = 0; i < openssl_curves_num; ++i) {
+ if (curve == openssl_curves[i].id)
+ return PJ_TRUE;
+ }
+
+ return PJ_FALSE;
+}
/*
* Create SSL socket instance.
@@ -2251,17 +2554,26 @@ PJ_DEF(pj_status_t) pj_ssl_sock_create (pj_pool_t *pool,
/* Create secure socket mutex */
status = pj_lock_create_recursive_mutex(pool, pool->obj_name,
&ssock->write_mutex);
- if (status != PJ_SUCCESS)
+ if (status != PJ_SUCCESS) {
+ pj_pool_release(pool);
return status;
+ }
/* Init secure socket param */
pj_ssl_sock_param_copy(pool, &ssock->param, param);
+
+ if (ssock->param.grp_lock) {
+ pj_grp_lock_add_ref(ssock->param.grp_lock);
+ pj_grp_lock_add_handler(ssock->param.grp_lock, pool, ssock,
+ ssl_on_destroy);
+ }
+
ssock->param.read_buffer_size = ((ssock->param.read_buffer_size+7)>>3)<<3;
if (!ssock->param.timer_heap) {
PJ_LOG(3,(ssock->pool->obj_name, "Warning: timer heap is not "
"available. It is recommended to supply one to avoid "
- "a race condition if more than one worker threads "
- "are used."));
+ "a race condition if more than one worker threads "
+ "are used."));
}
/* Finally */
@@ -2277,8 +2589,6 @@ PJ_DEF(pj_status_t) pj_ssl_sock_create (pj_pool_t *pool,
*/
PJ_DEF(pj_status_t) pj_ssl_sock_close(pj_ssl_sock_t *ssock)
{
- pj_pool_t *pool;
-
PJ_ASSERT_RETURN(ssock, PJ_EINVAL);
if (!ssock->pool)
@@ -2290,12 +2600,11 @@ PJ_DEF(pj_status_t) pj_ssl_sock_close(pj_ssl_sock_t *ssock)
}
reset_ssl_sock_state(ssock);
- pj_lock_destroy(ssock->write_mutex);
-
- pool = ssock->pool;
- ssock->pool = NULL;
- if (pool)
- pj_pool_release(pool);
+ if (ssock->param.grp_lock) {
+ pj_grp_lock_dec_ref(ssock->param.grp_lock);
+ } else {
+ ssl_on_destroy(ssock);
+ }
return PJ_SUCCESS;
}
@@ -2348,7 +2657,7 @@ PJ_DEF(pj_status_t) pj_ssl_sock_get_info (pj_ssl_sock_t *ssock,
/* Current cipher */
cipher = SSL_get_current_cipher(ssock->ossl_ssl);
- info->cipher = (cipher->id & 0x00FFFFFF);
+ info->cipher = (SSL_CIPHER_get_id(cipher) & 0x00FFFFFF);
/* Remote address */
pj_sockaddr_cp(&info->remote_addr, &ssock->rem_addr);
@@ -2782,6 +3091,7 @@ pj_ssl_sock_start_accept2(pj_ssl_sock_t *ssock,
/* Start accepting */
pj_ssl_sock_param_copy(pool, &ssock->newsock_param, newsock_param);
+ ssock->newsock_param.grp_lock = NULL;
status = pj_activesock_start_accept(ssock->asock, pool);
if (status != PJ_SUCCESS)
goto on_error;
diff --git a/pjlib/src/pj/string.c b/pjlib/src/pj/string.c
index decd58f..ab0a098 100644
--- a/pjlib/src/pj/string.c
+++ b/pjlib/src/pj/string.c
@@ -1,4 +1,4 @@
-/* $Id: string.c 4704 2014-01-16 05:30:46Z ming $ */
+/* $Id: string.c 5520 2017-01-11 04:38:29Z riza $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -28,6 +28,113 @@
# include <pj/string_i.h>
#endif
+PJ_DEF(pj_ssize_t) pj_strspn(const pj_str_t *str, const pj_str_t *set_char)
+{
+ pj_ssize_t i, j, count = 0;
+ for (i = 0; i < str->slen; i++) {
+ if (count != i)
+ break;
+
+ for (j = 0; j < set_char->slen; j++) {
+ if (str->ptr[i] == set_char->ptr[j])
+ count++;
+ }
+ }
+ return count;
+}
+
+
+PJ_DEF(pj_ssize_t) pj_strspn2(const pj_str_t *str, const char *set_char)
+{
+ pj_ssize_t i, j, count = 0;
+ for (i = 0; i < str->slen; i++) {
+ if (count != i)
+ break;
+
+ for (j = 0; set_char[j] != 0; j++) {
+ if (str->ptr[i] == set_char[j])
+ count++;
+ }
+ }
+ return count;
+}
+
+
+PJ_DEF(pj_ssize_t) pj_strcspn(const pj_str_t *str, const pj_str_t *set_char)
+{
+ pj_ssize_t i, j;
+ for (i = 0; i < str->slen; i++) {
+ for (j = 0; j < set_char->slen; j++) {
+ if (str->ptr[i] == set_char->ptr[j])
+ return i;
+ }
+ }
+ return i;
+}
+
+
+PJ_DECL(pj_ssize_t) pj_strcspn2(const pj_str_t *str, const char *set_char)
+{
+ pj_ssize_t i, j;
+ for (i = 0; i < str->slen; i++) {
+ for (j = 0; set_char[j] != 0; j++) {
+ if (str->ptr[i] == set_char[j])
+ return i;
+ }
+ }
+ return i;
+}
+
+
+PJ_DEF(pj_ssize_t) pj_strtok(const pj_str_t *str, const pj_str_t *delim,
+ pj_str_t *tok, pj_size_t start_idx)
+{
+ pj_ssize_t str_idx;
+
+ tok->slen = 0;
+ if ((str->slen == 0) || ((pj_size_t)str->slen < start_idx)) {
+ return str->slen;
+ }
+
+ tok->ptr = str->ptr + start_idx;
+ tok->slen = str->slen - start_idx;
+
+ str_idx = pj_strspn(tok, delim);
+ if (start_idx+str_idx == (pj_size_t)str->slen) {
+ return str->slen;
+ }
+ tok->ptr += str_idx;
+ tok->slen -= str_idx;
+
+ tok->slen = pj_strcspn(tok, delim);
+ return start_idx + str_idx;
+}
+
+
+PJ_DECL(pj_ssize_t) pj_strtok2(const pj_str_t *str, const char *delim,
+ pj_str_t *tok, pj_size_t start_idx)
+{
+ pj_ssize_t str_idx;
+
+ tok->slen = 0;
+ if ((str->slen == 0) || ((pj_size_t)str->slen < start_idx)) {
+ return str->slen;
+ }
+
+ tok->ptr = str->ptr + start_idx;
+ tok->slen = str->slen - start_idx;
+
+ str_idx = pj_strspn2(tok, delim);
+ if (start_idx + str_idx == (pj_size_t)str->slen) {
+ return str->slen;
+ }
+ tok->ptr += str_idx;
+ tok->slen -= str_idx;
+
+ tok->slen = pj_strcspn2(tok, delim);
+ return start_idx + str_idx;
+}
+
PJ_DEF(char*) pj_strstr(const pj_str_t *str, const pj_str_t *substr)
{
diff --git a/pjmedia/build/Makefile b/pjmedia/build/Makefile
index 53faa2d..97ba731 100644
--- a/pjmedia/build/Makefile
+++ b/pjmedia/build/Makefile
@@ -160,8 +160,8 @@ export PJMEDIA_TEST_CFLAGS += $(_CFLAGS)
export PJMEDIA_TEST_CXXFLAGS += $(_CXXFLAGS)
export PJMEDIA_TEST_LDFLAGS += $(PJMEDIA_CODEC_LDLIB) \
$(PJMEDIA_VIDEODEV_LDLIB) \
- $(PJMEDIA_LDLIB) \
$(PJMEDIA_AUDIODEV_LDLIB) \
+ $(PJMEDIA_LDLIB) \
$(PJLIB_LDLIB) \
$(PJLIB_UTIL_LDLIB) \
$(PJNATH_LDLIB) \
diff --git a/pjmedia/build/os-auto.mak.in b/pjmedia/build/os-auto.mak.in
index 63e95a3..4754030 100644
--- a/pjmedia/build/os-auto.mak.in
+++ b/pjmedia/build/os-auto.mak.in
@@ -32,18 +32,14 @@ ANDROID_CFLAGS = @ac_android_cflags@
OPENH264_CFLAGS = @ac_openh264_cflags@
OPENH264_LDFLAGS = @ac_openh264_ldflags@
-# WebRtc
-WEBRTC_CFLAGS = @ac_webrtc_cflags@
-WEBRTC_LDFLAGS = @ac_webrtc_ldflags@
-
# PJMEDIA features exclusion
export CFLAGS += @ac_no_small_filter@ @ac_no_large_filter@ @ac_no_speex_aec@ \
$(SDL_CFLAGS) $(FFMPEG_CFLAGS) $(V4L2_CFLAGS) $(QT_CFLAGS) \
$(DARWIN_CFLAGS) $(ANDROID_CFLAGS) \
- $(OPENH264_CFLAGS) $(WEBRTC_CFLAGS)
+ $(OPENH264_CFLAGS)
export LDFLAGS += $(SDL_LDFLAGS) $(FFMPEG_LDFLAGS) $(V4L2_LDFLAGS) \
- $(OPENH264_LDFLAGS) $(WEBRTC_LDFLAGS)
+ $(OPENH264_LDFLAGS)
# Define the desired sound device backend
# Valid values are:
@@ -203,6 +199,22 @@ export CFLAGS += -I$(THIRD_PARTY)/yuv/include
endif
endif
+#
+# libwebrtc
+#
+ifeq (@ac_no_webrtc@,1)
+export CFLAGS += -DPJMEDIA_HAS_WEBRTC_AEC=0
+else
+export CFLAGS += -DPJMEDIA_HAS_WEBRTC_AEC=1
+ifneq ($(findstring arm,$(@ac_webrtc_instset@)),)
+export CFLAGS += -DPJMEDIA_WEBRTC_AEC_USE_MOBILE=1
+endif
+
+ifeq (@ac_external_webrtc@,0)
+export CFLAGS += -I$(THIRD_PARTY)/webrtc/src
+endif
+endif
+
#
# MacOSX specific
diff --git a/pjmedia/build/pjmedia.vcproj b/pjmedia/build/pjmedia.vcproj
index 32648e9..7c02018 100644
--- a/pjmedia/build/pjmedia.vcproj
+++ b/pjmedia/build/pjmedia.vcproj
@@ -11,15 +11,15 @@
Name="Win32"
/>
<Platform
- Name="x64"
- />
- <Platform
Name="Pocket PC 2003 (ARMV4)"
/>
<Platform
Name="Smartphone 2003 (ARMV4)"
/>
<Platform
+ Name="x64"
+ />
+ <Platform
Name="Windows Mobile 6 Standard SDK (ARMV4I)"
/>
<Platform
@@ -60,7 +60,7 @@
/>
<Tool
Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="../include;../../pjlib/include;"../../pjlib-util/include";../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include;../..;"$(DXSDK_DIR)include""
+ AdditionalIncludeDirectories="../include;../../pjlib/include;"../../pjlib-util/include";../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include,../../third_party/webrtc/src;../..;"$(DXSDK_DIR)include""
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
/>
@@ -93,12 +93,11 @@
/>
</Configuration>
<Configuration
- Name="Release|x64"
+ Name="Release|Pocket PC 2003 (ARMV4)"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win64-release-defaults.vsprops"
- UseOfMFC="0"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops"
ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="2"
+ CharacterSet="1"
>
<Tool
Name="VCPreBuildEventTool"
@@ -114,11 +113,11 @@
/>
<Tool
Name="VCMIDLTool"
- TargetEnvironment="3"
/>
<Tool
Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="../include;../../pjlib/include;"../../pjlib-util/include";../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include;../..;"$(DXSDK_DIR)include""
+ ExecutionBucket="7"
+ AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include,../../third_party/webrtc/src;../.."
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
/>
@@ -133,6 +132,7 @@
/>
<Tool
Name="VCLibrarianTool"
+ OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib"
/>
<Tool
Name="VCALinkTool"
@@ -144,19 +144,26 @@
Name="VCBscMakeTool"
/>
<Tool
- Name="VCFxCopTool"
+ Name="VCCodeSignTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
</Configuration>
<Configuration
- Name="Debug|Win32"
+ Name="Release|Smartphone 2003 (ARMV4)"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops"
- UseOfMFC="0"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops"
ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="2"
+ CharacterSet="1"
>
<Tool
Name="VCPreBuildEventTool"
@@ -175,7 +182,8 @@
/>
<Tool
Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="../include;../../pjlib/include;"../../pjlib-util/include";../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include;../..;"$(DXSDK_DIR)include""
+ ExecutionBucket="7"
+ AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include,../../third_party/webrtc/src;../.."
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
/>
@@ -190,7 +198,7 @@
/>
<Tool
Name="VCLibrarianTool"
- IgnoreDefaultLibraryNames=""
+ OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib"
/>
<Tool
Name="VCALinkTool"
@@ -202,16 +210,24 @@
Name="VCBscMakeTool"
/>
<Tool
- Name="VCFxCopTool"
+ Name="VCCodeSignTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
</Configuration>
<Configuration
- Name="Debug|x64"
+ Name="Debug|Win32"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win64-common-defaults.vsprops"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops"
UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="false"
CharacterSet="2"
@@ -230,14 +246,12 @@
/>
<Tool
Name="VCMIDLTool"
- TargetEnvironment="3"
/>
<Tool
Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="../include;../../pjlib/include;"../../pjlib-util/include";../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include;../..;"$(DXSDK_DIR)include""
+ AdditionalIncludeDirectories="../include;../../pjlib/include;"../../pjlib-util/include";../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include,../../third_party/webrtc/src;../..;"$(DXSDK_DIR)include""
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
- DebugInformationFormat="3"
/>
<Tool
Name="VCManagedResourceCompilerTool"
@@ -269,12 +283,11 @@
/>
</Configuration>
<Configuration
- Name="Debug-Static|Win32"
+ Name="Debug|Pocket PC 2003 (ARMV4)"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops"
- UseOfMFC="0"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops"
ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="2"
+ CharacterSet="1"
>
<Tool
Name="VCPreBuildEventTool"
@@ -293,7 +306,8 @@
/>
<Tool
Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="../include;../../pjlib/include;"../../pjlib-util/include";../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include;../..;"$(DXSDK_DIR)include""
+ ExecutionBucket="7"
+ AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include,../../third_party/webrtc/src;../.."
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
/>
@@ -308,6 +322,7 @@
/>
<Tool
Name="VCLibrarianTool"
+ OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib"
/>
<Tool
Name="VCALinkTool"
@@ -319,19 +334,26 @@
Name="VCBscMakeTool"
/>
<Tool
- Name="VCFxCopTool"
+ Name="VCCodeSignTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
</Configuration>
<Configuration
- Name="Debug-Static|x64"
+ Name="Debug|Smartphone 2003 (ARMV4)"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win64-common-defaults.vsprops"
- UseOfMFC="0"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops"
ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="2"
+ CharacterSet="1"
>
<Tool
Name="VCPreBuildEventTool"
@@ -347,14 +369,13 @@
/>
<Tool
Name="VCMIDLTool"
- TargetEnvironment="3"
/>
<Tool
Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="../include;../../pjlib/include;"../../pjlib-util/include";../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include;../..;"$(DXSDK_DIR)include""
+ ExecutionBucket="7"
+ AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include,../../third_party/webrtc/src;../.."
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
- DebugInformationFormat="3"
/>
<Tool
Name="VCManagedResourceCompilerTool"
@@ -367,6 +388,7 @@
/>
<Tool
Name="VCLibrarianTool"
+ OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib"
/>
<Tool
Name="VCALinkTool"
@@ -378,16 +400,24 @@
Name="VCBscMakeTool"
/>
<Tool
- Name="VCFxCopTool"
+ Name="VCCodeSignTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
</Configuration>
<Configuration
- Name="Release-Dynamic|Win32"
+ Name="Debug-Static|Win32"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops"
UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="false"
CharacterSet="2"
@@ -409,7 +439,7 @@
/>
<Tool
Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="../include;../../pjlib/include;"../../pjlib-util/include";../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include;../..;"$(DXSDK_DIR)include""
+ AdditionalIncludeDirectories="../include;../../pjlib/include;"../../pjlib-util/include";../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include,../../third_party/webrtc/src;../..;"$(DXSDK_DIR)include""
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
/>
@@ -442,12 +472,11 @@
/>
</Configuration>
<Configuration
- Name="Release-Dynamic|x64"
+ Name="Debug-Static|Pocket PC 2003 (ARMV4)"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win64-release-defaults.vsprops"
- UseOfMFC="0"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops"
ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="2"
+ CharacterSet="1"
>
<Tool
Name="VCPreBuildEventTool"
@@ -463,11 +492,11 @@
/>
<Tool
Name="VCMIDLTool"
- TargetEnvironment="3"
/>
<Tool
Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="../include;../../pjlib/include;"../../pjlib-util/include";../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include;../..;"$(DXSDK_DIR)include""
+ ExecutionBucket="7"
+ AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include,../../third_party/webrtc/src;../.."
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
/>
@@ -482,6 +511,7 @@
/>
<Tool
Name="VCLibrarianTool"
+ OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib"
/>
<Tool
Name="VCALinkTool"
@@ -493,19 +523,26 @@
Name="VCBscMakeTool"
/>
<Tool
- Name="VCFxCopTool"
+ Name="VCCodeSignTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
</Configuration>
<Configuration
- Name="Debug-Dynamic|Win32"
+ Name="Debug-Static|Smartphone 2003 (ARMV4)"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops"
- UseOfMFC="0"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops"
ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="2"
+ CharacterSet="1"
>
<Tool
Name="VCPreBuildEventTool"
@@ -524,7 +561,8 @@
/>
<Tool
Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="../include;../../pjlib/include;"../../pjlib-util/include";../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include;../..;"$(DXSDK_DIR)include""
+ ExecutionBucket="7"
+ AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include,../../third_party/webrtc/src;../.."
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
/>
@@ -539,6 +577,7 @@
/>
<Tool
Name="VCLibrarianTool"
+ OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib"
/>
<Tool
Name="VCALinkTool"
@@ -550,16 +589,24 @@
Name="VCBscMakeTool"
/>
<Tool
- Name="VCFxCopTool"
+ Name="VCCodeSignTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
</Configuration>
<Configuration
- Name="Debug-Dynamic|x64"
+ Name="Release-Dynamic|Win32"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win64-common-defaults.vsprops"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops"
UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="false"
CharacterSet="2"
@@ -578,14 +625,12 @@
/>
<Tool
Name="VCMIDLTool"
- TargetEnvironment="3"
/>
<Tool
Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="../include;../../pjlib/include;"../../pjlib-util/include";../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include;../..;"$(DXSDK_DIR)include""
+ AdditionalIncludeDirectories="../include;../../pjlib/include;"../../pjlib-util/include";../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include,../../third_party/webrtc/src;../..;"$(DXSDK_DIR)include""
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
- DebugInformationFormat="3"
/>
<Tool
Name="VCManagedResourceCompilerTool"
@@ -616,12 +661,11 @@
/>
</Configuration>
<Configuration
- Name="Release-Static|Win32"
+ Name="Release-Dynamic|Pocket PC 2003 (ARMV4)"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops"
- UseOfMFC="0"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops"
ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="2"
+ CharacterSet="1"
>
<Tool
Name="VCPreBuildEventTool"
@@ -640,7 +684,8 @@
/>
<Tool
Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="../include;../../pjlib/include;"../../pjlib-util/include";../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include;../..;"$(DXSDK_DIR)include""
+ ExecutionBucket="7"
+ AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include,../../third_party/webrtc/src;../.."
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
/>
@@ -655,6 +700,7 @@
/>
<Tool
Name="VCLibrarianTool"
+ OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib"
/>
<Tool
Name="VCALinkTool"
@@ -666,19 +712,26 @@
Name="VCBscMakeTool"
/>
<Tool
- Name="VCFxCopTool"
+ Name="VCCodeSignTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
</Configuration>
<Configuration
- Name="Release-Static|x64"
+ Name="Release-Dynamic|Smartphone 2003 (ARMV4)"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win64-release-defaults.vsprops"
- UseOfMFC="0"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops"
ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="2"
+ CharacterSet="1"
>
<Tool
Name="VCPreBuildEventTool"
@@ -694,11 +747,11 @@
/>
<Tool
Name="VCMIDLTool"
- TargetEnvironment="3"
/>
<Tool
Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="../include;../../pjlib/include;"../../pjlib-util/include";../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include;../..;"$(DXSDK_DIR)include""
+ ExecutionBucket="7"
+ AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include,../../third_party/webrtc/src;../.."
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
/>
@@ -713,6 +766,7 @@
/>
<Tool
Name="VCLibrarianTool"
+ OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib"
/>
<Tool
Name="VCALinkTool"
@@ -724,18 +778,27 @@
Name="VCBscMakeTool"
/>
<Tool
- Name="VCFxCopTool"
+ Name="VCCodeSignTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
</Configuration>
<Configuration
- Name="Release|Pocket PC 2003 (ARMV4)"
+ Name="Debug-Dynamic|Win32"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops"
+ UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
+ CharacterSet="2"
>
<Tool
Name="VCPreBuildEventTool"
@@ -754,8 +817,7 @@
/>
<Tool
Name="VCCLCompilerTool"
- ExecutionBucket="7"
- AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include;../.."
+ AdditionalIncludeDirectories="../include;../../pjlib/include;"../../pjlib-util/include";../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include,../../third_party/webrtc/src;../..;"$(DXSDK_DIR)include""
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
/>
@@ -770,7 +832,6 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib"
/>
<Tool
Name="VCALinkTool"
@@ -782,24 +843,16 @@
Name="VCBscMakeTool"
/>
<Tool
- Name="VCCodeSignTool"
+ Name="VCFxCopTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
</Configuration>
<Configuration
- Name="Release|Smartphone 2003 (ARMV4)"
+ Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops"
ATLMinimizesCRunTimeLibraryUsage="false"
CharacterSet="1"
>
@@ -821,7 +874,7 @@
<Tool
Name="VCCLCompilerTool"
ExecutionBucket="7"
- AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include;../.."
+ AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include,../../third_party/webrtc/src;../.."
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
/>
@@ -836,7 +889,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib"
+ OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib"
/>
<Tool
Name="VCALinkTool"
@@ -863,9 +916,9 @@
/>
</Configuration>
<Configuration
- Name="Debug|Pocket PC 2003 (ARMV4)"
+ Name="Debug-Dynamic|Smartphone 2003 (ARMV4)"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops"
ATLMinimizesCRunTimeLibraryUsage="false"
CharacterSet="1"
>
@@ -887,7 +940,7 @@
<Tool
Name="VCCLCompilerTool"
ExecutionBucket="7"
- AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include;../.."
+ AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include,../../third_party/webrtc/src;../.."
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
/>
@@ -902,7 +955,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib"
+ OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib"
/>
<Tool
Name="VCALinkTool"
@@ -929,11 +982,12 @@
/>
</Configuration>
<Configuration
- Name="Debug|Smartphone 2003 (ARMV4)"
+ Name="Release-Static|Win32"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops"
+ UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
+ CharacterSet="2"
>
<Tool
Name="VCPreBuildEventTool"
@@ -952,8 +1006,7 @@
/>
<Tool
Name="VCCLCompilerTool"
- ExecutionBucket="7"
- AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include;../.."
+ AdditionalIncludeDirectories="../include;../../pjlib/include;"../../pjlib-util/include";../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include,../../third_party/webrtc/src;../..;"$(DXSDK_DIR)include""
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
/>
@@ -968,7 +1021,6 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib"
/>
<Tool
Name="VCALinkTool"
@@ -980,24 +1032,16 @@
Name="VCBscMakeTool"
/>
<Tool
- Name="VCCodeSignTool"
+ Name="VCFxCopTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
</Configuration>
<Configuration
- Name="Debug-Static|Pocket PC 2003 (ARMV4)"
+ Name="Release-Static|Pocket PC 2003 (ARMV4)"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops"
ATLMinimizesCRunTimeLibraryUsage="false"
CharacterSet="1"
>
@@ -1019,7 +1063,7 @@
<Tool
Name="VCCLCompilerTool"
ExecutionBucket="7"
- AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include;../.."
+ AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include,../../third_party/webrtc/src;../.."
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
/>
@@ -1061,9 +1105,9 @@
/>
</Configuration>
<Configuration
- Name="Debug-Static|Smartphone 2003 (ARMV4)"
+ Name="Release-Static|Smartphone 2003 (ARMV4)"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops"
ATLMinimizesCRunTimeLibraryUsage="false"
CharacterSet="1"
>
@@ -1085,7 +1129,7 @@
<Tool
Name="VCCLCompilerTool"
ExecutionBucket="7"
- AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include;../.."
+ AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include,../../third_party/webrtc/src;../.."
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
/>
@@ -1127,11 +1171,12 @@
/>
</Configuration>
<Configuration
- Name="Release-Dynamic|Pocket PC 2003 (ARMV4)"
+ Name="Release|x64"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win64-release-defaults.vsprops"
+ UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
+ CharacterSet="2"
>
<Tool
Name="VCPreBuildEventTool"
@@ -1147,11 +1192,11 @@
/>
<Tool
Name="VCMIDLTool"
+ TargetEnvironment="3"
/>
<Tool
Name="VCCLCompilerTool"
- ExecutionBucket="7"
- AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include;../.."
+ AdditionalIncludeDirectories="../include;../../pjlib/include;"../../pjlib-util/include";../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include,../../third_party/webrtc/src;../..;"$(DXSDK_DIR)include""
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
/>
@@ -1166,7 +1211,6 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib"
/>
<Tool
Name="VCALinkTool"
@@ -1178,26 +1222,19 @@
Name="VCBscMakeTool"
/>
<Tool
- Name="VCCodeSignTool"
+ Name="VCFxCopTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
</Configuration>
<Configuration
- Name="Release-Dynamic|Smartphone 2003 (ARMV4)"
+ Name="Debug|x64"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win64-common-defaults.vsprops"
+ UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
+ CharacterSet="2"
>
<Tool
Name="VCPreBuildEventTool"
@@ -1213,13 +1250,14 @@
/>
<Tool
Name="VCMIDLTool"
+ TargetEnvironment="3"
/>
<Tool
Name="VCCLCompilerTool"
- ExecutionBucket="7"
- AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include;../.."
+ AdditionalIncludeDirectories="../include;../../pjlib/include;"../../pjlib-util/include";../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include,../../third_party/webrtc/src;../..;"$(DXSDK_DIR)include""
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
+ DebugInformationFormat="3"
/>
<Tool
Name="VCManagedResourceCompilerTool"
@@ -1232,7 +1270,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib"
+ IgnoreDefaultLibraryNames=""
/>
<Tool
Name="VCALinkTool"
@@ -1244,26 +1282,19 @@
Name="VCBscMakeTool"
/>
<Tool
- Name="VCCodeSignTool"
+ Name="VCFxCopTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
</Configuration>
<Configuration
- Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)"
+ Name="Debug-Static|x64"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win64-common-defaults.vsprops"
+ UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
+ CharacterSet="2"
>
<Tool
Name="VCPreBuildEventTool"
@@ -1279,13 +1310,14 @@
/>
<Tool
Name="VCMIDLTool"
+ TargetEnvironment="3"
/>
<Tool
Name="VCCLCompilerTool"
- ExecutionBucket="7"
- AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include;../.."
+ AdditionalIncludeDirectories="../include;../../pjlib/include;"../../pjlib-util/include";../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include,../../third_party/webrtc/src;../..;"$(DXSDK_DIR)include""
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
+ DebugInformationFormat="3"
/>
<Tool
Name="VCManagedResourceCompilerTool"
@@ -1298,7 +1330,6 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib"
/>
<Tool
Name="VCALinkTool"
@@ -1310,26 +1341,19 @@
Name="VCBscMakeTool"
/>
<Tool
- Name="VCCodeSignTool"
+ Name="VCFxCopTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
</Configuration>
<Configuration
- Name="Debug-Dynamic|Smartphone 2003 (ARMV4)"
+ Name="Release-Dynamic|x64"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win64-release-defaults.vsprops"
+ UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
+ CharacterSet="2"
>
<Tool
Name="VCPreBuildEventTool"
@@ -1345,11 +1369,11 @@
/>
<Tool
Name="VCMIDLTool"
+ TargetEnvironment="3"
/>
<Tool
Name="VCCLCompilerTool"
- ExecutionBucket="7"
- AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include;../.."
+ AdditionalIncludeDirectories="../include;../../pjlib/include;"../../pjlib-util/include";../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include,../../third_party/webrtc/src;../..;"$(DXSDK_DIR)include""
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
/>
@@ -1364,7 +1388,6 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib"
/>
<Tool
Name="VCALinkTool"
@@ -1376,26 +1399,19 @@
Name="VCBscMakeTool"
/>
<Tool
- Name="VCCodeSignTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
+ Name="VCFxCopTool"
/>
- <DebuggerTool
+ <Tool
+ Name="VCPostBuildEventTool"
/>
</Configuration>
<Configuration
- Name="Release-Static|Pocket PC 2003 (ARMV4)"
+ Name="Debug-Dynamic|x64"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win64-common-defaults.vsprops"
+ UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
+ CharacterSet="2"
>
<Tool
Name="VCPreBuildEventTool"
@@ -1411,13 +1427,14 @@
/>
<Tool
Name="VCMIDLTool"
+ TargetEnvironment="3"
/>
<Tool
Name="VCCLCompilerTool"
- ExecutionBucket="7"
- AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include;../.."
+ AdditionalIncludeDirectories="../include;../../pjlib/include;"../../pjlib-util/include";../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include,../../third_party/webrtc/src;../..;"$(DXSDK_DIR)include""
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
+ DebugInformationFormat="3"
/>
<Tool
Name="VCManagedResourceCompilerTool"
@@ -1430,7 +1447,6 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib"
/>
<Tool
Name="VCALinkTool"
@@ -1442,26 +1458,19 @@
Name="VCBscMakeTool"
/>
<Tool
- Name="VCCodeSignTool"
+ Name="VCFxCopTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
</Configuration>
<Configuration
- Name="Release-Static|Smartphone 2003 (ARMV4)"
+ Name="Release-Static|x64"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win64-release-defaults.vsprops"
+ UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
+ CharacterSet="2"
>
<Tool
Name="VCPreBuildEventTool"
@@ -1477,11 +1486,11 @@
/>
<Tool
Name="VCMIDLTool"
+ TargetEnvironment="3"
/>
<Tool
Name="VCCLCompilerTool"
- ExecutionBucket="7"
- AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include;../.."
+ AdditionalIncludeDirectories="../include;../../pjlib/include;"../../pjlib-util/include";../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include,../../third_party/webrtc/src;../..;"$(DXSDK_DIR)include""
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
/>
@@ -1496,7 +1505,6 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib"
/>
<Tool
Name="VCALinkTool"
@@ -1508,19 +1516,11 @@
Name="VCBscMakeTool"
/>
<Tool
- Name="VCCodeSignTool"
+ Name="VCFxCopTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
</Configuration>
<Configuration
Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)"
@@ -1547,7 +1547,7 @@
<Tool
Name="VCCLCompilerTool"
ExecutionBucket="7"
- AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include;../.."
+ AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include,../../third_party/webrtc/src;../.."
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
/>
@@ -1613,7 +1613,7 @@
<Tool
Name="VCCLCompilerTool"
ExecutionBucket="7"
- AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include;../.."
+ AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include,../../third_party/webrtc/src;../.."
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
/>
@@ -1679,7 +1679,7 @@
<Tool
Name="VCCLCompilerTool"
ExecutionBucket="7"
- AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include;../.."
+ AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include,../../third_party/webrtc/src;../.."
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
/>
@@ -1745,7 +1745,7 @@
<Tool
Name="VCCLCompilerTool"
ExecutionBucket="7"
- AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include;../.."
+ AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include,../../third_party/webrtc/src;../.."
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
/>
@@ -1811,7 +1811,7 @@
<Tool
Name="VCCLCompilerTool"
ExecutionBucket="7"
- AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include;../.."
+ AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include,../../third_party/webrtc/src;../.."
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
/>
@@ -1877,7 +1877,7 @@
<Tool
Name="VCCLCompilerTool"
ExecutionBucket="7"
- AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include;../.."
+ AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include,../../third_party/webrtc/src;../.."
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
/>
@@ -1943,7 +1943,7 @@
<Tool
Name="VCCLCompilerTool"
ExecutionBucket="7"
- AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include;../.."
+ AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include,../../third_party/webrtc/src;../.."
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
/>
@@ -2009,7 +2009,7 @@
<Tool
Name="VCCLCompilerTool"
ExecutionBucket="7"
- AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include;../.."
+ AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include,../../third_party/webrtc/src;../.."
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
/>
@@ -2075,7 +2075,7 @@
<Tool
Name="VCCLCompilerTool"
ExecutionBucket="7"
- AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include;../.."
+ AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include,../../third_party/webrtc/src;../.."
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
/>
@@ -2141,7 +2141,7 @@
<Tool
Name="VCCLCompilerTool"
ExecutionBucket="7"
- AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include;../.."
+ AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include,../../third_party/webrtc/src;../.."
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
/>
@@ -2207,7 +2207,7 @@
<Tool
Name="VCCLCompilerTool"
ExecutionBucket="7"
- AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include;../.."
+ AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include,../../third_party/webrtc/src;../.."
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
/>
@@ -2273,7 +2273,7 @@
<Tool
Name="VCCLCompilerTool"
ExecutionBucket="7"
- AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include;../.."
+ AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include,../../third_party/webrtc/src;../.."
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
/>
@@ -2339,7 +2339,7 @@
<Tool
Name="VCCLCompilerTool"
ExecutionBucket="7"
- AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include;../.."
+ AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include,../../third_party/webrtc/src;../.."
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
/>
@@ -2405,7 +2405,7 @@
<Tool
Name="VCCLCompilerTool"
ExecutionBucket="7"
- AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include;../.."
+ AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include,../../third_party/webrtc/src;../.."
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
/>
@@ -2471,7 +2471,7 @@
<Tool
Name="VCCLCompilerTool"
ExecutionBucket="7"
- AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include;../.."
+ AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include,../../third_party/webrtc/src;../.."
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
/>
@@ -2537,7 +2537,7 @@
<Tool
Name="VCCLCompilerTool"
ExecutionBucket="7"
- AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include;../.."
+ AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include,../../third_party/webrtc/src;../.."
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
/>
@@ -2603,7 +2603,7 @@
<Tool
Name="VCCLCompilerTool"
ExecutionBucket="7"
- AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include;../.."
+ AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include,../../third_party/webrtc/src;../.."
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
/>
@@ -2669,7 +2669,7 @@
<Tool
Name="VCCLCompilerTool"
ExecutionBucket="7"
- AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include;../.."
+ AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include,../../third_party/webrtc/src;../.."
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
/>
@@ -2735,7 +2735,7 @@
<Tool
Name="VCCLCompilerTool"
ExecutionBucket="7"
- AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include;../.."
+ AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include,../../third_party/webrtc/src;../.."
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
/>
@@ -2801,7 +2801,7 @@
<Tool
Name="VCCLCompilerTool"
ExecutionBucket="7"
- AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include;../.."
+ AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include,../../third_party/webrtc/src;../.."
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
/>
@@ -2867,7 +2867,7 @@
<Tool
Name="VCCLCompilerTool"
ExecutionBucket="7"
- AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include;../.."
+ AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include,../../third_party/webrtc/src;../.."
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
/>
@@ -2933,7 +2933,7 @@
<Tool
Name="VCCLCompilerTool"
ExecutionBucket="7"
- AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include;../.."
+ AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include,../../third_party/webrtc/src;../.."
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
/>
@@ -2999,7 +2999,7 @@
<Tool
Name="VCCLCompilerTool"
ExecutionBucket="7"
- AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include;../.."
+ AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include,../../third_party/webrtc/src;../.."
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
/>
@@ -3065,7 +3065,7 @@
<Tool
Name="VCCLCompilerTool"
ExecutionBucket="7"
- AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include;../.."
+ AdditionalIncludeDirectories="../include,../../pjlib/include,../../pjlib-util/include,../../pjnath/include,../../third_party/portaudio/include,../../third_party/speex/include,../../third_party/build/srtp,../../third_party/srtp/include,../../third_party/srtp/crypto/include,../../third_party/yuv/include,../../third_party/webrtc/src;../.."
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
/>
@@ -3127,7 +3127,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release|x64"
+ Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -3136,7 +3136,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|Win32"
+ Name="Debug-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -3145,7 +3145,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|x64"
+ Name="Release-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -3154,7 +3154,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|Win32"
+ Name="Debug-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -3163,7 +3163,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|x64"
+ Name="Release-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -3172,7 +3172,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|Win32"
+ Name="Release|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -3181,7 +3181,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|x64"
+ Name="Debug|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -3190,7 +3190,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|Win32"
+ Name="Debug-Static|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -3199,7 +3199,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|x64"
+ Name="Release-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -3208,7 +3208,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Static|Win32"
+ Name="Debug-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -3239,7 +3239,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release|x64"
+ Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -3248,7 +3248,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|Win32"
+ Name="Debug-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -3257,7 +3257,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|x64"
+ Name="Release-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -3266,7 +3266,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|Win32"
+ Name="Debug-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -3275,7 +3275,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|x64"
+ Name="Release-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -3284,7 +3284,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|Win32"
+ Name="Release|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -3293,7 +3293,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|x64"
+ Name="Debug|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -3302,7 +3302,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|Win32"
+ Name="Debug-Static|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -3311,7 +3311,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|x64"
+ Name="Release-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -3320,7 +3320,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Static|Win32"
+ Name="Debug-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -3359,7 +3359,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release|x64"
+ Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -3368,7 +3368,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|Win32"
+ Name="Debug-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -3377,7 +3377,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|x64"
+ Name="Release-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -3386,7 +3386,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|Win32"
+ Name="Debug-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -3395,7 +3395,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|x64"
+ Name="Release-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -3404,7 +3404,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|Win32"
+ Name="Release|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -3413,7 +3413,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|x64"
+ Name="Debug|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -3422,7 +3422,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|Win32"
+ Name="Debug-Static|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -3431,7 +3431,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|x64"
+ Name="Release-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -3440,7 +3440,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Static|Win32"
+ Name="Debug-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -3471,7 +3471,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release|x64"
+ Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -3480,7 +3480,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|Win32"
+ Name="Debug-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -3489,7 +3489,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|x64"
+ Name="Release-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -3498,7 +3498,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|Win32"
+ Name="Debug-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -3507,7 +3507,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|x64"
+ Name="Release-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -3516,7 +3516,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|Win32"
+ Name="Release|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -3525,7 +3525,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|x64"
+ Name="Debug|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -3534,7 +3534,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|Win32"
+ Name="Debug-Static|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -3543,7 +3543,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|x64"
+ Name="Release-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -3552,7 +3552,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Static|Win32"
+ Name="Debug-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -3583,7 +3583,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release|x64"
+ Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -3592,7 +3592,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|Win32"
+ Name="Debug-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -3601,7 +3601,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|x64"
+ Name="Release-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -3610,7 +3610,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|Win32"
+ Name="Debug-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -3619,7 +3619,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|x64"
+ Name="Release-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -3628,7 +3628,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|Win32"
+ Name="Release|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -3637,7 +3637,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|x64"
+ Name="Debug|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -3646,7 +3646,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|Win32"
+ Name="Debug-Static|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -3655,7 +3655,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|x64"
+ Name="Release-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -3664,7 +3664,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Static|Win32"
+ Name="Debug-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -3699,7 +3699,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release|x64"
+ Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -3708,7 +3708,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|Win32"
+ Name="Debug-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -3717,7 +3717,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|x64"
+ Name="Release-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -3726,7 +3726,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|Win32"
+ Name="Debug-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -3735,7 +3735,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|x64"
+ Name="Release-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -3744,7 +3744,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|Win32"
+ Name="Release|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -3753,7 +3753,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|x64"
+ Name="Debug|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -3762,7 +3762,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|Win32"
+ Name="Debug-Static|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -3771,7 +3771,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|x64"
+ Name="Release-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -3780,7 +3780,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Static|Win32"
+ Name="Debug-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -3827,7 +3827,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release|x64"
+ Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -3836,7 +3836,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|Win32"
+ Name="Debug-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -3845,7 +3845,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|x64"
+ Name="Release-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -3854,7 +3854,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|Win32"
+ Name="Debug-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -3863,7 +3863,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|x64"
+ Name="Release-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -3872,7 +3872,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|Win32"
+ Name="Release|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -3881,7 +3881,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|x64"
+ Name="Debug|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -3890,7 +3890,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|Win32"
+ Name="Debug-Static|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -3899,7 +3899,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|x64"
+ Name="Release-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -3908,7 +3908,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Static|Win32"
+ Name="Debug-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -3939,7 +3939,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release|x64"
+ Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -3948,7 +3948,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|Win32"
+ Name="Debug-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -3957,7 +3957,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|x64"
+ Name="Release-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -3966,7 +3966,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|Win32"
+ Name="Debug-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -3975,7 +3975,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|x64"
+ Name="Release-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -3984,7 +3984,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|Win32"
+ Name="Release|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -3993,7 +3993,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|x64"
+ Name="Debug|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -4002,7 +4002,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|Win32"
+ Name="Debug-Static|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -4011,7 +4011,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|x64"
+ Name="Release-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -4020,7 +4020,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Static|Win32"
+ Name="Debug-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -4051,7 +4051,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release|x64"
+ Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -4060,7 +4060,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|Win32"
+ Name="Debug-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -4069,7 +4069,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|x64"
+ Name="Release-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -4078,7 +4078,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|Win32"
+ Name="Debug-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -4087,7 +4087,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|x64"
+ Name="Release-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -4096,7 +4096,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|Win32"
+ Name="Release|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -4105,7 +4105,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|x64"
+ Name="Debug|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -4114,7 +4114,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|Win32"
+ Name="Debug-Static|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -4123,7 +4123,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|x64"
+ Name="Release-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -4132,7 +4132,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Static|Win32"
+ Name="Debug-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -4163,7 +4163,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release|x64"
+ Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -4172,7 +4172,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|Win32"
+ Name="Debug-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -4181,7 +4181,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|x64"
+ Name="Release-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -4190,7 +4190,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|Win32"
+ Name="Debug-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -4199,7 +4199,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|x64"
+ Name="Release-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -4208,7 +4208,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|Win32"
+ Name="Release|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -4217,7 +4217,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|x64"
+ Name="Debug|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -4226,7 +4226,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|Win32"
+ Name="Debug-Static|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -4235,7 +4235,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|x64"
+ Name="Release-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -4244,7 +4244,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Static|Win32"
+ Name="Debug-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -4263,6 +4263,10 @@
</FileConfiguration>
</File>
<File
+ RelativePath="..\src\pjmedia\echo_webrtc.c"
+ >
+ </File>
+ <File
RelativePath="..\src\pjmedia\endpoint.c"
>
<FileConfiguration
@@ -4275,7 +4279,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release|x64"
+ Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -4284,7 +4288,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|Win32"
+ Name="Debug-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -4293,7 +4297,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|x64"
+ Name="Release-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -4302,7 +4306,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|Win32"
+ Name="Debug-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -4311,7 +4315,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|x64"
+ Name="Release-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -4320,7 +4324,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|Win32"
+ Name="Release|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -4329,7 +4333,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|x64"
+ Name="Debug|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -4338,7 +4342,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|Win32"
+ Name="Debug-Static|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -4347,7 +4351,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|x64"
+ Name="Release-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -4356,7 +4360,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Static|Win32"
+ Name="Debug-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -4387,7 +4391,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release|x64"
+ Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -4396,7 +4400,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|Win32"
+ Name="Debug-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -4405,7 +4409,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|x64"
+ Name="Release-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -4414,7 +4418,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|Win32"
+ Name="Debug-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -4423,7 +4427,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|x64"
+ Name="Release-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -4432,7 +4436,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|Win32"
+ Name="Release|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -4441,7 +4445,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|x64"
+ Name="Debug|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -4450,7 +4454,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|Win32"
+ Name="Debug-Static|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -4459,7 +4463,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|x64"
+ Name="Release-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -4468,7 +4472,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Static|Win32"
+ Name="Debug-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -4511,7 +4515,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release|x64"
+ Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -4520,7 +4524,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|Win32"
+ Name="Debug-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -4529,7 +4533,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|x64"
+ Name="Release-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -4538,7 +4542,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|Win32"
+ Name="Debug-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -4547,7 +4551,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|x64"
+ Name="Release-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -4556,7 +4560,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|Win32"
+ Name="Release|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -4565,7 +4569,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|x64"
+ Name="Debug|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -4574,7 +4578,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|Win32"
+ Name="Debug-Static|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -4583,7 +4587,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|x64"
+ Name="Release-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -4592,7 +4596,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Static|Win32"
+ Name="Debug-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -4623,7 +4627,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release|x64"
+ Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -4632,7 +4636,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|Win32"
+ Name="Debug-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -4641,7 +4645,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|x64"
+ Name="Release-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -4650,7 +4654,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|Win32"
+ Name="Debug-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -4659,7 +4663,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|x64"
+ Name="Release-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -4668,7 +4672,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|Win32"
+ Name="Release|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -4677,7 +4681,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|x64"
+ Name="Debug|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -4686,7 +4690,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|Win32"
+ Name="Debug-Static|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -4695,7 +4699,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|x64"
+ Name="Release-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -4704,7 +4708,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Static|Win32"
+ Name="Debug-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -4735,7 +4739,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release|x64"
+ Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -4744,7 +4748,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|Win32"
+ Name="Debug-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -4753,7 +4757,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|x64"
+ Name="Release-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -4762,7 +4766,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|Win32"
+ Name="Debug-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -4771,7 +4775,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|x64"
+ Name="Release-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -4780,7 +4784,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|Win32"
+ Name="Release|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -4789,7 +4793,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|x64"
+ Name="Debug|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -4798,7 +4802,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|Win32"
+ Name="Debug-Static|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -4807,7 +4811,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|x64"
+ Name="Release-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -4816,7 +4820,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Static|Win32"
+ Name="Debug-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -4847,7 +4851,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release|x64"
+ Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -4856,7 +4860,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|Win32"
+ Name="Debug-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -4865,7 +4869,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|x64"
+ Name="Release-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -4874,7 +4878,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|Win32"
+ Name="Debug-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -4883,7 +4887,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|x64"
+ Name="Release-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -4892,7 +4896,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|Win32"
+ Name="Release|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -4901,7 +4905,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|x64"
+ Name="Debug|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -4910,7 +4914,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|Win32"
+ Name="Debug-Static|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -4919,7 +4923,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|x64"
+ Name="Release-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -4928,7 +4932,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Static|Win32"
+ Name="Debug-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -4959,7 +4963,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release|x64"
+ Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -4968,7 +4972,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|Win32"
+ Name="Debug-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -4977,7 +4981,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|x64"
+ Name="Release-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -4986,7 +4990,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|Win32"
+ Name="Debug-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -4995,7 +4999,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|x64"
+ Name="Release-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -5004,7 +5008,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|Win32"
+ Name="Release|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -5013,7 +5017,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|x64"
+ Name="Debug|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -5022,7 +5026,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|Win32"
+ Name="Debug-Static|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -5031,7 +5035,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|x64"
+ Name="Release-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -5040,7 +5044,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Static|Win32"
+ Name="Debug-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -5071,7 +5075,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release|x64"
+ Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -5080,7 +5084,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|Win32"
+ Name="Debug-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -5089,7 +5093,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|x64"
+ Name="Release-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -5098,7 +5102,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|Win32"
+ Name="Debug-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -5107,7 +5111,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|x64"
+ Name="Release-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -5116,7 +5120,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|Win32"
+ Name="Release|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -5125,7 +5129,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|x64"
+ Name="Debug|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -5134,7 +5138,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|Win32"
+ Name="Debug-Static|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -5143,7 +5147,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|x64"
+ Name="Release-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -5152,7 +5156,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Static|Win32"
+ Name="Debug-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -5183,7 +5187,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release|x64"
+ Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -5192,7 +5196,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|Win32"
+ Name="Debug-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -5201,7 +5205,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|x64"
+ Name="Release-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -5210,7 +5214,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|Win32"
+ Name="Debug-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -5219,7 +5223,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|x64"
+ Name="Release-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -5228,7 +5232,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|Win32"
+ Name="Release|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -5237,7 +5241,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|x64"
+ Name="Debug|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -5246,7 +5250,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|Win32"
+ Name="Debug-Static|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -5255,7 +5259,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|x64"
+ Name="Release-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -5264,7 +5268,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Static|Win32"
+ Name="Debug-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -5295,7 +5299,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release|x64"
+ Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -5304,7 +5308,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|Win32"
+ Name="Debug-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -5313,7 +5317,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|x64"
+ Name="Release-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -5322,7 +5326,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|Win32"
+ Name="Debug-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -5331,7 +5335,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|x64"
+ Name="Release-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -5340,7 +5344,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|Win32"
+ Name="Release|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -5349,7 +5353,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|x64"
+ Name="Debug|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -5358,7 +5362,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|Win32"
+ Name="Debug-Static|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -5367,7 +5371,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|x64"
+ Name="Release-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -5376,7 +5380,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Static|Win32"
+ Name="Debug-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -5411,7 +5415,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release|x64"
+ Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -5420,7 +5424,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|Win32"
+ Name="Debug-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -5429,7 +5433,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|x64"
+ Name="Release-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -5438,7 +5442,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|Win32"
+ Name="Debug-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -5447,7 +5451,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|x64"
+ Name="Release-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -5456,7 +5460,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|Win32"
+ Name="Release|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -5465,7 +5469,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|x64"
+ Name="Debug|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -5474,7 +5478,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|Win32"
+ Name="Debug-Static|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -5483,7 +5487,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|x64"
+ Name="Release-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -5492,7 +5496,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Static|Win32"
+ Name="Debug-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -5531,7 +5535,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release|x64"
+ Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -5540,7 +5544,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|Win32"
+ Name="Debug-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -5549,7 +5553,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|x64"
+ Name="Release-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -5558,7 +5562,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|Win32"
+ Name="Debug-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -5567,7 +5571,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|x64"
+ Name="Release-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -5576,7 +5580,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|Win32"
+ Name="Release|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -5585,7 +5589,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|x64"
+ Name="Debug|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -5594,7 +5598,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|Win32"
+ Name="Debug-Static|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -5603,7 +5607,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|x64"
+ Name="Release-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -5612,7 +5616,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Static|Win32"
+ Name="Debug-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -5647,7 +5651,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release|x64"
+ Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -5656,7 +5660,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|Win32"
+ Name="Debug-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -5665,7 +5669,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|x64"
+ Name="Release-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -5674,7 +5678,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|Win32"
+ Name="Debug-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -5683,7 +5687,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|x64"
+ Name="Release-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -5692,7 +5696,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|Win32"
+ Name="Release|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -5701,7 +5705,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|x64"
+ Name="Debug|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -5710,7 +5714,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|Win32"
+ Name="Debug-Static|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -5719,7 +5723,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|x64"
+ Name="Release-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -5728,7 +5732,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Static|Win32"
+ Name="Debug-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -5759,7 +5763,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release|x64"
+ Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -5768,7 +5772,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|Win32"
+ Name="Debug-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -5777,7 +5781,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|x64"
+ Name="Release-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -5786,7 +5790,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|Win32"
+ Name="Debug-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -5795,7 +5799,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|x64"
+ Name="Release-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -5804,7 +5808,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|Win32"
+ Name="Release|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -5813,7 +5817,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|x64"
+ Name="Debug|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -5822,7 +5826,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|Win32"
+ Name="Debug-Static|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -5831,7 +5835,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|x64"
+ Name="Release-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -5840,7 +5844,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Static|Win32"
+ Name="Debug-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -5871,7 +5875,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release|x64"
+ Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -5880,7 +5884,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|Win32"
+ Name="Debug-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -5889,7 +5893,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|x64"
+ Name="Release-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -5898,7 +5902,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|Win32"
+ Name="Debug-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -5907,7 +5911,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|x64"
+ Name="Release-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -5916,7 +5920,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|Win32"
+ Name="Release|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -5925,7 +5929,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|x64"
+ Name="Debug|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -5934,7 +5938,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|Win32"
+ Name="Debug-Static|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -5943,7 +5947,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|x64"
+ Name="Release-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -5952,7 +5956,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Static|Win32"
+ Name="Debug-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -5983,7 +5987,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release|x64"
+ Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -5992,7 +5996,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|Win32"
+ Name="Debug-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -6001,7 +6005,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|x64"
+ Name="Release-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -6010,7 +6014,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|Win32"
+ Name="Debug-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -6019,7 +6023,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|x64"
+ Name="Release-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -6028,7 +6032,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|Win32"
+ Name="Release|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -6037,7 +6041,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|x64"
+ Name="Debug|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -6046,7 +6050,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|Win32"
+ Name="Debug-Static|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -6055,7 +6059,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|x64"
+ Name="Release-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -6064,7 +6068,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Static|Win32"
+ Name="Debug-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -6095,7 +6099,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release|x64"
+ Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -6104,7 +6108,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|Win32"
+ Name="Debug-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -6113,7 +6117,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|x64"
+ Name="Release-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -6122,7 +6126,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|Win32"
+ Name="Debug-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -6131,7 +6135,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|x64"
+ Name="Release-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -6140,7 +6144,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|Win32"
+ Name="Release|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -6149,7 +6153,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|x64"
+ Name="Debug|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -6158,7 +6162,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|Win32"
+ Name="Debug-Static|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -6167,7 +6171,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|x64"
+ Name="Release-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -6176,7 +6180,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Static|Win32"
+ Name="Debug-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -6211,7 +6215,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release|x64"
+ Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -6220,7 +6224,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|Win32"
+ Name="Debug-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -6229,7 +6233,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|x64"
+ Name="Release-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -6238,7 +6242,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|Win32"
+ Name="Debug-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -6247,7 +6251,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|x64"
+ Name="Release-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -6256,7 +6260,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|Win32"
+ Name="Release|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -6265,7 +6269,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|x64"
+ Name="Debug|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -6274,7 +6278,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|Win32"
+ Name="Debug-Static|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -6283,7 +6287,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|x64"
+ Name="Release-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -6292,7 +6296,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Static|Win32"
+ Name="Debug-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -6323,7 +6327,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release|x64"
+ Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -6332,7 +6336,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|Win32"
+ Name="Debug-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -6341,7 +6345,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|x64"
+ Name="Release-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -6350,7 +6354,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|Win32"
+ Name="Debug-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -6359,7 +6363,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|x64"
+ Name="Release-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -6368,7 +6372,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|Win32"
+ Name="Release|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -6377,7 +6381,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|x64"
+ Name="Debug|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -6386,7 +6390,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|Win32"
+ Name="Debug-Static|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -6395,7 +6399,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|x64"
+ Name="Release-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -6404,7 +6408,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Static|Win32"
+ Name="Debug-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -6439,7 +6443,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release|x64"
+ Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -6448,7 +6452,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|Win32"
+ Name="Debug-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -6457,7 +6461,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|x64"
+ Name="Release-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -6466,7 +6470,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|Win32"
+ Name="Debug-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -6475,7 +6479,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|x64"
+ Name="Release-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -6484,7 +6488,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|Win32"
+ Name="Release|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -6493,7 +6497,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|x64"
+ Name="Debug|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -6502,7 +6506,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|Win32"
+ Name="Debug-Static|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -6511,7 +6515,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|x64"
+ Name="Release-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -6520,7 +6524,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Static|Win32"
+ Name="Debug-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -6559,7 +6563,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release|x64"
+ Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -6568,7 +6572,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|Win32"
+ Name="Debug-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -6577,7 +6581,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|x64"
+ Name="Release-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -6586,7 +6590,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|Win32"
+ Name="Debug-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -6595,7 +6599,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|x64"
+ Name="Release-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -6604,7 +6608,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|Win32"
+ Name="Release|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -6613,7 +6617,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|x64"
+ Name="Debug|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -6622,7 +6626,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|Win32"
+ Name="Debug-Static|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -6631,7 +6635,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|x64"
+ Name="Release-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -6640,7 +6644,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Static|Win32"
+ Name="Debug-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -6687,7 +6691,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release|x64"
+ Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -6696,7 +6700,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|Win32"
+ Name="Debug-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -6705,7 +6709,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|x64"
+ Name="Release-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -6714,7 +6718,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|Win32"
+ Name="Debug-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -6723,7 +6727,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|x64"
+ Name="Release-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -6732,7 +6736,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|Win32"
+ Name="Release|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -6741,7 +6745,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|x64"
+ Name="Debug|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -6750,7 +6754,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|Win32"
+ Name="Debug-Static|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -6759,7 +6763,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|x64"
+ Name="Release-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -6768,7 +6772,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Static|Win32"
+ Name="Debug-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -6831,7 +6835,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release|x64"
+ Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -6840,7 +6844,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|Win32"
+ Name="Debug-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -6849,7 +6853,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|x64"
+ Name="Release-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -6858,7 +6862,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|Win32"
+ Name="Debug-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -6867,7 +6871,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|x64"
+ Name="Release-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -6876,7 +6880,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|Win32"
+ Name="Release|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -6885,7 +6889,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|x64"
+ Name="Debug|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -6894,7 +6898,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|Win32"
+ Name="Debug-Static|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -6903,7 +6907,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|x64"
+ Name="Release-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -6912,7 +6916,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Static|Win32"
+ Name="Debug-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -6943,7 +6947,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release|x64"
+ Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -6952,7 +6956,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|Win32"
+ Name="Debug-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -6961,7 +6965,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|x64"
+ Name="Release-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -6970,7 +6974,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|Win32"
+ Name="Debug-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -6979,7 +6983,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|x64"
+ Name="Release-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -6988,7 +6992,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|Win32"
+ Name="Release|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -6997,7 +7001,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|x64"
+ Name="Debug|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -7006,7 +7010,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|Win32"
+ Name="Debug-Static|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -7015,7 +7019,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|x64"
+ Name="Release-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -7024,7 +7028,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Static|Win32"
+ Name="Debug-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -7055,7 +7059,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release|x64"
+ Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -7064,7 +7068,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|Win32"
+ Name="Debug-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -7073,7 +7077,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|x64"
+ Name="Release-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -7082,7 +7086,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|Win32"
+ Name="Debug-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -7091,7 +7095,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|x64"
+ Name="Release-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -7100,7 +7104,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|Win32"
+ Name="Release|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -7109,7 +7113,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|x64"
+ Name="Debug|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -7118,7 +7122,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|Win32"
+ Name="Debug-Static|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -7127,7 +7131,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|x64"
+ Name="Release-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -7136,7 +7140,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Static|Win32"
+ Name="Debug-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -7167,7 +7171,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release|x64"
+ Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -7176,7 +7180,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|Win32"
+ Name="Debug-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -7185,7 +7189,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug|x64"
+ Name="Release-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -7194,7 +7198,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|Win32"
+ Name="Debug-Dynamic|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -7203,7 +7207,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Static|x64"
+ Name="Release-Static|Win32"
>
<Tool
Name="VCCLCompilerTool"
@@ -7212,7 +7216,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|Win32"
+ Name="Release|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -7221,7 +7225,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Dynamic|x64"
+ Name="Debug|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -7230,7 +7234,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|Win32"
+ Name="Debug-Static|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -7239,7 +7243,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Debug-Dynamic|x64"
+ Name="Release-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
@@ -7248,7 +7252,7 @@
/>
</FileConfiguration>
<FileConfiguration
- Name="Release-Static|Win32"
+ Name="Debug-Dynamic|x64"
>
<Tool
Name="VCCLCompilerTool"
diff --git a/pjmedia/build/pjmedia.vcxproj b/pjmedia/build/pjmedia.vcxproj
index 1366620..ae674da 100644
--- a/pjmedia/build/pjmedia.vcxproj
+++ b/pjmedia/build/pjmedia.vcxproj
@@ -1,6 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug-Dynamic|ARM">
+ <Configuration>Debug-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Dynamic|Win32">
<Configuration>Debug-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -9,6 +13,10 @@
<Configuration>Debug-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug-Static|ARM">
+ <Configuration>Debug-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Static|Win32">
<Configuration>Debug-Static</Configuration>
<Platform>Win32</Platform>
@@ -17,6 +25,10 @@
<Configuration>Debug-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|ARM">
+ <Configuration>Debug</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
@@ -25,6 +37,10 @@
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Dynamic|ARM">
+ <Configuration>Release-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Dynamic|Win32">
<Configuration>Release-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -33,6 +49,10 @@
<Configuration>Release-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Static|ARM">
+ <Configuration>Release-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Static|Win32">
<Configuration>Release-Static</Configuration>
<Platform>Win32</Platform>
@@ -41,6 +61,10 @@
<Configuration>Release-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release|ARM">
+ <Configuration>Release</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
@@ -50,9 +74,18 @@
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
+ <!-- Import common config -->
+ <Import Project="..\..\build\vs\pjproject-vs14-common-config.props" />
<PropertyGroup Label="Globals">
<ProjectGuid>{7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}</ProjectGuid>
<RootNamespace>pjmedia</RootNamespace>
+ <DefaultLanguage>en-US</DefaultLanguage>
+ <!-- Specific UWP property -->
+ <AppContainerApplication Condition="'$(API_Family)'=='UWP'">true</AppContainerApplication>
+ <ApplicationType Condition="'$(API_Family)'=='UWP'">Windows Store</ApplicationType>
+ <WindowsTargetPlatformVersion Condition="'$(API_Family)'=='UWP'">$(PlatformVersion)</WindowsTargetPlatformVersion>
+ <WindowsTargetPlatformMinVersion Condition="'$(API_Family)'=='UWP'">$(PlatformVersion)</WindowsTargetPlatformMinVersion>
+ <ApplicationTypeRevision Condition="'$(API_Family)'=='UWP'">$(AppTypeRev)</ApplicationTypeRevision>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="Configuration">
@@ -61,36 +94,72 @@
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
@@ -127,6 +196,11 @@
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <!-- Override the PlatformToolset -->
+ <PropertyGroup>
+ <PlatformToolset>$(BuildToolset)</PlatformToolset>
+ <CharacterSet Condition="'$(API_Family)'!='WinDesktop'"></CharacterSet>
+ </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
@@ -135,31 +209,61 @@
<Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
<Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
<Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
<Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
<Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
<Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
<Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
@@ -192,38 +296,60 @@
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
- <_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion>
+ <_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion>
</PropertyGroup>
+ <!-- Compile and link option definition -->
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <RuntimeLibrary Condition="'$(API_Family)'=='UWP'">MultiThreadedDebugDLL</RuntimeLibrary>
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
- <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include;../../third_party/webrtc/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
</ClCompile>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include;../../third_party/webrtc/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;__ARMEL__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
</Midl>
<ClCompile>
- <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include;../../third_party/webrtc/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
- <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include;../../third_party/webrtc/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
</ClCompile>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include;../../third_party/webrtc/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;__ARMEL__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
</Midl>
<ClCompile>
- <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include;../../third_party/webrtc/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
@@ -231,17 +357,25 @@
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">
<ClCompile>
- <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include;../../third_party/webrtc/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
</ClCompile>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include;../../third_party/webrtc/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;__ARMEL__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
</Midl>
<ClCompile>
- <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include;../../third_party/webrtc/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
@@ -249,34 +383,50 @@
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">
<ClCompile>
- <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include;../../third_party/webrtc/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
</ClCompile>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include;../../third_party/webrtc/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;__ARMEL__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
</Midl>
<ClCompile>
- <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include;../../third_party/webrtc/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">
<ClCompile>
- <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include;../../third_party/webrtc/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
</ClCompile>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include;../../third_party/webrtc/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;__ARMEL__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
</Midl>
<ClCompile>
- <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include;../../third_party/webrtc/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
@@ -284,17 +434,25 @@
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">
<ClCompile>
- <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include;../../third_party/webrtc/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
</ClCompile>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include;../../third_party/webrtc/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;__ARMEL__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
</Midl>
<ClCompile>
- <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include;../../third_party/webrtc/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
</ClCompile>
@@ -317,6 +475,7 @@
<ClCompile Include="..\src\pjmedia\echo_port.c" />
<ClCompile Include="..\src\pjmedia\echo_speex.c" />
<ClCompile Include="..\src\pjmedia\echo_suppress.c" />
+ <ClCompile Include="..\src\pjmedia\echo_webrtc.c" />
<ClCompile Include="..\src\pjmedia\endpoint.c" />
<ClCompile Include="..\src\pjmedia\errno.c" />
<ClCompile Include="..\src\pjmedia\event.c" />
diff --git a/pjmedia/build/pjmedia.vcxproj.filters b/pjmedia/build/pjmedia.vcxproj.filters
index e12796f..70c92fc 100644
--- a/pjmedia/build/pjmedia.vcxproj.filters
+++ b/pjmedia/build/pjmedia.vcxproj.filters
@@ -212,6 +212,9 @@
<ClCompile Include="..\src\pjmedia\videodev.c">
<Filter>Source Files</Filter>
</ClCompile>
+ <ClCompile Include="..\src\pjmedia\echo_webrtc.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\include\pjmedia\alaw_ulaw.h">
diff --git a/pjmedia/build/pjmedia_audiodev.vcxproj b/pjmedia/build/pjmedia_audiodev.vcxproj
index 4d9d39b..4626a90 100644
--- a/pjmedia/build/pjmedia_audiodev.vcxproj
+++ b/pjmedia/build/pjmedia_audiodev.vcxproj
@@ -1,6 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug-Dynamic|ARM">
+ <Configuration>Debug-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Dynamic|Win32">
<Configuration>Debug-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -9,6 +13,10 @@
<Configuration>Debug-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug-Static|ARM">
+ <Configuration>Debug-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Static|Win32">
<Configuration>Debug-Static</Configuration>
<Platform>Win32</Platform>
@@ -17,6 +25,10 @@
<Configuration>Debug-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|ARM">
+ <Configuration>Debug</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
@@ -25,6 +37,10 @@
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Dynamic|ARM">
+ <Configuration>Release-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Dynamic|Win32">
<Configuration>Release-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -33,6 +49,10 @@
<Configuration>Release-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Static|ARM">
+ <Configuration>Release-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Static|Win32">
<Configuration>Release-Static</Configuration>
<Platform>Win32</Platform>
@@ -41,6 +61,10 @@
<Configuration>Release-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release|ARM">
+ <Configuration>Release</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
@@ -50,9 +74,13 @@
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
+ <!-- Import common config -->
+ <Import Project="..\..\build\vs\pjproject-vs14-common-config.props" />
<PropertyGroup Label="Globals">
<ProjectGuid>{4281CA5E-1D48-45D4-A991-2718A454B4BA}</ProjectGuid>
- <RootNamespace>pjmedia_audiodev</RootNamespace>
+ <RootNamespace>pjmedia_audiodev</RootNamespace>
+ <!-- Specific UWP property -->
+ <DefaultLanguage>en-US</DefaultLanguage>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="Configuration">
@@ -61,36 +89,72 @@
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
@@ -127,74 +191,115 @@
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <!-- Override the PlatformToolset -->
+ <PropertyGroup>
+ <PlatformToolset>$(BuildToolset)</PlatformToolset>
+ <CharacterSet Condition="'$(API_Family)'!='WinDesktop'"></CharacterSet>
+ </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
-<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="PropertySheets">
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion>
- <TargetName>pjmedia-audiodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration)</TargetName>
+ <TargetName>pjmedia-audiodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration)</TargetName>
</PropertyGroup>
+ <!-- Compile and link option definition -->
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <RuntimeLibrary Condition="'$(API_Family)'=='UWP'">MultiThreadedDebugDLL</RuntimeLibrary>
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/crypto/include;../../third_party/srtp/include;../..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
@@ -205,6 +310,17 @@
<OutputFile>..\lib\pjmedia-audiodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/crypto/include;../../third_party/srtp/include;../..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjmedia-audiodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -229,6 +345,17 @@
<OutputFile>..\lib\pjmedia-audiodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/crypto/include;../../third_party/srtp/include;../..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjmedia-audiodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -252,6 +379,17 @@
<OutputFile>..\lib\pjmedia-audiodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/crypto/include;../../third_party/srtp/include;../..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjmedia-audiodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -276,6 +414,17 @@
<OutputFile>..\lib\pjmedia-audiodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/crypto/include;../../third_party/srtp/include;../..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjmedia-audiodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -299,6 +448,17 @@
<OutputFile>..\lib\pjmedia-audiodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/crypto/include;../../third_party/srtp/include;../..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjmedia-audiodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -323,6 +483,17 @@
<OutputFile>..\lib\pjmedia-audiodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/crypto/include;../../third_party/srtp/include;../..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjmedia-audiodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -346,46 +517,82 @@
<ClCompile Include="..\src\pjmedia-audiodev\pa_dev.c" />
<ClCompile Include="..\src\pjmedia-audiodev\symb_aps_dev.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\src\pjmedia-audiodev\symb_mda_dev.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\src\pjmedia-audiodev\symb_vas_dev.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
+ <ClCompile Condition="'$(API_Family)'!='WinDesktop'" Include="..\src\pjmedia-audiodev\wasapi_dev.cpp">
+ <CompileAsWinRT>true</CompileAsWinRT>
+ <AdditionalUsingDirectories Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">$(WindowsSDK_MetadataPath);%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
+ <CompileAsWinRT Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</CompileAsWinRT>
+ <AdditionalUsingDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">$(WindowsSDK_MetadataPath);%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
+ <CompileAsWinRT Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</CompileAsWinRT>
+ <AdditionalUsingDirectories Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">$(WindowsSDK_MetadataPath);%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
+ <CompileAsWinRT Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</CompileAsWinRT>
+ <AdditionalUsingDirectories Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">$(WindowsSDK_MetadataPath);%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
+ <CompileAsWinRT Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</CompileAsWinRT>
+ <AdditionalUsingDirectories Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">$(WindowsSDK_MetadataPath);%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
+ <CompileAsWinRT Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</CompileAsWinRT>
+ <AdditionalUsingDirectories Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">$(WindowsSDK_MetadataPath);%(AdditionalUsingDirectories)</AdditionalUsingDirectories>
+ <CompileAsWinRT Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</CompileAsWinRT>
+ <RuntimeLibrary Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">MultiThreadedDebugDLL</RuntimeLibrary>
+ <RuntimeLibrary Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">MultiThreadedDebugDLL</RuntimeLibrary>
+ <RuntimeLibrary Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">MultiThreadedDLL</RuntimeLibrary>
+ </ClCompile>
<ClCompile Include="..\src\pjmedia-audiodev\wmme_dev.c" />
</ItemGroup>
<ItemGroup>
diff --git a/pjmedia/build/pjmedia_audiodev.vcxproj.filters b/pjmedia/build/pjmedia_audiodev.vcxproj.filters
index 3e43e69..a6de7aa 100644
--- a/pjmedia/build/pjmedia_audiodev.vcxproj.filters
+++ b/pjmedia/build/pjmedia_audiodev.vcxproj.filters
@@ -44,6 +44,9 @@
<ClCompile Include="..\src\pjmedia-audiodev\wmme_dev.c">
<Filter>Source Files</Filter>
</ClCompile>
+ <ClCompile Include="..\src\pjmedia-audiodev\wasapi_dev.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\include\pjmedia-audiodev\audiodev.h">
diff --git a/pjmedia/build/pjmedia_codec.vcproj b/pjmedia/build/pjmedia_codec.vcproj
index 043c780..81cccb1 100644
--- a/pjmedia/build/pjmedia_codec.vcproj
+++ b/pjmedia/build/pjmedia_codec.vcproj
@@ -11,13 +11,13 @@
Name="Win32"
/>
<Platform
- Name="Pocket PC 2003 (ARMV4)"
+ Name="x64"
/>
<Platform
- Name="Smartphone 2003 (ARMV4)"
+ Name="Pocket PC 2003 (ARMV4)"
/>
<Platform
- Name="x64"
+ Name="Smartphone 2003 (ARMV4)"
/>
<Platform
Name="Windows Mobile 6 Standard SDK (ARMV4I)"
@@ -94,11 +94,12 @@
/>
</Configuration>
<Configuration
- Name="Debug|Pocket PC 2003 (ARMV4)"
+ Name="Debug|x64"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win64-common-defaults.vsprops"
+ UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
+ CharacterSet="2"
>
<Tool
Name="VCPreBuildEventTool"
@@ -114,13 +115,14 @@
/>
<Tool
Name="VCMIDLTool"
+ TargetEnvironment="3"
/>
<Tool
Name="VCCLCompilerTool"
- ExecutionBucket="7"
AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
+ DebugInformationFormat="3"
/>
<Tool
Name="VCManagedResourceCompilerTool"
@@ -133,7 +135,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib"
+ OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib"
/>
<Tool
Name="VCALinkTool"
@@ -145,26 +147,19 @@
Name="VCBscMakeTool"
/>
<Tool
- Name="VCCodeSignTool"
+ Name="VCFxCopTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
</Configuration>
<Configuration
- Name="Debug|Smartphone 2003 (ARMV4)"
+ Name="Release|Win32"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops"
+ UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
+ CharacterSet="2"
>
<Tool
Name="VCPreBuildEventTool"
@@ -183,7 +178,6 @@
/>
<Tool
Name="VCCLCompilerTool"
- ExecutionBucket="7"
AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
@@ -199,7 +193,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib"
+ OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib"
/>
<Tool
Name="VCALinkTool"
@@ -211,24 +205,16 @@
Name="VCBscMakeTool"
/>
<Tool
- Name="VCCodeSignTool"
+ Name="VCFxCopTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
</Configuration>
<Configuration
- Name="Debug|x64"
+ Name="Release|x64"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win64-common-defaults.vsprops"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win64-release-defaults.vsprops"
UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="false"
CharacterSet="2"
@@ -254,7 +240,6 @@
AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
- DebugInformationFormat="3"
/>
<Tool
Name="VCManagedResourceCompilerTool"
@@ -286,11 +271,12 @@
/>
</Configuration>
<Configuration
- Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)"
+ Name="Debug-Static|Win32"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops"
+ UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
+ CharacterSet="2"
>
<Tool
Name="VCPreBuildEventTool"
@@ -309,7 +295,6 @@
/>
<Tool
Name="VCCLCompilerTool"
- ExecutionBucket="7"
AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
@@ -325,7 +310,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib"
+ OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib"
/>
<Tool
Name="VCALinkTool"
@@ -337,26 +322,19 @@
Name="VCBscMakeTool"
/>
<Tool
- Name="VCCodeSignTool"
+ Name="VCFxCopTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
</Configuration>
<Configuration
- Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)"
+ Name="Debug-Static|x64"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win64-common-defaults.vsprops"
+ UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
+ CharacterSet="2"
>
<Tool
Name="VCPreBuildEventTool"
@@ -372,13 +350,14 @@
/>
<Tool
Name="VCMIDLTool"
+ TargetEnvironment="3"
/>
<Tool
Name="VCCLCompilerTool"
- ExecutionBucket="7"
AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
+ DebugInformationFormat="3"
/>
<Tool
Name="VCManagedResourceCompilerTool"
@@ -391,7 +370,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib"
+ OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib"
/>
<Tool
Name="VCALinkTool"
@@ -403,22 +382,14 @@
Name="VCBscMakeTool"
/>
<Tool
- Name="VCCodeSignTool"
+ Name="VCFxCopTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
</Configuration>
<Configuration
- Name="Release|Win32"
+ Name="Release-Dynamic|Win32"
ConfigurationType="4"
InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops"
UseOfMFC="0"
@@ -476,11 +447,12 @@
/>
</Configuration>
<Configuration
- Name="Release|Pocket PC 2003 (ARMV4)"
+ Name="Release-Dynamic|x64"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win64-release-defaults.vsprops"
+ UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
+ CharacterSet="2"
>
<Tool
Name="VCPreBuildEventTool"
@@ -496,10 +468,10 @@
/>
<Tool
Name="VCMIDLTool"
+ TargetEnvironment="3"
/>
<Tool
Name="VCCLCompilerTool"
- ExecutionBucket="7"
AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
@@ -515,7 +487,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib"
+ OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib"
/>
<Tool
Name="VCALinkTool"
@@ -527,26 +499,19 @@
Name="VCBscMakeTool"
/>
<Tool
- Name="VCCodeSignTool"
+ Name="VCFxCopTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
</Configuration>
<Configuration
- Name="Release|Smartphone 2003 (ARMV4)"
+ Name="Debug-Dynamic|Win32"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops"
+ UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
+ CharacterSet="2"
>
<Tool
Name="VCPreBuildEventTool"
@@ -565,7 +530,6 @@
/>
<Tool
Name="VCCLCompilerTool"
- ExecutionBucket="7"
AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
@@ -581,7 +545,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib"
+ OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib"
/>
<Tool
Name="VCALinkTool"
@@ -593,24 +557,16 @@
Name="VCBscMakeTool"
/>
<Tool
- Name="VCCodeSignTool"
+ Name="VCFxCopTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
</Configuration>
<Configuration
- Name="Release|x64"
+ Name="Debug-Dynamic|x64"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win64-release-defaults.vsprops"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win64-common-defaults.vsprops"
UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="false"
CharacterSet="2"
@@ -636,6 +592,7 @@
AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
+ DebugInformationFormat="3"
/>
<Tool
Name="VCManagedResourceCompilerTool"
@@ -667,11 +624,12 @@
/>
</Configuration>
<Configuration
- Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)"
+ Name="Release-Static|Win32"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops"
+ UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
+ CharacterSet="2"
>
<Tool
Name="VCPreBuildEventTool"
@@ -690,7 +648,6 @@
/>
<Tool
Name="VCCLCompilerTool"
- ExecutionBucket="7"
AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
@@ -706,7 +663,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib"
+ OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib"
/>
<Tool
Name="VCALinkTool"
@@ -718,26 +675,19 @@
Name="VCBscMakeTool"
/>
<Tool
- Name="VCCodeSignTool"
+ Name="VCFxCopTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
</Configuration>
<Configuration
- Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)"
+ Name="Release-Static|x64"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win64-release-defaults.vsprops"
+ UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
+ CharacterSet="2"
>
<Tool
Name="VCPreBuildEventTool"
@@ -753,10 +703,10 @@
/>
<Tool
Name="VCMIDLTool"
+ TargetEnvironment="3"
/>
<Tool
Name="VCCLCompilerTool"
- ExecutionBucket="7"
AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
@@ -772,7 +722,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib"
+ OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib"
/>
<Tool
Name="VCALinkTool"
@@ -784,27 +734,18 @@
Name="VCBscMakeTool"
/>
<Tool
- Name="VCCodeSignTool"
+ Name="VCFxCopTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
</Configuration>
<Configuration
- Name="Debug-Static|Win32"
+ Name="Debug|Pocket PC 2003 (ARMV4)"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops"
- UseOfMFC="0"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops"
ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="2"
+ CharacterSet="1"
>
<Tool
Name="VCPreBuildEventTool"
@@ -823,6 +764,7 @@
/>
<Tool
Name="VCCLCompilerTool"
+ ExecutionBucket="7"
AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
@@ -838,7 +780,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib"
+ OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib"
/>
<Tool
Name="VCALinkTool"
@@ -850,14 +792,22 @@
Name="VCBscMakeTool"
/>
<Tool
- Name="VCFxCopTool"
+ Name="VCCodeSignTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
</Configuration>
<Configuration
- Name="Debug-Static|Pocket PC 2003 (ARMV4)"
+ Name="Debug|Smartphone 2003 (ARMV4)"
ConfigurationType="4"
InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops"
ATLMinimizesCRunTimeLibraryUsage="false"
@@ -896,7 +846,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib"
+ OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib"
/>
<Tool
Name="VCALinkTool"
@@ -923,9 +873,9 @@
/>
</Configuration>
<Configuration
- Name="Debug-Static|Smartphone 2003 (ARMV4)"
+ Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops"
ATLMinimizesCRunTimeLibraryUsage="false"
CharacterSet="1"
>
@@ -962,7 +912,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib"
+ OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib"
/>
<Tool
Name="VCALinkTool"
@@ -989,12 +939,11 @@
/>
</Configuration>
<Configuration
- Name="Debug-Static|x64"
+ Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win64-common-defaults.vsprops"
- UseOfMFC="0"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops"
ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="2"
+ CharacterSet="1"
>
<Tool
Name="VCPreBuildEventTool"
@@ -1010,14 +959,13 @@
/>
<Tool
Name="VCMIDLTool"
- TargetEnvironment="3"
/>
<Tool
Name="VCCLCompilerTool"
+ ExecutionBucket="7"
AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
- DebugInformationFormat="3"
/>
<Tool
Name="VCManagedResourceCompilerTool"
@@ -1030,7 +978,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib"
+ OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib"
/>
<Tool
Name="VCALinkTool"
@@ -1042,16 +990,24 @@
Name="VCBscMakeTool"
/>
<Tool
- Name="VCFxCopTool"
+ Name="VCCodeSignTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
</Configuration>
<Configuration
- Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)"
+ Name="Release|Pocket PC 2003 (ARMV4)"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops"
ATLMinimizesCRunTimeLibraryUsage="false"
CharacterSet="1"
>
@@ -1088,7 +1044,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib"
+ OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib"
/>
<Tool
Name="VCALinkTool"
@@ -1115,9 +1071,9 @@
/>
</Configuration>
<Configuration
- Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)"
+ Name="Release|Smartphone 2003 (ARMV4)"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops"
ATLMinimizesCRunTimeLibraryUsage="false"
CharacterSet="1"
>
@@ -1154,7 +1110,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib"
+ OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib"
/>
<Tool
Name="VCALinkTool"
@@ -1181,12 +1137,11 @@
/>
</Configuration>
<Configuration
- Name="Release-Dynamic|Win32"
+ Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops"
- UseOfMFC="0"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops"
ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="2"
+ CharacterSet="1"
>
<Tool
Name="VCPreBuildEventTool"
@@ -1205,6 +1160,7 @@
/>
<Tool
Name="VCCLCompilerTool"
+ ExecutionBucket="7"
AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
@@ -1220,7 +1176,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib"
+ OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib"
/>
<Tool
Name="VCALinkTool"
@@ -1232,16 +1188,24 @@
Name="VCBscMakeTool"
/>
<Tool
- Name="VCFxCopTool"
+ Name="VCCodeSignTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
</Configuration>
<Configuration
- Name="Release-Dynamic|Pocket PC 2003 (ARMV4)"
+ Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops"
ATLMinimizesCRunTimeLibraryUsage="false"
CharacterSet="1"
>
@@ -1278,7 +1242,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib"
+ OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib"
/>
<Tool
Name="VCALinkTool"
@@ -1305,9 +1269,9 @@
/>
</Configuration>
<Configuration
- Name="Release-Dynamic|Smartphone 2003 (ARMV4)"
+ Name="Debug-Static|Pocket PC 2003 (ARMV4)"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops"
ATLMinimizesCRunTimeLibraryUsage="false"
CharacterSet="1"
>
@@ -1344,7 +1308,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib"
+ OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib"
/>
<Tool
Name="VCALinkTool"
@@ -1371,12 +1335,11 @@
/>
</Configuration>
<Configuration
- Name="Release-Dynamic|x64"
+ Name="Debug-Static|Smartphone 2003 (ARMV4)"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win64-release-defaults.vsprops"
- UseOfMFC="0"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops"
ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="2"
+ CharacterSet="1"
>
<Tool
Name="VCPreBuildEventTool"
@@ -1392,10 +1355,10 @@
/>
<Tool
Name="VCMIDLTool"
- TargetEnvironment="3"
/>
<Tool
Name="VCCLCompilerTool"
+ ExecutionBucket="7"
AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
@@ -1411,7 +1374,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib"
+ OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib"
/>
<Tool
Name="VCALinkTool"
@@ -1423,16 +1386,24 @@
Name="VCBscMakeTool"
/>
<Tool
- Name="VCFxCopTool"
+ Name="VCCodeSignTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
</Configuration>
<Configuration
- Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)"
+ Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops"
ATLMinimizesCRunTimeLibraryUsage="false"
CharacterSet="1"
>
@@ -1496,9 +1467,9 @@
/>
</Configuration>
<Configuration
- Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)"
+ Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops"
ATLMinimizesCRunTimeLibraryUsage="false"
CharacterSet="1"
>
@@ -1562,12 +1533,11 @@
/>
</Configuration>
<Configuration
- Name="Debug-Dynamic|Win32"
+ Name="Release-Dynamic|Pocket PC 2003 (ARMV4)"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops"
- UseOfMFC="0"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops"
ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="2"
+ CharacterSet="1"
>
<Tool
Name="VCPreBuildEventTool"
@@ -1586,6 +1556,7 @@
/>
<Tool
Name="VCCLCompilerTool"
+ ExecutionBucket="7"
AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
@@ -1601,7 +1572,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib"
+ OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib"
/>
<Tool
Name="VCALinkTool"
@@ -1613,16 +1584,24 @@
Name="VCBscMakeTool"
/>
<Tool
- Name="VCFxCopTool"
+ Name="VCCodeSignTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
</Configuration>
<Configuration
- Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)"
+ Name="Release-Dynamic|Smartphone 2003 (ARMV4)"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops"
ATLMinimizesCRunTimeLibraryUsage="false"
CharacterSet="1"
>
@@ -1659,7 +1638,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib"
+ OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib"
/>
<Tool
Name="VCALinkTool"
@@ -1686,9 +1665,9 @@
/>
</Configuration>
<Configuration
- Name="Debug-Dynamic|Smartphone 2003 (ARMV4)"
+ Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops"
ATLMinimizesCRunTimeLibraryUsage="false"
CharacterSet="1"
>
@@ -1725,7 +1704,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib"
+ OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib"
/>
<Tool
Name="VCALinkTool"
@@ -1752,12 +1731,11 @@
/>
</Configuration>
<Configuration
- Name="Debug-Dynamic|x64"
+ Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win64-common-defaults.vsprops"
- UseOfMFC="0"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops"
ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="2"
+ CharacterSet="1"
>
<Tool
Name="VCPreBuildEventTool"
@@ -1773,14 +1751,13 @@
/>
<Tool
Name="VCMIDLTool"
- TargetEnvironment="3"
/>
<Tool
Name="VCCLCompilerTool"
+ ExecutionBucket="7"
AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
- DebugInformationFormat="3"
/>
<Tool
Name="VCManagedResourceCompilerTool"
@@ -1793,7 +1770,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib"
+ OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib"
/>
<Tool
Name="VCALinkTool"
@@ -1805,16 +1782,24 @@
Name="VCBscMakeTool"
/>
<Tool
- Name="VCFxCopTool"
+ Name="VCCodeSignTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
</Configuration>
<Configuration
- Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)"
+ Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops"
ATLMinimizesCRunTimeLibraryUsage="false"
CharacterSet="1"
>
@@ -1851,7 +1836,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib"
+ OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib"
/>
<Tool
Name="VCALinkTool"
@@ -1878,9 +1863,9 @@
/>
</Configuration>
<Configuration
- Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)"
+ Name="Debug-Dynamic|Smartphone 2003 (ARMV4)"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops"
ATLMinimizesCRunTimeLibraryUsage="false"
CharacterSet="1"
>
@@ -1917,7 +1902,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib"
+ OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib"
/>
<Tool
Name="VCALinkTool"
@@ -1944,12 +1929,11 @@
/>
</Configuration>
<Configuration
- Name="Release-Static|Win32"
+ Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops"
- UseOfMFC="0"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops"
ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="2"
+ CharacterSet="1"
>
<Tool
Name="VCPreBuildEventTool"
@@ -1968,6 +1952,7 @@
/>
<Tool
Name="VCCLCompilerTool"
+ ExecutionBucket="7"
AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
@@ -1983,7 +1968,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib"
+ OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib"
/>
<Tool
Name="VCALinkTool"
@@ -1995,16 +1980,24 @@
Name="VCBscMakeTool"
/>
<Tool
- Name="VCFxCopTool"
+ Name="VCCodeSignTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
</Configuration>
<Configuration
- Name="Release-Static|Pocket PC 2003 (ARMV4)"
+ Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops"
ATLMinimizesCRunTimeLibraryUsage="false"
CharacterSet="1"
>
@@ -2041,7 +2034,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib"
+ OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib"
/>
<Tool
Name="VCALinkTool"
@@ -2068,7 +2061,7 @@
/>
</Configuration>
<Configuration
- Name="Release-Static|Smartphone 2003 (ARMV4)"
+ Name="Release-Static|Pocket PC 2003 (ARMV4)"
ConfigurationType="4"
InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops"
ATLMinimizesCRunTimeLibraryUsage="false"
@@ -2107,7 +2100,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib"
+ OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib"
/>
<Tool
Name="VCALinkTool"
@@ -2134,12 +2127,11 @@
/>
</Configuration>
<Configuration
- Name="Release-Static|x64"
+ Name="Release-Static|Smartphone 2003 (ARMV4)"
ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win64-release-defaults.vsprops"
- UseOfMFC="0"
+ InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops"
ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="2"
+ CharacterSet="1"
>
<Tool
Name="VCPreBuildEventTool"
@@ -2155,10 +2147,10 @@
/>
<Tool
Name="VCMIDLTool"
- TargetEnvironment="3"
/>
<Tool
Name="VCCLCompilerTool"
+ ExecutionBucket="7"
AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
PreprocessorDefinitions="_LIB;"
PrecompiledHeaderFile=""
@@ -2174,7 +2166,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib"
+ OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib"
/>
<Tool
Name="VCALinkTool"
@@ -2186,11 +2178,19 @@
Name="VCBscMakeTool"
/>
<Tool
- Name="VCFxCopTool"
+ Name="VCCodeSignTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
</Configuration>
<Configuration
Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)"
@@ -3505,6 +3505,10 @@
>
</File>
<File
+ RelativePath="..\src\pjmedia-codec\opus.c"
+ >
+ </File>
+ <File
RelativePath="..\src\pjmedia-codec\passthrough.c"
>
</File>
@@ -3710,6 +3714,10 @@
>
</File>
<File
+ RelativePath="..\include\pjmedia-codec\opus.h"
+ >
+ </File>
+ <File
RelativePath="..\include\pjmedia-codec\passthrough.h"
>
</File>
diff --git a/pjmedia/build/pjmedia_codec.vcxproj b/pjmedia/build/pjmedia_codec.vcxproj
index 3633f15..de4ecd3 100644
--- a/pjmedia/build/pjmedia_codec.vcxproj
+++ b/pjmedia/build/pjmedia_codec.vcxproj
@@ -1,6 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug-Dynamic|ARM">
+ <Configuration>Debug-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Dynamic|Win32">
<Configuration>Debug-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -9,6 +13,10 @@
<Configuration>Debug-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug-Static|ARM">
+ <Configuration>Debug-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Static|Win32">
<Configuration>Debug-Static</Configuration>
<Platform>Win32</Platform>
@@ -17,6 +25,10 @@
<Configuration>Debug-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|ARM">
+ <Configuration>Debug</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
@@ -25,6 +37,10 @@
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Dynamic|ARM">
+ <Configuration>Release-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Dynamic|Win32">
<Configuration>Release-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -33,6 +49,10 @@
<Configuration>Release-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Static|ARM">
+ <Configuration>Release-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Static|Win32">
<Configuration>Release-Static</Configuration>
<Platform>Win32</Platform>
@@ -41,6 +61,10 @@
<Configuration>Release-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release|ARM">
+ <Configuration>Release</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
@@ -50,9 +74,13 @@
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
+ <!-- Import common config -->
+ <Import Project="..\..\build\vs\pjproject-vs14-common-config.props" />
<PropertyGroup Label="Globals">
<ProjectGuid>{855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}</ProjectGuid>
<RootNamespace>pjmedia_codec</RootNamespace>
+ <DefaultLanguage>en-US</DefaultLanguage>
+ <!-- Specific UWP property -->
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="Configuration">
@@ -61,36 +89,72 @@
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
@@ -127,74 +191,115 @@
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <!-- Override the PlatformToolset -->
+ <PropertyGroup>
+ <PlatformToolset>$(BuildToolset)</PlatformToolset>
+ <CharacterSet Condition="'$(API_Family)'!='WinDesktop'"></CharacterSet>
+ </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
-<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="PropertySheets">
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion>
- <TargetName>pjmedia-codec-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration)</TargetName>
+ <TargetName>pjmedia-codec-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration)</TargetName>
</PropertyGroup>
+ <!-- Compile and link option definition -->
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <RuntimeLibrary Condition="'$(API_Family)'=='UWP'">MultiThreadedDebugDLL</RuntimeLibrary>
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>../include;../../pjlib/include;../../third_party/speex/include;../../third_party;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
@@ -205,6 +310,17 @@
<OutputFile>..\lib\pjmedia-codec-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../third_party/speex/include;../../third_party;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjmedia-codec-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -229,6 +345,17 @@
<OutputFile>..\lib\pjmedia-codec-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../third_party/speex/include;../../third_party;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjmedia-codec-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -252,6 +379,17 @@
<OutputFile>..\lib\pjmedia-codec-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../third_party/speex/include;../../third_party;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjmedia-codec-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -276,6 +414,17 @@
<OutputFile>..\lib\pjmedia-codec-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../third_party/speex/include;../../third_party;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjmedia-codec-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -299,6 +448,17 @@
<OutputFile>..\lib\pjmedia-codec-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../third_party/speex/include;../../third_party;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjmedia-codec-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -323,6 +483,17 @@
<OutputFile>..\lib\pjmedia-codec-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../third_party/speex/include;../../third_party;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjmedia-codec-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -353,6 +524,7 @@
<ClCompile Include="..\src\pjmedia-codec\l16.c" />
<ClCompile Include="..\src\pjmedia-codec\opencore_amr.c" />
<ClCompile Include="..\src\pjmedia-codec\openh264.cpp" />
+ <ClCompile Include="..\src\pjmedia-codec\opus.c" />
<ClCompile Include="..\src\pjmedia-codec\passthrough.c" />
<ClCompile Include="..\src\pjmedia-codec\silk.c" />
<ClCompile Include="..\src\pjmedia-codec\speex_codec.c" />
@@ -374,6 +546,7 @@
<ClInclude Include="..\include\pjmedia-codec\ipp_codecs.h" />
<ClInclude Include="..\include\pjmedia-codec\l16.h" />
<ClInclude Include="..\include\pjmedia-codec\opencore_amr.h" />
+ <ClInclude Include="..\include\pjmedia-codec\opus.h" />
<ClInclude Include="..\include\pjmedia-codec\passthrough.h" />
<ClInclude Include="..\include\pjmedia-codec\silk.h" />
<ClInclude Include="..\include\pjmedia-codec\speex.h" />
diff --git a/pjmedia/build/pjmedia_codec.vcxproj.filters b/pjmedia/build/pjmedia_codec.vcxproj.filters
index 2faead6..9f3a2fb 100644
--- a/pjmedia/build/pjmedia_codec.vcxproj.filters
+++ b/pjmedia/build/pjmedia_codec.vcxproj.filters
@@ -71,6 +71,9 @@
<ClCompile Include="..\src\pjmedia-codec\g722\g722_enc.c">
<Filter>Source Files\g722 Files</Filter>
</ClCompile>
+ <ClCompile Include="..\src\pjmedia-codec\opus.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\src\pjmedia-codec\g722\g722_dec.h">
@@ -139,5 +142,8 @@
<ClInclude Include="..\include\pjmedia-codec\types.h">
<Filter>Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\include\pjmedia-codec\opus.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
</ItemGroup>
</Project>
\ No newline at end of file
diff --git a/pjmedia/build/pjmedia_test.vcxproj b/pjmedia/build/pjmedia_test.vcxproj
index 94bde4f..e4c7849 100644
--- a/pjmedia/build/pjmedia_test.vcxproj
+++ b/pjmedia/build/pjmedia_test.vcxproj
@@ -50,9 +50,13 @@
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
+ <!-- Import common config -->
+ <Import Project="..\..\build\vs\pjproject-vs14-common-config.props" />
<PropertyGroup Label="Globals">
<ProjectGuid>{21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}</ProjectGuid>
- <RootNamespace>pjmedia_test</RootNamespace>
+ <RootNamespace>pjmedia_test</RootNamespace>
+ <!-- Specific UWP property -->
+ <DefaultLanguage>en-US</DefaultLanguage>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="Configuration">
@@ -127,10 +131,17 @@
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <!-- Override the PlatformToolset -->
+ <PropertyGroup>
+ <PlatformToolset>$(BuildToolset)</PlatformToolset>
+ <CharacterSet Condition="'$(API_Family)'!='WinDesktop'"></CharacterSet>
+ <ConfigurationType Condition="'$(API_Family)'=='WinDesktop'">Application</ConfigurationType>
+ <ConfigurationType Condition="'$(API_Family)'=='UWP' Or '$(API_Family)'=='WinPhone8'">StaticLibrary</ConfigurationType>
+ </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
-<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="PropertySheets">
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
<Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
@@ -193,8 +204,17 @@
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion>
- <TargetName>pjmedia-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration)</TargetName>
+ <TargetName>pjmedia-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration)</TargetName>
</PropertyGroup>
+ <!-- Compile and link option definition -->
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <RuntimeLibrary Condition="'$(API_Family)'=='UWP'">MultiThreadedDebugDLL</RuntimeLibrary>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjmedia-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>../../pjlib/include;../include;../../pjnath/include;../../pjlib-util/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
diff --git a/pjmedia/build/pjmedia_videodev.vcxproj b/pjmedia/build/pjmedia_videodev.vcxproj
index 5856c8c..b75fa63 100644
--- a/pjmedia/build/pjmedia_videodev.vcxproj
+++ b/pjmedia/build/pjmedia_videodev.vcxproj
@@ -1,6 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug-Dynamic|ARM">
+ <Configuration>Debug-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Dynamic|Win32">
<Configuration>Debug-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -9,6 +13,10 @@
<Configuration>Debug-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug-Static|ARM">
+ <Configuration>Debug-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Static|Win32">
<Configuration>Debug-Static</Configuration>
<Platform>Win32</Platform>
@@ -17,6 +25,10 @@
<Configuration>Debug-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|ARM">
+ <Configuration>Debug</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
@@ -25,6 +37,10 @@
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Dynamic|ARM">
+ <Configuration>Release-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Dynamic|Win32">
<Configuration>Release-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -33,6 +49,10 @@
<Configuration>Release-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Static|ARM">
+ <Configuration>Release-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Static|Win32">
<Configuration>Release-Static</Configuration>
<Platform>Win32</Platform>
@@ -41,6 +61,10 @@
<Configuration>Release-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release|ARM">
+ <Configuration>Release</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
@@ -50,9 +74,13 @@
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
+ <!-- Import common config -->
+ <Import Project="..\..\build\vs\pjproject-vs14-common-config.props" />
<PropertyGroup Label="Globals">
<ProjectGuid>{A1989FF3-9894-40F4-B5A6-6EA364476E45}</ProjectGuid>
<RootNamespace>pjmedia_audiodev</RootNamespace>
+ <DefaultLanguage>en-US</DefaultLanguage>
+ <!-- Specific UWP property -->
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="Configuration">
@@ -61,36 +89,72 @@
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
@@ -127,74 +191,115 @@
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <!-- Override the PlatformToolset -->
+ <PropertyGroup>
+ <PlatformToolset>$(BuildToolset)</PlatformToolset>
+ <CharacterSet Condition="'$(API_Family)'!='WinDesktop'"></CharacterSet>
+ </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion>
- <TargetName>pjmedia-videodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration)</TargetName>
+ <TargetName>pjmedia-videodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration)</TargetName>
</PropertyGroup>
+ <!-- Compile and link option definition -->
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <RuntimeLibrary Condition="'$(API_Family)'=='UWP'">MultiThreadedDebugDLL</RuntimeLibrary>
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/crypto/include;../../third_party/srtp/include;../..;../../third_party/BaseClasses;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
@@ -205,6 +310,17 @@
<OutputFile>..\lib\pjmedia-videodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/crypto/include;../../third_party/srtp/include;../..;../../third_party/BaseClasses;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjmedia-videodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -229,6 +345,17 @@
<OutputFile>..\lib\pjmedia-videodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/crypto/include;../../third_party/srtp/include;../..;../../third_party/BaseClasses;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjmedia-videodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -252,6 +379,17 @@
<OutputFile>..\lib\pjmedia-videodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/crypto/include;../../third_party/srtp/include;../..;../../third_party/BaseClasses;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjmedia-videodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -276,6 +414,17 @@
<OutputFile>..\lib\pjmedia-videodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/crypto/include;../../third_party/srtp/include;../..;../../third_party/BaseClasses;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjmedia-videodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -299,6 +448,17 @@
<OutputFile>..\lib\pjmedia-videodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/crypto/include;../../third_party/srtp/include;../..;../../third_party/BaseClasses;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjmedia-videodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -323,6 +483,17 @@
<OutputFile>..\lib\pjmedia-videodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/crypto/include;../../third_party/srtp/include;../..;../../third_party/BaseClasses;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjmedia-videodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
diff --git a/pjmedia/include/pjmedia-audiodev/config.h b/pjmedia/include/pjmedia-audiodev/config.h
index f603d5f..610ed5c 100644
--- a/pjmedia/include/pjmedia-audiodev/config.h
+++ b/pjmedia/include/pjmedia-audiodev/config.h
@@ -1,4 +1,4 @@
-/* $Id: config.h 5268 2016-03-23 07:52:41Z nanang $ */
+/* $Id: config.h 5546 2017-01-25 04:15:11Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -78,7 +78,7 @@ PJ_BEGIN_DECL
* included.
*/
#ifndef PJMEDIA_AUDIO_DEV_HAS_ANDROID_JNI
-# define PJMEDIA_AUDIO_DEV_HAS_ANDROID_JNI 0
+# define PJMEDIA_AUDIO_DEV_HAS_ANDROID_JNI PJ_ANDROID
#endif
/**
@@ -113,15 +113,34 @@ PJ_BEGIN_DECL
#endif
-/**
- * This setting controls whether WMME support should be included.
- */
+ /**
+ * This setting controls whether WMME support should be included.
+ */
#ifndef PJMEDIA_AUDIO_DEV_HAS_WMME
-# define PJMEDIA_AUDIO_DEV_HAS_WMME 1
+# if (defined(PJ_WIN32_UWP) && PJ_WIN32_UWP!=0) || \
+ (defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8!=0)
+# define PJMEDIA_AUDIO_DEV_HAS_WMME 0
+# else
+# define PJMEDIA_AUDIO_DEV_HAS_WMME 1
+# endif
#endif
-
-/**
+
+ /**
+ * This setting controls whether Windows Audio Session API (WASAPI)
+ * support should be included.
+ */
+#ifndef PJMEDIA_AUDIO_DEV_HAS_WASAPI
+# if (defined(PJ_WIN32_UWP) && PJ_WIN32_UWP!=0) || \
+ (defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8!=0)
+# define PJMEDIA_AUDIO_DEV_HAS_WASAPI 1
+# else
+# define PJMEDIA_AUDIO_DEV_HAS_WASAPI 0
+# endif
+#endif
+
+
+ /**
* This setting controls whether BDIMAD support should be included.
*/
#ifndef PJMEDIA_AUDIO_DEV_HAS_BDIMAD
diff --git a/pjmedia/include/pjmedia-audiodev/errno.h b/pjmedia/include/pjmedia-audiodev/errno.h
index f2be9b3..b57a355 100644
--- a/pjmedia/include/pjmedia-audiodev/errno.h
+++ b/pjmedia/include/pjmedia-audiodev/errno.h
@@ -1,4 +1,4 @@
-/* $Id: errno.h 4432 2013-03-08 08:02:48Z riza $ */
+/* $Id: errno.h 5539 2017-01-23 04:32:34Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
*
@@ -192,9 +192,12 @@ PJ_BEGIN_DECL
*/
#define PJMEDIA_EAUD_BADLATENCY (PJMEDIA_AUDIODEV_ERRNO_START+12) /* 4200012 */
-
-
-
+ /**
+ * @hideinitializer
+ * General WASAPI error
+ */
+#define PJMEDIA_EAUD_WASAPI_ERROR \
+ (PJMEDIA_AUDIODEV_ERRNO_START+13) /* 4200013 */
/**
* Get error message for the specified error code. Note that this
diff --git a/pjmedia/include/pjmedia-videodev/config.h b/pjmedia/include/pjmedia-videodev/config.h
index 257f08b..c14bb59 100644
--- a/pjmedia/include/pjmedia-videodev/config.h
+++ b/pjmedia/include/pjmedia-videodev/config.h
@@ -1,4 +1,4 @@
-/* $Id: config.h 5315 2016-05-25 04:31:29Z riza $ */
+/* $Id: config.h 5524 2017-01-17 00:50:09Z ming $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
*
@@ -45,10 +45,14 @@ PJ_BEGIN_DECL
* This setting controls the maximum number of formats that can be
* supported by a video device.
*
- * Default: 64
+ * Default: 128 (for Android), 64 (for others)
*/
#ifndef PJMEDIA_VID_DEV_INFO_FMT_CNT
-# define PJMEDIA_VID_DEV_INFO_FMT_CNT 64
+# if defined(PJ_ANDROID) && PJ_ANDROID != 0
+# define PJMEDIA_VID_DEV_INFO_FMT_CNT 128
+# else
+# define PJMEDIA_VID_DEV_INFO_FMT_CNT 64
+# endif
#endif
diff --git a/pjmedia/include/pjmedia/audiodev.h b/pjmedia/include/pjmedia/audiodev.h
index a8d642f..2aa694a 100644
--- a/pjmedia/include/pjmedia/audiodev.h
+++ b/pjmedia/include/pjmedia/audiodev.h
@@ -1,4 +1,4 @@
-/* $Id: audiodev.h 5255 2016-03-10 05:02:07Z ming $ */
+/* $Id: audiodev.h 5430 2016-08-25 03:28:54Z ming $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -181,10 +181,11 @@ typedef enum pjmedia_aud_dev_cap
PJMEDIA_AUD_DEV_CAP_OUTPUT_SIGNAL_METER = 64,
/**
- * Support for audio input routing. The value of this capability is an
- * integer containing #pjmedia_aud_dev_route enumeration.
+ * Support for audio input routing/source. The value of this capability
+ * is an integer containing #pjmedia_aud_dev_route enumeration.
*/
PJMEDIA_AUD_DEV_CAP_INPUT_ROUTE = 128,
+ PJMEDIA_AUD_DEV_CAP_INPUT_SOURCE = 128,
/**
* Support for audio output routing (e.g. loudspeaker vs earpiece). The
@@ -236,14 +237,15 @@ typedef enum pjmedia_aud_dev_cap
/**
- * This enumeration describes audio routing setting.
+ * This enumeration describes audio routing/source setting.
*/
typedef enum pjmedia_aud_dev_route
{
/**
- * Default route, it is the default audio route of the audio framework
- * backend, as in opening audio device without specifying any route
- * setting or with specifying neutral route setting.
+ * Default route/source, it is the default audio route/source of
+ * the audio framework backend, as in opening audio device without
+ * specifying any route/source setting or with specifying neutral
+ * route/source setting.
*/
PJMEDIA_AUD_DEV_ROUTE_DEFAULT = 0,
@@ -254,7 +256,22 @@ typedef enum pjmedia_aud_dev_route
PJMEDIA_AUD_DEV_ROUTE_EARPIECE = 2,
/** Route to paired Bluetooth device */
- PJMEDIA_AUD_DEV_ROUTE_BLUETOOTH = 4
+ PJMEDIA_AUD_DEV_ROUTE_BLUETOOTH = 4,
+
+ /**
+ * Custom audio route/source, specific to each audio device
+ * backend.
+ *
+ * For Android JNI audio device, the default is
+ * VOICE_COMMUNICATION (7). To change it to another value, set
+ * the input source capability of pjmedia_aud_param accordingly.
+ * For example:
+ * // 6 is VOICE_RECOGNITION
+ * unsigned aud_source = PJMEDIA_AUD_DEV_ROUTE_CUSTOM | 6;
+ * pjmedia_aud_param_set_cap(¶m, PJMEDIA_AUD_DEV_CAP_INPUT_SOURCE,
+ * &aud_source);
+ */
+ PJMEDIA_AUD_DEV_ROUTE_CUSTOM = 128
} pjmedia_aud_dev_route;
@@ -299,9 +316,9 @@ typedef struct pjmedia_aud_dev_info
unsigned caps;
/**
- * Supported audio device routes, as bitmask combination of
+ * Supported audio device routes/sources, as bitmask combination of
* #pjmedia_aud_dev_route. The value may be zero if the device
- * does not support audio routing.
+ * does not support changing audio routes/sources.
*/
unsigned routes;
@@ -435,8 +452,9 @@ typedef struct pjmedia_aud_param
unsigned output_vol;
/**
- * Set the audio input route. This setting is optional, and will only be
- * used if PJMEDIA_AUD_DEV_CAP_INPUT_ROUTE is set in the flags.
+ * Set the audio input route/source. This setting is optional, and
+ * will only be used if PJMEDIA_AUD_DEV_CAP_INPUT_ROUTE/
+ * PJMEDIA_AUD_DEV_CAP_INPUT_SOURCE is set in the flags.
*/
pjmedia_aud_dev_route input_route;
diff --git a/pjmedia/include/pjmedia/config.h b/pjmedia/include/pjmedia/config.h
index 37b90f6..0b6e9ff 100644
--- a/pjmedia/include/pjmedia/config.h
+++ b/pjmedia/include/pjmedia/config.h
@@ -1,4 +1,4 @@
-/* $Id: config.h 5301 2016-05-17 15:25:51Z riza $ */
+/* $Id: config.h 5418 2016-08-15 07:32:29Z riza $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -953,6 +953,75 @@
/**
+ * Maximum number of SRTP cryptos.
+ *
+ * Default: 16
+ */
+#ifndef PJMEDIA_SRTP_MAX_CRYPTOS
+# define PJMEDIA_SRTP_MAX_CRYPTOS 16
+#endif
+
+
+/**
+ * Enable AES_CM_256 cryptos in SRTP.
+ * Default: enabled.
+ */
+#ifndef PJMEDIA_SRTP_HAS_AES_CM_256
+# define PJMEDIA_SRTP_HAS_AES_CM_256 1
+#endif
+
+
+/**
+ * Enable AES_CM_192 cryptos in SRTP.
+ * It was reported that this crypto only works among libsrtp backends,
+ * so we recommend to disable this.
+ *
+ * To enable this, you would require OpenSSL which supports it.
+ * See https://trac.pjsip.org/repos/ticket/1943 for more info.
+ *
+ * Default: disabled.
+ */
+#ifndef PJMEDIA_SRTP_HAS_AES_CM_192
+# define PJMEDIA_SRTP_HAS_AES_CM_192 0
+#endif
+
+
+/**
+ * Enable AES_CM_128 cryptos in SRTP.
+ * Default: enabled.
+ */
+#ifndef PJMEDIA_SRTP_HAS_AES_CM_128
+# define PJMEDIA_SRTP_HAS_AES_CM_128 1
+#endif
+
+
+/**
+ * Enable AES_GCM_256 cryptos in SRTP.
+ *
+ * To enable this, you would require OpenSSL which supports it.
+ * See https://trac.pjsip.org/repos/ticket/1943 for more info.
+ *
+ * Default: disabled.
+ */
+#ifndef PJMEDIA_SRTP_HAS_AES_GCM_256
+# define PJMEDIA_SRTP_HAS_AES_GCM_256 0
+#endif
+
+
+/**
+ * Enable AES_GCM_128 cryptos in SRTP.
+ *
+ * To enable this, you would require OpenSSL which supports it.
+ * See https://trac.pjsip.org/repos/ticket/1943 for more info.
+ *
+ * Default: disabled.
+ */
+#ifndef PJMEDIA_SRTP_HAS_AES_GCM_128
+# define PJMEDIA_SRTP_HAS_AES_GCM_128 0
+#endif
+
+
+/**
* Let the library handle libsrtp initialization and deinitialization.
* Application may want to disable this and manually perform libsrtp
* initialization and deinitialization when it needs to use libsrtp
@@ -1330,6 +1399,25 @@
# define PJMEDIA_HAS_DTMF_FLASH 1
#endif
+/**
+ * Specify the number of keyframe needed to be sent after the stream is
+ * created. Setting this to 0 will disable it.
+ *
+ * Default : 5
+ */
+#ifndef PJMEDIA_VID_STREAM_START_KEYFRAME_CNT
+# define PJMEDIA_VID_STREAM_START_KEYFRAME_CNT 5
+#endif
+
+/**
+ * Specify the interval to send keyframe after the stream is created, in msec.
+ *
+ * Default : 1000
+ */
+#ifndef PJMEDIA_VID_STREAM_START_KEYFRAME_INTERVAL_MSEC
+# define PJMEDIA_VID_STREAM_START_KEYFRAME_INTERVAL_MSEC 1000
+#endif
+
/**
* @}
diff --git a/pjmedia/include/pjmedia/errno.h b/pjmedia/include/pjmedia/errno.h
index b7cca81..2b5d4ff 100644
--- a/pjmedia/include/pjmedia/errno.h
+++ b/pjmedia/include/pjmedia/errno.h
@@ -1,4 +1,4 @@
-/* $Id: errno.h 3945 2012-01-27 09:12:59Z nanang $ */
+/* $Id: errno.h 5489 2016-11-23 08:15:49Z riza $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -406,7 +406,11 @@ PJ_BEGIN_DECL
* Invalid or bad format
*/
#define PJMEDIA_EBADFMT (PJMEDIA_ERRNO_START+108) /* 220108 */
-
+/**
+ * @hideinitializer
+ * Unsupported media type.
+ */
+#define PJMEDIA_EUNSUPMEDIATYPE (PJMEDIA_ERRNO_START+109) /* 220109 */
/************************************************************
* RTP SESSION ERRORS
diff --git a/pjmedia/include/pjmedia/rtp.h b/pjmedia/include/pjmedia/rtp.h
index f8634b1..3c883d4 100644
--- a/pjmedia/include/pjmedia/rtp.h
+++ b/pjmedia/include/pjmedia/rtp.h
@@ -1,4 +1,4 @@
-/* $Id: rtp.h 3553 2011-05-05 06:14:19Z nanang $ */
+/* $Id: rtp.h 5460 2016-10-13 11:49:57Z riza $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -113,7 +113,7 @@ typedef struct pjmedia_rtp_hdr pjmedia_rtp_hdr;
/**
- * RTP extendsion header.
+ * RTP extension header.
*/
struct pjmedia_rtp_ext_hdr
{
@@ -126,6 +126,21 @@ struct pjmedia_rtp_ext_hdr
*/
typedef struct pjmedia_rtp_ext_hdr pjmedia_rtp_ext_hdr;
+/**
+ * This will contain the RTP header decode output.
+ */
+struct pjmedia_rtp_dec_hdr
+{
+ /* RTP extension header output decode */
+ pjmedia_rtp_ext_hdr *ext_hdr;
+ pj_uint32_t *ext;
+ unsigned ext_len;
+};
+
+/**
+ * @see pjmedia_rtp_dec_hdr
+ */
+typedef struct pjmedia_rtp_dec_hdr pjmedia_rtp_dec_hdr;
#pragma pack(1)
@@ -321,6 +336,38 @@ PJ_DECL(pj_status_t) pjmedia_rtp_decode_rtp( pjmedia_rtp_session *ses,
const void **payload,
unsigned *payloadlen);
+
+/**
+ * This function decodes incoming packet into RTP header and payload.
+ * The decode function is guaranteed to point the payload to the correct
+ * position regardless of any options present in the RTP packet.
+ *
+ * Note that this function does not modify the returned RTP header to
+ * host byte order.
+ *
+ * @param ses The session.
+ * @param pkt The received RTP packet.
+ * @param pkt_len The length of the packet.
+ * @param hdr Upon return will point to the location of the RTP
+ * header inside the packet. Note that the RTP header
+ * will be given back as is, meaning that the fields
+ * will be in network byte order.
+ * @param dec_hdr Upon return will point to the location of the
+ * additional RTP header inside the packet, if any.
+ * @param payload Upon return will point to the location of the
+ * payload inside the packet.
+ * @param payloadlen Upon return will indicate the size of the payload.
+ *
+ * @return PJ_SUCCESS if successfull.
+ */
+PJ_DECL(pj_status_t) pjmedia_rtp_decode_rtp2(
+ pjmedia_rtp_session *ses,
+ const void *pkt, int pkt_len,
+ const pjmedia_rtp_hdr **hdr,
+ pjmedia_rtp_dec_hdr *dec_hdr,
+ const void **payload,
+ unsigned *payloadlen);
+
/**
* Call this function everytime an RTP packet is received to check whether
* the packet can be received and to let the RTP session performs its internal
diff --git a/pjmedia/include/pjmedia/stream.h b/pjmedia/include/pjmedia/stream.h
index 5ba193a..5eba773 100644
--- a/pjmedia/include/pjmedia/stream.h
+++ b/pjmedia/include/pjmedia/stream.h
@@ -1,4 +1,4 @@
-/* $Id: stream.h 5242 2016-02-18 03:15:19Z riza $ */
+/* $Id: stream.h 5479 2016-11-04 14:57:20Z riza $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -33,6 +33,7 @@
#include <pjmedia/rtcp.h>
#include <pjmedia/transport.h>
#include <pjmedia/vid_codec.h>
+#include <pjmedia/stream_common.h>
#include <pj/sock.h>
PJ_BEGIN_DECL
@@ -430,6 +431,25 @@ pjmedia_stream_send_rtcp_sdes( pjmedia_stream *stream );
PJ_DECL(pj_status_t)
pjmedia_stream_send_rtcp_bye( pjmedia_stream *stream );
+
+/**
+ * Get the RTP session information of the media stream. This function can be
+ * useful for app with custom media transport to inject/filter some
+ * outgoing/incoming proprietary packets into normal audio RTP traffics.
+ * This will return the original pointer to the internal states of the stream,
+ * and generally it is not advisable for app to modify them.
+ *
+ * @param stream The media stream.
+ *
+ * @param session_info The stream session info.
+ *
+ * @return PJ_SUCCESS on success.
+ */
+PJ_DECL(pj_status_t)
+pjmedia_stream_get_rtp_session_info(pjmedia_stream *stream,
+ pjmedia_stream_rtp_sess_info *session_info);
+
+
/**
* @}
*/
diff --git a/pjmedia/include/pjmedia/stream_common.h b/pjmedia/include/pjmedia/stream_common.h
index b9aa0f8..8f89fb6 100644
--- a/pjmedia/include/pjmedia/stream_common.h
+++ b/pjmedia/include/pjmedia/stream_common.h
@@ -1,4 +1,4 @@
-/* $Id: stream_common.h 3664 2011-07-19 03:42:28Z nanang $ */
+/* $Id: stream_common.h 5479 2016-11-04 14:57:20Z riza $ */
/*
* Copyright (C) 2011 Teluu Inc. (http://www.teluu.com)
*
@@ -27,11 +27,37 @@
#include <pjmedia/codec.h>
#include <pjmedia/sdp.h>
+#include <pjmedia/rtp.h>
+#include <pjmedia/rtcp.h>
PJ_BEGIN_DECL
/**
+ * This structure describes rtp/rtcp session information of the media stream.
+ */
+typedef struct pjmedia_stream_rtp_sess_info
+{
+ /**
+ * The decode RTP session.
+ */
+ const pjmedia_rtp_session *rx_rtp;
+
+ /**
+ * The encode RTP session.
+ */
+ const pjmedia_rtp_session *tx_rtp;
+
+ /**
+ * The decode RTCP session.
+ */
+ const pjmedia_rtcp_session *rtcp;
+
+} pjmedia_stream_rtp_sess_info;
+
+
+
+/**
* This is internal function for parsing SDP format parameter of specific
* format or payload type, used by stream in generating stream info from SDP.
*
diff --git a/pjmedia/include/pjmedia/transport.h b/pjmedia/include/pjmedia/transport.h
index 5ae9560..1a3a498 100644
--- a/pjmedia/include/pjmedia/transport.h
+++ b/pjmedia/include/pjmedia/transport.h
@@ -1,4 +1,4 @@
-/* $Id: transport.h 4811 2014-04-08 07:25:20Z riza $ */
+/* $Id: transport.h 5478 2016-11-03 09:39:20Z riza $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -241,6 +241,11 @@ typedef struct pjmedia_transport pjmedia_transport;
typedef struct pjmedia_transport_info pjmedia_transport_info;
/**
+ * Forward declaration for media transport attach param.
+ */
+typedef struct pjmedia_transport_attach_param pjmedia_transport_attach_param;
+
+/**
* This enumeration specifies the general behaviour of media processing
*/
typedef enum pjmedia_tranport_media_option
@@ -303,7 +308,8 @@ struct pjmedia_transport_op
* This function is called by the stream when the transport is about
* to be used by the stream for the first time, and it tells the transport
* about remote RTP address to send the packet and some callbacks to be
- * called for incoming packets.
+ * called for incoming packets. This function exists for backwards
+ * compatibility. Transports should implement attach2 instead.
*
* Application should call #pjmedia_transport_attach() instead of
* calling this function directly.
@@ -433,6 +439,18 @@ struct pjmedia_transport_op
* calling this function directly.
*/
pj_status_t (*destroy)(pjmedia_transport *tp);
+
+ /**
+ * This function is called by the stream when the transport is about
+ * to be used by the stream for the first time, and it tells the transport
+ * about remote RTP address to send the packet and some callbacks to be
+ * called for incoming packets.
+ *
+ * Application should call #pjmedia_transport_attach2() instead of
+ * calling this function directly.
+ */
+ pj_status_t (*attach2)(pjmedia_transport *tp,
+ pjmedia_transport_attach_param *att_param);
};
@@ -547,6 +565,56 @@ struct pjmedia_transport_info
/**
+ * This structure describes the data passed when calling
+ * #pjmedia_transport_attach2().
+ */
+struct pjmedia_transport_attach_param
+{
+ /**
+ * The media stream.
+ */
+ void *stream;
+
+ /**
+ * Indicate the stream type, either it's audio (PJMEDIA_TYPE_AUDIO)
+ * or video (PJMEDIA_TYPE_VIDEO).
+ */
+ pjmedia_type media_type;
+
+ /**
+ * Remote RTP address to send RTP packet to.
+ */
+ pj_sockaddr rem_addr;
+
+ /**
+ * Optional remote RTCP address. If the argument is NULL
+ * or if the address is zero, the RTCP address will be
+ * calculated from the RTP address (which is RTP port plus one).
+ */
+ pj_sockaddr rem_rtcp;
+
+ /**
+ * Length of the remote address.
+ */
+ unsigned addr_len;
+
+ /**
+ * Arbitrary user data to be set when the callbacks are called.
+ */
+ void *user_data;
+
+ /**
+ * Callback to be called when RTP packet is received on the transport.
+ */
+ void (*rtp_cb)(void *user_data, void *pkt, pj_ssize_t);
+
+ /**
+ * Callback to be called when RTCP packet is received on the transport.
+ */
+ void (*rtcp_cb)(void *user_data, void *pkt, pj_ssize_t);
+};
+
+/**
* Initialize transport info.
*
* @param info Transport info to be initialized.
@@ -604,6 +672,32 @@ PJ_INLINE(void*) pjmedia_transport_info_get_spc_info(
/**
* Attach callbacks to be called on receipt of incoming RTP/RTCP packets.
+ * This is just a simple wrapper which calls <tt>attach2()</tt> member of
+ * the transport if it is implemented, otherwise it calls <tt>attach()</tt>
+ * member of the transport.
+ *
+ * @param tp The media transport.
+ * @param att_param The transport attach param.
+ *
+ * @return PJ_SUCCESS on success, or the appropriate error code.
+ */
+PJ_INLINE(pj_status_t) pjmedia_transport_attach2(pjmedia_transport *tp,
+ pjmedia_transport_attach_param *att_param)
+{
+ if (tp->op->attach2) {
+ return tp->op->attach2(tp, att_param);
+ } else {
+ return tp->op->attach(tp, att_param->user_data,
+ (pj_sockaddr_t*)&att_param->rem_addr,
+ (pj_sockaddr_t*)&att_param->rem_rtcp,
+ att_param->addr_len, att_param->rtp_cb,
+ att_param->rtcp_cb);
+ }
+}
+
+
+/**
+ * Attach callbacks to be called on receipt of incoming RTP/RTCP packets.
* This is just a simple wrapper which calls <tt>attach()</tt> member of
* the transport.
*
diff --git a/pjmedia/include/pjmedia/transport_srtp.h b/pjmedia/include/pjmedia/transport_srtp.h
index 1f2bda4..cabe20c 100644
--- a/pjmedia/include/pjmedia/transport_srtp.h
+++ b/pjmedia/include/pjmedia/transport_srtp.h
@@ -1,4 +1,4 @@
-/* $Id: transport_srtp.h 3999 2012-03-30 07:10:13Z bennylp $ */
+/* $Id: transport_srtp.h 5412 2016-08-08 09:09:29Z ming $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -155,7 +155,7 @@ typedef struct pjmedia_srtp_setting
/**
* Specify individual crypto suite setting.
*/
- pjmedia_srtp_crypto crypto[8];
+ pjmedia_srtp_crypto crypto[PJMEDIA_SRTP_MAX_CRYPTOS];
} pjmedia_srtp_setting;
diff --git a/pjmedia/include/pjmedia/vid_stream.h b/pjmedia/include/pjmedia/vid_stream.h
index 1a2cbd8..bfe5aad 100644
--- a/pjmedia/include/pjmedia/vid_stream.h
+++ b/pjmedia/include/pjmedia/vid_stream.h
@@ -1,4 +1,4 @@
-/* $Id: vid_stream.h 4043 2012-04-12 13:41:50Z nanang $ */
+/* $Id: vid_stream.h 5479 2016-11-04 14:57:20Z riza $ */
/*
* Copyright (C) 2011 Teluu Inc. (http://www.teluu.com)
*
@@ -31,6 +31,7 @@
#include <pjmedia/rtcp.h>
#include <pjmedia/transport.h>
#include <pjmedia/vid_codec.h>
+#include <pjmedia/stream_common.h>
#include <pj/sock.h>
PJ_BEGIN_DECL
@@ -117,6 +118,28 @@ typedef struct pjmedia_vid_stream_rc_config
} pjmedia_vid_stream_rc_config;
+/**
+ * Structure of configuration settings for video stream sending keyframe
+ * after it is created.
+ */
+typedef struct pjmedia_vid_stream_sk_config
+{
+ /**
+ * The number of keyframe to be sent after the stream is created.
+ *
+ * Default: PJMEDIA_VID_STREAM_START_KEYFRAME_CNT
+ */
+ unsigned count;
+
+ /**
+ * The keyframe sending interval after the stream is created.
+ *
+ * Default: PJMEDIA_VID_STREAM_START_KEYFRAME_INTERVAL_MSEC
+ */
+ unsigned interval;
+
+} pjmedia_vid_stream_sk_config;
+
/**
* This structure describes video stream information. Each video stream
@@ -165,6 +188,9 @@ typedef struct pjmedia_vid_stream_info
pjmedia_vid_stream_rc_config rc_cfg;
/**< Stream send rate control settings. */
+
+ pjmedia_vid_stream_sk_config sk_cfg;
+ /**< Stream send keyframe settings. */
} pjmedia_vid_stream_info;
@@ -201,6 +227,14 @@ pjmedia_vid_stream_info_from_sdp(pjmedia_vid_stream_info *si,
PJ_DECL(void)
pjmedia_vid_stream_rc_config_default(pjmedia_vid_stream_rc_config *cfg);
+/**
+ * Initialize the video stream send keyframe with default settings.
+ *
+ * @param cfg Video stream send keyframe structure to be initialized.
+ */
+PJ_DECL(void)
+pjmedia_vid_stream_sk_config_default(pjmedia_vid_stream_sk_config *cfg);
+
/*
* Opaque declaration for video stream.
@@ -412,6 +446,23 @@ PJ_DECL(pj_status_t) pjmedia_vid_stream_send_rtcp_sdes(
PJ_DECL(pj_status_t) pjmedia_vid_stream_send_rtcp_bye(
pjmedia_vid_stream *stream);
+/**
+ * Get the RTP session information of the video media stream. This function
+ * can be useful for app with custom media transport to inject/filter some
+ * outgoing/incoming proprietary packets into normal video RTP traffics.
+ * This will return the original pointer to the internal states of the stream,
+ * and generally it is not advisable for app to modify them.
+ *
+ * @param stream The video media stream.
+ *
+ * @param session_info The stream session info.
+ *
+ * @return PJ_SUCCESS on success.
+ */
+PJ_DECL(pj_status_t)
+pjmedia_vid_stream_get_rtp_session_info(pjmedia_vid_stream *stream,
+ pjmedia_stream_rtp_sess_info *session_info);
+
/**
* @}
diff --git a/pjmedia/src/pjmedia-audiodev/alsa_dev.c b/pjmedia/src/pjmedia-audiodev/alsa_dev.c
index b7a57db..3a2d190 100644
--- a/pjmedia/src/pjmedia-audiodev/alsa_dev.c
+++ b/pjmedia/src/pjmedia-audiodev/alsa_dev.c
@@ -1,4 +1,4 @@
-/* $Id: alsa_dev.c 4818 2014-04-16 07:15:50Z bennylp $ */
+/* $Id: alsa_dev.c 5452 2016-10-07 01:56:22Z ming $ */
/*
* Copyright (C) 2009-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2007-2009 Keystream AB and Konftel AB, All rights reserved.
@@ -348,8 +348,9 @@ static pj_status_t alsa_factory_refresh(pjmedia_aud_dev_factory *f)
n = hints;
while (*n != NULL) {
char *name = snd_device_name_get_hint(*n, "NAME");
- if (name != NULL && 0 != strcmp("null", name)) {
- add_dev(af, name);
+ if (name != NULL) {
+ if (0 != strcmp("null", name))
+ add_dev(af, name);
free(name);
}
n++;
diff --git a/pjmedia/src/pjmedia-audiodev/android_jni_dev.c b/pjmedia/src/pjmedia-audiodev/android_jni_dev.c
index f0fccdf..4c63c0a 100644
--- a/pjmedia/src/pjmedia-audiodev/android_jni_dev.c
+++ b/pjmedia/src/pjmedia-audiodev/android_jni_dev.c
@@ -1,4 +1,4 @@
-/* $Id: android_jni_dev.c 5357 2016-06-27 11:09:01Z riza $ */
+/* $Id: android_jni_dev.c 5544 2017-01-24 05:41:05Z nanang $ */
/*
* Copyright (C) 2012-2012 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2010-2012 Regis Montoya (aka r3gis - www.r3gis.fr)
@@ -483,9 +483,11 @@ static pj_status_t android_get_dev_info(pjmedia_aud_dev_factory *f,
pj_ansi_strcpy(info->name, "Android JNI");
info->default_samples_per_sec = 8000;
- info->caps = PJMEDIA_AUD_DEV_CAP_OUTPUT_VOLUME_SETTING;
+ info->caps = PJMEDIA_AUD_DEV_CAP_OUTPUT_VOLUME_SETTING |
+ PJMEDIA_AUD_DEV_CAP_INPUT_SOURCE;
info->input_count = 1;
info->output_count = 1;
+ info->routes = PJMEDIA_AUD_DEV_ROUTE_CUSTOM;
return PJ_SUCCESS;
}
@@ -542,7 +544,7 @@ static pj_status_t android_create_stream(pjmedia_aud_dev_factory *f,
struct android_aud_stream *stream;
pj_status_t status = PJ_SUCCESS;
int state = 0;
- int buffSize, inputBuffSizePlay, inputBuffSizeRec;
+ int buffSize, inputBuffSizePlay = 0, inputBuffSizeRec = 0;
int channelInCfg, channelOutCfg, sampleFormat;
jmethodID constructor_method=0, bufsize_method = 0;
jmethodID method_id = 0;
@@ -666,6 +668,12 @@ static pj_status_t android_create_stream(pjmedia_aud_dev_factory *f,
jobject record_obj;
int mic_source = 0; /* DEFAULT: default audio source */
+ if ((param->flags & PJMEDIA_AUD_DEV_CAP_INPUT_SOURCE) &&
+ (param->input_route & PJMEDIA_AUD_DEV_ROUTE_CUSTOM))
+ {
+ mic_source = param->input_route & ~PJMEDIA_AUD_DEV_ROUTE_CUSTOM;
+ }
+
/* Get pointer to the constructor */
constructor_method = (*jni_env)->GetMethodID(jni_env,
stream->record_class,
@@ -923,7 +931,7 @@ static pj_status_t strm_set_cap(pjmedia_aud_stream *s,
{
if (stream->track) {
jmethodID vol_method = 0;
- int retval;
+ int retval = 0;
float vol = *(int *)value;
attached = attach_jvm(&jni_env);
diff --git a/pjmedia/src/pjmedia-audiodev/audiodev.c b/pjmedia/src/pjmedia-audiodev/audiodev.c
index 0b64a94..88ca547 100644
--- a/pjmedia/src/pjmedia-audiodev/audiodev.c
+++ b/pjmedia/src/pjmedia-audiodev/audiodev.c
@@ -1,5 +1,5 @@
-/* $Id: audiodev.c 5255 2016-03-10 05:02:07Z ming $ */
-/*
+/* $Id: audiodev.c 5539 2017-01-23 04:32:34Z nanang $ */
+/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
*
@@ -15,7 +15,7 @@
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#include <pjmedia-audiodev/audiodev_imp.h>
#include <pj/assert.h>
@@ -68,6 +68,10 @@ pjmedia_aud_dev_factory* pjmedia_aps_factory(pj_pool_factory *pf);
pjmedia_aud_dev_factory* pjmedia_symb_mda_factory(pj_pool_factory *pf);
#endif
+#if PJMEDIA_AUDIO_DEV_HAS_WASAPI
+pjmedia_aud_dev_factory* pjmedia_wasapi_factory(pj_pool_factory *pf);
+#endif
+
#if PJMEDIA_AUDIO_DEV_HAS_NULL_AUDIO
pjmedia_aud_dev_factory* pjmedia_null_audio_factory(pj_pool_factory *pf);
#endif
@@ -88,8 +92,8 @@ PJ_DEF(pj_status_t) pjmedia_aud_subsys_init(pj_pool_factory *pf)
}
/* Register error subsystem */
- status = pj_register_strerror(PJMEDIA_AUDIODEV_ERRNO_START,
- PJ_ERRNO_SPACE_SIZE,
+ status = pj_register_strerror(PJMEDIA_AUDIODEV_ERRNO_START,
+ PJ_ERRNO_SPACE_SIZE,
&pjmedia_audiodev_strerror);
pj_assert(status == PJ_SUCCESS);
@@ -132,6 +136,9 @@ PJ_DEF(pj_status_t) pjmedia_aud_subsys_init(pj_pool_factory *pf)
#if PJMEDIA_AUDIO_DEV_HAS_SYMB_MDA
aud_subsys->drv[aud_subsys->drv_cnt++].create = &pjmedia_symb_mda_factory;
#endif
+#if PJMEDIA_AUDIO_DEV_HAS_WASAPI
+ aud_subsys->drv[aud_subsys->drv_cnt++].create = &pjmedia_wasapi_factory;
+#endif
#if PJMEDIA_AUDIO_DEV_HAS_NULL_AUDIO
aud_subsys->drv[aud_subsys->drv_cnt++].create = &pjmedia_null_audio_factory;
#endif
diff --git a/pjmedia/src/pjmedia-audiodev/coreaudio_dev.m b/pjmedia/src/pjmedia-audiodev/coreaudio_dev.m
index a404b90..93b2e0a 100644
--- a/pjmedia/src/pjmedia-audiodev/coreaudio_dev.m
+++ b/pjmedia/src/pjmedia-audiodev/coreaudio_dev.m
@@ -1,4 +1,4 @@
-/* $Id: coreaudio_dev.m 5171 2015-08-27 02:23:55Z ming $ */
+/* $Id: coreaudio_dev.m 5463 2016-10-18 00:38:18Z ming $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
*
@@ -52,6 +52,12 @@
/* Starting iOS SDK 7, Audio Session API is deprecated. */
#define USE_AUDIO_SESSION_API 0
+
+ /* For better integration with CallKit features (available starting
+ * in iOS 10), let the application setup and manage its own
+ * audio session.
+ */
+ #define SETUP_AV_AUDIO_SESSION 0
#endif
/* For Mac OS 10.5.x and earlier */
@@ -335,6 +341,7 @@ static pj_status_t ca_factory_init(pjmedia_aud_dev_factory *f)
}
#endif
+#if SETUP_AV_AUDIO_SESSION
/* Initialize audio session category and mode */
{
AVAudioSession *sess = [AVAudioSession sharedInstance];
@@ -360,6 +367,7 @@ static pj_status_t ca_factory_init(pjmedia_aud_dev_factory *f)
PJ_LOG(3, (THIS_FILE, "Warning: failed settting audio mode"));
}
}
+#endif
cf_instance = cf;
#endif
@@ -2080,7 +2088,7 @@ static pj_status_t ca_stream_stop(pjmedia_aud_stream *strm)
}
pj_mutex_unlock(stream->cf->mutex);
-#if !COREAUDIO_MAC
+#if !COREAUDIO_MAC && SETUP_AV_AUDIO_SESSION
if (should_deactivate) {
if ([stream->sess
respondsToSelector:@selector(setActive:withOptions:error:)])
diff --git a/pjmedia/src/pjmedia-audiodev/legacy_dev.c b/pjmedia/src/pjmedia-audiodev/legacy_dev.c
index 45c6c5d..f7a4273 100644
--- a/pjmedia/src/pjmedia-audiodev/legacy_dev.c
+++ b/pjmedia/src/pjmedia-audiodev/legacy_dev.c
@@ -1,4 +1,4 @@
-/* $Id: legacy_dev.c 3553 2011-05-05 06:14:19Z nanang $ */
+/* $Id: legacy_dev.c 5534 2017-01-19 07:41:25Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
*
@@ -141,9 +141,7 @@ static pj_status_t factory_destroy(pjmedia_aud_dev_factory *f)
status = pjmedia_snd_deinit();
if (status == PJ_SUCCESS) {
- pj_pool_t *pool = wf->pool;
- wf->pool = NULL;
- pj_pool_release(pool);
+ pj_pool_safe_release(&wf->pool);
}
return status;
@@ -455,10 +453,7 @@ static pj_status_t stream_destroy(pjmedia_aud_stream *s)
status = pjmedia_snd_stream_close(strm->snd_strm);
if (status == PJ_SUCCESS) {
- pj_pool_t *pool = strm->pool;
-
- strm->pool = NULL;
- pj_pool_release(pool);
+ pj_pool_safe_release(&strm->pool);
}
return status;
diff --git a/pjmedia/src/pjmedia-audiodev/null_dev.c b/pjmedia/src/pjmedia-audiodev/null_dev.c
index 6426641..64a89cf 100644
--- a/pjmedia/src/pjmedia-audiodev/null_dev.c
+++ b/pjmedia/src/pjmedia-audiodev/null_dev.c
@@ -1,4 +1,4 @@
-/* $Id: null_dev.c 3553 2011-05-05 06:14:19Z nanang $ */
+/* $Id: null_dev.c 5534 2017-01-19 07:41:25Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
*
@@ -160,10 +160,8 @@ static pj_status_t null_factory_init(pjmedia_aud_dev_factory *f)
static pj_status_t null_factory_destroy(pjmedia_aud_dev_factory *f)
{
struct null_audio_factory *nf = (struct null_audio_factory*)f;
- pj_pool_t *pool = nf->pool;
- nf->pool = NULL;
- pj_pool_release(pool);
+ pj_pool_safe_release(&nf->pool);
return PJ_SUCCESS;
}
diff --git a/pjmedia/src/pjmedia-audiodev/wasapi_dev.cpp b/pjmedia/src/pjmedia-audiodev/wasapi_dev.cpp
new file mode 100644
index 0000000..6741334
--- /dev/null
+++ b/pjmedia/src/pjmedia-audiodev/wasapi_dev.cpp
@@ -0,0 +1,1313 @@
+/* $Id: wasapi_dev.cpp 5539 2017-01-23 04:32:34Z nanang $ */
+/*
+ * Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+#include <pjmedia-audiodev/audiodev_imp.h>
+#include <pj/assert.h>
+#include <pj/log.h>
+#include <pj/os.h>
+
+#if PJMEDIA_AUDIO_DEV_HAS_WASAPI
+
+#include <Avrt.h>
+#include <windows.h>
+#include <audioclient.h>
+#include <Processthreadsapi.h>
+
+#if defined(PJ_WIN32_UWP) && PJ_WIN32_UWP
+#define USE_ASYNC_ACTIVATE 1;
+#endif
+
+#if defined(USE_ASYNC_ACTIVATE)
+ #include <Mmdeviceapi.h>
+ #include <wrl\implements.h>
+ #include <ppltasks.h>
+ using namespace Windows::Media::Devices;
+ using namespace Microsoft::WRL;
+ using namespace concurrency;
+#else
+ #include <phoneaudioclient.h>
+ #using <Windows.winmd>
+ using namespace Windows::Phone::Media::Devices;
+#endif
+
+#define THIS_FILE "wasapi_dev.cpp"
+
+/* Set to 1 to enable tracing */
+#if 1
+# define TRACE_(expr) PJ_LOG(4,expr)
+#else
+# define TRACE_(expr)
+#endif
+
+#define EXIT_ON_ERROR(hr) \
+ do { \
+ if(FAILED(hr)) { \
+ status = PJMEDIA_EAUD_WASAPI_ERROR; \
+ goto on_exit; }\
+ } while (0)
+
+struct wasapi_stream;
+
+class AudioActivator;
+
+#if defined(USE_ASYNC_ACTIVATE)
+
+class AudioActivator : public RuntimeClass< RuntimeClassFlags< ClassicCom >,
+ FtmBase,
+ IActivateAudioInterfaceCompletionHandler >
+{
+ STDMETHODIMP ActivateCompleted(IActivateAudioInterfaceAsyncOperation
+ *pAsyncOp);
+public:
+ AudioActivator() {};
+ task_completion_event<ComPtr<IAudioClient2>> task_completed;
+};
+
+#endif
+
+/* WASAPI factory */
+struct wasapi_factory
+{
+ pjmedia_aud_dev_factory base;
+ pj_pool_t *base_pool;
+ pj_pool_t *pool;
+ pj_pool_factory *pf;
+
+ unsigned dev_count;
+ pjmedia_aud_dev_info devs[1];
+};
+
+/* Sound stream. */
+struct wasapi_stream
+{
+ pjmedia_aud_stream base; /* Base stream */
+
+ /* Common */
+ pjmedia_aud_param param; /* Settings */
+ pj_pool_t *pool; /* Memory pool */
+ void *user_data; /* Application data */
+ struct wasapi_factory *wf;
+ pj_thread_t *thread; /* Thread handle */
+ HANDLE quit_event;
+ pjmedia_format_id fmt_id; /* Frame format */
+ unsigned bytes_per_sample;
+
+ /* Playback */
+ pjmedia_aud_play_cb pb_cb; /* Playback callback */
+ IAudioClient2 *default_pb_dev; /* Default playback dev */
+ IAudioRenderClient *pb_client; /* Playback client */
+ ISimpleAudioVolume *pb_volume; /* Playback volume */
+ unsigned pb_max_frame_count;
+ HANDLE pb_event; /* Playback event */
+ pj_timestamp pb_timestamp;
+#if defined(USE_ASYNC_ACTIVATE)
+ ComPtr<AudioActivator> pb_aud_act;
+ Platform::String^ pb_id;
+#else
+ LPCWSTR pb_id;
+#endif
+
+ /* Capture */
+ pjmedia_aud_rec_cb cap_cb; /* Capture callback */
+ IAudioClient2 *default_cap_dev; /* Default capture dev */
+ IAudioCaptureClient *cap_client; /* Capture client */
+ unsigned bytes_per_frame; /* Bytes per frame */
+ pj_int16_t *cap_buf; /* Capture audio buffer */
+ unsigned cap_max_frame_count;
+ HANDLE cap_event; /* Capture event */
+ unsigned cap_buf_count;
+ pj_timestamp cap_timestamp;
+#if defined(USE_ASYNC_ACTIVATE)
+ ComPtr<AudioActivator> cap_aud_act;
+ Platform::String^ cap_id;
+#else
+ LPCWSTR cap_id;
+#endif
+};
+
+/* Prototypes */
+static pj_status_t wasapi_factory_init(pjmedia_aud_dev_factory *f);
+static pj_status_t wasapi_factory_destroy(pjmedia_aud_dev_factory *f);
+static pj_status_t wasapi_factory_refresh(pjmedia_aud_dev_factory *f);
+static unsigned wasapi_factory_get_dev_count(pjmedia_aud_dev_factory *f);
+static pj_status_t wasapi_factory_get_dev_info(pjmedia_aud_dev_factory *f,
+ unsigned index,
+ pjmedia_aud_dev_info *info);
+static pj_status_t wasapi_factory_default_param(pjmedia_aud_dev_factory *f,
+ unsigned index,
+ pjmedia_aud_param *param);
+static pj_status_t wasapi_factory_create_stream(pjmedia_aud_dev_factory *f,
+ const pjmedia_aud_param *param,
+ pjmedia_aud_rec_cb rec_cb,
+ pjmedia_aud_play_cb play_cb,
+ void *user_data,
+ pjmedia_aud_stream **p_strm);
+
+/*
+ * Stream prototypes
+ */
+static pj_status_t wasapi_stream_get_param(pjmedia_aud_stream *strm,
+ pjmedia_aud_param *param);
+static pj_status_t wasapi_stream_get_cap(pjmedia_aud_stream *strm,
+ pjmedia_aud_dev_cap cap,
+ void *value);
+static pj_status_t wasapi_stream_set_cap(pjmedia_aud_stream *strm,
+ pjmedia_aud_dev_cap cap,
+ const void *value);
+static pj_status_t wasapi_stream_start(pjmedia_aud_stream *strm);
+static pj_status_t wasapi_stream_stop(pjmedia_aud_stream *strm);
+static pj_status_t wasapi_stream_destroy(pjmedia_aud_stream *strm);
+
+/* Operations */
+static pjmedia_aud_dev_factory_op factory_op =
+{
+ &wasapi_factory_init,
+ &wasapi_factory_destroy,
+ &wasapi_factory_get_dev_count,
+ &wasapi_factory_get_dev_info,
+ &wasapi_factory_default_param,
+ &wasapi_factory_create_stream,
+ &wasapi_factory_refresh
+};
+
+static pjmedia_aud_stream_op stream_op =
+{
+ &wasapi_stream_get_param,
+ &wasapi_stream_get_cap,
+ &wasapi_stream_set_cap,
+ &wasapi_stream_start,
+ &wasapi_stream_stop,
+ &wasapi_stream_destroy
+};
+
+static pj_status_t init_waveformatex(WAVEFORMATEX *wfx,
+ const pjmedia_aud_param *prm,
+ struct wasapi_stream *strm)
+{
+ if (prm->ext_fmt.id == PJMEDIA_FORMAT_L16) {
+ wfx->wFormatTag = WAVE_FORMAT_PCM;
+ wfx->nChannels = (pj_uint16_t)prm->channel_count;
+ wfx->nSamplesPerSec = prm->clock_rate;
+ wfx->nBlockAlign = (pj_uint16_t)(prm->channel_count *
+ strm->bytes_per_sample);
+ wfx->nAvgBytesPerSec = prm->clock_rate * prm->channel_count *
+ strm->bytes_per_sample;
+ wfx->wBitsPerSample = (WORD)prm->bits_per_sample;
+ wfx->cbSize = 0;
+
+ return PJ_SUCCESS;
+ }
+ else if ((prm->flags & PJMEDIA_AUD_DEV_CAP_EXT_FORMAT) &&
+ (prm->ext_fmt.id == PJMEDIA_FORMAT_PCMA ||
+ prm->ext_fmt.id == PJMEDIA_FORMAT_PCMU))
+ {
+ unsigned ptime;
+ ptime = prm->samples_per_frame * 1000 /
+ (prm->clock_rate * prm->channel_count);
+ wfx->wFormatTag = (pj_uint16_t)
+ ((prm->ext_fmt.id == PJMEDIA_FORMAT_PCMA) ?
+ WAVE_FORMAT_ALAW : WAVE_FORMAT_MULAW);
+ wfx->nChannels = (pj_uint16_t)prm->channel_count;
+ wfx->nSamplesPerSec = prm->clock_rate;
+ wfx->nAvgBytesPerSec = prm->clock_rate * prm->channel_count;
+ wfx->nBlockAlign = (pj_uint16_t)(wfx->nAvgBytesPerSec * ptime /
+ 1000);
+ wfx->wBitsPerSample = 8;
+ wfx->cbSize = 0;
+
+ return PJ_SUCCESS;
+ } else {
+ return PJMEDIA_EAUD_BADFORMAT;
+ }
+}
+
+/* WMME capture and playback thread. */
+static int PJ_THREAD_FUNC wasapi_dev_thread(void *arg)
+{
+ struct wasapi_stream *strm = (struct wasapi_stream*)arg;
+ HANDLE events[3];
+ unsigned eventCount;
+ pj_status_t status = PJ_SUCCESS;
+ static unsigned rec_cnt, play_cnt;
+ enum { MAX_BURST = 1000 };
+
+ rec_cnt = play_cnt = 0;
+ strm->cap_buf_count = 0;
+ eventCount = 0;
+ events[eventCount++] = strm->quit_event;
+ if (strm->param.dir & PJMEDIA_DIR_PLAYBACK)
+ events[eventCount++] = strm->pb_event;
+ if (strm->param.dir & PJMEDIA_DIR_CAPTURE)
+ events[eventCount++] = strm->cap_event;
+
+ /*
+ * Loop while not signalled to quit, wait for event objects to be
+ * signalled by Wasapi capture and play buffer.
+ */
+ while (status == PJ_SUCCESS)
+ {
+ DWORD rc;
+ pjmedia_dir signalled_dir;
+ HRESULT hr;
+
+ /* Swap hWaveIn and hWaveOut to get equal opportunity for both */
+ if (eventCount==3) {
+ HANDLE hTemp = events[2];
+ events[2] = events[1];
+ events[1] = hTemp;
+ }
+
+ rc = WaitForMultipleObjectsEx(eventCount, events, FALSE, INFINITE,
+ FALSE);
+
+ if (rc < WAIT_OBJECT_0 || rc >= WAIT_OBJECT_0 + eventCount)
+ continue;
+
+ if (rc == WAIT_OBJECT_0)
+ break;
+
+ if (rc == (WAIT_OBJECT_0 + 1)) {
+ if (events[1] == strm->pb_event)
+ signalled_dir = PJMEDIA_DIR_PLAYBACK;
+ else
+ signalled_dir = PJMEDIA_DIR_CAPTURE;
+ } else {
+ if (events[2] == strm->pb_event)
+ signalled_dir = PJMEDIA_DIR_PLAYBACK;
+ else
+ signalled_dir = PJMEDIA_DIR_CAPTURE;
+ }
+
+ if (signalled_dir == PJMEDIA_DIR_PLAYBACK) {
+ unsigned incoming_frame = 0;
+ unsigned frame_to_render = 0;
+ unsigned padding = 0;
+ BYTE *cur_pb_buf = NULL;
+ pjmedia_frame frame;
+
+ status = PJ_SUCCESS;
+
+ /* Get available space on buffer to render */
+ hr = strm->default_pb_dev->GetCurrentPadding(&padding);
+ if (FAILED(hr)) {
+ continue;
+ }
+
+ incoming_frame = strm->bytes_per_frame /
+ (strm->bytes_per_sample *
+ strm->param.channel_count);
+ frame_to_render = strm->pb_max_frame_count - padding;
+ if (frame_to_render >= incoming_frame) {
+ frame_to_render = incoming_frame;
+ } else {
+ /* Don't get new frame because there's no space */
+ continue;
+ }
+
+ hr = strm->pb_client->GetBuffer(frame_to_render, &cur_pb_buf);
+ if (FAILED(hr)) {
+ PJ_LOG(4, (THIS_FILE, "Error getting wasapi buffer"));
+ continue;
+ }
+
+ if (strm->fmt_id == PJMEDIA_FORMAT_L16) {
+ /* PCM mode */
+ frame.type = PJMEDIA_FRAME_TYPE_AUDIO;
+ frame.size = strm->bytes_per_frame;
+ frame.timestamp.u64 = strm->pb_timestamp.u64;
+ frame.bit_info = 0;
+ frame.buf = cur_pb_buf;
+ }
+
+ status = (*strm->pb_cb)(strm->user_data, &frame);
+
+ /* Write to the device. */
+ hr = strm->pb_client->ReleaseBuffer(frame_to_render, 0);
+ if (FAILED(hr)) {
+ PJ_LOG(4, (THIS_FILE, "Error releasing wasapi buffer"));
+ continue;
+ }
+
+ strm->pb_timestamp.u64 += strm->param.samples_per_frame /
+ strm->param.channel_count;
+ } else {
+ /* Capture */
+ pj_uint32_t packet_size = 0;
+
+ hr = strm->cap_client->GetNextPacketSize(&packet_size);
+ if (FAILED(hr)) {
+ PJ_LOG(4, (THIS_FILE, "Error getting next packet size"));
+ continue;
+ }
+
+ while (packet_size) {
+
+ unsigned next_frame_size = 0;
+ DWORD cap_flag;
+ pj_int16_t *cap_buf = NULL;
+ unsigned nsamples = 0;
+
+ hr = strm->cap_client->GetBuffer((BYTE**)&cap_buf,
+ &next_frame_size,
+ &cap_flag,
+ NULL,
+ NULL);
+
+ if (FAILED(hr) || (next_frame_size == 0)) {
+ PJ_LOG(4, (THIS_FILE, "Error getting next buffer, \
+ next frame size : %d", next_frame_size));
+ packet_size = 0;
+ continue;
+ }
+
+ nsamples = (next_frame_size * strm->param.channel_count)
+ + strm->cap_buf_count;
+
+ if (nsamples >= strm->param.samples_per_frame) {
+ /* If buffer is not empty, combine the buffer with the just
+ * incoming samples, then call put_frame.
+ */
+ if (strm->cap_buf_count) {
+ unsigned chunk_count = 0;
+ pjmedia_frame frame;
+
+ chunk_count = strm->param.samples_per_frame -
+ strm->cap_buf_count;
+
+ pjmedia_copy_samples(strm->cap_buf +
+ strm->cap_buf_count,
+ (pj_int16_t*)cap_buf,
+ chunk_count);
+
+ if (strm->fmt_id == PJMEDIA_FORMAT_L16) {
+ /* PCM mode */
+ /* Prepare frame */
+ frame.type = PJMEDIA_FRAME_TYPE_AUDIO;
+ frame.buf = (void *)strm->cap_buf;
+ frame.size = strm->bytes_per_frame;
+ frame.timestamp.u64 = strm->cap_timestamp.u64;
+ frame.bit_info = 0;
+ }
+
+ status = (*strm->cap_cb)(strm->user_data, &frame);
+ if (status == PJ_SUCCESS) {
+ /* Update position */
+ cap_buf = (pj_int16_t *)cap_buf + chunk_count;
+ nsamples -= strm->param.samples_per_frame;
+ strm->cap_timestamp.u64 +=
+ strm->param.samples_per_frame /
+ strm->param.channel_count;
+ }
+ }
+
+ /* Give all frame we have */
+ while (nsamples >= strm->param.samples_per_frame &&
+ status == PJ_SUCCESS)
+ {
+ pjmedia_frame frame;
+
+ pjmedia_copy_samples(strm->cap_buf,
+ (pj_int16_t*)cap_buf,
+ strm->param.samples_per_frame);
+
+ if (strm->fmt_id == PJMEDIA_FORMAT_L16) {
+ /* PCM mode */
+ /* Prepare frame */
+ frame.type = PJMEDIA_FRAME_TYPE_AUDIO;
+ frame.buf = (void *)strm->cap_buf;
+ frame.size = strm->bytes_per_frame;
+ frame.timestamp.u64 = strm->cap_timestamp.u64;
+ frame.bit_info = 0;
+ }
+ status = (*strm->cap_cb)(strm->user_data, &frame);
+
+ if (status == PJ_SUCCESS) {
+ /* Update position */
+ cap_buf = (pj_int16_t *)cap_buf +
+ strm->param.samples_per_frame;
+
+ nsamples -= strm->param.samples_per_frame;
+ strm->cap_timestamp.u64 +=
+ strm->param.samples_per_frame /
+ strm->param.channel_count;
+ } else {
+ nsamples = 0;
+ }
+ }
+ strm->cap_buf_count = nsamples;
+
+ /* Store the remaining samples into the buffer */
+ if (nsamples && (status == PJ_SUCCESS)) {
+ pjmedia_copy_samples(strm->cap_buf,
+ (pj_int16_t*)cap_buf,
+ nsamples);
+ }
+ } else {
+ /* Not enough samples, let's just store them in the
+ * buffer.
+ */
+ pjmedia_copy_samples(strm->cap_buf + strm->cap_buf_count,
+ (pj_int16_t*)cap_buf,
+ next_frame_size *
+ strm->param.channel_count);
+
+ strm->cap_buf_count = nsamples;
+ }
+ hr = strm->cap_client->ReleaseBuffer(next_frame_size);
+
+ hr = strm->cap_client->GetNextPacketSize(&packet_size);
+ if (FAILED(hr)) {
+ PJ_LOG(4, (THIS_FILE, "Error getting next packet size"));
+ packet_size = 0;
+ }
+ }
+ }
+ }
+
+ PJ_LOG(5,(THIS_FILE, "WASAPI: thread stopping.."));
+ return 0;
+}
+
+static pj_status_t activate_capture_dev(struct wasapi_stream *ws)
+{
+ HRESULT hr = E_FAIL;
+
+#if defined(USE_ASYNC_ACTIVATE)
+ ComPtr<IActivateAudioInterfaceAsyncOperation> async_op;
+ ws->cap_id = MediaDevice::GetDefaultAudioCaptureId(
+ AudioDeviceRole::Communications);
+#else
+ ws->cap_id = GetDefaultAudioCaptureId(AudioDeviceRole::Communications);
+#endif
+
+ if (!ws->cap_id) {
+ PJ_LOG(4, (THIS_FILE, "Error getting default capture device id"));
+ return PJMEDIA_EAUD_SYSERR;
+ }
+
+#if defined(USE_ASYNC_ACTIVATE)
+
+ ws->cap_aud_act = Make<AudioActivator>();
+ if (ws->cap_aud_act == NULL) {
+ PJ_LOG(4, (THIS_FILE, "Error activating capture device"));
+ return PJMEDIA_EAUD_SYSERR;
+ }
+ hr = ActivateAudioInterfaceAsync(ws->cap_id->Data(),
+ __uuidof(IAudioClient2),
+ NULL, ws->cap_aud_act.Get(),
+ &async_op);
+
+ //pj_thread_sleep(100);
+ auto task_completed = create_task(ws->cap_aud_act->task_completed);
+ task_completed.wait();
+ ws->default_cap_dev = task_completed.get().Get();
+#else
+ hr = ActivateAudioInterface(ws->cap_id, __uuidof(IAudioClient2),
+ (void**)&ws->default_cap_dev);
+#endif
+ AudioClientProperties properties = {};
+ if (SUCCEEDED(hr))
+ {
+ properties.cbSize = sizeof AudioClientProperties;
+ properties.eCategory = AudioCategory_Communications;
+ hr = ws->default_cap_dev->SetClientProperties(&properties);
+ }
+
+ return FAILED(hr) ? PJMEDIA_EAUD_SYSERR : PJ_SUCCESS;
+}
+
+/*
+ * Init capture device
+ */
+static pj_status_t init_capture_dev(struct wasapi_stream *ws,
+ const pjmedia_aud_param *prm)
+{
+ pj_status_t status;
+ HRESULT hr = E_FAIL;
+ REFERENCE_TIME request_duration = 0;
+ unsigned ptime;
+ unsigned int stream_flags;
+ WAVEFORMATEX wfx;
+ int test;
+
+ status = activate_capture_dev(ws);
+ if (status != PJ_SUCCESS) {
+ PJ_LOG(4, (THIS_FILE, "Failed activating capture device"));
+ goto on_exit;
+ }
+
+ stream_flags = 0x88140000;
+
+ pj_bzero(&wfx, sizeof(WAVEFORMATEX));
+ status = init_waveformatex(&wfx, prm, ws);
+
+ if (status != PJ_SUCCESS) {
+ PJ_LOG(4, (THIS_FILE, "Error initiating wave format"));
+ goto on_exit;
+ }
+ status = PJMEDIA_EAUD_SYSERR;
+
+ ptime = prm->samples_per_frame * 1000 /
+ (prm->clock_rate * prm->channel_count);
+
+ ws->bytes_per_frame = prm->samples_per_frame * ws->bytes_per_sample;
+
+ /* Initialize the stream to play at the minimum latency. */
+ hr = ws->default_cap_dev->GetDevicePeriod(NULL, &request_duration);
+
+ EXIT_ON_ERROR(hr);
+
+ test = ws->param.input_latency_ms * 10000;
+
+ hr = ws->default_cap_dev->Initialize(AUDCLNT_SHAREMODE_SHARED,
+ stream_flags,
+ //2000 * 10000,
+ ptime * ws->param.input_latency_ms *
+ 10000,
+ 0,
+ &wfx,
+ NULL);
+
+ EXIT_ON_ERROR(hr);
+
+ ws->cap_buf = (pj_int16_t *)pj_pool_zalloc(ws->pool, ws->bytes_per_frame);
+
+ if (!ws->cap_buf) {
+ PJ_LOG(4, (THIS_FILE, "Error creating capture buffer"));
+ status = PJ_ENOMEM;
+
+ goto on_exit;
+ }
+
+ ws->cap_event = CreateEventEx(NULL, NULL, 0, EVENT_ALL_ACCESS);
+ if (!ws->cap_event) {
+ hr = HRESULT_FROM_WIN32(GetLastError());
+
+ goto on_exit;
+ }
+
+ EXIT_ON_ERROR(hr);
+
+ hr = ws->default_cap_dev->SetEventHandle(ws->cap_event);
+
+ EXIT_ON_ERROR(hr);
+
+ hr = ws->default_cap_dev->GetService(__uuidof(IAudioCaptureClient),
+ (void**)&ws->cap_client);
+
+ EXIT_ON_ERROR(hr);
+
+ PJ_LOG(4, (THIS_FILE,
+ "Wasapi Sound recorder initialized ("
+ "clock_rate=%d, latency=%d, "
+ "channel_count=%d, samples_per_frame=%d (%dms))",
+ prm->clock_rate, ws->param.input_latency_ms,
+ prm->channel_count, prm->samples_per_frame,
+ ptime));
+
+ status = PJ_SUCCESS;
+on_exit:
+ if (status != PJ_SUCCESS)
+ wasapi_stream_destroy(&ws->base);
+
+ return status;
+}
+
+static pj_status_t activate_playback_dev(struct wasapi_stream *ws)
+{
+ HRESULT hr = E_FAIL;
+
+#if defined(USE_ASYNC_ACTIVATE)
+ ComPtr<IActivateAudioInterfaceAsyncOperation> async_op;
+
+ ws->pb_id = MediaDevice::GetDefaultAudioRenderId(
+ AudioDeviceRole::Communications);
+#else
+ ws->pb_id = GetDefaultAudioRenderId(AudioDeviceRole::Communications);
+#endif
+
+ if (!ws->pb_id) {
+ PJ_LOG(4, (THIS_FILE, "Error getting default playback device id"));
+ return PJMEDIA_EAUD_SYSERR;
+ }
+
+#if defined(USE_ASYNC_ACTIVATE)
+ ws->pb_aud_act = Make<AudioActivator>();
+ if (ws->pb_aud_act == NULL) {
+ PJ_LOG(4, (THIS_FILE, "Error activating playback device"));
+ return PJMEDIA_EAUD_SYSERR;
+ }
+ hr = ActivateAudioInterfaceAsync(ws->pb_id->Data(),
+ __uuidof(IAudioClient2),
+ NULL, ws->pb_aud_act.Get(),
+ &async_op);
+
+ //pj_thread_sleep(100);
+ auto task_completed = create_task(ws->pb_aud_act->task_completed);
+ task_completed.wait();
+ ws->default_pb_dev = task_completed.get().Get();
+#else
+ hr = ActivateAudioInterface(ws->pb_id, __uuidof(IAudioClient2),
+ (void**)&ws->default_pb_dev);
+#endif
+
+ AudioClientProperties properties = {};
+ if (SUCCEEDED(hr))
+ {
+ properties.cbSize = sizeof AudioClientProperties;
+ properties.eCategory = AudioCategory_Communications;
+ hr = ws->default_pb_dev->SetClientProperties(&properties);
+ }
+
+ return FAILED(hr) ? PJMEDIA_EAUD_SYSERR : PJ_SUCCESS;
+}
+
+/*
+ * Init playback device
+ */
+static pj_status_t init_playback_dev(struct wasapi_stream *ws,
+ const pjmedia_aud_param *prm)
+{
+ HRESULT hr = E_FAIL;
+ pj_status_t status;
+ unsigned ptime;
+ unsigned int stream_flags;
+ WAVEFORMATEX wfx;
+
+ status = activate_playback_dev(ws);
+ if (status != PJ_SUCCESS) {
+ PJ_LOG(4, (THIS_FILE, "Failed activating playback device"));
+ goto on_exit;
+ }
+
+ stream_flags = 0x88140000;
+ pj_bzero(&wfx, sizeof(WAVEFORMATEX));
+
+ status = init_waveformatex(&wfx, prm, ws);
+ if (status != PJ_SUCCESS) {
+ PJ_LOG(4, (THIS_FILE, "Error initiating wave format"));
+
+ goto on_exit;
+ }
+ status = PJMEDIA_EAUD_SYSERR;
+
+ ptime = prm->samples_per_frame * 1000 /
+ (prm->clock_rate * prm->channel_count);
+
+ ws->bytes_per_frame = prm->samples_per_frame * ws->bytes_per_sample;
+
+ hr = ws->default_pb_dev->Initialize(AUDCLNT_SHAREMODE_SHARED,
+ stream_flags,
+ ws->param.output_latency_ms * 10000,
+ //0,
+ 0,
+ &wfx,
+ NULL);
+
+ EXIT_ON_ERROR(hr);
+
+ hr = ws->default_pb_dev->GetBufferSize(&ws->pb_max_frame_count);
+
+ /* Create buffer */
+ EXIT_ON_ERROR(hr);
+
+ ws->pb_event = CreateEventEx(NULL, NULL, 0, EVENT_ALL_ACCESS);
+ if (!ws->pb_event) {
+ hr = HRESULT_FROM_WIN32(GetLastError());
+
+ goto on_exit;
+ }
+
+ EXIT_ON_ERROR(hr);
+
+ hr = ws->default_pb_dev->SetEventHandle(ws->pb_event);
+
+ EXIT_ON_ERROR(hr);
+
+ hr = ws->default_pb_dev->GetService(__uuidof(IAudioRenderClient),
+ (void**)&ws->pb_client);
+
+ EXIT_ON_ERROR(hr);
+
+ /* Other/optional supported interfaces */
+ hr = ws->default_pb_dev->GetService(__uuidof(ISimpleAudioVolume),
+ (void**)&ws->pb_volume);
+
+ if (FAILED(hr)) {
+ PJ_LOG(4, (THIS_FILE, "Error getting vol service playback:0x%x", hr));
+ }
+
+ PJ_LOG(4, (THIS_FILE,
+ " Wasapi Sound player initialized ("
+ "clock_rate=%d, latency=%d, "
+ "channel_count=%d, samples_per_frame=%d (%dms))",
+ prm->clock_rate, ws->param.output_latency_ms,
+ prm->channel_count, prm->samples_per_frame,
+ ptime));
+
+ status = PJ_SUCCESS;
+on_exit:
+ if (status != PJ_SUCCESS)
+ wasapi_stream_destroy(&ws->base);
+
+ return status;
+}
+
+/*
+ * wasapi - tests loads the audio units and sets up the driver structure
+ */
+static pj_status_t wasapi_add_dev(struct wasapi_factory *wf)
+{
+ pjmedia_aud_dev_info *adi;
+ LPCWSTR capture_id = NULL;
+ LPCWSTR render_id = NULL;
+
+ if (wf->dev_count >= PJ_ARRAY_SIZE(wf->devs))
+ return PJ_ETOOMANY;
+
+ adi = &wf->devs[wf->dev_count];
+
+ /* Reset device info */
+ pj_bzero(adi, sizeof(*adi));
+
+ /* Set device name */
+ strcpy(adi->name, "default");
+ strcpy(adi->driver, "wasapi");
+
+ /* Get default capture device */
+#if defined(USE_ASYNC_ACTIVATE)
+ capture_id = MediaDevice::GetDefaultAudioCaptureId(
+ AudioDeviceRole::Communications)->Data();
+#else
+ capture_id = GetDefaultAudioCaptureId(AudioDeviceRole::Communications);
+#endif
+
+ if (!capture_id) {
+ PJ_LOG(4, (THIS_FILE, "Failed to get default audio capture"));
+ }
+
+ /* Get default render device */
+#if defined(USE_ASYNC_ACTIVATE)
+ render_id = MediaDevice::GetDefaultAudioRenderId(
+ AudioDeviceRole::Communications)->Data();
+#else
+ render_id = GetDefaultAudioRenderId(AudioDeviceRole::Communications);
+#endif
+
+ if (!render_id) {
+ PJ_LOG(4, (THIS_FILE, "Failed to get default audio render"));
+ }
+
+ if (!capture_id && !render_id) {
+ PJ_LOG(4, (THIS_FILE, "Unable to open default sound device"));
+ return PJMEDIA_EAUD_NODEV;
+ }
+
+ /* Check the number of capture channels */
+ adi->input_count = (capture_id) ? 1 : 0;
+
+ /* Check the number of playback channels */
+ adi->output_count = (render_id) ? 1 : 0;
+
+ /* Set the default sample rate */
+ adi->default_samples_per_sec = 8000;
+
+ adi->caps = PJMEDIA_AUD_DEV_CAP_INPUT_LATENCY |
+ PJMEDIA_AUD_DEV_CAP_OUTPUT_LATENCY |
+ PJMEDIA_AUD_DEV_CAP_OUTPUT_ROUTE;
+
+ adi->routes = PJMEDIA_AUD_DEV_ROUTE_DEFAULT |
+ PJMEDIA_AUD_DEV_ROUTE_EARPIECE |
+ PJMEDIA_AUD_DEV_ROUTE_LOUDSPEAKER |
+ PJMEDIA_AUD_DEV_ROUTE_BLUETOOTH;
+
+ ++wf->dev_count;
+
+ PJ_LOG(4, (THIS_FILE, "Added sound device %s", adi->name));
+
+#if !defined(USE_ASYNC_ACTIVATE)
+ if (capture_id)
+ CoTaskMemFree((LPVOID*)capture_id);
+
+ if (render_id)
+ CoTaskMemFree((LPVOID*)render_id);
+#endif
+
+ return PJ_SUCCESS;
+}
+
+/****************************************************************************
+ * Factory operations
+ */
+/*
+ * Init wasapi audio driver.
+ */
+
+#ifdef __cplusplus
+extern "C"{
+#endif
+pjmedia_aud_dev_factory* pjmedia_wasapi_factory(pj_pool_factory *pf)
+{
+ struct wasapi_factory *wf;
+ pj_pool_t *pool;
+
+ pool = pj_pool_create(pf, "WASAPI base", 256, 256, NULL);
+ wf = PJ_POOL_ZALLOC_T(pool, struct wasapi_factory);
+ wf->pf = pf;
+ wf->base_pool = pool;
+ wf->base.op = &factory_op;
+
+ return &wf->base;
+}
+#ifdef __cplusplus
+}
+#endif
+
+/* API: init factory */
+static pj_status_t wasapi_factory_init(pjmedia_aud_dev_factory *f)
+{
+ pj_status_t status;
+ status = wasapi_factory_refresh(f);
+ if (status != PJ_SUCCESS)
+ return status;
+
+ PJ_LOG(4,(THIS_FILE, "wasapi initialized"));
+ return PJ_SUCCESS;
+}
+
+/* API: destroy factory */
+static pj_status_t wasapi_factory_destroy(pjmedia_aud_dev_factory *f)
+{
+ struct wasapi_factory *wf = (struct wasapi_factory*)f;
+
+ if (wf->pool) {
+ TRACE_((THIS_FILE, "wasapi_factory_destroy()"));
+ pj_pool_release(wf->pool);
+ }
+
+ return PJ_SUCCESS;
+}
+
+/* API: refresh the list of devices */
+static pj_status_t wasapi_factory_refresh(pjmedia_aud_dev_factory *f)
+{
+ struct wasapi_factory *wf = (struct wasapi_factory*)f;
+ pj_status_t status;
+
+ TRACE_((THIS_FILE, "wasapi_factory_refresh()"));
+
+ if (wf->pool != NULL) {
+ pj_pool_release(wf->pool);
+ wf->pool = NULL;
+ }
+
+ wf->pool = pj_pool_create(wf->pf, "wasapi_aud", 256, 256, NULL);
+ wf->dev_count = 0;
+
+ status = wasapi_add_dev(wf);
+
+ PJ_LOG(4,(THIS_FILE, "wasapi driver found %d devices", wf->dev_count));
+
+ return status;
+}
+
+/* API: get number of devices */
+static unsigned wasapi_factory_get_dev_count(pjmedia_aud_dev_factory *f)
+{
+ struct wasapi_factory *wf = (struct wasapi_factory*)f;
+ return wf->dev_count;
+}
+
+/* API: get device info */
+static pj_status_t wasapi_factory_get_dev_info(pjmedia_aud_dev_factory *f,
+ unsigned index,
+ pjmedia_aud_dev_info *info)
+{
+ struct wasapi_factory *wf = (struct wasapi_factory*)f;
+
+ PJ_ASSERT_RETURN(index>=0 && index<wf->dev_count, PJ_EINVAL);
+
+ pj_memcpy(info, &wf->devs[index], sizeof(*info));
+
+ return PJ_SUCCESS;
+}
+
+/* API: create default device parameter */
+static pj_status_t wasapi_factory_default_param(pjmedia_aud_dev_factory *f,
+ unsigned index,
+ pjmedia_aud_param *param)
+{
+ struct wasapi_factory *wf = (struct wasapi_factory*)f;
+ struct pjmedia_aud_dev_info *di;
+
+ PJ_ASSERT_RETURN(index>=0 && index<wf->dev_count, PJ_EINVAL);
+
+ di = &wf->devs[index];
+
+ pj_bzero(param, sizeof(*param));
+ if (di->input_count && di->output_count) {
+ param->dir = PJMEDIA_DIR_CAPTURE_PLAYBACK;
+ param->rec_id = index;
+ param->play_id = index;
+ } else if (di->input_count) {
+ param->dir = PJMEDIA_DIR_CAPTURE;
+ param->rec_id = index;
+ param->play_id = PJMEDIA_AUD_INVALID_DEV;
+ } else if (di->output_count) {
+ param->dir = PJMEDIA_DIR_PLAYBACK;
+ param->play_id = index;
+ param->rec_id = PJMEDIA_AUD_INVALID_DEV;
+ } else {
+ return PJMEDIA_EAUD_INVDEV;
+ }
+
+ /* Set the mandatory settings here */
+ /* The values here are just some examples */
+ param->clock_rate = di->default_samples_per_sec;
+ param->channel_count = 2;
+ param->samples_per_frame = di->default_samples_per_sec * 20 / 1000;
+ param->bits_per_sample = 32;
+ param->flags = di->caps;
+ param->input_latency_ms = PJMEDIA_SND_DEFAULT_REC_LATENCY;
+ param->output_latency_ms = PJMEDIA_SND_DEFAULT_PLAY_LATENCY;
+
+ TRACE_((THIS_FILE, "wasapi_factory_default_param clock = %d flags = %d"
+ " spf = %d", param->clock_rate, param->flags,
+ param->samples_per_frame));
+
+ return PJ_SUCCESS;
+}
+
+/* API: create stream */
+static pj_status_t wasapi_factory_create_stream(pjmedia_aud_dev_factory *f,
+ const pjmedia_aud_param *param,
+ pjmedia_aud_rec_cb rec_cb,
+ pjmedia_aud_play_cb play_cb,
+ void *user_data,
+ pjmedia_aud_stream **p_strm)
+{
+ struct wasapi_factory *wf = (struct wasapi_factory*)f;
+ pj_pool_t *pool;
+ struct wasapi_stream *strm;
+ pj_status_t status;
+
+ /* Create and Initialize stream descriptor */
+ pool = pj_pool_create(wf->pf, "wasapi-dev", 1024, 1024, NULL);
+ PJ_ASSERT_RETURN(pool != NULL, PJ_ENOMEM);
+
+ strm = PJ_POOL_ZALLOC_T(pool, struct wasapi_stream);
+ pj_memcpy(&strm->param, param, sizeof(*param));
+ strm->base.op = &stream_op;
+ strm->pool = pool;
+ strm->cap_cb = rec_cb;
+ strm->pb_cb = play_cb;
+ strm->fmt_id = (pjmedia_format_id)param->ext_fmt.id;
+ strm->user_data = user_data;
+ strm->bytes_per_sample = param->bits_per_sample / 8;
+
+ /* Init capture */
+ if (param->dir & PJMEDIA_DIR_CAPTURE) {
+ status = init_capture_dev(strm, param);
+ if (status != PJ_SUCCESS) {
+ wasapi_stream_destroy(&strm->base);
+ return status;
+ }
+ }
+ /* Init playback */
+ if (param->dir & PJMEDIA_DIR_PLAYBACK) {
+ status = init_playback_dev(strm, param);
+ if (status != PJ_SUCCESS) {
+ wasapi_stream_destroy(&strm->base);
+ return status;
+ }
+ }
+
+ strm->quit_event = CreateEventEx(NULL, NULL, CREATE_EVENT_MANUAL_RESET,
+ EVENT_ALL_ACCESS);
+ if (!strm->quit_event)
+ {
+ PJ_LOG(4, (THIS_FILE, "Error creating quit event:0x%x",
+ HRESULT_FROM_WIN32(GetLastError())));
+
+ return PJMEDIA_EAUD_SYSERR;
+ }
+
+ /* Done */
+ strm->base.op = &stream_op;
+ *p_strm = &strm->base;
+
+ return PJ_SUCCESS;
+}
+
+/* API: Get stream info. */
+static pj_status_t wasapi_stream_get_param(pjmedia_aud_stream *s,
+ pjmedia_aud_param *pi)
+{
+ struct wasapi_stream *strm = (struct wasapi_stream*)s;
+
+ PJ_ASSERT_RETURN(strm && pi, PJ_EINVAL);
+
+ pj_memcpy(pi, &strm->param, sizeof(*pi));
+
+ return PJ_SUCCESS;
+}
+
+/* API: get capability */
+static pj_status_t wasapi_stream_get_cap(pjmedia_aud_stream *s,
+ pjmedia_aud_dev_cap cap,
+ void *pval)
+{
+ struct wasapi_stream *strm = (struct wasapi_stream*)s;
+
+ PJ_UNUSED_ARG(strm);
+
+ PJ_ASSERT_RETURN(s && pval, PJ_EINVAL);
+
+ if (cap == PJMEDIA_AUD_DEV_CAP_INPUT_LATENCY &&
+ (strm->param.dir & PJMEDIA_DIR_CAPTURE))
+ {
+ /* Recording latency */
+ *(unsigned*)pval = strm->param.input_latency_ms;
+ return PJ_SUCCESS;
+
+ } else if (cap == PJMEDIA_AUD_DEV_CAP_OUTPUT_LATENCY &&
+ (strm->param.dir & PJMEDIA_DIR_PLAYBACK))
+ {
+ /* Playback latency */
+ *(unsigned*)pval = strm->param.output_latency_ms;
+ return PJ_SUCCESS;
+
+ } else if (cap == PJMEDIA_AUD_DEV_CAP_OUTPUT_VOLUME_SETTING)
+ {
+ /* Output volume setting */
+ *(unsigned*)pval = 0; // retrieve output device's volume here
+ return PJ_SUCCESS;
+
+ } else {
+ return PJMEDIA_EAUD_INVCAP;
+ }
+}
+
+/* API: set capability */
+static pj_status_t wasapi_stream_set_cap(pjmedia_aud_stream *s,
+ pjmedia_aud_dev_cap cap,
+ const void *pval)
+{
+ struct wasapi_stream *strm = (struct wasapi_stream*)s;
+
+ PJ_UNUSED_ARG(strm);
+ PJ_UNUSED_ARG(cap);
+
+ PJ_ASSERT_RETURN(s && pval, PJ_EINVAL);
+
+ return PJMEDIA_EAUD_INVCAP;
+}
+
+/* API: Start stream. */
+static pj_status_t wasapi_stream_start(pjmedia_aud_stream *strm)
+{
+ struct wasapi_stream *ws = (struct wasapi_stream*)strm;
+ HRESULT hr = E_FAIL;
+ pj_status_t status = PJ_SUCCESS;
+
+ PJ_ASSERT_RETURN(ws != NULL, PJ_EINVAL);
+
+ TRACE_((THIS_FILE, "Starting wasapi audio stream"));
+
+ if (ws->default_pb_dev) {
+ hr = ws->default_pb_dev->Start();
+ EXIT_ON_ERROR(hr);
+ }
+
+ if (ws->default_cap_dev) {
+ hr = ws->default_cap_dev->Start();
+ EXIT_ON_ERROR(hr);
+ }
+
+ /* Create and start the thread */
+ if (!ws->thread) {
+ status = pj_thread_create(ws->pool, "wasapi", &wasapi_dev_thread, strm,
+ 0, 0, &ws->thread);
+
+ if (status != PJ_SUCCESS) {
+ PJ_LOG(4, (THIS_FILE, "Error creating wasapi thread:%d", status));
+ }
+ }
+
+on_exit:
+ if (status != PJ_SUCCESS) {
+ PJ_LOG(4, (THIS_FILE, "Error starting wasapi:0x%x", hr));
+ wasapi_stream_stop(&ws->base);
+ }
+
+ return status;
+}
+
+/* API: Stop stream. */
+static pj_status_t wasapi_stream_stop(pjmedia_aud_stream *strm)
+{
+ struct wasapi_stream *ws = (struct wasapi_stream*)strm;
+ HRESULT hr, hr_tmp;
+ hr = hr_tmp = S_OK;
+
+ PJ_ASSERT_RETURN(ws != NULL, PJ_EINVAL);
+
+ if (ws->default_pb_dev) {
+ hr = ws->default_pb_dev->Stop();
+ if (FAILED(hr)) {
+ PJ_LOG(4, (THIS_FILE, "Error stopping wasapi playback stream:0x%x",
+ hr));
+ } else {
+ PJ_LOG(4,(THIS_FILE, "Stopped wasapi playback stream"));
+ }
+ }
+
+ if (ws->default_cap_dev) {
+ hr_tmp = ws->default_cap_dev->Stop();
+ if (FAILED(hr_tmp)) {
+ hr = hr_tmp;
+ PJ_LOG(4, (THIS_FILE, "Error stopping wasapi capture stream:0x%x",
+ hr));
+ } else {
+ PJ_LOG(4,(THIS_FILE, "Stopped wasapi capture stream"));
+ }
+ }
+
+ if (FAILED(hr)) {
+ return PJMEDIA_EAUD_WASAPI_ERROR;
+ }
+
+ return PJ_SUCCESS;
+}
+
+/* API: Destroy stream. */
+static pj_status_t wasapi_stream_destroy(pjmedia_aud_stream *strm)
+{
+ struct wasapi_stream *ws = (struct wasapi_stream*)strm;
+
+ PJ_ASSERT_RETURN(ws != NULL, PJ_EINVAL);
+
+ wasapi_stream_stop(strm);
+
+ /* Stop stream thread */
+ if (ws->thread) {
+ SetEvent(ws->quit_event);
+ pj_thread_join(ws->thread);
+ pj_thread_destroy(ws->thread);
+ ws->thread = NULL;
+ }
+
+ /* Close thread quit event */
+ if (ws->quit_event) {
+ CloseHandle(ws->quit_event);
+ ws->quit_event = NULL;
+ }
+
+ /* Close playback event */
+ if (ws->pb_event) {
+ CloseHandle(ws->pb_event);
+ ws->pb_event = NULL;
+ }
+
+ /* Close capture event */
+ if (ws->cap_event) {
+ CloseHandle(ws->cap_event);
+ ws->cap_event = NULL;
+ }
+
+ /* Release playback device */
+ if (ws->default_pb_dev) {
+ ws->default_pb_dev->Release();
+ ws->default_pb_dev = NULL;
+ }
+
+ /* Release capture device */
+ if (ws->default_cap_dev) {
+ ws->default_cap_dev->Release();
+ ws->default_cap_dev = NULL;
+ }
+
+ /* Release playback volume interface */
+ if (ws->pb_volume) {
+ ws->pb_volume->Release();
+ ws->pb_volume = NULL;
+ }
+
+
+#if defined(USE_ASYNC_ACTIVATE)
+ /* Release audio activator */
+ if (ws->cap_aud_act) {
+ ws->cap_aud_act = nullptr;
+ }
+
+ if (ws->pb_aud_act) {
+ ws->pb_aud_act = nullptr;
+ }
+
+ if (ws->cap_id) {
+ ws->cap_id = nullptr;
+ }
+
+ if (ws->pb_id) {
+ ws->pb_id = nullptr;
+ }
+#else
+ if (ws->cap_id) {
+ CoTaskMemFree((LPVOID)ws->cap_id);
+ }
+
+ if (ws->pb_id) {
+ CoTaskMemFree((LPVOID)ws->pb_id);
+ }
+#endif
+
+ pj_pool_release(ws->pool);
+
+ return PJ_SUCCESS;
+}
+
+#if defined(USE_ASYNC_ACTIVATE)
+HRESULT AudioActivator::ActivateCompleted(
+ IActivateAudioInterfaceAsyncOperation *pAsyncOp)
+{
+ HRESULT hr = S_OK, hr2 = S_OK;
+ IUnknown *aud_interface = NULL;
+ IAudioClient2 *aud_client = NULL;
+
+ hr = pAsyncOp->GetActivateResult(&hr2, &aud_interface);
+ if (SUCCEEDED(hr) && SUCCEEDED(hr2)) {
+ aud_interface->QueryInterface(IID_PPV_ARGS(&aud_client));
+ if (aud_client)
+ {
+ pj_thread_desc thread_desc;
+ pj_thread_t *act_thread;
+ pj_bzero(thread_desc, sizeof(pj_thread_desc));
+
+ if (!pj_thread_is_registered()) {
+ pj_thread_register("activator", thread_desc, &act_thread);
+ }
+ }
+ }
+
+ task_completed.set(aud_client);
+ return hr;
+}
+
+#endif
+
+#endif /* PJMEDIA_AUDIO_DEV_HAS_WASAPI */
diff --git a/pjmedia/src/pjmedia-codec/openh264.cpp b/pjmedia/src/pjmedia-codec/openh264.cpp
index e3c6e20..d8d4a40 100644
--- a/pjmedia/src/pjmedia-codec/openh264.cpp
+++ b/pjmedia/src/pjmedia-codec/openh264.cpp
@@ -1,4 +1,4 @@
-/* $Id: openh264.cpp 5045 2015-04-06 06:13:51Z nanang $ */
+/* $Id: openh264.cpp 5440 2016-09-27 03:12:13Z nanang $ */
/*
* Copyright (C)2014 Teluu Inc. (http://www.teluu.com)
*
@@ -163,8 +163,8 @@ typedef struct oh264_codec_data
struct SLayerPEncCtx
{
- pj_int32_t iDLayerQp;
- SSliceConfig sSliceCfg;
+ pj_int32_t iDLayerQp;
+ SSliceArgument sSliceArgument;
};
PJ_DEF(pj_status_t) pjmedia_codec_openh264_vid_init(pjmedia_vid_codec_mgr *mgr,
@@ -470,18 +470,19 @@ static pj_status_t oh264_codec_open(pjmedia_vid_codec *codec,
*/
/* Init encoder parameters */
- pj_bzero(&eprm, sizeof(eprm));
- eprm.iInputCsp = videoFormatI420;
+ oh264_data->enc->GetDefaultParams (&eprm);
+ eprm.iComplexityMode = MEDIUM_COMPLEXITY;
eprm.sSpatialLayers[0].uiProfileIdc = PRO_BASELINE;
eprm.iPicWidth = param->enc_fmt.det.vid.size.w;
+ eprm.iUsageType = CAMERA_VIDEO_REAL_TIME;
eprm.iPicHeight = param->enc_fmt.det.vid.size.h;
eprm.fMaxFrameRate = (param->enc_fmt.det.vid.fps.num *
1.0f /
param->enc_fmt.det.vid.fps.denum);
- eprm.uiFrameToBeCoded = (unsigned int) -1;
eprm.iTemporalLayerNum = 1;
eprm.uiIntraPeriod = 0; /* I-Frame interval in frames */
- eprm.bEnableSpsPpsIdAddition = (oh264_data->whole? false : true);
+ eprm.eSpsPpsIdStrategy = (oh264_data->whole ? CONSTANT_ID :
+ INCREASING_ID);
eprm.bEnableFrameCroppingFlag = true;
eprm.iLoopFilterDisableIdc = 0;
eprm.iLoopFilterAlphaC0Offset = 0;
@@ -504,18 +505,21 @@ static pj_status_t oh264_codec_open(pjmedia_vid_codec *codec,
pj_bzero(&elayer_ctx, sizeof (SLayerPEncCtx));
elayer_ctx.iDLayerQp = 24;
- elayer_ctx.sSliceCfg.uiSliceMode = (oh264_data->whole ?
- SM_SINGLE_SLICE : SM_DYN_SLICE);
- elayer_ctx.sSliceCfg.sSliceArgument.uiSliceSizeConstraint = param->enc_mtu;
- elayer_ctx.sSliceCfg.sSliceArgument.uiSliceNum = 1;
- elayer_ctx.sSliceCfg.sSliceArgument.uiSliceMbNum[0] = 960;
- elayer_ctx.sSliceCfg.sSliceArgument.uiSliceMbNum[1] = 0;
- elayer_ctx.sSliceCfg.sSliceArgument.uiSliceMbNum[2] = 0;
- elayer_ctx.sSliceCfg.sSliceArgument.uiSliceMbNum[3] = 0;
- elayer_ctx.sSliceCfg.sSliceArgument.uiSliceMbNum[4] = 0;
- elayer_ctx.sSliceCfg.sSliceArgument.uiSliceMbNum[5] = 0;
- elayer_ctx.sSliceCfg.sSliceArgument.uiSliceMbNum[6] = 0;
- elayer_ctx.sSliceCfg.sSliceArgument.uiSliceMbNum[7] = 0;
+ elayer_ctx.sSliceArgument.uiSliceMode = (oh264_data->whole ?
+ SM_SINGLE_SLICE :
+ SM_SIZELIMITED_SLICE);
+
+ /* uiSliceSizeConstraint = uiMaxNalSize - NAL_HEADER_ADD_0X30BYTES */
+ elayer_ctx.sSliceArgument.uiSliceSizeConstraint = param->enc_mtu - 50;
+ elayer_ctx.sSliceArgument.uiSliceNum = 1;
+ elayer_ctx.sSliceArgument.uiSliceMbNum[0] = 960;
+ elayer_ctx.sSliceArgument.uiSliceMbNum[1] = 0;
+ elayer_ctx.sSliceArgument.uiSliceMbNum[2] = 0;
+ elayer_ctx.sSliceArgument.uiSliceMbNum[3] = 0;
+ elayer_ctx.sSliceArgument.uiSliceMbNum[4] = 0;
+ elayer_ctx.sSliceArgument.uiSliceMbNum[5] = 0;
+ elayer_ctx.sSliceArgument.uiSliceMbNum[6] = 0;
+ elayer_ctx.sSliceArgument.uiSliceMbNum[7] = 0;
elayer->iVideoWidth = eprm.iPicWidth;
elayer->iVideoHeight = eprm.iPicHeight;
@@ -523,14 +527,14 @@ static pj_status_t oh264_codec_open(pjmedia_vid_codec *codec,
elayer->uiProfileIdc = eprm.sSpatialLayers[0].uiProfileIdc;
elayer->iSpatialBitrate = eprm.iTargetBitrate;
elayer->iDLayerQp = elayer_ctx.iDLayerQp;
- elayer->sSliceCfg.uiSliceMode = elayer_ctx.sSliceCfg.uiSliceMode;
+ elayer->sSliceArgument.uiSliceMode = elayer_ctx.sSliceArgument.uiSliceMode;
- memcpy( &elayer->sSliceCfg,
- &elayer_ctx.sSliceCfg,
- sizeof (SSliceConfig));
- memcpy( &elayer->sSliceCfg.sSliceArgument.uiSliceMbNum[0],
- &elayer_ctx.sSliceCfg.sSliceArgument.uiSliceMbNum[0],
- sizeof (elayer_ctx.sSliceCfg.sSliceArgument.uiSliceMbNum));
+ memcpy ( &elayer->sSliceArgument,
+ &elayer_ctx.sSliceArgument,
+ sizeof (SSliceArgument));
+ memcpy ( &elayer->sSliceArgument.uiSliceMbNum[0],
+ &elayer_ctx.sSliceArgument.uiSliceMbNum[0],
+ sizeof (elayer_ctx.sSliceArgument.uiSliceMbNum));
/* Init input picture */
oh264_data->esrc_pic->iColorFormat = videoFormatI420;
@@ -552,13 +556,20 @@ static pj_status_t oh264_codec_open(pjmedia_vid_codec *codec,
return PJMEDIA_CODEC_EFAILED;
}
+ int videoFormat = videoFormatI420;
+ rc = oh264_data->enc->SetOption (ENCODER_OPTION_DATAFORMAT, &videoFormat);
+ if (rc != cmResultSuccess) {
+ PJ_LOG(4,(THIS_FILE, "SVC encoder SetOption videoFormatI420 failed, "
+ "rc=%d", rc));
+ return PJMEDIA_CODEC_EFAILED;
+ }
+
/*
* Decoder
*/
sDecParam.sVideoProperty.size = sizeof (sDecParam.sVideoProperty);
- sDecParam.iOutputColorFormat = videoFormatI420;
sDecParam.uiTargetDqLayer = (pj_uint8_t) - 1;
- sDecParam.uiEcActiveFlag = 1;
+ sDecParam.eEcActiveIdc = ERROR_CON_SLICE_COPY;
sDecParam.sVideoProperty.eVideoBsType = VIDEO_BITSTREAM_DEFAULT;
//TODO:
@@ -576,14 +587,6 @@ static pj_status_t oh264_codec_open(pjmedia_vid_codec *codec,
return PJMEDIA_CODEC_EFAILED;
}
- pj_int32_t color_fmt = videoFormatI420;
- rc = oh264_data->dec->SetOption (DECODER_OPTION_DATAFORMAT, &color_fmt);
- if (rc) {
- PJ_LOG(4,(THIS_FILE,
- "Warning: SetOption(DECODER_OPTION_DATAFORMAT) failed, rc=%d",
- rc));
- }
-
oh264_data->dec_buf_size = (MAX_RX_WIDTH * MAX_RX_HEIGHT * 3 >> 1) +
(MAX_RX_WIDTH);
oh264_data->dec_buf = (pj_uint8_t*)pj_pool_alloc(oh264_data->pool,
@@ -661,7 +664,7 @@ static pj_status_t oh264_codec_encode_begin(pjmedia_vid_codec *codec,
return PJMEDIA_CODEC_EFAILED;
}
- if (oh264_data->bsi.eOutputFrameType == videoFrameTypeSkip) {
+ if (oh264_data->bsi.eFrameType == videoFrameTypeSkip) {
output->size = 0;
output->type = PJMEDIA_FRAME_TYPE_NONE;
output->timestamp = input->timestamp;
@@ -681,13 +684,13 @@ static pj_status_t oh264_codec_encode_begin(pjmedia_vid_codec *codec,
/* Find which layer with biggest payload */
oh264_data->ilayer = 0;
- payload_size = oh264_data->bsi.sLayerInfo[0].iNalLengthInByte[0];
+ payload_size = oh264_data->bsi.sLayerInfo[0].pNalLengthInByte[0];
for (i=0; i < (unsigned)oh264_data->bsi.iLayerNum; ++i) {
unsigned j;
pLayerBsInfo = &oh264_data->bsi.sLayerInfo[i];
for (j=0; j < (unsigned)pLayerBsInfo->iNalCount; ++j) {
- if (pLayerBsInfo->iNalLengthInByte[j] > (int)payload_size) {
- payload_size = pLayerBsInfo->iNalLengthInByte[j];
+ if (pLayerBsInfo->pNalLengthInByte[j] > (int)payload_size) {
+ payload_size = pLayerBsInfo->pNalLengthInByte[j];
oh264_data->ilayer = i;
}
}
@@ -703,7 +706,7 @@ static pj_status_t oh264_codec_encode_begin(pjmedia_vid_codec *codec,
payload = pLayerBsInfo->pBsBuf;
payload_size = 0;
for (int inal = pLayerBsInfo->iNalCount - 1; inal >= 0; --inal) {
- payload_size += pLayerBsInfo->iNalLengthInByte[inal];
+ payload_size += pLayerBsInfo->pNalLengthInByte[inal];
}
if (payload_size > out_size)
@@ -760,7 +763,7 @@ static pj_status_t oh264_codec_encode_more(pjmedia_vid_codec *codec,
pj_memcpy(output->buf, payload, payload_len);
output->size = payload_len;
- if (oh264_data->bsi.eOutputFrameType == videoFrameTypeIDR) {
+ if (oh264_data->bsi.eFrameType == videoFrameTypeIDR) {
output->bit_info |= PJMEDIA_VID_FRM_KEYFRAME;
}
@@ -782,7 +785,7 @@ static pj_status_t oh264_codec_encode_more(pjmedia_vid_codec *codec,
oh264_data->enc_frame_size = 0;
for (int inal = pLayerBsInfo->iNalCount - 1; inal >= 0; --inal) {
- oh264_data->enc_frame_size += pLayerBsInfo->iNalLengthInByte[inal];
+ oh264_data->enc_frame_size += pLayerBsInfo->pNalLengthInByte[inal];
}
oh264_data->enc_frame_whole = pLayerBsInfo->pBsBuf;
@@ -809,7 +812,7 @@ static pj_status_t oh264_codec_encode_more(pjmedia_vid_codec *codec,
pj_memcpy(output->buf, payload, payload_len);
output->size = payload_len;
- if (oh264_data->bsi.eOutputFrameType == videoFrameTypeIDR) {
+ if (oh264_data->bsi.eFrameType == videoFrameTypeIDR) {
output->bit_info |= PJMEDIA_VID_FRM_KEYFRAME;
}
diff --git a/pjmedia/src/pjmedia-videodev/android_dev.c b/pjmedia/src/pjmedia-videodev/android_dev.c
index 358c532..812daa8 100644
--- a/pjmedia/src/pjmedia-videodev/android_dev.c
+++ b/pjmedia/src/pjmedia-videodev/android_dev.c
@@ -1,4 +1,4 @@
-/* $Id: android_dev.c 5166 2015-08-21 06:46:32Z ming $ */
+/* $Id: android_dev.c 5544 2017-01-24 05:41:05Z nanang $ */
/*
* Copyright (C) 2015 Teluu Inc. (http://www.teluu.com)
*
@@ -750,7 +750,7 @@ static pj_status_t and_factory_create_stream(
const pjmedia_video_format_detail *vfd;
const pjmedia_video_format_info *vfi;
pjmedia_video_apply_fmt_param vafp;
- pj_uint32_t and_fmt;
+ pj_uint32_t and_fmt = 0;
unsigned convert_to_i420 = 0;
pj_status_t status = PJ_SUCCESS;
@@ -1107,12 +1107,12 @@ static void JNICALL OnGetFrame(JNIEnv *env, jobject obj,
jbyteArray data, jint length,
jlong user_data)
{
- and_stream *strm = *(and_stream**)&user_data;
+ and_stream *strm = (and_stream*)(intptr_t)user_data;
pjmedia_frame f;
pj_uint8_t *Y, *U, *V;
pj_status_t status;
- void *frame_buf, *data_buf;
-
+ void *frame_buf, *data_buf;
+
strm->frame_ts.u64 += strm->ts_inc;
if (!strm->vid_cb.capture_cb)
return;
diff --git a/pjmedia/src/pjmedia-videodev/avi_dev.c b/pjmedia/src/pjmedia-videodev/avi_dev.c
index e31e703..6f00a4b 100644
--- a/pjmedia/src/pjmedia-videodev/avi_dev.c
+++ b/pjmedia/src/pjmedia-videodev/avi_dev.c
@@ -1,4 +1,4 @@
-/* $Id: avi_dev.c 4537 2013-06-19 06:47:43Z riza $ */
+/* $Id: avi_dev.c 5534 2017-01-19 07:41:25Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
*
@@ -192,10 +192,8 @@ static pj_status_t avi_factory_init(pjmedia_vid_dev_factory *f)
static pj_status_t avi_factory_destroy(pjmedia_vid_dev_factory *f)
{
struct avi_factory *cf = (struct avi_factory*)f;
- pj_pool_t *pool = cf->pool;
- cf->pool = NULL;
- pj_pool_release(pool);
+ pj_pool_safe_release(&cf->pool);
return PJ_SUCCESS;
}
diff --git a/pjmedia/src/pjmedia-videodev/colorbar_dev.c b/pjmedia/src/pjmedia-videodev/colorbar_dev.c
index c738d51..06ac181 100644
--- a/pjmedia/src/pjmedia-videodev/colorbar_dev.c
+++ b/pjmedia/src/pjmedia-videodev/colorbar_dev.c
@@ -1,4 +1,4 @@
-/* $Id: colorbar_dev.c 5050 2015-04-07 11:23:41Z nanang $ */
+/* $Id: colorbar_dev.c 5534 2017-01-19 07:41:25Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
*
@@ -252,10 +252,8 @@ static pj_status_t cbar_factory_init(pjmedia_vid_dev_factory *f)
static pj_status_t cbar_factory_destroy(pjmedia_vid_dev_factory *f)
{
struct cbar_factory *cf = (struct cbar_factory*)f;
- pj_pool_t *pool = cf->pool;
- cf->pool = NULL;
- pj_pool_release(pool);
+ pj_pool_safe_release(&cf->pool);
return PJ_SUCCESS;
}
diff --git a/pjmedia/src/pjmedia-videodev/darwin_dev.m b/pjmedia/src/pjmedia-videodev/darwin_dev.m
index a16f86a..ffd7fe9 100644
--- a/pjmedia/src/pjmedia-videodev/darwin_dev.m
+++ b/pjmedia/src/pjmedia-videodev/darwin_dev.m
@@ -1,4 +1,4 @@
-/* $Id: darwin_dev.m 5372 2016-06-30 06:40:10Z ming $ */
+/* $Id: darwin_dev.m 5498 2016-12-16 04:05:44Z ming $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
*
@@ -234,6 +234,15 @@ static void set_preset_str()
#endif
}
+static void dispatch_sync_on_main_queue(void (^block)(void))
+{
+ if ([NSThread isMainThread]) {
+ block();
+ } else {
+ dispatch_sync(dispatch_get_main_queue(), block);
+ }
+}
+
/****************************************************************************
* Factory operations
*/
@@ -284,7 +293,33 @@ static pj_status_t darwin_factory_init(pjmedia_vid_dev_factory *f)
/* Init input device */
first_idx = qf->dev_count;
if (NSClassFromString(@"AVCaptureSession")) {
- for (AVCaptureDevice *device in [AVCaptureDevice devices]) {
+ NSArray *dev_list;
+
+#if TARGET_OS_IPHONE && defined(__IPHONE_10_0)
+ if (NSClassFromString(@"AVCaptureDeviceTypeBuiltInWideAngleCamera")) {
+ /* Starting in iOS 10, [AVCaptureDevice devices] is deprecated
+ * and replaced by AVCaptureDeviceDiscoverySession.
+ */
+ AVCaptureDeviceDiscoverySession *dds;
+ NSArray<AVCaptureDeviceType> *dev_types =
+ @[AVCaptureDeviceTypeBuiltInWideAngleCamera,
+ AVCaptureDeviceTypeBuiltInDuoCamera,
+ AVCaptureDeviceTypeBuiltInTelephotoCamera];
+
+ dds = [AVCaptureDeviceDiscoverySession
+ discoverySessionWithDeviceTypes:dev_types
+ mediaType:AVMediaTypeVideo
+ position:AVCaptureDevicePositionUnspecified];
+
+ dev_list = [dds devices];
+ } else {
+ dev_list = [AVCaptureDevice devices];
+ }
+#else
+ dev_list = [AVCaptureDevice devices];
+#endif
+
+ for (AVCaptureDevice *device in dev_list) {
if (![device hasMediaType:AVMediaTypeVideo] ||
qf->dev_count >= MAX_DEV_COUNT)
{
@@ -943,7 +978,7 @@ static pj_status_t darwin_stream_set_cap(pjmedia_vid_dev_stream *s,
if (!native_preview) {
if (strm->prev_layer) {
CALayer *prev_layer = strm->prev_layer;
- dispatch_async(dispatch_get_main_queue(), ^{
+ dispatch_sync_on_main_queue(^{
[prev_layer removeFromSuperlayer];
[prev_layer release];
});
@@ -969,7 +1004,7 @@ static pj_status_t darwin_stream_set_cap(pjmedia_vid_dev_stream *s,
darwin_init_view(strm);
/* Preview layer instantiation should be in main thread! */
- dispatch_async(dispatch_get_main_queue(), ^{
+ dispatch_sync_on_main_queue(^{
/* Create preview layer */
AVCaptureVideoPreviewLayer *prev_layer =
[[AVCaptureVideoPreviewLayer alloc]
@@ -1074,7 +1109,7 @@ static pj_status_t darwin_stream_set_cap(pjmedia_vid_dev_stream *s,
{
UIView *view = (UIView *)pval;
strm->param.window.info.ios.window = (void *)pval;
- dispatch_async(dispatch_get_main_queue(), ^{
+ dispatch_sync_on_main_queue(^{
[view addSubview:strm->render_view];
});
return PJ_SUCCESS;
@@ -1087,7 +1122,7 @@ static pj_status_t darwin_stream_set_cap(pjmedia_vid_dev_stream *s,
CGRect r = strm->render_view.bounds;
r.size = CGSizeMake(strm->param.disp_size.w,
strm->param.disp_size.h);
- dispatch_async(dispatch_get_main_queue(), ^{
+ dispatch_sync_on_main_queue(^{
strm->render_view.bounds = r;
if (strm->prev_layer)
strm->prev_layer.frame = r;
@@ -1099,7 +1134,7 @@ static pj_status_t darwin_stream_set_cap(pjmedia_vid_dev_stream *s,
{
pj_memcpy(&strm->param.window_pos, pval,
sizeof(strm->param.window_pos));
- dispatch_async(dispatch_get_main_queue(), ^{
+ dispatch_sync_on_main_queue(^{
strm->render_view.center =
CGPointMake(strm->param.window_pos.x +
strm->param.disp_size.w/2.0,
@@ -1111,7 +1146,7 @@ static pj_status_t darwin_stream_set_cap(pjmedia_vid_dev_stream *s,
case PJMEDIA_VID_DEV_CAP_OUTPUT_HIDE:
{
- dispatch_async(dispatch_get_main_queue(), ^{
+ dispatch_sync_on_main_queue(^{
strm->render_view.hidden = (BOOL)(*((pj_bool_t *)pval));
});
return PJ_SUCCESS;
@@ -1133,7 +1168,7 @@ static pj_status_t darwin_stream_set_cap(pjmedia_vid_dev_stream *s,
if (strm->param.dir == PJMEDIA_DIR_RENDER) {
#if TARGET_OS_IPHONE
- dispatch_async(dispatch_get_main_queue(), ^{
+ dispatch_sync_on_main_queue(^{
strm->render_view.transform =
CGAffineTransformMakeRotation(
((int)strm->param.orient-1) * -M_PI_2);
@@ -1218,13 +1253,9 @@ static pj_status_t darwin_stream_start(pjmedia_vid_dev_stream *strm)
PJ_LOG(4, (THIS_FILE, "Starting Darwin video stream"));
if (stream->cap_session) {
- if ([NSThread isMainThread]) {
+ dispatch_sync_on_main_queue(^{
[stream->cap_session startRunning];
- } else {
- dispatch_sync(dispatch_get_main_queue(), ^{
- [stream->cap_session startRunning];
- });
- }
+ });
if (![stream->cap_session isRunning]) {
PJ_LOG(3, (THIS_FILE, "Unable to start AVFoundation capture "
@@ -1250,7 +1281,7 @@ static pj_status_t darwin_stream_put_frame(pjmedia_vid_dev_stream *strm,
pj_memcpy(stream->render_buf, frame->buf, stream->frame_size);
/* Perform video display in a background thread */
- dispatch_async(dispatch_get_main_queue(), ^{
+ dispatch_sync_on_main_queue(^{
[stream->vout_delegate update_image];
});
#endif
@@ -1268,13 +1299,9 @@ static pj_status_t darwin_stream_stop(pjmedia_vid_dev_stream *strm)
PJ_LOG(4, (THIS_FILE, "Stopping Darwin video stream"));
- if ([NSThread isMainThread]) {
- [stream->cap_session stopRunning];
- } else {
- dispatch_sync(dispatch_get_main_queue(), ^{
- [stream->cap_session stopRunning];
- });
- }
+ dispatch_sync_on_main_queue(^{
+ [stream->cap_session stopRunning];
+ });
return PJ_SUCCESS;
}
@@ -1312,7 +1339,7 @@ static pj_status_t darwin_stream_destroy(pjmedia_vid_dev_stream *strm)
#if TARGET_OS_IPHONE
if (stream->prev_layer) {
CALayer *prev_layer = stream->prev_layer;
- dispatch_async(dispatch_get_main_queue(), ^{
+ dispatch_sync_on_main_queue(^{
[prev_layer removeFromSuperlayer];
[prev_layer release];
});
@@ -1321,7 +1348,7 @@ static pj_status_t darwin_stream_destroy(pjmedia_vid_dev_stream *strm)
if (stream->render_view) {
UIView *view = stream->render_view;
- dispatch_async(dispatch_get_main_queue(), ^{
+ dispatch_sync_on_main_queue(^{
[view removeFromSuperview];
[view release];
});
diff --git a/pjmedia/src/pjmedia-videodev/ffmpeg_dev.c b/pjmedia/src/pjmedia-videodev/ffmpeg_dev.c
index cfee3eb..39ad183 100644
--- a/pjmedia/src/pjmedia-videodev/ffmpeg_dev.c
+++ b/pjmedia/src/pjmedia-videodev/ffmpeg_dev.c
@@ -1,4 +1,4 @@
-/* $Id: ffmpeg_dev.c 5303 2016-05-17 16:01:59Z riza $ */
+/* $Id: ffmpeg_dev.c 5441 2016-09-29 04:04:22Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
*
@@ -58,6 +58,11 @@
#define MAX_DEV_CNT 8
+#ifndef PJMEDIA_USE_OLD_FFMPEG
+# define av_close_input_stream(ctx) avformat_close_input(&ctx)
+#endif
+
+
typedef struct ffmpeg_dev_info
{
pjmedia_vid_dev_info base;
@@ -84,6 +89,7 @@ typedef struct ffmpeg_stream
pj_pool_t *pool;
pjmedia_vid_dev_param param;
AVFormatContext *ff_fmt_ctx;
+ void *frame_buf;
} ffmpeg_stream;
@@ -156,7 +162,11 @@ static void print_ffmpeg_err(int err)
static void print_ffmpeg_log(void* ptr, int level, const char* fmt, va_list vl)
{
PJ_UNUSED_ARG(ptr);
- PJ_UNUSED_ARG(level);
+
+ /* Custom callback needs to filter log level by itself */
+ if (level > av_log_get_level())
+ return;
+
vfprintf(stdout, fmt, vl);
}
@@ -169,16 +179,24 @@ static pj_status_t ffmpeg_capture_open(AVFormatContext **ctx,
#if LIBAVFORMAT_VER_AT_LEAST(53,2)
AVDictionary *format_opts = NULL;
char buf[128];
+ enum AVPixelFormat av_fmt;
#else
AVFormatParameters fp;
#endif
pjmedia_video_format_detail *vfd;
+ pj_status_t status;
int err;
PJ_ASSERT_RETURN(ctx && ifmt && dev_name && param, PJ_EINVAL);
PJ_ASSERT_RETURN(param->fmt.detail_type == PJMEDIA_FORMAT_DETAIL_VIDEO,
PJ_EINVAL);
+ status = pjmedia_format_id_to_PixelFormat(param->fmt.id, &av_fmt);
+ if (status != PJ_SUCCESS) {
+ avformat_free_context(*ctx);
+ return status;
+ }
+
vfd = pjmedia_format_get_video_format_detail(¶m->fmt, PJ_TRUE);
/* Init ffmpeg format context */
@@ -186,12 +204,13 @@ static pj_status_t ffmpeg_capture_open(AVFormatContext **ctx,
#if LIBAVFORMAT_VER_AT_LEAST(53,2)
/* Init ffmpeg dictionary */
+ /*
snprintf(buf, sizeof(buf), "%d/%d", vfd->fps.num, vfd->fps.denum);
av_dict_set(&format_opts, "framerate", buf, 0);
snprintf(buf, sizeof(buf), "%dx%d", vfd->size.w, vfd->size.h);
av_dict_set(&format_opts, "video_size", buf, 0);
- av_dict_set(&format_opts, "pixel_format", av_get_pix_fmt_name(PIX_FMT_BGR24), 0);
-
+ av_dict_set(&format_opts, "pixel_format", av_get_pix_fmt_name(av_fmt), 0);
+ */
/* Open capture stream */
err = avformat_open_input(ctx, dev_name, ifmt, &format_opts);
#else
@@ -200,7 +219,7 @@ static pj_status_t ffmpeg_capture_open(AVFormatContext **ctx,
fp.prealloced_context = 1;
fp.width = vfd->size.w;
fp.height = vfd->size.h;
- fp.pix_fmt = PIX_FMT_BGR24;
+ fp.pix_fmt = av_fmt;
fp.time_base.num = vfd->fps.denum;
fp.time_base.den = vfd->fps.num;
@@ -219,11 +238,7 @@ static pj_status_t ffmpeg_capture_open(AVFormatContext **ctx,
static void ffmpeg_capture_close(AVFormatContext *ctx)
{
if (ctx)
-#if LIBAVFORMAT_VER_AT_LEAST(53,2)
- avformat_close_input(&ctx);
-#else
av_close_input_stream(ctx);
-#endif
}
@@ -273,60 +288,212 @@ static pj_status_t ffmpeg_factory_destroy(pjmedia_vid_dev_factory *f)
return PJ_SUCCESS;
}
+
+#if (defined(PJ_WIN32) && PJ_WIN32!=0) || \
+ (defined(PJ_WIN64) && PJ_WIN64!=0)
+
+#ifdef _MSC_VER
+# pragma warning(push, 3)
+#endif
+
+#define COBJMACROS
+#include <DShow.h>
+#pragma comment(lib, "Strmiids.lib")
+
+#ifdef _MSC_VER
+# pragma warning(pop)
+#endif
+
+#define MAX_DEV_NAME_LEN 80
+
+static pj_status_t dshow_enum_devices(unsigned *dev_cnt,
+ char dev_names[][MAX_DEV_NAME_LEN])
+{
+ unsigned max_cnt = *dev_cnt;
+ ICreateDevEnum *dev_enum = NULL;
+ IEnumMoniker *enum_cat = NULL;
+ IMoniker *moniker = NULL;
+ HRESULT hr;
+ ULONG fetched;
+ unsigned i = 0;
+
+ CoInitialize(0);
+
+ *dev_cnt = 0;
+ hr = CoCreateInstance(&CLSID_SystemDeviceEnum, NULL,
+ CLSCTX_INPROC_SERVER, &IID_ICreateDevEnum,
+ (void**)&dev_enum);
+ if (FAILED(hr) ||
+ ICreateDevEnum_CreateClassEnumerator(dev_enum,
+ &CLSID_VideoInputDeviceCategory, &enum_cat, 0) != S_OK)
+ {
+ PJ_LOG(4,(THIS_FILE, "Windows found no video input devices"));
+ if (dev_enum)
+ ICreateDevEnum_Release(dev_enum);
+
+ return PJ_SUCCESS;
+ }
+
+ while (IEnumMoniker_Next(enum_cat, 1, &moniker, &fetched) == S_OK &&
+ *dev_cnt < max_cnt)
+ {
+ (*dev_cnt)++;
+ }
+
+ if (*dev_cnt == 0) {
+ IEnumMoniker_Release(enum_cat);
+ ICreateDevEnum_Release(dev_enum);
+ return PJ_SUCCESS;
+ }
+
+ IEnumMoniker_Reset(enum_cat);
+ while (i < max_cnt &&
+ IEnumMoniker_Next(enum_cat, 1, &moniker, &fetched) == S_OK)
+ {
+ IPropertyBag *prop_bag;
+
+ hr = IMoniker_BindToStorage(moniker, 0, 0, &IID_IPropertyBag,
+ (void**)&prop_bag);
+ if (SUCCEEDED(hr)) {
+ VARIANT var_name;
+
+ VariantInit(&var_name);
+ hr = IPropertyBag_Read(prop_bag, L"FriendlyName", &var_name,
+ NULL);
+ if (SUCCEEDED(hr) && var_name.bstrVal) {
+ char tmp[MAX_DEV_NAME_LEN] = {0};
+ WideCharToMultiByte(CP_ACP, 0, var_name.bstrVal,
+ (int)wcslen(var_name.bstrVal),
+ tmp, MAX_DEV_NAME_LEN, NULL, NULL);
+ pj_ansi_snprintf(dev_names[i++], MAX_DEV_NAME_LEN,
+ "video=%s", tmp);
+ }
+ VariantClear(&var_name);
+ IPropertyBag_Release(prop_bag);
+ }
+ IMoniker_Release(moniker);
+ }
+
+ IEnumMoniker_Release(enum_cat);
+ ICreateDevEnum_Release(dev_enum);
+
+ PJ_LOG(4, (THIS_FILE, "DShow has %d devices:", *dev_cnt));
+ for (i = 0; i < *dev_cnt; ++i) {
+ PJ_LOG(4, (THIS_FILE, " %d: %s", (i+1), dev_names[i]));
+ }
+
+ return PJ_SUCCESS;
+}
+
+#endif /* PJ_WIN32 or PJ_WIN64 */
+
+
/* API: refresh the list of devices */
static pj_status_t ffmpeg_factory_refresh(pjmedia_vid_dev_factory *f)
{
ffmpeg_factory *ff = (ffmpeg_factory*)f;
AVInputFormat *p;
- ffmpeg_dev_info *info;
av_log_set_callback(&print_ffmpeg_log);
- av_log_set_level(AV_LOG_DEBUG);
+ av_log_set_level(AV_LOG_ERROR);
if (ff->dev_pool) {
pj_pool_release(ff->dev_pool);
ff->dev_pool = NULL;
}
- /* TODO: this should enumerate devices, now it enumerates host APIs */
ff->dev_count = 0;
ff->dev_pool = pj_pool_create(ff->pf, "ffmpeg_cap_dev", 500, 500, NULL);
- p = av_iformat_next(NULL);
- while (p) {
- if (p->flags & AVFMT_NOFILE) {
- unsigned i;
+ /* Iterate host APIs */
+ p = av_input_video_device_next(NULL);
+ while (p && ff->dev_count < MAX_DEV_CNT) {
+ char dev_names[MAX_DEV_CNT][MAX_DEV_NAME_LEN];
+ unsigned dev_cnt = MAX_DEV_CNT;
+ unsigned dev_idx;
- info = &ff->dev_info[ff->dev_count++];
- pj_bzero(info, sizeof(*info));
- pj_ansi_strncpy(info->base.name, "default",
- sizeof(info->base.name));
- pj_ansi_snprintf(info->base.driver, sizeof(info->base.driver),
- "%s (ffmpeg)", p->name);
- info->base.dir = PJMEDIA_DIR_CAPTURE;
- info->base.has_callback = PJ_FALSE;
-
- info->host_api = p;
+ if ((p->flags & AVFMT_NOFILE)==0 || p->read_probe) {
+ goto next_format;
+ }
#if (defined(PJ_WIN32) && PJ_WIN32!=0) || \
(defined(PJ_WIN64) && PJ_WIN64!=0)
- info->def_devname = "0";
+ if (pj_ansi_strcmp(p->name, "dshow") == 0) {
+ dshow_enum_devices(&dev_cnt, dev_names);
+ } else if (pj_ansi_strcmp(p->name, "vfwcap") == 0) {
+ dev_cnt = 1;
+ pj_ansi_snprintf(dev_names[0], MAX_DEV_NAME_LEN, "0");
+ } else {
+ dev_cnt = 0;
+ }
#elif defined(PJ_LINUX) && PJ_LINUX!=0
- info->def_devname = "/dev/video0";
+ dev_cnt = 1;
+ pj_ansi_snprintf(dev_names[0], MAX_DEV_NAME_LEN, "/dev/video0");
+#else
+ dev_cnt = 0;
#endif
- /* Set supported formats, currently hardcoded to RGB24 only */
- info->base.caps = PJMEDIA_VID_DEV_CAP_FORMAT;
- info->base.fmt_cnt = 1;
- for (i = 0; i < info->base.fmt_cnt; ++i) {
- pjmedia_format *fmt = &info->base.fmt[i];
-
- fmt->id = PJMEDIA_FORMAT_RGB24;
- fmt->type = PJMEDIA_TYPE_VIDEO;
- fmt->detail_type = PJMEDIA_FORMAT_DETAIL_NONE;
- }
- }
- p = av_iformat_next(p);
+ /* Iterate devices (only DirectShow devices for now) */
+ for (dev_idx = 0; dev_idx < dev_cnt && ff->dev_count < MAX_DEV_CNT;
+ ++dev_idx)
+ {
+ ffmpeg_dev_info *info;
+ AVFormatContext *ctx;
+ AVCodecContext *codec = NULL;
+ pjmedia_format_id fmt_id;
+ pj_str_t dev_name;
+ pj_status_t status;
+ unsigned i;
+
+ ctx = avformat_alloc_context();
+ if (!ctx || avformat_open_input(&ctx, dev_names[dev_idx], p, NULL)!=0)
+ continue;
+
+ for(i = 0; i < ctx->nb_streams; i++) {
+ if (ctx->streams[i]->codec->codec_type == AVMEDIA_TYPE_VIDEO) {
+ codec = ctx->streams[i]->codec;
+ break;
+ }
+ }
+ if (!codec) {
+ av_close_input_stream(ctx);
+ continue;
+ }
+
+ status = PixelFormat_to_pjmedia_format_id(codec->pix_fmt, &fmt_id);
+ if (status != PJ_SUCCESS) {
+ av_close_input_stream(ctx);
+ continue;
+ }
+
+ info = &ff->dev_info[ff->dev_count++];
+ pj_bzero(info, sizeof(*info));
+ pj_ansi_strncpy(info->base.name, "default",
+ sizeof(info->base.name));
+ pj_ansi_snprintf(info->base.driver, sizeof(info->base.driver),
+ "ffmpeg %s", p->name);
+
+ pj_strdup2_with_null(ff->pool, &dev_name, dev_names[dev_idx]);
+ info->def_devname = dev_name.ptr;
+ info->base.dir = PJMEDIA_DIR_CAPTURE;
+ info->base.has_callback = PJ_FALSE;
+
+ info->host_api = p;
+
+ /* Set supported formats */
+ info->base.caps = PJMEDIA_VID_DEV_CAP_FORMAT;
+ info->base.fmt_cnt = 1;
+ for (i = 0; i < info->base.fmt_cnt; ++i) {
+ pjmedia_format *fmt = &info->base.fmt[i];
+ pjmedia_format_init_video(fmt, fmt_id,
+ codec->width, codec->height, 15, 1);
+ }
+
+ av_close_input_stream(ctx);
+ }
+
+next_format:
+ p = av_input_video_device_next(p);
}
return PJ_SUCCESS;
@@ -415,11 +582,30 @@ static pj_status_t ffmpeg_factory_create_stream(
strm->pool = pool;
pj_memcpy(&strm->param, param, sizeof(*param));
+ /* Allocate frame buffer */
+ {
+ const pjmedia_video_format_info *vfi;
+ pjmedia_video_apply_fmt_param vafp;
+
+ vfi = pjmedia_get_video_format_info(NULL, param->fmt.id);
+ if (!vfi) goto on_error;
+
+ pj_bzero(&vafp, sizeof(vafp));
+ vafp.size = param->fmt.det.vid.size;
+ vfi->apply_fmt(vfi, &vafp);
+
+ strm->frame_buf = pj_pool_alloc(pool, vafp.framebytes);
+ }
+
/* Done */
strm->base.op = &stream_op;
*p_vid_strm = &strm->base;
return PJ_SUCCESS;
+
+on_error:
+ pj_pool_release(pool);
+ return PJMEDIA_EVID_INVCAP;
}
/* API: Get stream info. */
@@ -491,7 +677,7 @@ static pj_status_t ffmpeg_stream_get_frame(pjmedia_vid_dev_stream *s,
pjmedia_frame *frame)
{
ffmpeg_stream *strm = (ffmpeg_stream*)s;
- AVPacket p;
+ AVPacket p = {0};
int err;
err = av_read_frame(strm->ff_fmt_ctx, &p);
@@ -502,8 +688,10 @@ static pj_status_t ffmpeg_stream_get_frame(pjmedia_vid_dev_stream *s,
pj_bzero(frame, sizeof(*frame));
frame->type = PJMEDIA_FRAME_TYPE_VIDEO;
- frame->buf = p.data;
+ frame->buf = strm->frame_buf;
frame->size = p.size;
+ pj_memcpy(frame->buf, p.data, p.size);
+ av_free_packet(&p);
return PJ_SUCCESS;
}
diff --git a/pjmedia/src/pjmedia-videodev/ios_opengl_dev.m b/pjmedia/src/pjmedia-videodev/ios_opengl_dev.m
index b264116..929a6ff 100644
--- a/pjmedia/src/pjmedia-videodev/ios_opengl_dev.m
+++ b/pjmedia/src/pjmedia-videodev/ios_opengl_dev.m
@@ -1,4 +1,4 @@
-/* $Id: ios_opengl_dev.m 5052 2015-04-08 09:07:00Z ming $ */
+/* $Id: ios_opengl_dev.m 5406 2016-08-03 10:22:29Z ming $ */
/*
* Copyright (C) 2013-2014 Teluu Inc. (http://www.teluu.com)
*
@@ -19,6 +19,7 @@
#include <pjmedia-videodev/videodev_imp.h>
#include <pj/assert.h>
#include <pj/log.h>
+#include <pj/os.h>
#if defined(PJMEDIA_HAS_VIDEO) && PJMEDIA_HAS_VIDEO != 0 && \
defined(PJMEDIA_VIDEO_DEV_HAS_IOS_OPENGL) && \
@@ -128,6 +129,15 @@ static iosgl_fmt_info* get_iosgl_format_info(pjmedia_format_id id)
return NULL;
}
+static void dispatch_sync_on_main_queue(void (^block)(void))
+{
+ if ([NSThread isMainThread]) {
+ block();
+ } else {
+ dispatch_sync(dispatch_get_main_queue(), block);
+ }
+}
+
@implementation GLView
+ (Class) layerClass
@@ -266,7 +276,9 @@ pjmedia_vid_dev_opengl_imp_create_stream(pj_pool_t *pool,
strm->ts_inc = PJMEDIA_SPF2(param->clock_rate, &vfd->fps, 1);
rect = CGRectMake(0, 0, strm->param.disp_size.w, strm->param.disp_size.h);
- strm->gl_view = [[GLView alloc] initWithFrame:rect];
+ dispatch_sync_on_main_queue(^{
+ strm->gl_view = [[GLView alloc] initWithFrame:rect];
+ });
if (!strm->gl_view)
return PJ_ENOMEM;
strm->gl_view->stream = strm;
@@ -404,19 +416,18 @@ static pj_status_t iosgl_stream_set_cap(pjmedia_vid_dev_stream *s,
} else if (cap == PJMEDIA_VID_DEV_CAP_OUTPUT_WINDOW) {
UIView *view = (UIView *)pval;
strm->param.window.info.ios.window = (void *)pval;
- dispatch_async(dispatch_get_main_queue(),
- ^{[view addSubview:strm->gl_view];});
+ dispatch_sync_on_main_queue(^{[view addSubview:strm->gl_view];});
return PJ_SUCCESS;
} else if (cap == PJMEDIA_VID_DEV_CAP_OUTPUT_RESIZE) {
pj_memcpy(&strm->param.disp_size, pval, sizeof(strm->param.disp_size));
- dispatch_async(dispatch_get_main_queue(), ^{
+ dispatch_sync_on_main_queue(^{
strm->gl_view.bounds = CGRectMake(0, 0, strm->param.disp_size.w,
strm->param.disp_size.h);
});
return PJ_SUCCESS;
} else if (cap == PJMEDIA_VID_DEV_CAP_OUTPUT_POSITION) {
pj_memcpy(&strm->param.window_pos, pval, sizeof(strm->param.window_pos));
- dispatch_async(dispatch_get_main_queue(), ^{
+ dispatch_sync_on_main_queue(^{
strm->gl_view.center = CGPointMake(strm->param.window_pos.x +
strm->param.disp_size.w/2.0,
strm->param.window_pos.y +
@@ -424,7 +435,7 @@ static pj_status_t iosgl_stream_set_cap(pjmedia_vid_dev_stream *s,
});
return PJ_SUCCESS;
} else if (cap == PJMEDIA_VID_DEV_CAP_OUTPUT_HIDE) {
- dispatch_async(dispatch_get_main_queue(), ^{
+ dispatch_sync_on_main_queue(^{
strm->gl_view.hidden = (BOOL)(*((pj_bool_t *)pval));
});
return PJ_SUCCESS;
@@ -432,7 +443,7 @@ static pj_status_t iosgl_stream_set_cap(pjmedia_vid_dev_stream *s,
pj_memcpy(&strm->param.orient, pval, sizeof(strm->param.orient));
if (strm->param.orient == PJMEDIA_ORIENT_UNKNOWN)
return PJ_SUCCESS;
- dispatch_async(dispatch_get_main_queue(), ^{
+ dispatch_sync_on_main_queue(^{
strm->gl_view.transform =
CGAffineTransformMakeRotation(((int)strm->param.orient-1) *
-M_PI_2);
diff --git a/pjmedia/src/pjmedia/avi_player.c b/pjmedia/src/pjmedia/avi_player.c
index d85c77d..c5b0396 100644
--- a/pjmedia/src/pjmedia/avi_player.c
+++ b/pjmedia/src/pjmedia/avi_player.c
@@ -1,4 +1,4 @@
-/* $Id: avi_player.c 5046 2015-04-06 06:21:41Z nanang $ */
+/* $Id: avi_player.c 5544 2017-01-24 05:41:05Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
*
@@ -44,7 +44,9 @@
#define AVI_EOF 0xFFEEFFEE
-#define COMPARE_TAG(doc_tag, tag) (doc_tag == *((pj_uint32_t *)avi_tags[tag]))
+//#define COMPARE_TAG(doc_tag, tag) (doc_tag==*((pj_uint32_t*)avi_tags[tag]))
+#define COMPARE_TAG(doc_tag, tag) \
+ (pj_memcmp(&(doc_tag), &avi_tags[tag], 4)==0)
#define SIGNATURE PJMEDIA_SIG_PORT_VID_AVI_PLAYER
diff --git a/pjmedia/src/pjmedia/clock_thread.c b/pjmedia/src/pjmedia/clock_thread.c
index 45e3db6..23a6af7 100644
--- a/pjmedia/src/pjmedia/clock_thread.c
+++ b/pjmedia/src/pjmedia/clock_thread.c
@@ -1,4 +1,4 @@
-/* $Id: clock_thread.c 4160 2012-06-07 04:10:22Z nanang $ */
+/* $Id: clock_thread.c 5534 2017-01-19 07:41:25Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -415,11 +415,8 @@ PJ_DEF(pj_status_t) pjmedia_clock_destroy(pjmedia_clock *clock)
clock->lock = NULL;
}
- if (clock->pool) {
- pj_pool_t *pool = clock->pool;
- clock->pool = NULL;
- pj_pool_release(pool);
- }
+ pj_pool_safe_release(&clock->pool);
+
return PJ_SUCCESS;
}
diff --git a/pjmedia/src/pjmedia/echo_webrtc.c b/pjmedia/src/pjmedia/echo_webrtc.c
index 6ca57bf..512d06e 100644
--- a/pjmedia/src/pjmedia/echo_webrtc.c
+++ b/pjmedia/src/pjmedia/echo_webrtc.c
@@ -1,4 +1,4 @@
-/* $Id: echo_webrtc.c 5186 2015-10-06 05:57:51Z ming $ */
+/* $Id: echo_webrtc.c 5432 2016-08-26 01:59:53Z ming $ */
/*
* Copyright (C) 2011-2015 Teluu Inc. (http://www.teluu.com)
*
@@ -209,11 +209,12 @@ PJ_DEF(pj_status_t) webrtc_aec_create(pj_pool_t *pool,
}
}
- PJ_LOG(3, (THIS_FILE, "WebRTC AEC%s successfully created with options %d",
#if PJMEDIA_WEBRTC_AEC_USE_MOBILE
- " mobile", options));
+ PJ_LOG(3, (THIS_FILE, "WebRTC AEC mobile successfully created with "
+ "options %d", options));
#else
- "", options));
+ PJ_LOG(3, (THIS_FILE, "WebRTC AEC successfully created with "
+ "options %d", options));
#endif
/* Done */
diff --git a/pjmedia/src/pjmedia/errno.c b/pjmedia/src/pjmedia/errno.c
index 0fefa42..aeb0b8a 100644
--- a/pjmedia/src/pjmedia/errno.c
+++ b/pjmedia/src/pjmedia/errno.c
@@ -1,4 +1,4 @@
-/* $Id: errno.c 4613 2013-10-08 09:08:13Z bennylp $ */
+/* $Id: errno.c 5489 2016-11-23 08:15:49Z riza $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -117,6 +117,7 @@ static const struct
PJ_BUILD_ERR( PJMEDIA_RTP_EINDTMF, "Invalid DTMF digit" ),
PJ_BUILD_ERR( PJMEDIA_RTP_EREMNORFC2833,"Remote does not support RFC 2833" ),
PJ_BUILD_ERR( PJMEDIA_EBADFMT, "Bad format"),
+ PJ_BUILD_ERR( PJMEDIA_EUNSUPMEDIATYPE, "Unsupported media type"),
/* RTP session errors. */
PJ_BUILD_ERR( PJMEDIA_RTP_EINPKT, "Invalid RTP packet" ),
diff --git a/pjmedia/src/pjmedia/rtp.c b/pjmedia/src/pjmedia/rtp.c
index c9ea53c..2529dc4 100644
--- a/pjmedia/src/pjmedia/rtp.c
+++ b/pjmedia/src/pjmedia/rtp.c
@@ -1,4 +1,4 @@
-/* $Id: rtp.c 4235 2012-08-24 03:15:42Z ming $ */
+/* $Id: rtp.c 5460 2016-10-13 11:49:57Z riza $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -149,6 +149,21 @@ PJ_DEF(pj_status_t) pjmedia_rtp_decode_rtp( pjmedia_rtp_session *ses,
const void **payload,
unsigned *payloadlen)
{
+ pjmedia_rtp_dec_hdr dec_hdr;
+
+ return pjmedia_rtp_decode_rtp2(ses, pkt, pkt_len, hdr, &dec_hdr,
+ payload, payloadlen);
+}
+
+
+PJ_DEF(pj_status_t) pjmedia_rtp_decode_rtp2(
+ pjmedia_rtp_session *ses,
+ const void *pkt, int pkt_len,
+ const pjmedia_rtp_hdr **hdr,
+ pjmedia_rtp_dec_hdr *dec_hdr,
+ const void **payload,
+ unsigned *payloadlen)
+{
int offset;
PJ_UNUSED_ARG(ses);
@@ -164,11 +179,16 @@ PJ_DEF(pj_status_t) pjmedia_rtp_decode_rtp( pjmedia_rtp_session *ses,
/* Payload is located right after header plus CSRC */
offset = sizeof(pjmedia_rtp_hdr) + ((*hdr)->cc * sizeof(pj_uint32_t));
- /* Adjust offset if RTP extension is used. */
+ /* Decode RTP extension. */
if ((*hdr)->x) {
- pjmedia_rtp_ext_hdr *ext = (pjmedia_rtp_ext_hdr*)
- (((pj_uint8_t*)pkt) + offset);
- offset += ((pj_ntohs(ext->length)+1) * sizeof(pj_uint32_t));
+ dec_hdr->ext_hdr = (pjmedia_rtp_ext_hdr*)(((pj_uint8_t*)pkt) + offset);
+ dec_hdr->ext = (pj_uint32_t*)(dec_hdr->ext_hdr + 1);
+ dec_hdr->ext_len = pj_ntohs((dec_hdr->ext_hdr)->length);
+ offset += ((dec_hdr->ext_len + 1) * sizeof(pj_uint32_t));
+ } else {
+ dec_hdr->ext_hdr = NULL;
+ dec_hdr->ext = NULL;
+ dec_hdr->ext_len = 0;
}
/* Check that offset is less than packet size */
diff --git a/pjmedia/src/pjmedia/stream.c b/pjmedia/src/pjmedia/stream.c
index 6d884ed..7636cd7 100644
--- a/pjmedia/src/pjmedia/stream.c
+++ b/pjmedia/src/pjmedia/stream.c
@@ -1,4 +1,4 @@
-/* $Id: stream.c 5242 2016-02-18 03:15:19Z riza $ */
+/* $Id: stream.c 5534 2017-01-19 07:41:25Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -22,7 +22,6 @@
#include <pjmedia/rtp.h>
#include <pjmedia/rtcp.h>
#include <pjmedia/jbuf.h>
-#include <pjmedia/stream_common.h>
#include <pj/array.h>
#include <pj/assert.h>
#include <pj/ctype.h>
@@ -440,6 +439,9 @@ static void send_keep_alive_packet(pjmedia_stream *stream)
/* Send RTCP */
send_rtcp(stream, PJ_TRUE, PJ_FALSE, PJ_FALSE);
+
+ /* Update stats in case the stream is paused */
+ stream->rtcp.stat.rtp_tx_last_seq = pj_ntohs(stream->enc->rtp.out_hdr.seq);
#elif PJMEDIA_STREAM_ENABLE_KA == PJMEDIA_STREAM_KA_USER
@@ -2002,6 +2004,7 @@ PJ_DEF(pj_status_t) pjmedia_stream_create( pjmedia_endpt *endpt,
pj_pool_t *own_pool = NULL;
char *p;
pj_status_t status;
+ pjmedia_transport_attach_param att_param;
PJ_ASSERT_RETURN(endpt && info && p_stream, PJ_EINVAL);
@@ -2343,12 +2346,17 @@ PJ_DEF(pj_status_t) pjmedia_stream_create( pjmedia_endpt *endpt,
stream->out_rtcp_pkt_size = PJMEDIA_MAX_MTU;
stream->out_rtcp_pkt = pj_pool_alloc(pool, stream->out_rtcp_pkt_size);
+ att_param.stream = stream;
+ att_param.media_type = PJMEDIA_TYPE_AUDIO;
+ att_param.user_data = stream;
+ pj_sockaddr_cp(&att_param.rem_addr, &info->rem_addr);
+ pj_sockaddr_cp(&att_param.rem_rtcp, &info->rem_rtcp);
+ att_param.addr_len = pj_sockaddr_get_len(&info->rem_addr);
+ att_param.rtp_cb = &on_rx_rtp;
+ att_param.rtcp_cb = &on_rx_rtcp;
/* Only attach transport when stream is ready. */
- status = pjmedia_transport_attach(tp, stream, &info->rem_addr,
- &info->rem_rtcp,
- pj_sockaddr_get_len(&info->rem_addr),
- &on_rx_rtp, &on_rx_rtcp);
+ status = pjmedia_transport_attach2(tp, &att_param);
if (status != PJ_SUCCESS)
goto err_cleanup;
@@ -2563,11 +2571,8 @@ PJ_DEF(pj_status_t) pjmedia_stream_destroy( pjmedia_stream *stream )
}
#endif
- if (stream->own_pool) {
- pj_pool_t *pool = stream->own_pool;
- stream->own_pool = NULL;
- pj_pool_release(pool);
- }
+ pj_pool_safe_release(&stream->own_pool);
+
return PJ_SUCCESS;
}
@@ -2914,3 +2919,17 @@ pjmedia_stream_send_rtcp_bye( pjmedia_stream *stream )
return PJ_SUCCESS;
}
+
+
+/**
+ * Get RTP session information from stream.
+ */
+PJ_DEF(pj_status_t)
+pjmedia_stream_get_rtp_session_info(pjmedia_stream *stream,
+ pjmedia_stream_rtp_sess_info *session_info)
+{
+ session_info->rx_rtp = &stream->dec->rtp;
+ session_info->tx_rtp = &stream->enc->rtp;
+ session_info->rtcp = &stream->rtcp;
+ return PJ_SUCCESS;
+}
diff --git a/pjmedia/src/pjmedia/stream_info.c b/pjmedia/src/pjmedia/stream_info.c
index 7f4f0f7..879610b 100644
--- a/pjmedia/src/pjmedia/stream_info.c
+++ b/pjmedia/src/pjmedia/stream_info.c
@@ -1,4 +1,4 @@
-/* $Id: stream_info.c 5239 2016-02-04 06:11:58Z ming $ */
+/* $Id: stream_info.c 5419 2016-08-15 09:59:09Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -476,9 +476,17 @@ PJ_DEF(pj_status_t) pjmedia_stream_info_from_sdp(
return PJMEDIA_EINVALIDIP;
}
- /* Local and remote address family must match */
- if (local_af != rem_af)
- return PJ_EAFNOTSUP;
+ /* Local and remote address family must match, except when ICE is used
+ * by both sides (see also ticket #1952).
+ */
+ if (local_af != rem_af) {
+ const pj_str_t STR_ICE_CAND = { "candidate", 9 };
+ if (pjmedia_sdp_media_find_attr(rem_m, &STR_ICE_CAND, NULL)==NULL ||
+ pjmedia_sdp_media_find_attr(local_m, &STR_ICE_CAND, NULL)==NULL)
+ {
+ return PJ_EAFNOTSUP;
+ }
+ }
/* Media direction: */
diff --git a/pjmedia/src/pjmedia/transport_adapter_sample.c b/pjmedia/src/pjmedia/transport_adapter_sample.c
index d665ccb..316840e 100644
--- a/pjmedia/src/pjmedia/transport_adapter_sample.c
+++ b/pjmedia/src/pjmedia/transport_adapter_sample.c
@@ -1,4 +1,4 @@
-/* $Id: transport_adapter_sample.c 3841 2011-10-24 09:28:13Z ming $ */
+/* $Id: transport_adapter_sample.c 5478 2016-11-03 09:39:20Z riza $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -26,17 +26,8 @@
/* Transport functions prototypes */
static pj_status_t transport_get_info (pjmedia_transport *tp,
pjmedia_transport_info *info);
-static pj_status_t transport_attach (pjmedia_transport *tp,
- void *user_data,
- const pj_sockaddr_t *rem_addr,
- const pj_sockaddr_t *rem_rtcp,
- unsigned addr_len,
- void (*rtp_cb)(void*,
- void*,
- pj_ssize_t),
- void (*rtcp_cb)(void*,
- void*,
- pj_ssize_t));
+static pj_status_t transport_attach2 (pjmedia_transport *tp,
+ pjmedia_transport_attach_param *att_prm);
static void transport_detach (pjmedia_transport *tp,
void *strm);
static pj_status_t transport_send_rtp( pjmedia_transport *tp,
@@ -76,7 +67,7 @@ static pj_status_t transport_destroy (pjmedia_transport *tp);
static struct pjmedia_transport_op tp_adapter_op =
{
&transport_get_info,
- &transport_attach,
+ NULL,
&transport_detach,
&transport_send_rtp,
&transport_send_rtcp,
@@ -86,7 +77,8 @@ static struct pjmedia_transport_op tp_adapter_op =
&transport_media_start,
&transport_media_stop,
&transport_simulate_lost,
- &transport_destroy
+ &transport_destroy,
+ &transport_attach2,
};
@@ -100,6 +92,7 @@ struct tp_adapter
/* Stream information. */
void *stream_user_data;
+ void *stream_ref;
void (*stream_rtp_cb)(void *user_data,
void *pkt,
pj_ssize_t);
@@ -190,22 +183,12 @@ static void transport_rtcp_cb(void *user_data, void *pkt, pj_ssize_t size)
adapter->stream_rtcp_cb(adapter->stream_user_data, pkt, size);
}
-
/*
- * attach() is called by stream to register callbacks that we should
+ * attach2() is called by stream to register callbacks that we should
* call on receipt of RTP and RTCP packets.
*/
-static pj_status_t transport_attach(pjmedia_transport *tp,
- void *user_data,
- const pj_sockaddr_t *rem_addr,
- const pj_sockaddr_t *rem_rtcp,
- unsigned addr_len,
- void (*rtp_cb)(void*,
- void*,
- pj_ssize_t),
- void (*rtcp_cb)(void*,
- void*,
- pj_ssize_t))
+static pj_status_t transport_attach2(pjmedia_transport *tp,
+ pjmedia_transport_attach_param *att_param)
{
struct tp_adapter *adapter = (struct tp_adapter*)tp;
pj_status_t status;
@@ -215,17 +198,21 @@ static pj_status_t transport_attach(pjmedia_transport *tp,
* instead.
*/
pj_assert(adapter->stream_user_data == NULL);
- adapter->stream_user_data = user_data;
- adapter->stream_rtp_cb = rtp_cb;
- adapter->stream_rtcp_cb = rtcp_cb;
-
- status = pjmedia_transport_attach(adapter->slave_tp, adapter, rem_addr,
- rem_rtcp, addr_len, &transport_rtp_cb,
- &transport_rtcp_cb);
+ adapter->stream_user_data = att_param->user_data;
+ adapter->stream_rtp_cb = att_param->rtp_cb;
+ adapter->stream_rtcp_cb = att_param->rtcp_cb;
+ adapter->stream_ref = att_param->stream;
+
+ att_param->rtp_cb = &transport_rtp_cb;
+ att_param->rtcp_cb = &transport_rtcp_cb;
+ att_param->user_data = adapter;
+
+ status = pjmedia_transport_attach2(adapter->slave_tp, att_param);
if (status != PJ_SUCCESS) {
adapter->stream_user_data = NULL;
adapter->stream_rtp_cb = NULL;
adapter->stream_rtcp_cb = NULL;
+ adapter->stream_ref = NULL;
return status;
}
@@ -247,6 +234,7 @@ static void transport_detach(pjmedia_transport *tp, void *strm)
adapter->stream_user_data = NULL;
adapter->stream_rtp_cb = NULL;
adapter->stream_rtcp_cb = NULL;
+ adapter->stream_ref = NULL;
}
}
diff --git a/pjmedia/src/pjmedia/transport_ice.c b/pjmedia/src/pjmedia/transport_ice.c
index 7197426..4df522b 100644
--- a/pjmedia/src/pjmedia/transport_ice.c
+++ b/pjmedia/src/pjmedia/transport_ice.c
@@ -1,4 +1,4 @@
-/* $Id: transport_ice.c 5339 2016-06-08 03:17:45Z nanang $ */
+/* $Id: transport_ice.c 5534 2017-01-19 07:41:25Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -671,111 +671,109 @@ static pj_status_t parse_cand(const char *obj_name,
const pj_str_t *orig_input,
pj_ice_sess_cand *cand)
{
- pj_str_t input;
- char *token, *host;
- int af;
- pj_str_t s;
+ pj_str_t token, delim, host;
+ int af, found_idx;
pj_status_t status = PJNATH_EICEINCANDSDP;
pj_bzero(cand, sizeof(*cand));
- pj_strdup_with_null(pool, &input, orig_input);
PJ_UNUSED_ARG(obj_name);
/* Foundation */
- token = strtok(input.ptr, " ");
- if (!token) {
+ delim = pj_str(" ");
+ found_idx = pj_strtok(orig_input, &delim, &token, 0);
+ if (found_idx == orig_input->slen) {
TRACE__((obj_name, "Expecting ICE foundation in candidate"));
goto on_return;
}
- pj_strdup2(pool, &cand->foundation, token);
+ pj_strdup(pool, &cand->foundation, &token);
/* Component ID */
- token = strtok(NULL, " ");
- if (!token) {
+ found_idx = pj_strtok(orig_input, &delim, &token, found_idx + token.slen);
+ if (found_idx == orig_input->slen) {
TRACE__((obj_name, "Expecting ICE component ID in candidate"));
goto on_return;
}
- cand->comp_id = (pj_uint8_t) atoi(token);
+ cand->comp_id = (pj_uint8_t)pj_strtoul(&token);
/* Transport */
- token = strtok(NULL, " ");
- if (!token) {
+ found_idx = pj_strtok(orig_input, &delim, &token, found_idx + token.slen);
+ if (found_idx == orig_input->slen) {
TRACE__((obj_name, "Expecting ICE transport in candidate"));
goto on_return;
}
- if (pj_ansi_stricmp(token, "UDP") != 0) {
+ if (pj_stricmp2(&token, "UDP") != 0) {
TRACE__((obj_name,
"Expecting ICE UDP transport only in candidate"));
goto on_return;
}
/* Priority */
- token = strtok(NULL, " ");
- if (!token) {
+ found_idx = pj_strtok(orig_input, &delim, &token, found_idx + token.slen);
+ if (found_idx == orig_input->slen) {
TRACE__((obj_name, "Expecting ICE priority in candidate"));
goto on_return;
}
- cand->prio = atoi(token);
+ cand->prio = pj_strtoul(&token);
/* Host */
- host = strtok(NULL, " ");
- if (!host) {
+ found_idx = pj_strtok(orig_input, &delim, &host, found_idx + token.slen);
+ if (found_idx == orig_input->slen) {
TRACE__((obj_name, "Expecting ICE host in candidate"));
goto on_return;
}
/* Detect address family */
- if (pj_ansi_strchr(host, ':'))
+ if (pj_strchr(&host, ':'))
af = pj_AF_INET6();
else
af = pj_AF_INET();
/* Assign address */
- if (pj_sockaddr_init(af, &cand->addr, pj_cstr(&s, host), 0)) {
+ if (pj_sockaddr_init(af, &cand->addr, &host, 0)) {
TRACE__((obj_name, "Invalid ICE candidate address"));
goto on_return;
}
/* Port */
- token = strtok(NULL, " ");
- if (!token) {
+ found_idx = pj_strtok(orig_input, &delim, &token, found_idx + host.slen);
+ if (found_idx == orig_input->slen) {
TRACE__((obj_name, "Expecting ICE port number in candidate"));
goto on_return;
}
- pj_sockaddr_set_port(&cand->addr, (pj_uint16_t)atoi(token));
+ pj_sockaddr_set_port(&cand->addr, (pj_uint16_t)pj_strtoul(&token));
/* typ */
- token = strtok(NULL, " ");
- if (!token) {
+ found_idx = pj_strtok(orig_input, &delim, &token, found_idx + token.slen);
+ if (found_idx == orig_input->slen) {
TRACE__((obj_name, "Expecting ICE \"typ\" in candidate"));
goto on_return;
}
- if (pj_ansi_stricmp(token, "typ") != 0) {
+ if (pj_stricmp2(&token, "typ") != 0) {
TRACE__((obj_name, "Expecting ICE \"typ\" in candidate"));
goto on_return;
}
/* candidate type */
- token = strtok(NULL, " ");
- if (!token) {
+ found_idx = pj_strtok(orig_input, &delim, &token, found_idx + token.slen);
+ if (found_idx == orig_input->slen) {
TRACE__((obj_name, "Expecting ICE candidate type in candidate"));
goto on_return;
}
- if (pj_ansi_stricmp(token, "host") == 0) {
+ if (pj_stricmp2(&token, "host") == 0) {
cand->type = PJ_ICE_CAND_TYPE_HOST;
- } else if (pj_ansi_stricmp(token, "srflx") == 0) {
+ } else if (pj_stricmp2(&token, "srflx") == 0) {
cand->type = PJ_ICE_CAND_TYPE_SRFLX;
- } else if (pj_ansi_stricmp(token, "relay") == 0) {
+ } else if (pj_stricmp2(&token, "relay") == 0) {
cand->type = PJ_ICE_CAND_TYPE_RELAYED;
- } else if (pj_ansi_stricmp(token, "prflx") == 0) {
+ } else if (pj_stricmp2(&token, "prflx") == 0) {
cand->type = PJ_ICE_CAND_TYPE_PRFLX;
} else {
- PJ_LOG(5,(obj_name, "Invalid ICE candidate type %s in candidate",
- token));
+ PJ_LOG(5,(obj_name, "Invalid ICE candidate type %.*s in candidate",
+ token.slen, token.ptr));
goto on_return;
}
@@ -1838,6 +1836,11 @@ static void ice_on_ice_complete(pj_ice_strans *ice_st,
tp_ice = (struct transport_ice*) pj_ice_strans_get_user_data(ice_st);
+ pj_perror(5, tp_ice->base.name, result, "ICE operation complete"
+ " (op=%d%s)", op,
+ (op==PJ_ICE_STRANS_OP_INIT? "/initialization" :
+ (op==PJ_ICE_STRANS_OP_NEGOTIATION? "/negotiation":"")));
+
/* Notify application */
if (tp_ice->cb.on_ice_complete)
(*tp_ice->cb.on_ice_complete)(&tp_ice->base, op, result);
@@ -1875,11 +1878,7 @@ static pj_status_t transport_destroy(pjmedia_transport *tp)
tp_ice->ice_st = NULL;
}
- if (tp_ice->pool) {
- pj_pool_t *pool = tp_ice->pool;
- tp_ice->pool = NULL;
- pj_pool_release(pool);
- }
+ pj_pool_safe_release(&tp_ice->pool);
return PJ_SUCCESS;
}
diff --git a/pjmedia/src/pjmedia/transport_srtp.c b/pjmedia/src/pjmedia/transport_srtp.c
index 27daff3..84be1ea 100644
--- a/pjmedia/src/pjmedia/transport_srtp.c
+++ b/pjmedia/src/pjmedia/transport_srtp.c
@@ -1,4 +1,4 @@
-/* $Id: transport_srtp.c 5341 2016-06-10 04:04:09Z riza $ */
+/* $Id: transport_srtp.c 5520 2017-01-11 04:38:29Z riza $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -72,6 +72,8 @@ static const pj_str_t ID_RTP_SAVP = { "RTP/SAVP", 8 };
static const pj_str_t ID_INACTIVE = { "inactive", 8 };
static const pj_str_t ID_CRYPTO = { "crypto", 6 };
+typedef void (*crypto_method_t)(crypto_policy_t *policy);
+
typedef struct crypto_suite
{
char *name;
@@ -82,37 +84,69 @@ typedef struct crypto_suite
unsigned srtp_auth_tag_len;
unsigned srtcp_auth_tag_len;
sec_serv_t service;
+ /* This is an attempt to validate crypto support by libsrtp, i.e: it should
+ * raise linking error if the libsrtp does not support the crypto.
+ */
+ cipher_type_t *ext_cipher_type;
+ crypto_method_t ext_crypto_method;
} crypto_suite;
-/* Crypto suites as defined on RFC 4568 */
+extern cipher_type_t aes_gcm_256_openssl;
+extern cipher_type_t aes_gcm_128_openssl;
+extern cipher_type_t aes_icm_192;
+
+/* https://www.iana.org/assignments/sdp-security-descriptions/sdp-security-descriptions.xhtml */
static crypto_suite crypto_suites[] = {
/* plain RTP/RTCP (no cipher & no auth) */
{"NULL", NULL_CIPHER, 0, NULL_AUTH, 0, 0, 0, sec_serv_none},
-
+#if defined(PJMEDIA_SRTP_HAS_AES_GCM_256) && \
+ (PJMEDIA_SRTP_HAS_AES_GCM_256 != 0)
+ /* cipher AES_GCM, NULL auth, auth tag len = 16 octets */
+ {"AEAD_AES_256_GCM", AES_256_GCM, AES_256_GCM_KEYSIZE_WSALT,
+ NULL_AUTH, 0, 16, 16, sec_serv_conf_and_auth, &aes_gcm_256_openssl},
+ /* cipher AES_GCM, NULL auth, auth tag len = 8 octets */
+ {"AEAD_AES_256_GCM_8", AES_256_GCM, AES_256_GCM_KEYSIZE_WSALT,
+ NULL_AUTH, 0, 8, 8, sec_serv_conf_and_auth, &aes_gcm_256_openssl},
+#endif
+#if defined(PJMEDIA_SRTP_HAS_AES_CM_256) && \
+ (PJMEDIA_SRTP_HAS_AES_CM_256 != 0)
/* cipher AES_CM_256, auth HMAC_SHA1, auth tag len = 10 octets */
{"AES_256_CM_HMAC_SHA1_80", AES_ICM, 46, HMAC_SHA1, 20, 10, 10,
- sec_serv_conf_and_auth},
-
+ sec_serv_conf_and_auth, NULL,
+ &crypto_policy_set_aes_cm_256_hmac_sha1_80},
/* cipher AES_CM_256, auth HMAC_SHA1, auth tag len = 10 octets */
{"AES_256_CM_HMAC_SHA1_32", AES_ICM, 46, HMAC_SHA1, 20, 4, 10,
- sec_serv_conf_and_auth},
-
+ sec_serv_conf_and_auth, NULL,
+ &crypto_policy_set_aes_cm_256_hmac_sha1_32},
+#endif
+#if defined(PJMEDIA_SRTP_HAS_AES_CM_192) && \
+ (PJMEDIA_SRTP_HAS_AES_CM_192 != 0)
/* cipher AES_CM_192, auth HMAC_SHA1, auth tag len = 10 octets */
- //{"AES_192_CM_HMAC_SHA1_80", AES_ICM, 38, HMAC_SHA1, 20, 10, 10,
- //sec_serv_conf_and_auth},
-
+ {"AES_192_CM_HMAC_SHA1_80", AES_ICM, 38, HMAC_SHA1, 20, 10, 10,
+ sec_serv_conf_and_auth, &aes_icm_192},
/* cipher AES_CM_192, auth HMAC_SHA1, auth tag len = 4 octets */
- //{"AES_192_CM_HMAC_SHA1_80", AES_ICM, 38, HMAC_SHA1, 20, 4, 10,
- //sec_serv_conf_and_auth},
-
- /* cipher AES_CM, auth HMAC_SHA1, auth tag len = 10 octets */
- {"AES_CM_128_HMAC_SHA1_80", AES_128_ICM, 30, HMAC_SHA1, 20, 10, 10,
+ {"AES_192_CM_HMAC_SHA1_32", AES_ICM, 38, HMAC_SHA1, 20, 4, 10,
+ sec_serv_conf_and_auth, &aes_icm_192},
+#endif
+#if defined(PJMEDIA_SRTP_HAS_AES_GCM_128) && \
+ (PJMEDIA_SRTP_HAS_AES_GCM_128 != 0)
+ /* cipher AES_GCM, NULL auth, auth tag len = 16 octets */
+ {"AEAD_AES_128_GCM", AES_128_GCM, AES_128_GCM_KEYSIZE_WSALT,
+ NULL_AUTH, 0, 16, 16, sec_serv_conf_and_auth, &aes_gcm_128_openssl},
+
+ /* cipher AES_GCM, NULL auth, auth tag len = 8 octets */
+ {"AEAD_AES_128_GCM_8", AES_128_GCM, AES_128_GCM_KEYSIZE_WSALT,
+ NULL_AUTH, 0, 8, 8, sec_serv_conf_and_auth, &aes_gcm_128_openssl},
+#endif
+#if defined(PJMEDIA_SRTP_HAS_AES_CM_128) && \
+ (PJMEDIA_SRTP_HAS_AES_CM_128 != 0)
+ /* cipher AES_CM_128, auth HMAC_SHA1, auth tag len = 10 octets */
+ {"AES_CM_128_HMAC_SHA1_80", AES_ICM, 30, HMAC_SHA1, 20, 10, 10,
sec_serv_conf_and_auth},
-
- /* cipher AES_CM, auth HMAC_SHA1, auth tag len = 4 octets */
- {"AES_CM_128_HMAC_SHA1_32", AES_128_ICM, 30, HMAC_SHA1, 20, 4, 10,
+ /* cipher AES_CM_128, auth HMAC_SHA1, auth tag len = 4 octets */
+ {"AES_CM_128_HMAC_SHA1_32", AES_ICM, 30, HMAC_SHA1, 20, 4, 10,
sec_serv_conf_and_auth},
-
+#endif
/*
* F8_128_HMAC_SHA1_8 not supported by libsrtp?
* {"F8_128_HMAC_SHA1_8", NULL_CIPHER, 0, NULL_AUTH, 0, 0, 0, sec_serv_none}
@@ -1182,63 +1216,62 @@ static pj_status_t parse_attr_crypto(pj_pool_t *pool,
pjmedia_srtp_crypto *crypto,
int *tag)
{
- pj_str_t input;
- char *token;
- pj_str_t tmp;
+ pj_str_t token, delim;
pj_status_t status;
- int itmp, token_len;
+ int itmp, found_idx;
pj_bzero(crypto, sizeof(*crypto));
- pj_strdup_with_null(pool, &input, &attr->value);
/* Tag */
- token = strtok(input.ptr, " ");
- if (!token) {
+ delim = pj_str(" ");
+ found_idx = pj_strtok(&attr->value, &delim, &token, 0);
+ if (found_idx == attr->value.slen) {
PJ_LOG(4,(THIS_FILE, "Attribute crypto expecting tag"));
return PJMEDIA_SDP_EINATTR;
}
- token_len = pj_ansi_strlen(token);
/* Tag must not use leading zeroes. */
- if (token_len > 1 && *token == '0')
+ if (token.slen > 1 && *token.ptr == '0')
return PJMEDIA_SDP_EINATTR;
/* Tag must be decimal, i.e: contains only digit '0'-'9'. */
- for (itmp = 0; itmp < token_len; ++itmp)
- if (!pj_isdigit(token[itmp]))
+ for (itmp = 0; itmp < token.slen; ++itmp)
+ if (!pj_isdigit(token.ptr[itmp]))
return PJMEDIA_SDP_EINATTR;
/* Get tag value. */
- *tag = atoi(token);
+ *tag = pj_strtoul(&token);
/* Crypto-suite */
- token = strtok(NULL, " ");
- if (!token) {
+ found_idx = pj_strtok(&attr->value, &delim, &token, found_idx+token.slen);
+ if (found_idx == attr->value.slen) {
PJ_LOG(4,(THIS_FILE, "Attribute crypto expecting crypto suite"));
return PJMEDIA_SDP_EINATTR;
}
- crypto->name = pj_str(token);
+ crypto->name = token;
/* Key method */
- token = strtok(NULL, ":");
- if (!token) {
+ delim = pj_str(": ");
+ found_idx = pj_strtok(&attr->value, &delim, &token, found_idx+token.slen);
+ if (found_idx == attr->value.slen) {
PJ_LOG(4,(THIS_FILE, "Attribute crypto expecting key method"));
return PJMEDIA_SDP_EINATTR;
}
- if (pj_ansi_stricmp(token, "inline")) {
- PJ_LOG(4,(THIS_FILE, "Attribute crypto key method '%s' not supported!",
- token));
+ if (pj_stricmp2(&token, "inline")) {
+ PJ_LOG(4,(THIS_FILE, "Attribute crypto key method '%.*s' "
+ "not supported!", token.slen, token.ptr));
return PJMEDIA_SDP_EINATTR;
}
- /* Key */
- token = strtok(NULL, "| ");
- if (!token) {
+ /* Key */
+ delim = pj_str("| ");
+ found_idx = pj_strtok(&attr->value, &delim, &token, found_idx+token.slen);
+ if (found_idx == attr->value.slen) {
PJ_LOG(4,(THIS_FILE, "Attribute crypto expecting key"));
return PJMEDIA_SDP_EINATTR;
}
- tmp = pj_str(token);
- if (PJ_BASE64_TO_BASE256_LEN(tmp.slen) > MAX_KEY_LEN) {
+
+ if (PJ_BASE64_TO_BASE256_LEN(token.slen) > MAX_KEY_LEN) {
PJ_LOG(4,(THIS_FILE, "Key too long"));
return PJMEDIA_SRTP_EINKEYLEN;
}
@@ -1246,7 +1279,7 @@ static pj_status_t parse_attr_crypto(pj_pool_t *pool,
/* Decode key */
crypto->key.ptr = (char*) pj_pool_zalloc(pool, MAX_KEY_LEN);
itmp = MAX_KEY_LEN;
- status = pj_base64_decode(&tmp, (pj_uint8_t*)crypto->key.ptr,
+ status = pj_base64_decode(&token, (pj_uint8_t*)crypto->key.ptr,
&itmp);
if (status != PJ_SUCCESS) {
PJ_LOG(4,(THIS_FILE, "Failed decoding crypto key from base64"));
@@ -1384,6 +1417,8 @@ static pj_status_t transport_encode_sdp(pjmedia_transport *tp,
/* Generate crypto attribute if not yet */
if (pjmedia_sdp_media_find_attr(m_loc, &ID_CRYPTO, NULL) == NULL) {
+ int tag = 1;
+
/* Offer only current active crypto if any, otherwise offer all
* crypto-suites in the setting.
*/
@@ -1398,7 +1433,7 @@ static pj_status_t transport_encode_sdp(pjmedia_transport *tp,
buffer_len = MAXLEN;
status = generate_crypto_attr_value(srtp->pool, buffer, &buffer_len,
&srtp->setting.crypto[i],
- i+1);
+ tag);
if (status != PJ_SUCCESS)
return status;
@@ -1408,6 +1443,7 @@ static pj_status_t transport_encode_sdp(pjmedia_transport *tp,
attr = pjmedia_sdp_attr_create(srtp->pool, ID_CRYPTO.ptr,
&attr_value);
m_loc->attr[m_loc->attr_count++] = attr;
+ ++tag;
}
}
}
diff --git a/pjmedia/src/pjmedia/transport_udp.c b/pjmedia/src/pjmedia/transport_udp.c
index 33684f0..d0bc173 100644
--- a/pjmedia/src/pjmedia/transport_udp.c
+++ b/pjmedia/src/pjmedia/transport_udp.c
@@ -1,4 +1,4 @@
-/* $Id: transport_udp.c 4538 2013-06-19 09:06:55Z nanang $ */
+/* $Id: transport_udp.c 5539 2017-01-23 04:32:34Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -752,6 +752,8 @@ static void transport_detach( pjmedia_transport *tp,
pj_assert(tp);
if (udp->attached) {
+ int i;
+
/* Lock the ioqueue keys to make sure that callbacks are
* not executed. See ticket #460 for details.
*/
@@ -772,6 +774,13 @@ static void transport_detach( pjmedia_transport *tp,
udp->rtcp_cb = NULL;
udp->user_data = NULL;
+ /* Cancel any outstanding send */
+ for (i=0; i<PJ_ARRAY_SIZE(udp->rtp_pending_write); ++i) {
+ pj_ioqueue_post_completion(udp->rtp_key,
+ &udp->rtp_pending_write[i].op_key, 0);
+ }
+ pj_ioqueue_post_completion(udp->rtcp_key, &udp->rtcp_write_op, 0);
+
/* Unlock keys */
pj_ioqueue_unlock_key(udp->rtcp_key);
pj_ioqueue_unlock_key(udp->rtp_key);
diff --git a/pjmedia/src/pjmedia/vid_stream.c b/pjmedia/src/pjmedia/vid_stream.c
index e7bf8ca..802ba76 100644
--- a/pjmedia/src/pjmedia/vid_stream.c
+++ b/pjmedia/src/pjmedia/vid_stream.c
@@ -1,4 +1,4 @@
-/* $Id: vid_stream.c 5234 2016-01-15 03:32:26Z nanang $ */
+/* $Id: vid_stream.c 5534 2017-01-19 07:41:25Z nanang $ */
/*
* Copyright (C) 2011 Teluu Inc. (http://www.teluu.com)
*
@@ -22,7 +22,6 @@
#include <pjmedia/rtp.h>
#include <pjmedia/rtcp.h>
#include <pjmedia/jbuf.h>
-#include <pjmedia/stream_common.h>
#include <pj/array.h>
#include <pj/assert.h>
#include <pj/compat/socket.h>
@@ -152,8 +151,14 @@ struct pjmedia_vid_stream
unsigned rx_frame_cnt; /**< # of array in rx_frames */
pjmedia_frame *rx_frames; /**< Temp. buffer for incoming
frame assembly. */
-
pj_bool_t force_keyframe;/**< Forced to encode keyframe? */
+ unsigned num_keyframe; /**< The number of keyframe needed
+ to be sent, after the stream
+ is created. */
+ pj_timestamp last_keyframe_tx;
+ /**< Timestamp of the last
+ keyframe. */
+
#if defined(PJMEDIA_STREAM_ENABLE_KA) && PJMEDIA_STREAM_ENABLE_KA!=0
pj_bool_t use_ka; /**< Stream keep-alive with non-
@@ -438,6 +443,9 @@ static void send_keep_alive_packet(pjmedia_vid_stream *stream)
/* Send RTCP */
send_rtcp(stream, PJ_TRUE, PJ_FALSE);
+ /* Update stats in case the stream is paused */
+ stream->rtcp.stat.rtp_tx_last_seq = pj_ntohs(stream->enc->rtp.out_hdr.seq);
+
#elif PJMEDIA_STREAM_ENABLE_KA == PJMEDIA_STREAM_KA_USER
/* Keep-alive packet is defined in PJMEDIA_STREAM_KA_USER_PKT */
@@ -814,6 +822,7 @@ static pj_status_t put_frame(pjmedia_port *port,
pjmedia_vid_encode_opt enc_opt;
unsigned pkt_cnt = 0;
pj_timestamp initial_time;
+ pj_timestamp null_ts ={{0}};
#if defined(PJMEDIA_STREAM_ENABLE_KA) && PJMEDIA_STREAM_ENABLE_KA != 0
/* If the interval since last sending packet is greater than
@@ -850,6 +859,24 @@ static pj_status_t put_frame(pjmedia_port *port,
frame_out.buf = ((char*)channel->buf) + sizeof(pjmedia_rtp_hdr);
frame_out.size = 0;
+ /* Check if need to send keyframe. */
+ if (stream->num_keyframe &&
+ (pj_cmp_timestamp(&null_ts, &stream->last_keyframe_tx) != 0))
+ {
+ unsigned elapse_time;
+ pj_timestamp now;
+
+ pj_get_timestamp(&now);
+
+ elapse_time = pj_elapsed_msec(&stream->last_keyframe_tx, &now);
+
+ if (elapse_time > stream->info.sk_cfg.interval)
+ {
+ stream->force_keyframe = PJ_TRUE;
+ --stream->num_keyframe;
+ }
+ }
+
/* Init encoding option */
pj_bzero(&enc_opt, sizeof(enc_opt));
if (stream->force_keyframe) {
@@ -879,6 +906,13 @@ static pj_status_t put_frame(pjmedia_port *port,
pj_get_timestamp(&initial_time);
+ if ((stream->num_keyframe) &&
+ ((frame_out.bit_info & PJMEDIA_VID_FRM_KEYFRAME)
+ == PJMEDIA_VID_FRM_KEYFRAME))
+ {
+ stream->last_keyframe_tx = initial_time;
+ }
+
/* Loop while we have frame to send */
for (;;) {
status = pjmedia_rtp_encode_rtp(&channel->rtp,
@@ -1389,6 +1423,7 @@ PJ_DEF(pj_status_t) pjmedia_vid_stream_create(
pjmedia_video_format_detail *vfd_enc, *vfd_dec;
char *p;
pj_status_t status;
+ pjmedia_transport_attach_param att_param;
if (!pool) {
own_pool = pjmedia_endpt_create_pool( endpt, "vstrm%p",
@@ -1459,6 +1494,7 @@ PJ_DEF(pj_status_t) pjmedia_vid_stream_create(
#if defined(PJMEDIA_STREAM_ENABLE_KA) && PJMEDIA_STREAM_ENABLE_KA!=0
stream->use_ka = info->use_ka;
#endif
+ stream->num_keyframe = info->sk_cfg.count;
/* Build random RTCP CNAME. CNAME has user at host format */
stream->cname.ptr = p = (char*) pj_pool_alloc(pool, 20);
@@ -1629,12 +1665,17 @@ PJ_DEF(pj_status_t) pjmedia_vid_stream_create(
stream->out_rtcp_pkt_size = PJMEDIA_MAX_MTU;
stream->out_rtcp_pkt = pj_pool_alloc(pool, stream->out_rtcp_pkt_size);
+ att_param.stream = stream;
+ att_param.media_type = PJMEDIA_TYPE_VIDEO;
+ att_param.user_data = stream;
+ pj_sockaddr_cp(&att_param.rem_addr, &info->rem_addr);
+ pj_sockaddr_cp(&att_param.rem_rtcp, &info->rem_rtcp);
+ att_param.addr_len = pj_sockaddr_get_len(&info->rem_addr);
+ att_param.rtp_cb = &on_rx_rtp;
+ att_param.rtcp_cb = &on_rx_rtcp;
/* Only attach transport when stream is ready. */
- status = pjmedia_transport_attach(tp, stream, &info->rem_addr,
- &info->rem_rtcp,
- pj_sockaddr_get_len(&info->rem_addr),
- &on_rx_rtp, &on_rx_rtcp);
+ status = pjmedia_transport_attach2(tp, &att_param);
if (status != PJ_SUCCESS)
return status;
@@ -1763,11 +1804,7 @@ PJ_DEF(pj_status_t) pjmedia_vid_stream_destroy( pjmedia_vid_stream *stream )
}
#endif
- if (stream->own_pool) {
- pj_pool_t *pool = stream->own_pool;
- stream->own_pool = NULL;
- pj_pool_release(pool);
- }
+ pj_pool_safe_release(&stream->own_pool);
return PJ_SUCCESS;
}
@@ -2009,4 +2046,30 @@ pjmedia_vid_stream_rc_config_default(pjmedia_vid_stream_rc_config *cfg)
}
+/*
+ * Initialize the video stream send keyframe with default settings.
+ */
+PJ_DEF(void)
+pjmedia_vid_stream_sk_config_default(pjmedia_vid_stream_sk_config *cfg)
+{
+ pj_bzero(cfg, sizeof(*cfg));
+ cfg->count = PJMEDIA_VID_STREAM_START_KEYFRAME_CNT;
+ cfg->interval = PJMEDIA_VID_STREAM_START_KEYFRAME_INTERVAL_MSEC;
+}
+
+
+/**
+ * Get RTP session information from video stream.
+ */
+PJ_DEF(pj_status_t)
+pjmedia_vid_stream_get_rtp_session_info(pjmedia_vid_stream *stream,
+ pjmedia_stream_rtp_sess_info *session_info)
+{
+ session_info->rx_rtp = &stream->dec->rtp;
+ session_info->tx_rtp = &stream->enc->rtp;
+ session_info->rtcp = &stream->rtcp;
+ return PJ_SUCCESS;
+}
+
+
#endif /* PJMEDIA_HAS_VIDEO */
diff --git a/pjmedia/src/pjmedia/vid_stream_info.c b/pjmedia/src/pjmedia/vid_stream_info.c
index 87d0d6b..1e48349 100644
--- a/pjmedia/src/pjmedia/vid_stream_info.c
+++ b/pjmedia/src/pjmedia/vid_stream_info.c
@@ -1,4 +1,4 @@
-/* $Id: vid_stream_info.c 4890 2014-08-19 00:54:34Z bennylp $ */
+/* $Id: vid_stream_info.c 5436 2016-09-14 19:43:18Z ming $ */
/*
* Copyright (C) 2011 Teluu Inc. (http://www.teluu.com)
*
@@ -299,9 +299,17 @@ PJ_DEF(pj_status_t) pjmedia_vid_stream_info_from_sdp(
return PJMEDIA_EINVALIDIP;
}
- /* Local and remote address family must match */
- if (local_af != rem_af)
- return PJ_EAFNOTSUP;
+ /* Local and remote address family must match, except when ICE is used
+ * by both sides (see also ticket #1952).
+ */
+ if (local_af != rem_af) {
+ const pj_str_t STR_ICE_CAND = { "candidate", 9 };
+ if (pjmedia_sdp_media_find_attr(rem_m, &STR_ICE_CAND, NULL)==NULL ||
+ pjmedia_sdp_media_find_attr(local_m, &STR_ICE_CAND, NULL)==NULL)
+ {
+ return PJ_EAFNOTSUP;
+ }
+ }
/* Media direction: */
diff --git a/pjmedia/src/test/mips_test.c b/pjmedia/src/test/mips_test.c
index d64d513..fc71d4f 100644
--- a/pjmedia/src/test/mips_test.c
+++ b/pjmedia/src/test/mips_test.c
@@ -1,4 +1,4 @@
-/* $Id: mips_test.c 5170 2015-08-25 08:45:46Z nanang $ */
+/* $Id: mips_test.c 5535 2017-01-19 10:31:38Z riza $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -715,7 +715,7 @@ static pj_status_t codec_put_frame(struct pjmedia_port *this_port,
}
}
- return PJ_SUCCESS;
+ return status;
}
static pj_status_t codec_on_destroy(struct pjmedia_port *this_port)
@@ -1029,7 +1029,7 @@ static pj_status_t wsola_plc_get_frame(struct pjmedia_port *this_port,
wp->prev_lost = PJ_TRUE;
}
- return PJ_SUCCESS;
+ return status;
}
static pj_status_t wsola_plc_on_destroy(struct pjmedia_port *this_port)
@@ -1202,7 +1202,7 @@ static pj_status_t wsola_discard_get_frame(struct pjmedia_port *this_port,
pj_assert(status==PJ_SUCCESS);
}
- return PJ_SUCCESS;
+ return status;
}
static pj_status_t wsola_discard_on_destroy(struct pjmedia_port *this_port)
@@ -2093,7 +2093,7 @@ static pj_status_t delaybuf_get_frame(struct pjmedia_port *this_port,
}
}
- return PJ_SUCCESS;
+ return status;
}
static pj_status_t delaybuf_put_frame(struct pjmedia_port *this_port,
@@ -2121,7 +2121,7 @@ static pj_status_t delaybuf_put_frame(struct pjmedia_port *this_port,
}
}
- return PJ_SUCCESS;
+ return status;
}
static pj_status_t delaybuf_on_destroy(struct pjmedia_port *this_port)
@@ -2365,6 +2365,7 @@ static pj_timestamp run_entry(unsigned clock_rate, struct test_entry *e)
pj_assert(status == PJ_SUCCESS);
}
}
+ PJ_UNUSED_ARG(status);
pj_get_timestamp(&t1);
pj_sub_timestamp(&t1, &t0);
diff --git a/pjnath/build/pjnath.vcxproj b/pjnath/build/pjnath.vcxproj
index af96843..054522f 100644
--- a/pjnath/build/pjnath.vcxproj
+++ b/pjnath/build/pjnath.vcxproj
@@ -1,6 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug-Dynamic|ARM">
+ <Configuration>Debug-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Dynamic|Win32">
<Configuration>Debug-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -9,6 +13,10 @@
<Configuration>Debug-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug-Static|ARM">
+ <Configuration>Debug-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Static|Win32">
<Configuration>Debug-Static</Configuration>
<Platform>Win32</Platform>
@@ -17,6 +25,10 @@
<Configuration>Debug-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|ARM">
+ <Configuration>Debug</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
@@ -25,6 +37,10 @@
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Dynamic|ARM">
+ <Configuration>Release-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Dynamic|Win32">
<Configuration>Release-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -33,6 +49,10 @@
<Configuration>Release-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Static|ARM">
+ <Configuration>Release-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Static|Win32">
<Configuration>Release-Static</Configuration>
<Platform>Win32</Platform>
@@ -41,6 +61,10 @@
<Configuration>Release-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release|ARM">
+ <Configuration>Release</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
@@ -50,9 +74,13 @@
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
+ <!-- Import common config -->
+ <Import Project="..\..\build\vs\pjproject-vs14-common-config.props" />
<PropertyGroup Label="Globals">
<ProjectGuid>{A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}</ProjectGuid>
- <RootNamespace>pjnath</RootNamespace>
+ <RootNamespace>pjnath</RootNamespace>
+ <!-- Specific UWP property -->
+ <DefaultLanguage>en-US</DefaultLanguage>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="Configuration">
@@ -61,36 +89,72 @@
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
@@ -127,78 +191,124 @@
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <!-- Override the PlatformToolset -->
+ <PropertyGroup>
+ <PlatformToolset>$(BuildToolset)</PlatformToolset>
+ <CharacterSet Condition="'$(API_Family)'!='WinDesktop'"></CharacterSet>
+ </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion>
</PropertyGroup>
+ <!-- Compile and link option definition -->
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <RuntimeLibrary Condition="'$(API_Family)'=='UWP'">MultiThreadedDebugDLL</RuntimeLibrary>
+ </ClCompile>
+ </ItemDefinitionGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRules />
<CodeAnalysisRuleAssemblies />
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">
+ <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRules />
+ <CodeAnalysisRuleAssemblies />
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRules />
@@ -214,11 +324,21 @@
<CodeAnalysisRules />
<CodeAnalysisRuleAssemblies />
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">
+ <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRules />
+ <CodeAnalysisRuleAssemblies />
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRules />
<CodeAnalysisRuleAssemblies />
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+ <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRules />
+ <CodeAnalysisRuleAssemblies />
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRules />
@@ -229,6 +349,11 @@
<CodeAnalysisRules />
<CodeAnalysisRuleAssemblies />
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+ <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRules />
+ <CodeAnalysisRuleAssemblies />
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRules />
@@ -239,6 +364,11 @@
<CodeAnalysisRules />
<CodeAnalysisRuleAssemblies />
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">
+ <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRules />
+ <CodeAnalysisRuleAssemblies />
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRules />
@@ -254,6 +384,11 @@
<CodeAnalysisRules />
<CodeAnalysisRuleAssemblies />
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">
+ <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRules />
+ <CodeAnalysisRuleAssemblies />
+ </PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
@@ -261,6 +396,14 @@
<PrecompiledHeaderOutputFile />
</ClCompile>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -278,6 +421,14 @@
<PrecompiledHeaderOutputFile />
</ClCompile>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -296,6 +447,14 @@
<PrecompiledHeaderOutputFile />
</ClCompile>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -314,6 +473,14 @@
<PrecompiledHeaderOutputFile />
</ClCompile>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -331,6 +498,14 @@
<PrecompiledHeaderOutputFile />
</ClCompile>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -349,6 +524,14 @@
<PrecompiledHeaderOutputFile />
</ClCompile>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -387,7 +570,7 @@
<ClInclude Include="..\include\pjnath\ice_strans.h" />
<ClInclude Include="..\include\pjnath\nat_detect.h" />
<ClInclude Include="..\include\pjnath\stun_auth.h" />
- <ClInclude Include="..\include\pjnath\stun_config.h" />
+ <ClInclude Include="..\include\pjnath\stun_config.h" />
<ClInclude Include="..\include\pjnath\stun_msg.h" />
<ClInclude Include="..\include\pjnath\stun_session.h" />
<ClInclude Include="..\include\pjnath\stun_transaction.h" />
diff --git a/pjnath/build/pjnath_test.vcxproj b/pjnath/build/pjnath_test.vcxproj
index d4b2c29..ac5dd0a 100644
--- a/pjnath/build/pjnath_test.vcxproj
+++ b/pjnath/build/pjnath_test.vcxproj
@@ -50,9 +50,13 @@
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
+ <!-- Import common config -->
+ <Import Project="..\..\build\vs\pjproject-vs14-common-config.props" />
<PropertyGroup Label="Globals">
<ProjectGuid>{553C094C-F581-4A80-9540-D5D7B398A2C6}</ProjectGuid>
<RootNamespace>pjnath_test</RootNamespace>
+ <DefaultLanguage>en-US</DefaultLanguage>
+ <!-- Specific UWP property -->
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="Configuration">
@@ -127,6 +131,13 @@
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <!-- Override the PlatformToolset -->
+ <PropertyGroup>
+ <PlatformToolset>$(BuildToolset)</PlatformToolset>
+ <CharacterSet Condition="'$(API_Family)'!='WinDesktop'"></CharacterSet>
+ <ConfigurationType Condition="'$(API_Family)'=='WinDesktop'">Application</ConfigurationType>
+ <ConfigurationType Condition="'$(API_Family)'=='UWP' Or '$(API_Family)'=='WinPhone8'">StaticLibrary</ConfigurationType>
+ </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
@@ -193,8 +204,17 @@
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion>
- <TargetName>pjnath-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration)</TargetName>
+ <TargetName>pjnath-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration)</TargetName>
</PropertyGroup>
+ <!-- Compile and link option definition -->
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <RuntimeLibrary Condition="'$(API_Family)'=='UWP'">MultiThreadedDebugDLL</RuntimeLibrary>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjnath-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
diff --git a/pjnath/include/pjnath/config.h b/pjnath/include/pjnath/config.h
index fb8d0b0..57dc244 100644
--- a/pjnath/include/pjnath/config.h
+++ b/pjnath/include/pjnath/config.h
@@ -1,4 +1,4 @@
-/* $Id: config.h 5339 2016-06-08 03:17:45Z nanang $ */
+/* $Id: config.h 5481 2016-11-14 06:13:01Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -263,7 +263,7 @@
* Default: 2
*/
#ifndef PJ_ICE_MAX_TURN
-# define PJ_ICE_MAX_TURN 2
+# define PJ_ICE_MAX_TURN 3
#endif
diff --git a/pjnath/include/pjnath/stun_msg.h b/pjnath/include/pjnath/stun_msg.h
index 9d3d246..4995033 100644
--- a/pjnath/include/pjnath/stun_msg.h
+++ b/pjnath/include/pjnath/stun_msg.h
@@ -1,4 +1,4 @@
-/* $Id: stun_msg.h 3553 2011-05-05 06:14:19Z nanang $ */
+/* $Id: stun_msg.h 5527 2017-01-18 03:50:32Z ming $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -323,6 +323,7 @@ typedef enum pj_stun_attr_type
PJ_STUN_ATTR_NONCE = 0x0015,/**< NONCE attribute. */
PJ_STUN_ATTR_XOR_RELAYED_ADDR = 0x0016,/**< TURN XOR-RELAYED-ADDRESS */
PJ_STUN_ATTR_REQ_ADDR_TYPE = 0x0017,/**< REQUESTED-ADDRESS-TYPE */
+ PJ_STUN_ATTR_REQ_ADDR_FAMILY = 0x0017,/**< REQUESTED-ADDRESS-FAMILY */
PJ_STUN_ATTR_EVEN_PORT = 0x0018,/**< TURN EVEN-PORT */
PJ_STUN_ATTR_REQ_TRANSPORT = 0x0019,/**< TURN REQUESTED-TRANSPORT */
PJ_STUN_ATTR_DONT_FRAGMENT = 0x001A,/**< TURN DONT-FRAGMENT */
@@ -963,10 +964,11 @@ typedef struct pj_stun_sockaddr_attr pj_stun_xor_relayed_addr_attr;
/**
- * This describes the REQUESTED-ADDRESS-TYPE attribute.
- * The REQUESTED-ADDRESS-TYPE attribute is used by clients to request
+ * According to RFC 6156, this describes the REQUESTED-ADDRESS-FAMILY
+ * attribute (formerly known as REQUESTED-ADDRESS-TYPE in the draft).
+ * The REQUESTED-ADDRESS-FAMILY attribute is used by clients to request
* the allocation of a specific address type from a server. The
- * following is the format of the REQUESTED-ADDRESS-TYPE attribute.
+ * following is the format of the REQUESTED-ADDRESS-FAMILY attribute.
\verbatim
diff --git a/pjnath/include/pjnath/turn_session.h b/pjnath/include/pjnath/turn_session.h
index cc6f826..04a7028 100644
--- a/pjnath/include/pjnath/turn_session.h
+++ b/pjnath/include/pjnath/turn_session.h
@@ -1,4 +1,4 @@
-/* $Id: turn_session.h 4606 2013-10-01 05:00:57Z ming $ */
+/* $Id: turn_session.h 5481 2016-11-14 06:13:01Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -330,6 +330,16 @@ typedef struct pj_turn_alloc_param
*/
int ka_interval;
+ /**
+ * The requested ADDRESS-FAMILY. Default is zero to request relay with
+ * address family matched to the one specified in TURN session creation.
+ * Valid values are zero, pj_AF_INET(), and pj_AF_INET6().
+ *
+ * Default value is zero.
+ */
+ int af;
+
+
} pj_turn_alloc_param;
diff --git a/pjnath/src/pjnath-test/concur_test.c b/pjnath/src/pjnath-test/concur_test.c
index 5492ad5..33bb981 100644
--- a/pjnath/src/pjnath-test/concur_test.c
+++ b/pjnath/src/pjnath-test/concur_test.c
@@ -1,4 +1,4 @@
-/* $Id: concur_test.c 5388 2016-07-18 11:02:02Z nanang $ */
+/* $Id: concur_test.c 5535 2017-01-19 10:31:38Z riza $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -288,6 +288,7 @@ static int stun_destroy_test(void)
0, 0, &test_sess.worker_threads[i]);
pj_assert(status == PJ_SUCCESS);
}
+ PJ_UNUSED_ARG(status);
/* Test 1: Main thread calls destroy while callback is processing response */
PJ_LOG(3,(THIS_FILE, " Destroy in main thread while callback is running"));
diff --git a/pjnath/src/pjnath-test/ice_test.c b/pjnath/src/pjnath-test/ice_test.c
index ccca6b4..4f485a2 100644
--- a/pjnath/src/pjnath-test/ice_test.c
+++ b/pjnath/src/pjnath-test/ice_test.c
@@ -1,4 +1,4 @@
-/* $Id: ice_test.c 5387 2016-07-15 15:02:09Z riza $ */
+/* $Id: ice_test.c 5534 2017-01-19 07:41:25Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -402,11 +402,7 @@ static void destroy_sess(struct test_sess *sess, unsigned wait_msec)
sess->server2 = NULL;
}
- if (sess->pool) {
- pj_pool_t *pool = sess->pool;
- sess->pool = NULL;
- pj_pool_release(pool);
- }
+ pj_pool_safe_release(&sess->pool);
}
static void ice_on_rx_data(pj_ice_strans *ice_st,
diff --git a/pjnath/src/pjnath-test/server.c b/pjnath/src/pjnath-test/server.c
index 64819c5..e499539 100644
--- a/pjnath/src/pjnath-test/server.c
+++ b/pjnath/src/pjnath-test/server.c
@@ -1,4 +1,4 @@
-/* $Id: server.c 5387 2016-07-15 15:02:09Z riza $ */
+/* $Id: server.c 5534 2017-01-19 07:41:25Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -254,11 +254,7 @@ void destroy_test_server(test_server *test_srv)
test_srv->dns_server = NULL;
}
- if (test_srv->pool) {
- pj_pool_t *pool = test_srv->pool;
- test_srv->pool = NULL;
- pj_pool_release(pool);
- }
+ pj_pool_safe_release(&test_srv->pool);
}
static pj_bool_t stun_on_data_recvfrom(pj_activesock_t *asock,
diff --git a/pjnath/src/pjnath-test/stun.c b/pjnath/src/pjnath-test/stun.c
index 7b5ef3e..0b2ad23 100644
--- a/pjnath/src/pjnath-test/stun.c
+++ b/pjnath/src/pjnath-test/stun.c
@@ -1,4 +1,4 @@
-/* $Id: stun.c 5170 2015-08-25 08:45:46Z nanang $ */
+/* $Id: stun.c 5535 2017-01-19 10:31:38Z riza $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -318,6 +318,7 @@ static pj_stun_msg* create1(pj_pool_t *pool)
PJ_STUN_IS_DATAGRAM | PJ_STUN_CHECK_PACKET,
&msg, NULL, &res);
pj_assert(status != PJ_SUCCESS);
+ PJ_UNUSED_ARG(status);
pj_assert(res != NULL);
return res;
diff --git a/pjnath/src/pjnath/errno.c b/pjnath/src/pjnath/errno.c
index 88fd37a..d09d831 100644
--- a/pjnath/src/pjnath/errno.c
+++ b/pjnath/src/pjnath/errno.c
@@ -1,4 +1,4 @@
-/* $Id: errno.c 4613 2013-10-08 09:08:13Z bennylp $ */
+/* $Id: errno.c 5535 2017-01-19 10:31:38Z riza $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -184,7 +184,7 @@ PJ_DEF(pj_status_t) pjnath_init(void)
&pjnath_strerror2);
pj_assert(status == PJ_SUCCESS);
- return PJ_SUCCESS;
+ return status;
}
diff --git a/pjnath/src/pjnath/ice_session.c b/pjnath/src/pjnath/ice_session.c
index d8405fa..3b187d1 100644
--- a/pjnath/src/pjnath/ice_session.c
+++ b/pjnath/src/pjnath/ice_session.c
@@ -1,4 +1,4 @@
-/* $Id: ice_session.c 5339 2016-06-08 03:17:45Z nanang $ */
+/* $Id: ice_session.c 5534 2017-01-19 07:41:25Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -461,11 +461,8 @@ static void ice_on_destroy(void *obj)
{
pj_ice_sess *ice = (pj_ice_sess*) obj;
- if (ice->pool) {
- pj_pool_t *pool = ice->pool;
- ice->pool = NULL;
- pj_pool_release(pool);
- }
+ pj_pool_safe_release(&ice->pool);
+
LOG4((THIS_FILE, "ICE session %p destroyed", ice));
}
@@ -1892,9 +1889,9 @@ static pj_status_t start_periodic_check(pj_timer_heap_t *th,
if (check->state == PJ_ICE_SESS_CHECK_STATE_WAITING) {
status = perform_check(ice, clist, i, ice->is_nominating);
if (status != PJ_SUCCESS) {
- pj_grp_lock_release(ice->grp_lock);
- pj_log_pop_indent();
- return status;
+ check_set_state(ice, check, PJ_ICE_SESS_CHECK_STATE_FAILED,
+ status);
+ on_check_complete(ice, check);
}
++start_count;
@@ -1912,9 +1909,9 @@ static pj_status_t start_periodic_check(pj_timer_heap_t *th,
if (check->state == PJ_ICE_SESS_CHECK_STATE_FROZEN) {
status = perform_check(ice, clist, i, ice->is_nominating);
if (status != PJ_SUCCESS) {
- pj_grp_lock_release(ice->grp_lock);
- pj_log_pop_indent();
- return status;
+ check_set_state(ice, check,
+ PJ_ICE_SESS_CHECK_STATE_FAILED, status);
+ on_check_complete(ice, check);
}
++start_count;
diff --git a/pjnath/src/pjnath/ice_strans.c b/pjnath/src/pjnath/ice_strans.c
index eded121..ab34890 100644
--- a/pjnath/src/pjnath/ice_strans.c
+++ b/pjnath/src/pjnath/ice_strans.c
@@ -1,4 +1,4 @@
-/* $Id: ice_strans.c 5366 2016-06-29 05:53:10Z nanang $ */
+/* $Id: ice_strans.c 5521 2017-01-11 07:29:46Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -164,6 +164,7 @@ typedef struct pj_ice_strans_comp
unsigned err_cnt; /**< TURN disconnected count. */
} turn[PJ_ICE_MAX_TURN];
+ pj_bool_t creating; /**< Is creating the candidates?*/
unsigned cand_cnt; /**< # of candidates/aliaes. */
pj_ice_sess_cand cand_list[PJ_ICE_ST_MAX_CAND]; /**< Cand array */
@@ -375,7 +376,7 @@ static pj_status_t add_update_turn(pj_ice_strans *ice_st,
cand->type = PJ_ICE_CAND_TYPE_RELAYED;
cand->status = PJ_EPENDING;
cand->local_pref = RELAY_PREF;
- cand->transport_id = CREATE_TP_ID(TP_TURN, idx);
+ cand->transport_id = tp_id;
cand->comp_id = (pj_uint8_t) comp->comp_id;
}
@@ -412,8 +413,9 @@ static pj_status_t add_update_turn(pj_ice_strans *ice_st,
comp->cand_cnt++;
PJ_LOG(4,(ice_st->obj_name,
- "Comp %d: TURN relay candidate waiting for allocation",
- comp->comp_id));
+ "Comp %d/%d: TURN relay candidate (tpid=%d) "
+ "waiting for allocation",
+ comp->comp_id, comp->cand_cnt-1, cand->transport_id));
return PJ_SUCCESS;
}
@@ -514,8 +516,9 @@ static pj_status_t add_stun_and_host(pj_ice_strans *ice_st,
///sess_add_ref(ice_st);
PJ_LOG(4,(ice_st->obj_name,
- "Comp %d: srflx candidate starts Binding discovery",
- comp->comp_id));
+ "Comp %d: srflx candidate (tpid=%d) starts "
+ "Binding discovery",
+ comp->comp_id, cand->transport_id));
pj_log_push_indent();
@@ -621,9 +624,9 @@ static pj_status_t add_stun_and_host(pj_ice_strans *ice_st,
if (cand_duplicate) {
PJ_LOG(4, (ice_st->obj_name,
- "Comp %d: host candidate %s is a duplicate",
+ "Comp %d: host candidate %s (tpid=%d) is a duplicate",
comp->comp_id, pj_sockaddr_print(&cand->addr, addrinfo,
- sizeof(addrinfo), 3)));
+ sizeof(addrinfo), 3), cand->transport_id));
pj_bzero(&cand->addr, sizeof(cand->addr));
pj_bzero(&cand->base_addr, sizeof(cand->base_addr));
@@ -636,9 +639,11 @@ static pj_status_t add_stun_and_host(pj_ice_strans *ice_st,
cand->type, &cand->base_addr);
PJ_LOG(4,(ice_st->obj_name,
- "Comp %d: host candidate %s added",
- comp->comp_id, pj_sockaddr_print(&cand->addr, addrinfo,
- sizeof(addrinfo), 3)));
+ "Comp %d/%d: host candidate %s (tpid=%d) added",
+ comp->comp_id, comp->cand_cnt-1,
+ pj_sockaddr_print(&cand->addr, addrinfo,
+ sizeof(addrinfo), 3),
+ cand->transport_id));
}
}
@@ -665,6 +670,7 @@ static pj_status_t create_comp(pj_ice_strans *ice_st, unsigned comp_id)
comp = PJ_POOL_ZALLOC_T(ice_st->pool, pj_ice_strans_comp);
comp->ice_st = ice_st;
comp->comp_id = comp_id;
+ comp->creating = PJ_TRUE;
ice_st->comp[comp_id-1] = comp;
@@ -693,6 +699,9 @@ static pj_status_t create_comp(pj_ice_strans *ice_st, unsigned comp_id)
}
}
+ /* Done creating all the candidates */
+ comp->creating = PJ_FALSE;
+
/* It's possible that we end up without any candidates */
if (comp->cand_cnt == 0) {
PJ_LOG(4,(ice_st->obj_name,
@@ -932,11 +941,25 @@ static void sess_init_update(pj_ice_strans *ice_st)
unsigned j;
pj_ice_strans_comp *comp = ice_st->comp[i];
+ /* This function can be called when all components or candidates
+ * have not been created.
+ */
+ if (!comp || comp->creating) {
+ PJ_LOG(5, (ice_st->obj_name, "ICE init update: creating comp %d",
+ (comp?comp->comp_id:(i+1)) ));
+ return;
+ }
+
for (j=0; j<comp->cand_cnt; ++j) {
pj_ice_sess_cand *cand = &comp->cand_list[j];
- if (cand->status == PJ_EPENDING)
+ if (cand->status == PJ_EPENDING) {
+ PJ_LOG(5, (ice_st->obj_name, "ICE init update: "
+ "comp %d/%d[%s] is pending",
+ comp->comp_id, j,
+ pj_ice_get_cand_type_name(cand->type)));
return;
+ }
}
}
@@ -1307,7 +1330,7 @@ PJ_DEF(pj_status_t) pj_ice_strans_start_ice( pj_ice_strans *ice_st,
}
}
- if (count) {
+ if (count && !comp->turn[n].err_cnt && comp->turn[n].sock) {
status = pj_turn_sock_set_perm(comp->turn[n].sock, count,
addrs, 0);
if (status != PJ_SUCCESS) {
@@ -1946,7 +1969,7 @@ static void turn_on_state(pj_turn_sock *turn_sock, pj_turn_state_t old_state,
pj_turn_session_info rel_info;
char ipaddr[PJ_INET6_ADDRSTRLEN+8];
pj_ice_sess_cand *cand = NULL;
- unsigned i;
+ unsigned i, cand_idx = 0xFF;
comp->turn[tp_idx].err_cnt = 0;
@@ -1962,6 +1985,7 @@ static void turn_on_state(pj_turn_sock *turn_sock, pj_turn_state_t old_state,
comp->cand_list[i].transport_id == data->transport_id)
{
cand = &comp->cand_list[i];
+ cand_idx = i;
break;
}
}
@@ -1981,14 +2005,75 @@ static void turn_on_state(pj_turn_sock *turn_sock, pj_turn_state_t old_state,
/* Set default candidate to relay */
comp->default_cand = (unsigned)(cand - comp->cand_list);
+ /* Prefer IPv4 relay as default candidate for better connectivity
+ * with IPv4 endpoints.
+ */
+ if (cand->addr.addr.sa_family != pj_AF_INET()) {
+ for (i=0; i<comp->cand_cnt; ++i) {
+ if (comp->cand_list[i].type == PJ_ICE_CAND_TYPE_RELAYED &&
+ comp->cand_list[i].addr.addr.sa_family == pj_AF_INET() &&
+ comp->cand_list[i].status == PJ_SUCCESS)
+ {
+ comp->default_cand = i;
+ break;
+ }
+ }
+ }
+
PJ_LOG(4,(comp->ice_st->obj_name,
- "Comp %d: TURN allocation complete, relay address is %s",
- comp->comp_id,
+ "Comp %d/%d: TURN allocation (tpid=%d) complete, "
+ "relay address is %s",
+ comp->comp_id, cand_idx, cand->transport_id,
pj_sockaddr_print(&rel_info.relay_addr, ipaddr,
sizeof(ipaddr), 3)));
sess_init_update(comp->ice_st);
+ } else if ((old_state == PJ_TURN_STATE_RESOLVING ||
+ old_state == PJ_TURN_STATE_RESOLVED) &&
+ new_state == PJ_TURN_STATE_DESTROYING)
+ {
+ pj_ice_sess_cand *cand = NULL;
+ unsigned i, cand_idx = 0xFF;
+
+ /* DNS resolution or TURN transport creation/allocation
+ * has failed.
+ */
+ ++comp->turn[tp_idx].err_cnt;
+
+ /* Unregister ourself from the TURN relay */
+ pj_turn_sock_set_user_data(turn_sock, NULL);
+ comp->turn[tp_idx].sock = NULL;
+
+ /* Wait until initialization completes */
+ pj_grp_lock_acquire(comp->ice_st->grp_lock);
+
+ /* Find relayed candidate in the component */
+ for (i=0; i<comp->cand_cnt; ++i) {
+ if (comp->cand_list[i].type == PJ_ICE_CAND_TYPE_RELAYED &&
+ comp->cand_list[i].transport_id == data->transport_id)
+ {
+ cand = &comp->cand_list[i];
+ cand_idx = i;
+ break;
+ }
+ }
+
+ pj_grp_lock_release(comp->ice_st->grp_lock);
+
+ /* If the error happens during pj_turn_sock_create() or
+ * pj_turn_sock_alloc(), the candidate hasn't been added
+ * to the list.
+ */
+ if (cand) {
+ cand->status = PJ_ERESOLVE;
+ PJ_LOG(4,(comp->ice_st->obj_name,
+ "Comp %d/%d: TURN resolving (tpid=%d) failed",
+ comp->comp_id, cand_idx, cand->transport_id));
+ }
+
+ sess_init_update(comp->ice_st);
+
} else if (new_state >= PJ_TURN_STATE_DEALLOCATING) {
pj_turn_session_info info;
diff --git a/pjnath/src/pjnath/nat_detect.c b/pjnath/src/pjnath/nat_detect.c
index b79dc56..9bf0229 100644
--- a/pjnath/src/pjnath/nat_detect.c
+++ b/pjnath/src/pjnath/nat_detect.c
@@ -1,4 +1,4 @@
-/* $Id: nat_detect.c 5359 2016-06-28 06:33:20Z ming $ */
+/* $Id: nat_detect.c 5523 2017-01-12 02:22:18Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -180,7 +180,7 @@ static pj_status_t get_local_interface(const pj_sockaddr *server,
return status;
addr_len = pj_sockaddr_get_len(server);
- pj_bzero(&local, sizeof(pj_sockaddr));
+ pj_sockaddr_init(server->addr.sa_family, &local, NULL, 0);
status = pj_sock_bind(sock, &local, addr_len);
if (status != PJ_SUCCESS) {
pj_sock_close(sock);
@@ -280,8 +280,8 @@ PJ_DEF(pj_status_t) pj_stun_detect_nat_type2(const pj_sockaddr *server,
/*
* Bind to any.
*/
- pj_bzero(&sess->local_addr, sizeof(pj_sockaddr));
addr_len = pj_sockaddr_get_len(server);
+ pj_sockaddr_init(server->addr.sa_family, &sess->local_addr, NULL, 0);
status = pj_sock_bind(sess->sock, &sess->local_addr, addr_len);
if (status != PJ_SUCCESS)
goto on_error;
diff --git a/pjnath/src/pjnath/stun_msg.c b/pjnath/src/pjnath/stun_msg.c
index bb06c73..a504f6f 100644
--- a/pjnath/src/pjnath/stun_msg.c
+++ b/pjnath/src/pjnath/stun_msg.c
@@ -1,4 +1,4 @@
-/* $Id: stun_msg.c 4895 2014-08-20 10:35:29Z bennylp $ */
+/* $Id: stun_msg.c 5527 2017-01-18 03:50:32Z ming $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -343,8 +343,8 @@ static struct attr_desc mandatory_attr_desc[] =
&clone_sockaddr_attr
},
{
- /* PJ_STUN_ATTR_REQUESTED_ADDR_TYPE, */
- "REQUESTED-ADDRESS-TYPE",
+ /* PJ_STUN_ATTR_REQUESTED_ADDR_FAMILY, */
+ "REQUESTED-ADDRESS-FAMILY",
&decode_uint_attr,
&encode_uint_attr,
&clone_uint_attr
diff --git a/pjnath/src/pjnath/stun_msg_dump.c b/pjnath/src/pjnath/stun_msg_dump.c
index 42545cd..a28a559 100644
--- a/pjnath/src/pjnath/stun_msg_dump.c
+++ b/pjnath/src/pjnath/stun_msg_dump.c
@@ -1,4 +1,4 @@
-/* $Id: stun_msg_dump.c 5350 2016-06-21 06:55:10Z riza $ */
+/* $Id: stun_msg_dump.c 5544 2017-01-24 05:41:05Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -256,6 +256,7 @@ PJ_DEF(char*) pj_stun_msg_dump(const pj_stun_msg *msg,
char *p, *end;
int len;
unsigned i;
+ pj_uint32_t tsx_id[3];
PJ_ASSERT_RETURN(msg && buffer && length, NULL);
@@ -269,14 +270,15 @@ PJ_DEF(char*) pj_stun_msg_dump(const pj_stun_msg *msg,
pj_stun_get_class_name(msg->hdr.type));
APPLY();
+ pj_memcpy(tsx_id, msg->hdr.tsx_id, sizeof(msg->hdr.tsx_id));
len = pj_ansi_snprintf(p, end-p,
" Hdr: length=%d, magic=%08x, tsx_id=%08x%08x%08x\n"
" Attributes:\n",
msg->hdr.length,
msg->hdr.magic,
- *(pj_uint32_t*)&msg->hdr.tsx_id[0],
- *(pj_uint32_t*)&msg->hdr.tsx_id[4],
- *(pj_uint32_t*)&msg->hdr.tsx_id[8]);
+ tsx_id[0],
+ tsx_id[1],
+ tsx_id[2]);
APPLY();
for (i=0; i<msg->attr_count; ++i) {
diff --git a/pjnath/src/pjnath/stun_sock.c b/pjnath/src/pjnath/stun_sock.c
index fa3605c..914705d 100644
--- a/pjnath/src/pjnath/stun_sock.c
+++ b/pjnath/src/pjnath/stun_sock.c
@@ -1,4 +1,4 @@
-/* $Id: stun_sock.c 5363 2016-06-29 02:21:00Z riza $ */
+/* $Id: stun_sock.c 5534 2017-01-19 07:41:25Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -474,11 +474,7 @@ static void stun_sock_destructor(void *obj)
}
*/
- if (stun_sock->pool) {
- pj_pool_t *pool = stun_sock->pool;
- stun_sock->pool = NULL;
- pj_pool_release(pool);
- }
+ pj_pool_safe_release(&stun_sock->pool);
TRACE_(("", "STUN sock %p destroyed", stun_sock));
diff --git a/pjnath/src/pjnath/turn_session.c b/pjnath/src/pjnath/turn_session.c
index 5e6f4b2..4022f99 100644
--- a/pjnath/src/pjnath/turn_session.c
+++ b/pjnath/src/pjnath/turn_session.c
@@ -1,4 +1,4 @@
-/* $Id: turn_session.c 5380 2016-07-13 09:57:26Z nanang $ */
+/* $Id: turn_session.c 5534 2017-01-19 07:41:25Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -328,12 +328,8 @@ static void turn_sess_on_destroy(void *comp)
/* Destroy pool */
if (sess->pool) {
- pj_pool_t *pool = sess->pool;
-
PJ_LOG(4,(sess->obj_name, "TURN client session destroyed"));
-
- sess->pool = NULL;
- pj_pool_release(pool);
+ pj_pool_safe_release(&sess->pool);
}
}
@@ -724,6 +720,12 @@ PJ_DEF(pj_status_t) pj_turn_session_alloc(pj_turn_session *sess,
sess->state<=PJ_TURN_STATE_RESOLVED,
PJ_EINVALIDOP);
+ /* Verify address family in allocation param */
+ if (param && param->af) {
+ PJ_ASSERT_RETURN(param->af==pj_AF_INET() || param->af==pj_AF_INET6(),
+ PJ_EINVAL);
+ }
+
pj_grp_lock_acquire(sess->grp_lock);
if (param && param != &sess->alloc_param)
@@ -770,6 +772,23 @@ PJ_DEF(pj_status_t) pj_turn_session_alloc(pj_turn_session *sess,
sess->alloc_param.lifetime);
}
+ /* Include ADDRESS-FAMILY if requested */
+ if (sess->alloc_param.af || sess->af == pj_AF_INET6()) {
+ enum { IPV4_AF_TYPE = 0x01 << 24,
+ IPV6_AF_TYPE = 0x02 << 24 };
+
+ if (sess->alloc_param.af == pj_AF_INET6() ||
+ (sess->alloc_param.af == 0 && sess->af == pj_AF_INET6()))
+ {
+ pj_stun_msg_add_uint_attr(tdata->pool, tdata->msg,
+ PJ_STUN_ATTR_REQ_ADDR_TYPE, IPV6_AF_TYPE);
+ } else if (sess->alloc_param.af == pj_AF_INET()) {
+ /* For IPv4, only add the attribute when explicitly requested */
+ pj_stun_msg_add_uint_attr(tdata->pool, tdata->msg,
+ PJ_STUN_ATTR_REQ_ADDR_TYPE, IPV4_AF_TYPE);
+ }
+ }
+
/* Server address must be set */
pj_assert(sess->srv_addr != NULL);
@@ -1351,11 +1370,15 @@ static void on_allocate_success(pj_turn_session *sess,
"RELAY-ADDRESS attribute"));
return;
}
- if (raddr_attr && raddr_attr->sockaddr.addr.sa_family != sess->af) {
+ if (raddr_attr &&
+ ((sess->alloc_param.af != 0 &&
+ raddr_attr->sockaddr.addr.sa_family != sess->alloc_param.af) ||
+ (sess->alloc_param.af == 0 &&
+ raddr_attr->sockaddr.addr.sa_family != sess->af)))
+ {
on_session_fail(sess, method, PJNATH_EINSTUNMSG,
- pj_cstr(&s, "Error: RELAY-ADDRESS with non IPv4"
- " address family is not supported "
- "for now"));
+ pj_cstr(&s, "Error: Mismatched RELAY-ADDRESS "
+ "address family"));
return;
}
if (raddr_attr && !pj_sockaddr_has_addr(&raddr_attr->sockaddr)) {
diff --git a/pjnath/src/pjnath/turn_sock.c b/pjnath/src/pjnath/turn_sock.c
index 5db6fea..9cbe69d 100644
--- a/pjnath/src/pjnath/turn_sock.c
+++ b/pjnath/src/pjnath/turn_sock.c
@@ -1,4 +1,4 @@
-/* $Id: turn_sock.c 5380 2016-07-13 09:57:26Z nanang $ */
+/* $Id: turn_sock.c 5534 2017-01-19 07:41:25Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -217,10 +217,8 @@ static void turn_sock_on_destroy(void *comp)
pj_turn_sock *turn_sock = (pj_turn_sock*) comp;
if (turn_sock->pool) {
- pj_pool_t *pool = turn_sock->pool;
PJ_LOG(4,(turn_sock->obj_name, "TURN socket destroyed"));
- turn_sock->pool = NULL;
- pj_pool_release(pool);
+ pj_pool_safe_release(&turn_sock->pool);
}
}
@@ -428,6 +426,14 @@ PJ_DEF(pj_status_t) pj_turn_sock_alloc(pj_turn_sock *turn_sock,
sess_fail(turn_sock, "Error setting TURN server", status);
pj_grp_lock_release(turn_sock->grp_lock);
return status;
+ } else if (!turn_sock->sess) {
+ /* TURN session may have been destroyed here, i.e: when DNS resolution
+ * completed synchronously and TURN allocation failed.
+ */
+ PJ_LOG(4,(turn_sock->obj_name, "TURN session destroyed in setting "
+ "TURN server"));
+ pj_grp_lock_release(turn_sock->grp_lock);
+ return PJ_EGONE;
}
/* Done for now. The next work will be done when session state moved
@@ -890,6 +896,10 @@ static void turn_on_state(pj_turn_session *sess,
if (status == PJ_SUCCESS) {
on_connect_complete(turn_sock->active_sock, PJ_SUCCESS);
} else if (status != PJ_EPENDING) {
+ pj_perror(3, turn_sock->pool->obj_name, status,
+ "Failed to connect to %s",
+ pj_sockaddr_print(&info.server, addrtxt,
+ sizeof(addrtxt), 3));
pj_turn_sock_destroy(turn_sock);
return;
}
diff --git a/pjproject-vs14.sln b/pjproject-vs14.sln
index 1d0693b..3b256d7 100644
--- a/pjproject-vs14.sln
+++ b/pjproject-vs14.sln
@@ -1,10 +1,14 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
-VisualStudioVersion = 14.0.24720.0
+VisualStudioVersion = 14.0.25420.1
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{1DFF1CF3-DBD7-4DA4-A36D-663D695EB678}"
ProjectSection(SolutionItems) = preProject
+ build\vs\pjproject-vs14-api-def.props = build\vs\pjproject-vs14-api-def.props
+ build\vs\pjproject-vs14-arm-common-defaults.props = build\vs\pjproject-vs14-arm-common-defaults.props
+ build\vs\pjproject-vs14-arm-release-defaults.props = build\vs\pjproject-vs14-arm-release-defaults.props
+ build\vs\pjproject-vs14-common-config.props = build\vs\pjproject-vs14-common-config.props
build\vs\pjproject-vs14-common-defaults.props = build\vs\pjproject-vs14-common-defaults.props
build\vs\pjproject-vs14-debug-defaults.props = build\vs\pjproject-vs14-debug-defaults.props
build\vs\pjproject-vs14-debug-dynamic-defaults.props = build\vs\pjproject-vs14-debug-dynamic-defaults.props
@@ -80,782 +84,1867 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libbaseclasses", "third_par
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjsua2_lib", "pjsip\build\pjsua2_lib.vcxproj", "{B82CDD25-6903-430E-BD38-D8129A2015C1}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "pjsua_cli_uwp", "pjsip-apps\src\pjsua\winrt\cli\uwp\pjsua_cli_uwp.csproj", "{D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "pjsua_cli_wp8", "pjsip-apps\src\pjsua\winrt\cli\wp8\pjsua_cli_wp8.csproj", "{B3BA00A5-4F68-4F52-8081-395124F141AB}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjsua_cli_shared_comp", "pjsip-apps\src\pjsua\winrt\cli\comp\pjsua_cli_shared_comp.vcxitems", "{45D41ACC-2C3C-43D2-BC10-02AA73FFC7C7}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjsua_cli_uwp_comp", "pjsip-apps\src\pjsua\winrt\cli\comp\pjsua_cli_uwp_comp.vcxproj", "{207E7BD4-7B11-4A40-BA3A-CC627762A7B6}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjsua_cli_wp8_comp", "pjsip-apps\src\pjsua\winrt\cli\comp\pjsua_cli_wp8_comp.vcxproj", "{E75EFD41-C7F5-44C8-8FF1-A310D920989D}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "pjsua_winrt_cli", "pjsua_winrt_cli", "{54F6163A-66C6-4F09-844D-CC61DE8EE376}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "pjsua_winrt_gui", "pjsua_winrt_gui", "{78DA8BE5-2D77-49D6-8CA4-7847B65DBE84}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "uwp", "uwp", "{87D83489-039E-4123-BE01-CB62EE932A29}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Voip", "pjsip-apps\src\pjsua\winrt\gui\uwp\Voip\Voip.csproj", "{B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "VoipBackEnd", "pjsip-apps\src\pjsua\winrt\gui\uwp\VoipBackEnd\VoipBackEnd.vcxproj", "{FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "VoipHost", "pjsip-apps\src\pjsua\winrt\gui\uwp\VoipHost\VoipHost.vcxproj", "{016D497F-0EE0-449E-89F5-BD63F7F9A8A6}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VoipTasks", "pjsip-apps\src\pjsua\winrt\gui\uwp\VoipTasks\VoipTasks.csproj", "{9FDF5E33-D15D-409F-876E-4E77727936B9}"
+EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libyuv", "third_party\build\yuv\libyuv.vcxproj", "{6AC9B65F-0862-4A5C-8A9D-141516993130}"
EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libwebrtc", "third_party\build\webrtc\libwebrtc.vcxproj", "{5BCF2773-3825-4D91-9D72-3E2F650DF1DB}"
+EndProject
Global
+ GlobalSection(SharedMSBuildProjectFiles) = preSolution
+ pjsip-apps\src\pjsua\winrt\cli\comp\pjsua_cli_shared_comp.vcxitems*{207e7bd4-7b11-4a40-ba3a-cc627762a7b6}*SharedItemsImports = 4
+ pjsip-apps\src\pjsua\winrt\cli\comp\pjsua_cli_shared_comp.vcxitems*{45d41acc-2c3c-43d2-bc10-02aa73ffc7c7}*SharedItemsImports = 9
+ pjsip-apps\src\pjsua\winrt\cli\comp\pjsua_cli_shared_comp.vcxitems*{e75efd41-c7f5-44c8-8ff1-a310d920989d}*SharedItemsImports = 4
+ EndGlobalSection
GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Debug|ARM = Debug|ARM
Debug|Win32 = Debug|Win32
Debug|x64 = Debug|x64
+ Debug-Dynamic|Any CPU = Debug-Dynamic|Any CPU
+ Debug-Dynamic|ARM = Debug-Dynamic|ARM
Debug-Dynamic|Win32 = Debug-Dynamic|Win32
Debug-Dynamic|x64 = Debug-Dynamic|x64
+ Debug-Static|Any CPU = Debug-Static|Any CPU
+ Debug-Static|ARM = Debug-Static|ARM
Debug-Static|Win32 = Debug-Static|Win32
Debug-Static|x64 = Debug-Static|x64
+ Release|Any CPU = Release|Any CPU
+ Release|ARM = Release|ARM
Release|Win32 = Release|Win32
Release|x64 = Release|x64
+ Release-Dynamic|Any CPU = Release-Dynamic|Any CPU
+ Release-Dynamic|ARM = Release-Dynamic|ARM
Release-Dynamic|Win32 = Release-Dynamic|Win32
Release-Dynamic|x64 = Release-Dynamic|x64
+ Release-Static|Any CPU = Release-Static|Any CPU
+ Release-Static|ARM = Release-Static|ARM
Release-Static|Win32 = Release-Static|Win32
Release-Static|x64 = Release-Static|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug|ARM.ActiveCfg = Debug|ARM
+ {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug|ARM.Build.0 = Debug|ARM
{DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug|Win32.ActiveCfg = Debug|Win32
{DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug|Win32.Build.0 = Debug|Win32
{DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug|x64.ActiveCfg = Debug|x64
{DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug|x64.Build.0 = Debug|x64
+ {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32
+ {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM
+ {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM
{DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32
{DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32
{DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64
{DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64
+ {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32
+ {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM
+ {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Static|ARM.Build.0 = Debug-Static|ARM
{DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32
{DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Static|Win32.Build.0 = Debug-Static|Win32
{DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Static|x64.ActiveCfg = Debug-Static|x64
{DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Static|x64.Build.0 = Debug-Static|x64
+ {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release|Any CPU.ActiveCfg = Release|Win32
+ {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release|ARM.ActiveCfg = Release|ARM
+ {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release|ARM.Build.0 = Release|ARM
{DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release|Win32.ActiveCfg = Release|Win32
{DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release|Win32.Build.0 = Release|Win32
{DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release|x64.ActiveCfg = Release|x64
{DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release|x64.Build.0 = Release|x64
+ {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32
+ {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM
+ {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM
{DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32
{DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32
{DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64
{DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64
+ {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32
+ {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Static|ARM.ActiveCfg = Release-Static|ARM
+ {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Static|ARM.Build.0 = Release-Static|ARM
{DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Static|Win32.ActiveCfg = Release-Static|Win32
{DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Static|Win32.Build.0 = Release-Static|Win32
{DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Static|x64.ActiveCfg = Release-Static|x64
{DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Static|x64.Build.0 = Release-Static|x64
+ {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug|ARM.ActiveCfg = Debug|ARM
+ {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug|ARM.Build.0 = Debug|ARM
{6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug|Win32.ActiveCfg = Debug|Win32
{6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug|Win32.Build.0 = Debug|Win32
{6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug|x64.ActiveCfg = Debug|x64
{6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug|x64.Build.0 = Debug|x64
+ {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32
+ {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|Win32
{6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32
{6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32
{6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64
{6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64
+ {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32
+ {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Static|ARM.ActiveCfg = Debug-Static|Win32
{6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32
{6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Static|Win32.Build.0 = Debug-Static|Win32
{6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Static|x64.ActiveCfg = Debug-Static|x64
{6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Static|x64.Build.0 = Debug-Static|x64
+ {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release|Any CPU.ActiveCfg = Release|Win32
+ {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release|ARM.ActiveCfg = Release|Win32
{6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release|Win32.ActiveCfg = Release|Win32
{6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release|Win32.Build.0 = Release|Win32
{6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release|x64.ActiveCfg = Release|x64
{6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release|x64.Build.0 = Release|x64
+ {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32
+ {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|Win32
{6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32
{6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32
{6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64
{6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64
+ {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32
+ {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Static|ARM.ActiveCfg = Release-Static|Win32
{6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Static|Win32.ActiveCfg = Release-Static|Win32
{6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Static|Win32.Build.0 = Release-Static|Win32
{6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Static|x64.ActiveCfg = Release-Static|x64
{6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Static|x64.Build.0 = Release-Static|x64
+ {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug|ARM.ActiveCfg = Debug|ARM
+ {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug|ARM.Build.0 = Debug|ARM
{FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug|Win32.ActiveCfg = Debug|Win32
{FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug|Win32.Build.0 = Debug|Win32
{FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug|x64.ActiveCfg = Debug|x64
{FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug|x64.Build.0 = Debug|x64
+ {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32
+ {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM
+ {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM
{FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32
{FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32
{FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64
{FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64
+ {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32
+ {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM
+ {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Static|ARM.Build.0 = Debug-Static|ARM
{FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32
{FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Static|Win32.Build.0 = Debug-Static|Win32
{FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Static|x64.ActiveCfg = Debug-Static|x64
{FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Static|x64.Build.0 = Debug-Static|x64
+ {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release|Any CPU.ActiveCfg = Release|Win32
+ {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release|ARM.ActiveCfg = Release|ARM
+ {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release|ARM.Build.0 = Release|ARM
{FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release|Win32.ActiveCfg = Release|Win32
{FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release|Win32.Build.0 = Release|Win32
{FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release|x64.ActiveCfg = Release|x64
{FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release|x64.Build.0 = Release|x64
+ {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32
+ {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM
+ {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM
{FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32
{FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32
{FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64
{FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64
+ {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32
+ {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Static|ARM.ActiveCfg = Release-Static|ARM
+ {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Static|ARM.Build.0 = Release-Static|ARM
{FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Static|Win32.ActiveCfg = Release-Static|Win32
{FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Static|Win32.Build.0 = Release-Static|Win32
{FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Static|x64.ActiveCfg = Release-Static|x64
{FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Static|x64.Build.0 = Release-Static|x64
+ {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug|ARM.ActiveCfg = Debug|Win32
{ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug|Win32.ActiveCfg = Debug|Win32
{ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug|Win32.Build.0 = Debug|Win32
{ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug|x64.ActiveCfg = Debug|x64
{ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug|x64.Build.0 = Debug|x64
+ {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32
+ {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|Win32
{ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32
{ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32
{ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64
{ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64
+ {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32
+ {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Static|ARM.ActiveCfg = Debug-Static|Win32
{ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32
{ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Static|Win32.Build.0 = Debug-Static|Win32
{ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Static|x64.ActiveCfg = Debug-Static|x64
{ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Static|x64.Build.0 = Debug-Static|x64
+ {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release|Any CPU.ActiveCfg = Release|Win32
+ {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release|ARM.ActiveCfg = Release|Win32
{ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release|Win32.ActiveCfg = Release|Win32
{ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release|Win32.Build.0 = Release|Win32
{ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release|x64.ActiveCfg = Release|x64
{ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release|x64.Build.0 = Release|x64
+ {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32
+ {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|Win32
{ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32
{ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32
{ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64
{ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64
+ {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32
+ {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Static|ARM.ActiveCfg = Release-Static|Win32
{ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Static|Win32.ActiveCfg = Release-Static|Win32
{ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Static|Win32.Build.0 = Release-Static|Win32
{ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Static|x64.ActiveCfg = Release-Static|x64
{ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Static|x64.Build.0 = Release-Static|x64
+ {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug|ARM.ActiveCfg = Debug|ARM
+ {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug|ARM.Build.0 = Debug|ARM
{7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug|Win32.ActiveCfg = Debug|Win32
{7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug|Win32.Build.0 = Debug|Win32
{7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug|x64.ActiveCfg = Debug|x64
{7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug|x64.Build.0 = Debug|x64
+ {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32
+ {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM
+ {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM
{7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32
{7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32
{7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64
{7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64
+ {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32
+ {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM
+ {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Static|ARM.Build.0 = Debug-Static|ARM
{7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32
{7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Static|Win32.Build.0 = Debug-Static|Win32
{7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Static|x64.ActiveCfg = Debug-Static|x64
{7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Static|x64.Build.0 = Debug-Static|x64
+ {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release|Any CPU.ActiveCfg = Release|Win32
+ {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release|ARM.ActiveCfg = Release|ARM
+ {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release|ARM.Build.0 = Release|ARM
{7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release|Win32.ActiveCfg = Release|Win32
{7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release|Win32.Build.0 = Release|Win32
{7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release|x64.ActiveCfg = Release|x64
{7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release|x64.Build.0 = Release|x64
+ {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32
+ {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM
+ {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM
{7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32
{7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32
{7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64
{7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64
+ {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32
+ {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Static|ARM.ActiveCfg = Release-Static|ARM
+ {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Static|ARM.Build.0 = Release-Static|ARM
{7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Static|Win32.ActiveCfg = Release-Static|Win32
{7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Static|Win32.Build.0 = Release-Static|Win32
{7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Static|x64.ActiveCfg = Release-Static|x64
{7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Static|x64.Build.0 = Release-Static|x64
+ {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug|ARM.ActiveCfg = Debug|ARM
+ {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug|ARM.Build.0 = Debug|ARM
{855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug|Win32.ActiveCfg = Debug|Win32
{855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug|Win32.Build.0 = Debug|Win32
{855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug|x64.ActiveCfg = Debug|x64
{855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug|x64.Build.0 = Debug|x64
+ {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32
+ {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM
+ {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM
{855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32
{855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32
{855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64
{855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64
+ {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32
+ {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM
+ {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Static|ARM.Build.0 = Debug-Static|ARM
{855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32
{855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Static|Win32.Build.0 = Debug-Static|Win32
{855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Static|x64.ActiveCfg = Debug-Static|x64
{855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Static|x64.Build.0 = Debug-Static|x64
+ {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release|Any CPU.ActiveCfg = Release|Win32
+ {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release|ARM.ActiveCfg = Release|ARM
+ {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release|ARM.Build.0 = Release|ARM
{855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release|Win32.ActiveCfg = Release|Win32
{855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release|Win32.Build.0 = Release|Win32
{855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release|x64.ActiveCfg = Release|x64
{855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release|x64.Build.0 = Release|x64
+ {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32
+ {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM
+ {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM
{855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32
{855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32
{855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64
{855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64
+ {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32
+ {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Static|ARM.ActiveCfg = Release-Static|ARM
+ {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Static|ARM.Build.0 = Release-Static|ARM
{855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Static|Win32.ActiveCfg = Release-Static|Win32
{855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Static|Win32.Build.0 = Release-Static|Win32
{855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Static|x64.ActiveCfg = Release-Static|x64
{855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Static|x64.Build.0 = Release-Static|x64
+ {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug|ARM.ActiveCfg = Debug|ARM
+ {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug|ARM.Build.0 = Debug|ARM
{2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug|Win32.ActiveCfg = Debug|Win32
{2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug|Win32.Build.0 = Debug|Win32
{2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug|x64.ActiveCfg = Debug|x64
{2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug|x64.Build.0 = Debug|x64
+ {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32
+ {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM
+ {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM
{2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32
{2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32
{2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64
{2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64
+ {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32
+ {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM
{2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32
{2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Static|Win32.Build.0 = Debug-Static|Win32
{2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Static|x64.ActiveCfg = Debug-Static|x64
{2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Static|x64.Build.0 = Debug-Static|x64
+ {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release|Any CPU.ActiveCfg = Release|Win32
+ {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release|ARM.ActiveCfg = Release|ARM
+ {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release|ARM.Build.0 = Release|ARM
{2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release|Win32.ActiveCfg = Release|Win32
{2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release|Win32.Build.0 = Release|Win32
{2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release|x64.ActiveCfg = Release|x64
{2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release|x64.Build.0 = Release|x64
+ {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32
+ {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM
+ {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM
{2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32
{2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32
{2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64
{2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64
+ {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32
+ {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Static|ARM.ActiveCfg = Release-Static|ARM
+ {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Static|ARM.Build.0 = Release-Static|ARM
{2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Static|Win32.ActiveCfg = Release-Static|Win32
{2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Static|Win32.Build.0 = Release-Static|Win32
{2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Static|x64.ActiveCfg = Release-Static|x64
{2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Static|x64.Build.0 = Release-Static|x64
+ {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug|ARM.ActiveCfg = Debug|ARM
+ {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug|ARM.Build.0 = Debug|ARM
{4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug|Win32.ActiveCfg = Debug|Win32
{4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug|Win32.Build.0 = Debug|Win32
{4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug|x64.ActiveCfg = Debug|x64
{4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug|x64.Build.0 = Debug|x64
+ {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32
+ {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM
+ {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM
{4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32
{4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32
{4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64
{4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64
+ {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32
+ {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM
+ {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Static|ARM.Build.0 = Debug-Static|ARM
{4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32
{4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Static|Win32.Build.0 = Debug-Static|Win32
{4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Static|x64.ActiveCfg = Debug-Static|x64
{4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Static|x64.Build.0 = Debug-Static|x64
+ {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release|Any CPU.ActiveCfg = Release|Win32
+ {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release|ARM.ActiveCfg = Release|ARM
+ {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release|ARM.Build.0 = Release|ARM
{4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release|Win32.ActiveCfg = Release|Win32
{4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release|Win32.Build.0 = Release|Win32
{4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release|x64.ActiveCfg = Release|x64
{4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release|x64.Build.0 = Release|x64
+ {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32
+ {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM
+ {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM
{4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32
{4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32
{4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64
{4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64
+ {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32
+ {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Static|ARM.ActiveCfg = Release-Static|ARM
+ {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Static|ARM.Build.0 = Release-Static|ARM
{4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Static|Win32.ActiveCfg = Release-Static|Win32
{4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Static|Win32.Build.0 = Release-Static|Win32
{4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Static|x64.ActiveCfg = Release-Static|x64
{4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Static|x64.Build.0 = Release-Static|x64
+ {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug|ARM.ActiveCfg = Debug|ARM
+ {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug|ARM.Build.0 = Debug|ARM
{B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug|Win32.ActiveCfg = Debug|Win32
{B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug|Win32.Build.0 = Debug|Win32
{B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug|x64.ActiveCfg = Debug|x64
{B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug|x64.Build.0 = Debug|x64
+ {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32
+ {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM
+ {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM
{B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32
{B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32
{B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64
{B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64
+ {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32
+ {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM
+ {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Static|ARM.Build.0 = Debug-Static|ARM
{B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32
{B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Static|Win32.Build.0 = Debug-Static|Win32
{B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Static|x64.ActiveCfg = Debug-Static|x64
{B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Static|x64.Build.0 = Debug-Static|x64
+ {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release|Any CPU.ActiveCfg = Release|Win32
+ {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release|ARM.ActiveCfg = Release|ARM
+ {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release|ARM.Build.0 = Release|ARM
{B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release|Win32.ActiveCfg = Release|Win32
{B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release|Win32.Build.0 = Release|Win32
{B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release|x64.ActiveCfg = Release|x64
{B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release|x64.Build.0 = Release|x64
+ {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32
+ {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM
+ {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM
{B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32
{B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32
{B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64
{B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64
+ {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32
+ {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Static|ARM.ActiveCfg = Release-Static|ARM
+ {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Static|ARM.Build.0 = Release-Static|ARM
{B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Static|Win32.ActiveCfg = Release-Static|Win32
{B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Static|Win32.Build.0 = Release-Static|Win32
{B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Static|x64.ActiveCfg = Release-Static|x64
{B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Static|x64.Build.0 = Release-Static|x64
+ {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug|ARM.ActiveCfg = Debug|ARM
+ {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug|ARM.Build.0 = Debug|ARM
{8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug|Win32.ActiveCfg = Debug|Win32
{8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug|Win32.Build.0 = Debug|Win32
{8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug|x64.ActiveCfg = Debug|x64
{8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug|x64.Build.0 = Debug|x64
+ {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32
+ {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM
+ {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM
{8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32
{8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32
{8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64
{8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64
+ {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32
+ {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM
+ {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug-Static|ARM.Build.0 = Debug-Static|ARM
{8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32
{8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug-Static|Win32.Build.0 = Debug-Static|Win32
{8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug-Static|x64.ActiveCfg = Debug-Static|x64
{8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug-Static|x64.Build.0 = Debug-Static|x64
+ {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release|Any CPU.ActiveCfg = Release|Win32
+ {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release|ARM.ActiveCfg = Release|ARM
+ {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release|ARM.Build.0 = Release|ARM
{8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release|Win32.ActiveCfg = Release|Win32
{8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release|Win32.Build.0 = Release|Win32
{8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release|x64.ActiveCfg = Release|x64
{8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release|x64.Build.0 = Release|x64
+ {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32
+ {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM
+ {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM
{8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32
{8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32
{8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64
{8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64
+ {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32
+ {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release-Static|ARM.ActiveCfg = Release-Static|ARM
+ {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release-Static|ARM.Build.0 = Release-Static|ARM
{8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release-Static|Win32.ActiveCfg = Release-Static|Win32
{8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release-Static|Win32.Build.0 = Release-Static|Win32
{8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release-Static|x64.ActiveCfg = Release-Static|x64
{8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release-Static|x64.Build.0 = Release-Static|x64
+ {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug|ARM.ActiveCfg = Debug|ARM
+ {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug|ARM.Build.0 = Debug|ARM
{9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug|Win32.ActiveCfg = Debug|Win32
{9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug|Win32.Build.0 = Debug|Win32
{9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug|x64.ActiveCfg = Debug|x64
{9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug|x64.Build.0 = Debug|x64
+ {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32
+ {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM
+ {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM
{9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32
{9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32
{9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64
{9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64
+ {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32
+ {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM
+ {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Static|ARM.Build.0 = Debug-Static|ARM
{9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32
{9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Static|Win32.Build.0 = Debug-Static|Win32
{9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Static|x64.ActiveCfg = Debug-Static|x64
{9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Static|x64.Build.0 = Debug-Static|x64
+ {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release|Any CPU.ActiveCfg = Release|Win32
+ {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release|ARM.ActiveCfg = Release|ARM
+ {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release|ARM.Build.0 = Release|ARM
{9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release|Win32.ActiveCfg = Release|Win32
{9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release|Win32.Build.0 = Release|Win32
{9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release|x64.ActiveCfg = Release|x64
{9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release|x64.Build.0 = Release|x64
+ {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32
+ {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM
+ {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM
{9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32
{9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32
{9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64
{9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64
+ {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32
+ {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Static|ARM.ActiveCfg = Release-Static|ARM
+ {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Static|ARM.Build.0 = Release-Static|ARM
{9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Static|Win32.ActiveCfg = Release-Static|Win32
{9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Static|Win32.Build.0 = Release-Static|Win32
{9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Static|x64.ActiveCfg = Release-Static|x64
{9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Static|x64.Build.0 = Release-Static|x64
+ {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug|ARM.ActiveCfg = Debug|Win32
{A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug|Win32.ActiveCfg = Debug|Win32
{A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug|Win32.Build.0 = Debug|Win32
{A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug|x64.ActiveCfg = Debug|x64
{A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug|x64.Build.0 = Debug|x64
+ {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32
+ {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|Win32
{A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32
{A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32
{A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64
{A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64
+ {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32
+ {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug-Static|ARM.ActiveCfg = Debug-Static|Win32
{A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32
{A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug-Static|Win32.Build.0 = Debug-Static|Win32
{A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug-Static|x64.ActiveCfg = Debug-Static|x64
{A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug-Static|x64.Build.0 = Debug-Static|x64
+ {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release|Any CPU.ActiveCfg = Release|Win32
+ {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release|ARM.ActiveCfg = Release|Win32
{A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release|Win32.ActiveCfg = Release|Win32
{A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release|Win32.Build.0 = Release|Win32
{A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release|x64.ActiveCfg = Release|x64
{A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release|x64.Build.0 = Release|x64
+ {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32
+ {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|Win32
{A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32
{A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32
{A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64
{A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64
+ {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32
+ {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release-Static|ARM.ActiveCfg = Release-Static|Win32
{A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release-Static|Win32.ActiveCfg = Release-Static|Win32
{A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release-Static|Win32.Build.0 = Release-Static|Win32
{A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release-Static|x64.ActiveCfg = Release-Static|x64
{A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release-Static|x64.Build.0 = Release-Static|x64
+ {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug|ARM.ActiveCfg = Debug|ARM
+ {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug|ARM.Build.0 = Debug|ARM
{A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug|Win32.ActiveCfg = Debug|Win32
{A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug|Win32.Build.0 = Debug|Win32
{A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug|x64.ActiveCfg = Debug|x64
{A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug|x64.Build.0 = Debug|x64
+ {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32
+ {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM
+ {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM
{A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32
{A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32
{A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64
{A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64
+ {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32
+ {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM
+ {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Static|ARM.Build.0 = Debug-Static|ARM
{A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32
{A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Static|Win32.Build.0 = Debug-Static|Win32
{A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Static|x64.ActiveCfg = Debug-Static|x64
{A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Static|x64.Build.0 = Debug-Static|x64
+ {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release|Any CPU.ActiveCfg = Release|Win32
+ {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release|ARM.ActiveCfg = Release|ARM
+ {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release|ARM.Build.0 = Release|ARM
{A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release|Win32.ActiveCfg = Release|Win32
{A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release|Win32.Build.0 = Release|Win32
{A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release|x64.ActiveCfg = Release|x64
{A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release|x64.Build.0 = Release|x64
+ {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32
+ {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM
+ {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM
{A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32
{A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32
{A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64
{A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64
+ {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32
+ {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Static|ARM.ActiveCfg = Release-Static|ARM
+ {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Static|ARM.Build.0 = Release-Static|ARM
{A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Static|Win32.ActiveCfg = Release-Static|Win32
{A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Static|Win32.Build.0 = Release-Static|Win32
{A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Static|x64.ActiveCfg = Release-Static|x64
{A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Static|x64.Build.0 = Release-Static|x64
+ {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug|ARM.ActiveCfg = Debug|ARM
+ {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug|ARM.Build.0 = Debug|ARM
{E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug|Win32.ActiveCfg = Debug|Win32
{E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug|Win32.Build.0 = Debug|Win32
{E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug|x64.ActiveCfg = Debug|x64
{E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug|x64.Build.0 = Debug|x64
+ {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32
+ {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM
+ {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM
{E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32
{E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32
{E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64
{E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64
+ {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32
+ {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM
+ {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Static|ARM.Build.0 = Debug-Static|ARM
{E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32
{E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Static|Win32.Build.0 = Debug-Static|Win32
{E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Static|x64.ActiveCfg = Debug-Static|x64
{E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Static|x64.Build.0 = Debug-Static|x64
+ {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release|Any CPU.ActiveCfg = Release|Win32
+ {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release|ARM.ActiveCfg = Release|ARM
+ {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release|ARM.Build.0 = Release|ARM
{E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release|Win32.ActiveCfg = Release|Win32
{E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release|Win32.Build.0 = Release|Win32
{E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release|x64.ActiveCfg = Release|x64
{E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release|x64.Build.0 = Release|x64
+ {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32
+ {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM
+ {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM
{E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32
{E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32
{E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64
{E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64
+ {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32
+ {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Static|ARM.ActiveCfg = Release-Static|ARM
+ {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Static|ARM.Build.0 = Release-Static|ARM
{E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Static|Win32.ActiveCfg = Release-Static|Win32
{E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Static|Win32.Build.0 = Release-Static|Win32
{E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Static|x64.ActiveCfg = Release-Static|x64
{E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Static|x64.Build.0 = Release-Static|x64
+ {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug|ARM.ActiveCfg = Debug|ARM
+ {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug|ARM.Build.0 = Debug|ARM
{B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug|Win32.ActiveCfg = Debug|Win32
{B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug|Win32.Build.0 = Debug|Win32
{B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug|x64.ActiveCfg = Debug|x64
{B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug|x64.Build.0 = Debug|x64
+ {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32
+ {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM
+ {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM
{B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32
{B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32
{B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64
{B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64
+ {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32
+ {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM
+ {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Static|ARM.Build.0 = Debug-Static|ARM
{B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32
{B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Static|Win32.Build.0 = Debug-Static|Win32
{B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Static|x64.ActiveCfg = Debug-Static|x64
{B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Static|x64.Build.0 = Debug-Static|x64
+ {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release|Any CPU.ActiveCfg = Release|Win32
+ {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release|ARM.ActiveCfg = Release|ARM
+ {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release|ARM.Build.0 = Release|ARM
{B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release|Win32.ActiveCfg = Release|Win32
{B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release|Win32.Build.0 = Release|Win32
{B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release|x64.ActiveCfg = Release|x64
{B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release|x64.Build.0 = Release|x64
+ {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32
+ {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM
+ {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM
{B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32
{B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32
{B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64
{B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64
+ {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32
+ {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Static|ARM.ActiveCfg = Release-Static|ARM
+ {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Static|ARM.Build.0 = Release-Static|ARM
{B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Static|Win32.ActiveCfg = Release-Static|Win32
{B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Static|Win32.Build.0 = Release-Static|Win32
{B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Static|x64.ActiveCfg = Release-Static|x64
{B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Static|x64.Build.0 = Release-Static|x64
+ {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug|ARM.ActiveCfg = Debug|ARM
+ {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug|ARM.Build.0 = Debug|ARM
{6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug|Win32.ActiveCfg = Debug|Win32
{6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug|Win32.Build.0 = Debug|Win32
{6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug|x64.ActiveCfg = Debug|x64
{6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug|x64.Build.0 = Debug|x64
+ {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32
+ {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM
+ {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM
{6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32
{6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32
{6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64
{6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64
+ {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32
+ {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM
+ {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Static|ARM.Build.0 = Debug-Static|ARM
{6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32
{6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Static|Win32.Build.0 = Debug-Static|Win32
{6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Static|x64.ActiveCfg = Debug-Static|x64
{6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Static|x64.Build.0 = Debug-Static|x64
+ {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release|Any CPU.ActiveCfg = Release|Win32
+ {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release|ARM.ActiveCfg = Release|ARM
+ {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release|ARM.Build.0 = Release|ARM
{6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release|Win32.ActiveCfg = Release|Win32
{6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release|Win32.Build.0 = Release|Win32
{6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release|x64.ActiveCfg = Release|x64
{6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release|x64.Build.0 = Release|x64
+ {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32
+ {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM
+ {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM
{6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32
{6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32
{6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64
{6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64
+ {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32
+ {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Static|ARM.ActiveCfg = Release-Static|ARM
+ {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Static|ARM.Build.0 = Release-Static|ARM
{6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Static|Win32.ActiveCfg = Release-Static|Win32
{6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Static|Win32.Build.0 = Release-Static|Win32
{6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Static|x64.ActiveCfg = Release-Static|x64
{6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Static|x64.Build.0 = Release-Static|x64
+ {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug|ARM.ActiveCfg = Debug|ARM
+ {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug|ARM.Build.0 = Debug|ARM
{4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug|Win32.ActiveCfg = Debug|Win32
{4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug|Win32.Build.0 = Debug|Win32
{4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug|x64.ActiveCfg = Debug|x64
{4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug|x64.Build.0 = Debug|x64
+ {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32
+ {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM
+ {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM
{4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32
{4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32
{4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64
{4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64
+ {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32
+ {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM
+ {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Static|ARM.Build.0 = Debug-Static|ARM
{4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32
{4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Static|Win32.Build.0 = Debug-Static|Win32
{4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Static|x64.ActiveCfg = Debug-Static|x64
{4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Static|x64.Build.0 = Debug-Static|x64
+ {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release|Any CPU.ActiveCfg = Release|Win32
+ {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release|ARM.ActiveCfg = Release|ARM
+ {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release|ARM.Build.0 = Release|ARM
{4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release|Win32.ActiveCfg = Release|Win32
{4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release|Win32.Build.0 = Release|Win32
{4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release|x64.ActiveCfg = Release|x64
{4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release|x64.Build.0 = Release|x64
+ {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32
+ {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM
+ {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM
{4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32
{4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32
{4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64
{4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64
+ {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32
+ {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Static|ARM.ActiveCfg = Release-Static|ARM
+ {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Static|ARM.Build.0 = Release-Static|ARM
{4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Static|Win32.ActiveCfg = Release-Static|Win32
{4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Static|Win32.Build.0 = Release-Static|Win32
{4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Static|x64.ActiveCfg = Release-Static|x64
{4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Static|x64.Build.0 = Release-Static|x64
+ {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug|ARM.ActiveCfg = Debug|ARM
+ {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug|ARM.Build.0 = Debug|ARM
{4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug|Win32.ActiveCfg = Debug|Win32
{4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug|Win32.Build.0 = Debug|Win32
{4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug|x64.ActiveCfg = Debug|x64
{4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug|x64.Build.0 = Debug|x64
+ {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32
+ {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM
+ {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM
{4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32
{4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32
{4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64
{4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64
+ {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32
+ {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM
+ {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Static|ARM.Build.0 = Debug-Static|ARM
{4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32
{4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Static|Win32.Build.0 = Debug-Static|Win32
{4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Static|x64.ActiveCfg = Debug-Static|x64
{4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Static|x64.Build.0 = Debug-Static|x64
+ {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release|Any CPU.ActiveCfg = Release|Win32
+ {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release|ARM.ActiveCfg = Release|ARM
+ {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release|ARM.Build.0 = Release|ARM
{4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release|Win32.ActiveCfg = Release|Win32
{4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release|Win32.Build.0 = Release|Win32
{4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release|x64.ActiveCfg = Release|x64
{4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release|x64.Build.0 = Release|x64
+ {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32
+ {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM
+ {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM
{4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32
{4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32
{4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64
{4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64
+ {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32
+ {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Static|ARM.ActiveCfg = Release-Static|ARM
+ {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Static|ARM.Build.0 = Release-Static|ARM
{4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Static|Win32.ActiveCfg = Release-Static|Win32
{4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Static|Win32.Build.0 = Release-Static|Win32
{4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Static|x64.ActiveCfg = Release-Static|x64
{4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Static|x64.Build.0 = Release-Static|x64
+ {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug|ARM.ActiveCfg = Debug|ARM
+ {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug|ARM.Build.0 = Debug|ARM
{F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug|Win32.ActiveCfg = Debug|Win32
{F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug|Win32.Build.0 = Debug|Win32
{F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug|x64.ActiveCfg = Debug|x64
{F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug|x64.Build.0 = Debug|x64
+ {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32
+ {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM
+ {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM
{F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32
{F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32
{F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64
{F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64
+ {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32
+ {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM
+ {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Static|ARM.Build.0 = Debug-Static|ARM
{F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32
{F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Static|Win32.Build.0 = Debug-Static|Win32
{F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Static|x64.ActiveCfg = Debug-Static|x64
{F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Static|x64.Build.0 = Debug-Static|x64
+ {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release|Any CPU.ActiveCfg = Release|Win32
+ {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release|ARM.ActiveCfg = Release|ARM
+ {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release|ARM.Build.0 = Release|ARM
{F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release|Win32.ActiveCfg = Release|Win32
{F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release|Win32.Build.0 = Release|Win32
{F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release|x64.ActiveCfg = Release|x64
{F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release|x64.Build.0 = Release|x64
+ {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32
+ {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM
+ {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM
{F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32
{F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32
{F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64
{F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64
+ {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32
+ {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Static|ARM.ActiveCfg = Release-Static|ARM
+ {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Static|ARM.Build.0 = Release-Static|ARM
{F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Static|Win32.ActiveCfg = Release-Static|Win32
{F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Static|Win32.Build.0 = Release-Static|Win32
{F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Static|x64.ActiveCfg = Release-Static|x64
{F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Static|x64.Build.0 = Release-Static|x64
+ {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug|ARM.ActiveCfg = Debug|Win32
{553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug|Win32.ActiveCfg = Debug|Win32
{553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug|Win32.Build.0 = Debug|Win32
{553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug|x64.ActiveCfg = Debug|x64
{553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug|x64.Build.0 = Debug|x64
+ {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32
+ {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|Win32
{553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32
{553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32
{553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64
{553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64
+ {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32
+ {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Static|ARM.ActiveCfg = Debug-Static|Win32
{553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32
{553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Static|Win32.Build.0 = Debug-Static|Win32
{553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Static|x64.ActiveCfg = Debug-Static|x64
{553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Static|x64.Build.0 = Debug-Static|x64
+ {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release|Any CPU.ActiveCfg = Release|Win32
+ {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release|ARM.ActiveCfg = Release|Win32
{553C094C-F581-4A80-9540-D5D7B398A2C6}.Release|Win32.ActiveCfg = Release|Win32
{553C094C-F581-4A80-9540-D5D7B398A2C6}.Release|Win32.Build.0 = Release|Win32
{553C094C-F581-4A80-9540-D5D7B398A2C6}.Release|x64.ActiveCfg = Release|x64
{553C094C-F581-4A80-9540-D5D7B398A2C6}.Release|x64.Build.0 = Release|x64
+ {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32
+ {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|Win32
{553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32
{553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32
{553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64
{553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64
+ {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32
+ {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Static|ARM.ActiveCfg = Release-Static|Win32
{553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Static|Win32.ActiveCfg = Release-Static|Win32
{553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Static|Win32.Build.0 = Release-Static|Win32
{553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Static|x64.ActiveCfg = Release-Static|x64
{553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Static|x64.Build.0 = Release-Static|x64
+ {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug|ARM.ActiveCfg = Debug|Win32
{21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug|Win32.ActiveCfg = Debug|Win32
{21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug|Win32.Build.0 = Debug|Win32
{21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug|x64.ActiveCfg = Debug|x64
{21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug|x64.Build.0 = Debug|x64
+ {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32
+ {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|Win32
{21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32
{21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32
{21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64
{21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64
+ {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32
+ {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Static|ARM.ActiveCfg = Debug-Static|Win32
{21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32
{21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Static|Win32.Build.0 = Debug-Static|Win32
{21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Static|x64.ActiveCfg = Debug-Static|x64
{21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Static|x64.Build.0 = Debug-Static|x64
+ {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release|Any CPU.ActiveCfg = Release|Win32
+ {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release|ARM.ActiveCfg = Release|Win32
{21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release|Win32.ActiveCfg = Release|Win32
{21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release|Win32.Build.0 = Release|Win32
{21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release|x64.ActiveCfg = Release|x64
{21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release|x64.Build.0 = Release|x64
+ {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32
+ {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|Win32
{21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32
{21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32
{21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64
{21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64
+ {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32
+ {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Static|ARM.ActiveCfg = Release-Static|Win32
{21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Static|Win32.ActiveCfg = Release-Static|Win32
{21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Static|Win32.Build.0 = Release-Static|Win32
{21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Static|x64.ActiveCfg = Release-Static|x64
{21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Static|x64.Build.0 = Release-Static|x64
+ {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug|ARM.ActiveCfg = Debug|ARM
+ {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug|ARM.Build.0 = Debug|ARM
{4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug|Win32.ActiveCfg = Debug|Win32
{4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug|Win32.Build.0 = Debug|Win32
{4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug|x64.ActiveCfg = Debug|x64
{4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug|x64.Build.0 = Debug|x64
+ {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32
+ {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM
+ {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM
{4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32
{4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32
{4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64
{4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64
+ {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32
+ {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM
+ {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Static|ARM.Build.0 = Debug-Static|ARM
{4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32
{4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Static|Win32.Build.0 = Debug-Static|Win32
{4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Static|x64.ActiveCfg = Debug-Static|x64
{4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Static|x64.Build.0 = Debug-Static|x64
+ {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release|Any CPU.ActiveCfg = Release|Win32
+ {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release|ARM.ActiveCfg = Release|ARM
+ {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release|ARM.Build.0 = Release|ARM
{4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release|Win32.ActiveCfg = Release|Win32
{4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release|Win32.Build.0 = Release|Win32
{4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release|x64.ActiveCfg = Release|x64
{4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release|x64.Build.0 = Release|x64
+ {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32
+ {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM
+ {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM
{4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32
{4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32
{4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64
{4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64
+ {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32
+ {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Static|ARM.ActiveCfg = Release-Static|ARM
+ {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Static|ARM.Build.0 = Release-Static|ARM
{4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Static|Win32.ActiveCfg = Release-Static|Win32
{4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Static|Win32.Build.0 = Release-Static|Win32
{4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Static|x64.ActiveCfg = Release-Static|x64
{4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Static|x64.Build.0 = Release-Static|x64
+ {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug|ARM.ActiveCfg = Debug|ARM
+ {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug|ARM.Build.0 = Debug|ARM
{2A3F241E-682C-47E1-9543-DC28708B406A}.Debug|Win32.ActiveCfg = Debug|Win32
{2A3F241E-682C-47E1-9543-DC28708B406A}.Debug|Win32.Build.0 = Debug|Win32
{2A3F241E-682C-47E1-9543-DC28708B406A}.Debug|x64.ActiveCfg = Debug|x64
{2A3F241E-682C-47E1-9543-DC28708B406A}.Debug|x64.Build.0 = Debug|x64
+ {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32
+ {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM
+ {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM
{2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32
{2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32
{2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64
{2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64
+ {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32
+ {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM
+ {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Static|ARM.Build.0 = Debug-Static|ARM
{2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32
{2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Static|Win32.Build.0 = Debug-Static|Win32
{2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Static|x64.ActiveCfg = Debug-Static|x64
{2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Static|x64.Build.0 = Debug-Static|x64
+ {2A3F241E-682C-47E1-9543-DC28708B406A}.Release|Any CPU.ActiveCfg = Release|Win32
+ {2A3F241E-682C-47E1-9543-DC28708B406A}.Release|ARM.ActiveCfg = Release|ARM
+ {2A3F241E-682C-47E1-9543-DC28708B406A}.Release|ARM.Build.0 = Release|ARM
{2A3F241E-682C-47E1-9543-DC28708B406A}.Release|Win32.ActiveCfg = Release|Win32
{2A3F241E-682C-47E1-9543-DC28708B406A}.Release|Win32.Build.0 = Release|Win32
{2A3F241E-682C-47E1-9543-DC28708B406A}.Release|x64.ActiveCfg = Release|x64
{2A3F241E-682C-47E1-9543-DC28708B406A}.Release|x64.Build.0 = Release|x64
+ {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32
+ {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM
+ {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM
{2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32
{2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32
{2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64
{2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64
+ {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32
+ {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Static|ARM.ActiveCfg = Release-Static|ARM
+ {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Static|ARM.Build.0 = Release-Static|ARM
{2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Static|Win32.ActiveCfg = Release-Static|Win32
{2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Static|Win32.Build.0 = Release-Static|Win32
{2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Static|x64.ActiveCfg = Release-Static|x64
{2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Static|x64.Build.0 = Release-Static|x64
+ {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug|ARM.ActiveCfg = Debug|Win32
{E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug|Win32.ActiveCfg = Debug|Win32
{E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug|Win32.Build.0 = Debug|Win32
{E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug|x64.ActiveCfg = Debug|x64
{E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug|x64.Build.0 = Debug|x64
+ {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32
+ {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|Win32
{E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32
{E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32
{E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64
{E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64
+ {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32
+ {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug-Static|ARM.ActiveCfg = Debug-Static|Win32
{E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32
{E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug-Static|Win32.Build.0 = Debug-Static|Win32
{E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug-Static|x64.ActiveCfg = Debug-Static|x64
{E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug-Static|x64.Build.0 = Debug-Static|x64
+ {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release|Any CPU.ActiveCfg = Release|Win32
+ {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release|ARM.ActiveCfg = Release|Win32
{E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release|Win32.ActiveCfg = Release|Win32
{E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release|Win32.Build.0 = Release|Win32
{E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release|x64.ActiveCfg = Release|x64
{E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release|x64.Build.0 = Release|x64
+ {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32
+ {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|Win32
{E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32
{E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32
{E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64
{E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64
+ {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32
+ {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release-Static|ARM.ActiveCfg = Release-Static|Win32
{E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release-Static|Win32.ActiveCfg = Release-Static|Win32
{E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release-Static|Win32.Build.0 = Release-Static|Win32
{E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release-Static|x64.ActiveCfg = Release-Static|x64
{E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release-Static|x64.Build.0 = Release-Static|x64
+ {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug|ARM.ActiveCfg = Debug|Win32
{B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug|Win32.ActiveCfg = Debug|Win32
{B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug|Win32.Build.0 = Debug|Win32
{B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug|x64.ActiveCfg = Debug|x64
{B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug|x64.Build.0 = Debug|x64
+ {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32
+ {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|Win32
{B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32
{B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32
{B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64
{B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64
+ {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32
+ {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Static|ARM.ActiveCfg = Debug-Static|Win32
{B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32
{B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Static|Win32.Build.0 = Debug-Static|Win32
{B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Static|x64.ActiveCfg = Debug-Static|x64
{B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Static|x64.Build.0 = Debug-Static|x64
+ {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release|Any CPU.ActiveCfg = Release|Win32
+ {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release|ARM.ActiveCfg = Release|Win32
{B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release|Win32.ActiveCfg = Release|Win32
{B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release|Win32.Build.0 = Release|Win32
{B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release|x64.ActiveCfg = Release|x64
{B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release|x64.Build.0 = Release|x64
+ {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32
+ {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|Win32
{B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32
{B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32
{B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64
{B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64
+ {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32
+ {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Static|ARM.ActiveCfg = Release-Static|Win32
{B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Static|Win32.ActiveCfg = Release-Static|Win32
{B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Static|Win32.Build.0 = Release-Static|Win32
{B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Static|x64.ActiveCfg = Release-Static|x64
{B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Static|x64.Build.0 = Release-Static|x64
+ {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug|ARM.ActiveCfg = Debug|ARM
+ {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug|ARM.Build.0 = Debug|ARM
{23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug|Win32.ActiveCfg = Debug|Win32
{23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug|Win32.Build.0 = Debug|Win32
{23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug|x64.ActiveCfg = Debug|x64
{23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug|x64.Build.0 = Debug|x64
+ {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32
+ {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM
+ {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM
{23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32
{23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32
{23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64
{23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64
+ {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32
+ {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM
+ {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Static|ARM.Build.0 = Debug-Static|ARM
{23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32
{23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Static|Win32.Build.0 = Debug-Static|Win32
{23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Static|x64.ActiveCfg = Debug-Static|x64
{23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Static|x64.Build.0 = Debug-Static|x64
+ {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release|Any CPU.ActiveCfg = Release|Win32
+ {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release|ARM.ActiveCfg = Release|ARM
+ {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release|ARM.Build.0 = Release|ARM
{23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release|Win32.ActiveCfg = Release|Win32
{23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release|Win32.Build.0 = Release|Win32
{23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release|x64.ActiveCfg = Release|x64
{23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release|x64.Build.0 = Release|x64
+ {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32
+ {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM
+ {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM
{23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32
{23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32
{23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64
{23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64
+ {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32
+ {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Static|ARM.ActiveCfg = Release-Static|ARM
+ {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Static|ARM.Build.0 = Release-Static|ARM
{23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Static|Win32.ActiveCfg = Release-Static|Win32
{23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Static|Win32.Build.0 = Release-Static|Win32
{23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Static|x64.ActiveCfg = Release-Static|x64
{23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Static|x64.Build.0 = Release-Static|x64
+ {0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug|ARM.ActiveCfg = Debug|Win32
{0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug|Win32.ActiveCfg = Debug|Win32
{0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug|x64.ActiveCfg = Debug|Win32
+ {0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug-Dynamic|Any CPU.ActiveCfg = Release|Win32
+ {0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug-Dynamic|Any CPU.Build.0 = Release|Win32
+ {0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug-Dynamic|ARM.ActiveCfg = Debug|Win32
{0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug-Dynamic|Win32.ActiveCfg = Debug|Win32
{0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug-Dynamic|x64.ActiveCfg = Release|Win32
+ {0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug-Static|Any CPU.ActiveCfg = Release|Win32
+ {0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug-Static|Any CPU.Build.0 = Release|Win32
+ {0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug-Static|ARM.ActiveCfg = Debug|Win32
{0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug-Static|Win32.ActiveCfg = Debug|Win32
{0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug-Static|x64.ActiveCfg = Debug|Win32
+ {0C91838B-3372-40B4-A764-DE075A4BC94B}.Release|Any CPU.ActiveCfg = Release|Win32
+ {0C91838B-3372-40B4-A764-DE075A4BC94B}.Release|ARM.ActiveCfg = Release|Win32
{0C91838B-3372-40B4-A764-DE075A4BC94B}.Release|Win32.ActiveCfg = Release|Win32
{0C91838B-3372-40B4-A764-DE075A4BC94B}.Release|x64.ActiveCfg = Release|Win32
+ {0C91838B-3372-40B4-A764-DE075A4BC94B}.Release-Dynamic|Any CPU.ActiveCfg = Release|Win32
+ {0C91838B-3372-40B4-A764-DE075A4BC94B}.Release-Dynamic|Any CPU.Build.0 = Release|Win32
+ {0C91838B-3372-40B4-A764-DE075A4BC94B}.Release-Dynamic|ARM.ActiveCfg = Release|Win32
{0C91838B-3372-40B4-A764-DE075A4BC94B}.Release-Dynamic|Win32.ActiveCfg = Release|Win32
{0C91838B-3372-40B4-A764-DE075A4BC94B}.Release-Dynamic|x64.ActiveCfg = Release|Win32
+ {0C91838B-3372-40B4-A764-DE075A4BC94B}.Release-Static|Any CPU.ActiveCfg = Release|Win32
+ {0C91838B-3372-40B4-A764-DE075A4BC94B}.Release-Static|Any CPU.Build.0 = Release|Win32
+ {0C91838B-3372-40B4-A764-DE075A4BC94B}.Release-Static|ARM.ActiveCfg = Release|Win32
{0C91838B-3372-40B4-A764-DE075A4BC94B}.Release-Static|Win32.ActiveCfg = Release|Win32
{0C91838B-3372-40B4-A764-DE075A4BC94B}.Release-Static|x64.ActiveCfg = Release|Win32
+ {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug|ARM.ActiveCfg = Debug|Win32
{5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug|Win32.ActiveCfg = Debug|Win32
{5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug|Win32.Build.0 = Debug|Win32
{5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug|x64.ActiveCfg = Debug|x64
{5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug|x64.Build.0 = Debug|x64
+ {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug-Dynamic|Any CPU.ActiveCfg = Release|x64
+ {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug-Dynamic|Any CPU.Build.0 = Release|x64
+ {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug-Dynamic|ARM.ActiveCfg = Debug|Win32
{5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug-Dynamic|Win32.ActiveCfg = Debug|Win32
{5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug-Dynamic|Win32.Build.0 = Debug|Win32
{5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug-Dynamic|x64.ActiveCfg = Debug|x64
{5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug-Dynamic|x64.Build.0 = Debug|x64
+ {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug-Static|Any CPU.ActiveCfg = Release|x64
+ {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug-Static|Any CPU.Build.0 = Release|x64
+ {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug-Static|ARM.ActiveCfg = Debug|Win32
{5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug-Static|Win32.ActiveCfg = Debug|Win32
{5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug-Static|Win32.Build.0 = Debug|Win32
{5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug-Static|x64.ActiveCfg = Debug|x64
{5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug-Static|x64.Build.0 = Debug|x64
+ {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release|Any CPU.ActiveCfg = Release|Win32
+ {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release|ARM.ActiveCfg = Release|Win32
{5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release|Win32.ActiveCfg = Release|Win32
{5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release|Win32.Build.0 = Release|Win32
{5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release|x64.ActiveCfg = Release|x64
{5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release|x64.Build.0 = Release|x64
+ {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release-Dynamic|Any CPU.ActiveCfg = Release|x64
+ {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release-Dynamic|Any CPU.Build.0 = Release|x64
+ {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release-Dynamic|ARM.ActiveCfg = Release|Win32
{5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release-Dynamic|Win32.ActiveCfg = Release|Win32
{5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release-Dynamic|Win32.Build.0 = Release|Win32
{5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release-Dynamic|x64.ActiveCfg = Release|x64
{5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release-Dynamic|x64.Build.0 = Release|x64
+ {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release-Static|Any CPU.ActiveCfg = Release|x64
+ {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release-Static|Any CPU.Build.0 = Release|x64
+ {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release-Static|ARM.ActiveCfg = Release|Win32
{5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release-Static|Win32.ActiveCfg = Release|Win32
{5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release-Static|Win32.Build.0 = Release|Win32
{5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release-Static|x64.ActiveCfg = Release|x64
{5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release-Static|x64.Build.0 = Release|x64
+ {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Debug|ARM.ActiveCfg = Debug|ARM
+ {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Debug|ARM.Build.0 = Debug|ARM
{A1989FF3-9894-40F4-B5A6-6EA364476E45}.Debug|Win32.ActiveCfg = Debug|Win32
{A1989FF3-9894-40F4-B5A6-6EA364476E45}.Debug|Win32.Build.0 = Debug|Win32
{A1989FF3-9894-40F4-B5A6-6EA364476E45}.Debug|x64.ActiveCfg = Debug|x64
{A1989FF3-9894-40F4-B5A6-6EA364476E45}.Debug|x64.Build.0 = Debug|x64
+ {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32
+ {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM
+ {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM
{A1989FF3-9894-40F4-B5A6-6EA364476E45}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32
{A1989FF3-9894-40F4-B5A6-6EA364476E45}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32
{A1989FF3-9894-40F4-B5A6-6EA364476E45}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64
{A1989FF3-9894-40F4-B5A6-6EA364476E45}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64
+ {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32
+ {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM
+ {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Debug-Static|ARM.Build.0 = Debug-Static|ARM
{A1989FF3-9894-40F4-B5A6-6EA364476E45}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32
{A1989FF3-9894-40F4-B5A6-6EA364476E45}.Debug-Static|Win32.Build.0 = Debug-Static|Win32
{A1989FF3-9894-40F4-B5A6-6EA364476E45}.Debug-Static|x64.ActiveCfg = Debug-Static|x64
{A1989FF3-9894-40F4-B5A6-6EA364476E45}.Debug-Static|x64.Build.0 = Debug-Static|x64
+ {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Release|Any CPU.ActiveCfg = Release|Win32
+ {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Release|ARM.ActiveCfg = Release|ARM
+ {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Release|ARM.Build.0 = Release|ARM
{A1989FF3-9894-40F4-B5A6-6EA364476E45}.Release|Win32.ActiveCfg = Release|Win32
{A1989FF3-9894-40F4-B5A6-6EA364476E45}.Release|Win32.Build.0 = Release|Win32
{A1989FF3-9894-40F4-B5A6-6EA364476E45}.Release|x64.ActiveCfg = Release|x64
{A1989FF3-9894-40F4-B5A6-6EA364476E45}.Release|x64.Build.0 = Release|x64
+ {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32
+ {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM
+ {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM
{A1989FF3-9894-40F4-B5A6-6EA364476E45}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32
{A1989FF3-9894-40F4-B5A6-6EA364476E45}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32
{A1989FF3-9894-40F4-B5A6-6EA364476E45}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64
{A1989FF3-9894-40F4-B5A6-6EA364476E45}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64
+ {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32
+ {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Release-Static|ARM.ActiveCfg = Release-Static|ARM
+ {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Release-Static|ARM.Build.0 = Release-Static|ARM
{A1989FF3-9894-40F4-B5A6-6EA364476E45}.Release-Static|Win32.ActiveCfg = Release-Static|Win32
{A1989FF3-9894-40F4-B5A6-6EA364476E45}.Release-Static|Win32.Build.0 = Release-Static|Win32
{A1989FF3-9894-40F4-B5A6-6EA364476E45}.Release-Static|x64.ActiveCfg = Release-Static|x64
{A1989FF3-9894-40F4-B5A6-6EA364476E45}.Release-Static|x64.Build.0 = Release-Static|x64
+ {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Debug|ARM.ActiveCfg = Debug|ARM
+ {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Debug|ARM.Build.0 = Debug|ARM
{E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Debug|Win32.ActiveCfg = Debug|Win32
{E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Debug|Win32.Build.0 = Debug|Win32
{E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Debug|x64.ActiveCfg = Debug|x64
{E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Debug|x64.Build.0 = Debug|x64
+ {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32
+ {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM
+ {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM
{E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32
{E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32
{E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64
{E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64
+ {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32
+ {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM
+ {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Debug-Static|ARM.Build.0 = Debug-Static|ARM
{E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32
{E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Debug-Static|Win32.Build.0 = Debug-Static|Win32
{E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Debug-Static|x64.ActiveCfg = Debug-Static|x64
{E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Debug-Static|x64.Build.0 = Debug-Static|x64
+ {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Release|Any CPU.ActiveCfg = Release|Win32
+ {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Release|ARM.ActiveCfg = Release|ARM
+ {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Release|ARM.Build.0 = Release|ARM
{E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Release|Win32.ActiveCfg = Release|Win32
{E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Release|Win32.Build.0 = Release|Win32
{E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Release|x64.ActiveCfg = Release|x64
{E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Release|x64.Build.0 = Release|x64
+ {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32
+ {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM
+ {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM
{E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32
{E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32
{E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64
{E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64
+ {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32
+ {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Release-Static|ARM.ActiveCfg = Release-Static|ARM
+ {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Release-Static|ARM.Build.0 = Release-Static|ARM
{E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Release-Static|Win32.ActiveCfg = Release-Static|Win32
{E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Release-Static|Win32.Build.0 = Release-Static|Win32
{E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Release-Static|x64.ActiveCfg = Release-Static|x64
{E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Release-Static|x64.Build.0 = Release-Static|x64
+ {B82CDD25-6903-430E-BD38-D8129A2015C1}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {B82CDD25-6903-430E-BD38-D8129A2015C1}.Debug|ARM.ActiveCfg = Debug|ARM
+ {B82CDD25-6903-430E-BD38-D8129A2015C1}.Debug|ARM.Build.0 = Debug|ARM
{B82CDD25-6903-430E-BD38-D8129A2015C1}.Debug|Win32.ActiveCfg = Debug|Win32
{B82CDD25-6903-430E-BD38-D8129A2015C1}.Debug|Win32.Build.0 = Debug|Win32
{B82CDD25-6903-430E-BD38-D8129A2015C1}.Debug|x64.ActiveCfg = Debug|x64
{B82CDD25-6903-430E-BD38-D8129A2015C1}.Debug|x64.Build.0 = Debug|x64
+ {B82CDD25-6903-430E-BD38-D8129A2015C1}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32
+ {B82CDD25-6903-430E-BD38-D8129A2015C1}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM
+ {B82CDD25-6903-430E-BD38-D8129A2015C1}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM
{B82CDD25-6903-430E-BD38-D8129A2015C1}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32
{B82CDD25-6903-430E-BD38-D8129A2015C1}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32
{B82CDD25-6903-430E-BD38-D8129A2015C1}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64
{B82CDD25-6903-430E-BD38-D8129A2015C1}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64
+ {B82CDD25-6903-430E-BD38-D8129A2015C1}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32
+ {B82CDD25-6903-430E-BD38-D8129A2015C1}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM
+ {B82CDD25-6903-430E-BD38-D8129A2015C1}.Debug-Static|ARM.Build.0 = Debug-Static|ARM
{B82CDD25-6903-430E-BD38-D8129A2015C1}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32
{B82CDD25-6903-430E-BD38-D8129A2015C1}.Debug-Static|Win32.Build.0 = Debug-Static|Win32
{B82CDD25-6903-430E-BD38-D8129A2015C1}.Debug-Static|x64.ActiveCfg = Debug-Static|x64
{B82CDD25-6903-430E-BD38-D8129A2015C1}.Debug-Static|x64.Build.0 = Debug-Static|x64
+ {B82CDD25-6903-430E-BD38-D8129A2015C1}.Release|Any CPU.ActiveCfg = Release|Win32
+ {B82CDD25-6903-430E-BD38-D8129A2015C1}.Release|ARM.ActiveCfg = Release|ARM
+ {B82CDD25-6903-430E-BD38-D8129A2015C1}.Release|ARM.Build.0 = Release|ARM
{B82CDD25-6903-430E-BD38-D8129A2015C1}.Release|Win32.ActiveCfg = Release|Win32
{B82CDD25-6903-430E-BD38-D8129A2015C1}.Release|Win32.Build.0 = Release|Win32
{B82CDD25-6903-430E-BD38-D8129A2015C1}.Release|x64.ActiveCfg = Release|x64
{B82CDD25-6903-430E-BD38-D8129A2015C1}.Release|x64.Build.0 = Release|x64
+ {B82CDD25-6903-430E-BD38-D8129A2015C1}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32
+ {B82CDD25-6903-430E-BD38-D8129A2015C1}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM
+ {B82CDD25-6903-430E-BD38-D8129A2015C1}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM
{B82CDD25-6903-430E-BD38-D8129A2015C1}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32
{B82CDD25-6903-430E-BD38-D8129A2015C1}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32
{B82CDD25-6903-430E-BD38-D8129A2015C1}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64
{B82CDD25-6903-430E-BD38-D8129A2015C1}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64
+ {B82CDD25-6903-430E-BD38-D8129A2015C1}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32
+ {B82CDD25-6903-430E-BD38-D8129A2015C1}.Release-Static|ARM.ActiveCfg = Release-Static|ARM
+ {B82CDD25-6903-430E-BD38-D8129A2015C1}.Release-Static|ARM.Build.0 = Release-Static|ARM
{B82CDD25-6903-430E-BD38-D8129A2015C1}.Release-Static|Win32.ActiveCfg = Release-Static|Win32
{B82CDD25-6903-430E-BD38-D8129A2015C1}.Release-Static|Win32.Build.0 = Release-Static|Win32
{B82CDD25-6903-430E-BD38-D8129A2015C1}.Release-Static|x64.ActiveCfg = Release-Static|x64
{B82CDD25-6903-430E-BD38-D8129A2015C1}.Release-Static|x64.Build.0 = Release-Static|x64
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug|Any CPU.ActiveCfg = Debug|x86
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug|ARM.ActiveCfg = Debug|ARM
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug|ARM.Build.0 = Debug|ARM
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug|ARM.Deploy.0 = Debug|ARM
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug|Win32.ActiveCfg = Debug|Win32
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug|Win32.Build.0 = Debug|Win32
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug|Win32.Deploy.0 = Debug|Win32
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug|x64.ActiveCfg = Debug|x64
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug|x64.Build.0 = Debug|x64
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug|x64.Deploy.0 = Debug|x64
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Dynamic|Any CPU.ActiveCfg = Release|x86
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Dynamic|Any CPU.Build.0 = Release|x86
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Dynamic|Any CPU.Deploy.0 = Release|x86
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Dynamic|ARM.ActiveCfg = Debug|ARM
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Dynamic|ARM.Build.0 = Debug|ARM
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Dynamic|ARM.Deploy.0 = Debug|ARM
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Dynamic|Win32.ActiveCfg = Debug|Win32
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Dynamic|Win32.Build.0 = Debug|Win32
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Dynamic|Win32.Deploy.0 = Debug|Win32
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Dynamic|x64.ActiveCfg = Debug|x64
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Dynamic|x64.Build.0 = Debug|x64
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Dynamic|x64.Deploy.0 = Debug|x64
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Static|Any CPU.ActiveCfg = Release|x86
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Static|Any CPU.Build.0 = Release|x86
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Static|Any CPU.Deploy.0 = Release|x86
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Static|ARM.ActiveCfg = Debug|ARM
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Static|ARM.Build.0 = Debug|ARM
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Static|ARM.Deploy.0 = Debug|ARM
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Static|Win32.ActiveCfg = Debug|Win32
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Static|Win32.Build.0 = Debug|Win32
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Static|Win32.Deploy.0 = Debug|Win32
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Static|x64.ActiveCfg = Debug|x64
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Static|x64.Build.0 = Debug|x64
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Static|x64.Deploy.0 = Debug|x64
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release|Any CPU.ActiveCfg = Release|x86
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release|ARM.ActiveCfg = Release|ARM
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release|ARM.Build.0 = Release|ARM
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release|ARM.Deploy.0 = Release|ARM
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release|Win32.ActiveCfg = Release|Win32
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release|Win32.Build.0 = Release|Win32
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release|Win32.Deploy.0 = Release|Win32
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release|x64.ActiveCfg = Release|x64
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release|x64.Build.0 = Release|x64
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release|x64.Deploy.0 = Release|x64
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Dynamic|Any CPU.ActiveCfg = Release|x86
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Dynamic|Any CPU.Build.0 = Release|x86
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Dynamic|Any CPU.Deploy.0 = Release|x86
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Dynamic|ARM.ActiveCfg = Release|ARM
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Dynamic|ARM.Build.0 = Release|ARM
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Dynamic|ARM.Deploy.0 = Release|ARM
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Dynamic|Win32.ActiveCfg = Release|Win32
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Dynamic|Win32.Build.0 = Release|Win32
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Dynamic|Win32.Deploy.0 = Release|Win32
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Dynamic|x64.ActiveCfg = Release|x64
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Dynamic|x64.Build.0 = Release|x64
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Dynamic|x64.Deploy.0 = Release|x64
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Static|Any CPU.ActiveCfg = Release|x86
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Static|Any CPU.Build.0 = Release|x86
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Static|Any CPU.Deploy.0 = Release|x86
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Static|ARM.ActiveCfg = Release|ARM
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Static|ARM.Build.0 = Release|ARM
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Static|ARM.Deploy.0 = Release|ARM
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Static|Win32.ActiveCfg = Release|Win32
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Static|Win32.Build.0 = Release|Win32
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Static|Win32.Deploy.0 = Release|Win32
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Static|x64.ActiveCfg = Release|x64
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Static|x64.Build.0 = Release|x64
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Static|x64.Deploy.0 = Release|x64
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug|ARM.ActiveCfg = Debug|ARM
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug|ARM.Build.0 = Debug|ARM
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug|ARM.Deploy.0 = Debug|ARM
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug|Win32.ActiveCfg = Debug|Win32
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug|Win32.Build.0 = Debug|Win32
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug|Win32.Deploy.0 = Debug|Win32
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug|x64.ActiveCfg = Debug|x64
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug|x64.Build.0 = Debug|x64
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug|x64.Deploy.0 = Debug|x64
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Dynamic|Any CPU.ActiveCfg = Debug|Any CPU
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Dynamic|Any CPU.Build.0 = Debug|Any CPU
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Dynamic|Any CPU.Deploy.0 = Debug|Any CPU
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Dynamic|ARM.ActiveCfg = Debug|ARM
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Dynamic|ARM.Build.0 = Debug|ARM
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Dynamic|ARM.Deploy.0 = Debug|ARM
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Dynamic|Win32.ActiveCfg = Debug|Win32
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Dynamic|Win32.Build.0 = Debug|Win32
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Dynamic|Win32.Deploy.0 = Debug|Win32
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Dynamic|x64.ActiveCfg = Debug|x64
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Dynamic|x64.Build.0 = Debug|x64
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Dynamic|x64.Deploy.0 = Debug|x64
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Static|Any CPU.ActiveCfg = Debug|Any CPU
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Static|Any CPU.Build.0 = Debug|Any CPU
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Static|Any CPU.Deploy.0 = Debug|Any CPU
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Static|ARM.ActiveCfg = Debug|ARM
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Static|ARM.Build.0 = Debug|ARM
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Static|ARM.Deploy.0 = Debug|ARM
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Static|Win32.ActiveCfg = Debug|Win32
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Static|Win32.Build.0 = Debug|Win32
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Static|Win32.Deploy.0 = Debug|Win32
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Static|x64.ActiveCfg = Debug|x64
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Static|x64.Build.0 = Debug|x64
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Static|x64.Deploy.0 = Debug|x64
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release|Any CPU.Deploy.0 = Release|Any CPU
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release|ARM.ActiveCfg = Release|ARM
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release|ARM.Build.0 = Release|ARM
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release|ARM.Deploy.0 = Release|ARM
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release|Win32.ActiveCfg = Release|Win32
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release|Win32.Build.0 = Release|Win32
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release|Win32.Deploy.0 = Release|Win32
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release|x64.ActiveCfg = Release|x64
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release|x64.Build.0 = Release|x64
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release|x64.Deploy.0 = Release|x64
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Dynamic|Any CPU.ActiveCfg = Release|Any CPU
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Dynamic|Any CPU.Build.0 = Release|Any CPU
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Dynamic|Any CPU.Deploy.0 = Release|Any CPU
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Dynamic|ARM.ActiveCfg = Release|ARM
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Dynamic|ARM.Build.0 = Release|ARM
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Dynamic|ARM.Deploy.0 = Release|ARM
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Dynamic|Win32.ActiveCfg = Release|Win32
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Dynamic|Win32.Build.0 = Release|Win32
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Dynamic|Win32.Deploy.0 = Release|Win32
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Dynamic|x64.ActiveCfg = Release|x64
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Dynamic|x64.Build.0 = Release|x64
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Dynamic|x64.Deploy.0 = Release|x64
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Static|Any CPU.ActiveCfg = Release|Any CPU
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Static|Any CPU.Build.0 = Release|Any CPU
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Static|Any CPU.Deploy.0 = Release|Any CPU
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Static|ARM.ActiveCfg = Release|ARM
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Static|ARM.Build.0 = Release|ARM
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Static|ARM.Deploy.0 = Release|ARM
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Static|Win32.ActiveCfg = Release|Win32
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Static|Win32.Build.0 = Release|Win32
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Static|Win32.Deploy.0 = Release|Win32
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Static|x64.ActiveCfg = Release|x64
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Static|x64.Build.0 = Release|x64
+ {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Static|x64.Deploy.0 = Release|x64
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Debug|ARM.ActiveCfg = Debug|ARM
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Debug|ARM.Build.0 = Debug|ARM
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Debug|Win32.ActiveCfg = Debug|Win32
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Debug|Win32.Build.0 = Debug|Win32
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Debug|x64.ActiveCfg = Debug|x64
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Debug|x64.Build.0 = Debug|x64
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Debug-Dynamic|Any CPU.ActiveCfg = Release|x64
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Debug-Dynamic|Any CPU.Build.0 = Release|x64
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Debug-Dynamic|ARM.ActiveCfg = Debug|ARM
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Debug-Dynamic|ARM.Build.0 = Debug|ARM
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Debug-Dynamic|Win32.ActiveCfg = Debug|Win32
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Debug-Dynamic|Win32.Build.0 = Debug|Win32
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Debug-Dynamic|x64.ActiveCfg = Debug|x64
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Debug-Dynamic|x64.Build.0 = Debug|x64
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Debug-Static|Any CPU.ActiveCfg = Release|x64
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Debug-Static|Any CPU.Build.0 = Release|x64
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Debug-Static|ARM.ActiveCfg = Debug|ARM
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Debug-Static|ARM.Build.0 = Debug|ARM
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Debug-Static|Win32.ActiveCfg = Debug|Win32
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Debug-Static|Win32.Build.0 = Debug|Win32
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Debug-Static|x64.ActiveCfg = Debug|x64
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Debug-Static|x64.Build.0 = Debug|x64
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Release|Any CPU.ActiveCfg = Release|Win32
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Release|ARM.ActiveCfg = Release|ARM
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Release|ARM.Build.0 = Release|ARM
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Release|Win32.ActiveCfg = Release|Win32
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Release|Win32.Build.0 = Release|Win32
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Release|x64.ActiveCfg = Release|x64
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Release|x64.Build.0 = Release|x64
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Release-Dynamic|Any CPU.ActiveCfg = Release|x64
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Release-Dynamic|Any CPU.Build.0 = Release|x64
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Release-Dynamic|ARM.ActiveCfg = Release|ARM
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Release-Dynamic|ARM.Build.0 = Release|ARM
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Release-Dynamic|Win32.ActiveCfg = Release|Win32
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Release-Dynamic|Win32.Build.0 = Release|Win32
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Release-Dynamic|x64.ActiveCfg = Release|x64
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Release-Dynamic|x64.Build.0 = Release|x64
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Release-Static|Any CPU.ActiveCfg = Release|x64
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Release-Static|Any CPU.Build.0 = Release|x64
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Release-Static|ARM.ActiveCfg = Release|ARM
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Release-Static|ARM.Build.0 = Release|ARM
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Release-Static|Win32.ActiveCfg = Release|Win32
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Release-Static|Win32.Build.0 = Release|Win32
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Release-Static|x64.ActiveCfg = Release|x64
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Release-Static|x64.Build.0 = Release|x64
+ {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Debug|ARM.ActiveCfg = Debug|ARM
+ {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Debug|ARM.Build.0 = Debug|ARM
+ {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Debug|Win32.ActiveCfg = Debug|Win32
+ {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Debug|Win32.Build.0 = Debug|Win32
+ {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Debug|x64.ActiveCfg = Debug|Win32
+ {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Debug-Dynamic|Any CPU.ActiveCfg = Release|ARM
+ {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Debug-Dynamic|Any CPU.Build.0 = Release|ARM
+ {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Debug-Dynamic|ARM.ActiveCfg = Debug|ARM
+ {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Debug-Dynamic|ARM.Build.0 = Debug|ARM
+ {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Debug-Dynamic|Win32.ActiveCfg = Debug|Win32
+ {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Debug-Dynamic|Win32.Build.0 = Debug|Win32
+ {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Debug-Dynamic|x64.ActiveCfg = Release|ARM
+ {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Debug-Dynamic|x64.Build.0 = Release|ARM
+ {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Debug-Static|Any CPU.ActiveCfg = Release|ARM
+ {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Debug-Static|Any CPU.Build.0 = Release|ARM
+ {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Debug-Static|ARM.ActiveCfg = Debug|ARM
+ {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Debug-Static|ARM.Build.0 = Debug|ARM
+ {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Debug-Static|Win32.ActiveCfg = Debug|Win32
+ {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Debug-Static|Win32.Build.0 = Debug|Win32
+ {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Debug-Static|x64.ActiveCfg = Release|ARM
+ {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Debug-Static|x64.Build.0 = Release|ARM
+ {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Release|Any CPU.ActiveCfg = Release|Win32
+ {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Release|ARM.ActiveCfg = Release|ARM
+ {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Release|ARM.Build.0 = Release|ARM
+ {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Release|Win32.ActiveCfg = Release|Win32
+ {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Release|Win32.Build.0 = Release|Win32
+ {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Release|x64.ActiveCfg = Release|Win32
+ {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Release-Dynamic|Any CPU.ActiveCfg = Release|ARM
+ {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Release-Dynamic|Any CPU.Build.0 = Release|ARM
+ {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Release-Dynamic|ARM.ActiveCfg = Release|ARM
+ {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Release-Dynamic|ARM.Build.0 = Release|ARM
+ {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Release-Dynamic|Win32.ActiveCfg = Release|Win32
+ {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Release-Dynamic|Win32.Build.0 = Release|Win32
+ {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Release-Dynamic|x64.ActiveCfg = Release|ARM
+ {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Release-Dynamic|x64.Build.0 = Release|ARM
+ {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Release-Static|Any CPU.ActiveCfg = Release|ARM
+ {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Release-Static|Any CPU.Build.0 = Release|ARM
+ {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Release-Static|ARM.ActiveCfg = Release|ARM
+ {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Release-Static|ARM.Build.0 = Release|ARM
+ {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Release-Static|Win32.ActiveCfg = Release|Win32
+ {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Release-Static|Win32.Build.0 = Release|Win32
+ {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Release-Static|x64.ActiveCfg = Release|ARM
+ {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Release-Static|x64.Build.0 = Release|ARM
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug|Any CPU.ActiveCfg = Debug|x86
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug|ARM.ActiveCfg = Debug|ARM
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug|ARM.Build.0 = Debug|ARM
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug|ARM.Deploy.0 = Debug|ARM
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug|Win32.ActiveCfg = Debug|x86
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug|Win32.Build.0 = Debug|x86
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug|Win32.Deploy.0 = Debug|x86
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug|x64.ActiveCfg = Debug|x64
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug|x64.Build.0 = Debug|x64
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug|x64.Deploy.0 = Debug|x64
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Dynamic|Any CPU.ActiveCfg = Release|x86
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Dynamic|Any CPU.Build.0 = Release|x86
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Dynamic|Any CPU.Deploy.0 = Release|x86
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Dynamic|ARM.ActiveCfg = Debug|ARM
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Dynamic|ARM.Build.0 = Debug|ARM
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Dynamic|ARM.Deploy.0 = Debug|ARM
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Dynamic|Win32.ActiveCfg = Debug|x86
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Dynamic|Win32.Build.0 = Debug|x86
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Dynamic|Win32.Deploy.0 = Debug|x86
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Dynamic|x64.ActiveCfg = Debug|x64
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Dynamic|x64.Build.0 = Debug|x64
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Dynamic|x64.Deploy.0 = Debug|x64
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Static|Any CPU.ActiveCfg = Release|x86
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Static|Any CPU.Build.0 = Release|x86
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Static|Any CPU.Deploy.0 = Release|x86
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Static|ARM.ActiveCfg = Debug|ARM
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Static|ARM.Build.0 = Debug|ARM
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Static|ARM.Deploy.0 = Debug|ARM
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Static|Win32.ActiveCfg = Debug|x86
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Static|Win32.Build.0 = Debug|x86
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Static|Win32.Deploy.0 = Debug|x86
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Static|x64.ActiveCfg = Debug|x64
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Static|x64.Build.0 = Debug|x64
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Static|x64.Deploy.0 = Debug|x64
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release|Any CPU.ActiveCfg = Release|x86
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release|ARM.ActiveCfg = Release|ARM
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release|ARM.Build.0 = Release|ARM
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release|ARM.Deploy.0 = Release|ARM
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release|Win32.ActiveCfg = Release|x86
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release|Win32.Build.0 = Release|x86
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release|Win32.Deploy.0 = Release|x86
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release|x64.ActiveCfg = Release|x64
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release|x64.Build.0 = Release|x64
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release|x64.Deploy.0 = Release|x64
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Dynamic|Any CPU.ActiveCfg = Release|x86
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Dynamic|Any CPU.Build.0 = Release|x86
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Dynamic|Any CPU.Deploy.0 = Release|x86
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Dynamic|ARM.ActiveCfg = Release|ARM
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Dynamic|ARM.Build.0 = Release|ARM
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Dynamic|ARM.Deploy.0 = Release|ARM
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Dynamic|Win32.ActiveCfg = Release|x86
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Dynamic|Win32.Build.0 = Release|x86
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Dynamic|Win32.Deploy.0 = Release|x86
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Dynamic|x64.ActiveCfg = Release|x64
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Dynamic|x64.Build.0 = Release|x64
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Dynamic|x64.Deploy.0 = Release|x64
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Static|Any CPU.ActiveCfg = Release|x86
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Static|Any CPU.Build.0 = Release|x86
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Static|Any CPU.Deploy.0 = Release|x86
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Static|ARM.ActiveCfg = Release|ARM
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Static|ARM.Build.0 = Release|ARM
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Static|ARM.Deploy.0 = Release|ARM
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Static|Win32.ActiveCfg = Release|x86
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Static|Win32.Build.0 = Release|x86
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Static|Win32.Deploy.0 = Release|x86
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Static|x64.ActiveCfg = Release|x64
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Static|x64.Build.0 = Release|x64
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Static|x64.Deploy.0 = Release|x64
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug|ARM.ActiveCfg = Debug|ARM
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug|ARM.Build.0 = Debug|ARM
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug|Win32.ActiveCfg = Debug|Win32
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug|Win32.Build.0 = Debug|Win32
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug|x64.ActiveCfg = Debug|x64
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug|x64.Build.0 = Debug|x64
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Dynamic|Any CPU.ActiveCfg = Release|x64
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Dynamic|Any CPU.Build.0 = Release|x64
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Dynamic|ARM.ActiveCfg = Debug|ARM
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Dynamic|ARM.Build.0 = Debug|ARM
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Dynamic|Win32.ActiveCfg = Debug|Win32
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Dynamic|Win32.Build.0 = Debug|Win32
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Dynamic|x64.ActiveCfg = Debug|x64
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Dynamic|x64.Build.0 = Debug|x64
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Static|Any CPU.ActiveCfg = Release|x64
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Static|Any CPU.Build.0 = Release|x64
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Static|ARM.ActiveCfg = Debug|ARM
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Static|ARM.Build.0 = Debug|ARM
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Static|Win32.ActiveCfg = Debug|Win32
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Static|Win32.Build.0 = Debug|Win32
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Static|x64.ActiveCfg = Debug|x64
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Static|x64.Build.0 = Debug|x64
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release|Any CPU.ActiveCfg = Release|Win32
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release|ARM.ActiveCfg = Release|ARM
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release|ARM.Build.0 = Release|ARM
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release|Win32.ActiveCfg = Release|Win32
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release|Win32.Build.0 = Release|Win32
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release|x64.ActiveCfg = Release|x64
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release|x64.Build.0 = Release|x64
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Dynamic|Any CPU.ActiveCfg = Release|x64
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Dynamic|Any CPU.Build.0 = Release|x64
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Dynamic|ARM.ActiveCfg = Release|ARM
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Dynamic|ARM.Build.0 = Release|ARM
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Dynamic|Win32.ActiveCfg = Release|Win32
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Dynamic|Win32.Build.0 = Release|Win32
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Dynamic|x64.ActiveCfg = Release|x64
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Dynamic|x64.Build.0 = Release|x64
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Static|Any CPU.ActiveCfg = Release|x64
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Static|Any CPU.Build.0 = Release|x64
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Static|ARM.ActiveCfg = Release|ARM
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Static|ARM.Build.0 = Release|ARM
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Static|Win32.ActiveCfg = Release|Win32
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Static|Win32.Build.0 = Release|Win32
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Static|x64.ActiveCfg = Release|x64
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Static|x64.Build.0 = Release|x64
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug|ARM.ActiveCfg = Debug|ARM
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug|ARM.Build.0 = Debug|ARM
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug|Win32.ActiveCfg = Debug|Win32
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug|Win32.Build.0 = Debug|Win32
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug|x64.ActiveCfg = Debug|x64
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug|x64.Build.0 = Debug|x64
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug|x64.Deploy.0 = Debug|x64
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Dynamic|Any CPU.ActiveCfg = Release|x64
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Dynamic|Any CPU.Build.0 = Release|x64
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Dynamic|Any CPU.Deploy.0 = Release|x64
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Dynamic|ARM.ActiveCfg = Debug|ARM
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Dynamic|ARM.Build.0 = Debug|ARM
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Dynamic|ARM.Deploy.0 = Debug|ARM
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Dynamic|Win32.ActiveCfg = Debug|Win32
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Dynamic|Win32.Build.0 = Debug|Win32
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Dynamic|Win32.Deploy.0 = Debug|Win32
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Dynamic|x64.ActiveCfg = Debug|x64
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Dynamic|x64.Build.0 = Debug|x64
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Dynamic|x64.Deploy.0 = Debug|x64
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Static|Any CPU.ActiveCfg = Release|x64
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Static|Any CPU.Build.0 = Release|x64
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Static|Any CPU.Deploy.0 = Release|x64
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Static|ARM.ActiveCfg = Debug|ARM
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Static|ARM.Build.0 = Debug|ARM
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Static|ARM.Deploy.0 = Debug|ARM
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Static|Win32.ActiveCfg = Debug|Win32
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Static|Win32.Build.0 = Debug|Win32
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Static|Win32.Deploy.0 = Debug|Win32
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Static|x64.ActiveCfg = Debug|x64
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Static|x64.Build.0 = Debug|x64
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Static|x64.Deploy.0 = Debug|x64
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release|Any CPU.ActiveCfg = Release|Win32
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release|ARM.ActiveCfg = Release|ARM
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release|ARM.Build.0 = Release|ARM
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release|ARM.Deploy.0 = Release|ARM
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release|Win32.ActiveCfg = Release|Win32
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release|Win32.Build.0 = Release|Win32
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release|Win32.Deploy.0 = Release|Win32
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release|x64.ActiveCfg = Release|x64
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release|x64.Build.0 = Release|x64
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release|x64.Deploy.0 = Release|x64
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Dynamic|Any CPU.ActiveCfg = Release|x64
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Dynamic|Any CPU.Build.0 = Release|x64
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Dynamic|Any CPU.Deploy.0 = Release|x64
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Dynamic|ARM.ActiveCfg = Release|ARM
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Dynamic|ARM.Build.0 = Release|ARM
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Dynamic|ARM.Deploy.0 = Release|ARM
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Dynamic|Win32.ActiveCfg = Release|Win32
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Dynamic|Win32.Build.0 = Release|Win32
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Dynamic|Win32.Deploy.0 = Release|Win32
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Dynamic|x64.ActiveCfg = Release|x64
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Dynamic|x64.Build.0 = Release|x64
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Dynamic|x64.Deploy.0 = Release|x64
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Static|Any CPU.ActiveCfg = Release|x64
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Static|Any CPU.Build.0 = Release|x64
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Static|Any CPU.Deploy.0 = Release|x64
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Static|ARM.ActiveCfg = Release|ARM
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Static|ARM.Build.0 = Release|ARM
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Static|ARM.Deploy.0 = Release|ARM
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Static|Win32.ActiveCfg = Release|Win32
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Static|Win32.Build.0 = Release|Win32
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Static|Win32.Deploy.0 = Release|Win32
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Static|x64.ActiveCfg = Release|x64
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Static|x64.Build.0 = Release|x64
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Static|x64.Deploy.0 = Release|x64
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug|ARM.ActiveCfg = Debug|ARM
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug|ARM.Build.0 = Debug|ARM
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug|Win32.ActiveCfg = Debug|x86
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug|Win32.Build.0 = Debug|x86
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug|x64.ActiveCfg = Debug|x64
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug|x64.Build.0 = Debug|x64
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Dynamic|Any CPU.ActiveCfg = Debug|Any CPU
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Dynamic|Any CPU.Build.0 = Debug|Any CPU
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Dynamic|ARM.ActiveCfg = Debug|ARM
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Dynamic|ARM.Build.0 = Debug|ARM
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Dynamic|Win32.ActiveCfg = Debug|x86
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Dynamic|Win32.Build.0 = Debug|x86
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Dynamic|x64.ActiveCfg = Debug|x64
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Dynamic|x64.Build.0 = Debug|x64
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Static|Any CPU.ActiveCfg = Debug|Any CPU
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Static|Any CPU.Build.0 = Debug|Any CPU
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Static|ARM.ActiveCfg = Debug|ARM
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Static|ARM.Build.0 = Debug|ARM
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Static|Win32.ActiveCfg = Debug|x86
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Static|Win32.Build.0 = Debug|x86
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Static|x64.ActiveCfg = Debug|x64
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Static|x64.Build.0 = Debug|x64
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release|Any CPU.Build.0 = Release|Any CPU
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release|ARM.ActiveCfg = Release|ARM
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release|ARM.Build.0 = Release|ARM
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release|Win32.ActiveCfg = Release|x86
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release|Win32.Build.0 = Release|x86
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release|x64.ActiveCfg = Release|x64
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release|x64.Build.0 = Release|x64
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Dynamic|Any CPU.ActiveCfg = Release|Any CPU
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Dynamic|Any CPU.Build.0 = Release|Any CPU
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Dynamic|ARM.ActiveCfg = Release|ARM
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Dynamic|ARM.Build.0 = Release|ARM
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Dynamic|Win32.ActiveCfg = Release|x86
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Dynamic|Win32.Build.0 = Release|x86
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Dynamic|x64.ActiveCfg = Release|x64
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Dynamic|x64.Build.0 = Release|x64
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Static|Any CPU.ActiveCfg = Release|Any CPU
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Static|Any CPU.Build.0 = Release|Any CPU
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Static|ARM.ActiveCfg = Release|ARM
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Static|ARM.Build.0 = Release|ARM
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Static|Win32.ActiveCfg = Release|x86
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Static|Win32.Build.0 = Release|x86
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Static|x64.ActiveCfg = Release|x64
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Static|x64.Build.0 = Release|x64
+ {6AC9B65F-0862-4A5C-8A9D-141516993130}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {6AC9B65F-0862-4A5C-8A9D-141516993130}.Debug|ARM.ActiveCfg = Debug|ARM
+ {6AC9B65F-0862-4A5C-8A9D-141516993130}.Debug|ARM.Build.0 = Debug|ARM
{6AC9B65F-0862-4A5C-8A9D-141516993130}.Debug|Win32.ActiveCfg = Debug|Win32
{6AC9B65F-0862-4A5C-8A9D-141516993130}.Debug|Win32.Build.0 = Debug|Win32
{6AC9B65F-0862-4A5C-8A9D-141516993130}.Debug|x64.ActiveCfg = Debug|x64
{6AC9B65F-0862-4A5C-8A9D-141516993130}.Debug|x64.Build.0 = Debug|x64
+ {6AC9B65F-0862-4A5C-8A9D-141516993130}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32
+ {6AC9B65F-0862-4A5C-8A9D-141516993130}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM
+ {6AC9B65F-0862-4A5C-8A9D-141516993130}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM
{6AC9B65F-0862-4A5C-8A9D-141516993130}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32
{6AC9B65F-0862-4A5C-8A9D-141516993130}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32
{6AC9B65F-0862-4A5C-8A9D-141516993130}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64
{6AC9B65F-0862-4A5C-8A9D-141516993130}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64
+ {6AC9B65F-0862-4A5C-8A9D-141516993130}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32
+ {6AC9B65F-0862-4A5C-8A9D-141516993130}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM
+ {6AC9B65F-0862-4A5C-8A9D-141516993130}.Debug-Static|ARM.Build.0 = Debug-Static|ARM
{6AC9B65F-0862-4A5C-8A9D-141516993130}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32
{6AC9B65F-0862-4A5C-8A9D-141516993130}.Debug-Static|Win32.Build.0 = Debug-Static|Win32
{6AC9B65F-0862-4A5C-8A9D-141516993130}.Debug-Static|x64.ActiveCfg = Debug-Static|x64
{6AC9B65F-0862-4A5C-8A9D-141516993130}.Debug-Static|x64.Build.0 = Debug-Static|x64
+ {6AC9B65F-0862-4A5C-8A9D-141516993130}.Release|Any CPU.ActiveCfg = Release|Win32
+ {6AC9B65F-0862-4A5C-8A9D-141516993130}.Release|ARM.ActiveCfg = Release|ARM
+ {6AC9B65F-0862-4A5C-8A9D-141516993130}.Release|ARM.Build.0 = Release|ARM
{6AC9B65F-0862-4A5C-8A9D-141516993130}.Release|Win32.ActiveCfg = Release|Win32
{6AC9B65F-0862-4A5C-8A9D-141516993130}.Release|Win32.Build.0 = Release|Win32
{6AC9B65F-0862-4A5C-8A9D-141516993130}.Release|x64.ActiveCfg = Release|x64
{6AC9B65F-0862-4A5C-8A9D-141516993130}.Release|x64.Build.0 = Release|x64
+ {6AC9B65F-0862-4A5C-8A9D-141516993130}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32
+ {6AC9B65F-0862-4A5C-8A9D-141516993130}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM
+ {6AC9B65F-0862-4A5C-8A9D-141516993130}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM
{6AC9B65F-0862-4A5C-8A9D-141516993130}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32
{6AC9B65F-0862-4A5C-8A9D-141516993130}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32
{6AC9B65F-0862-4A5C-8A9D-141516993130}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64
{6AC9B65F-0862-4A5C-8A9D-141516993130}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64
+ {6AC9B65F-0862-4A5C-8A9D-141516993130}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32
+ {6AC9B65F-0862-4A5C-8A9D-141516993130}.Release-Static|ARM.ActiveCfg = Release-Static|ARM
+ {6AC9B65F-0862-4A5C-8A9D-141516993130}.Release-Static|ARM.Build.0 = Release-Static|ARM
{6AC9B65F-0862-4A5C-8A9D-141516993130}.Release-Static|Win32.ActiveCfg = Release-Static|Win32
{6AC9B65F-0862-4A5C-8A9D-141516993130}.Release-Static|Win32.Build.0 = Release-Static|Win32
{6AC9B65F-0862-4A5C-8A9D-141516993130}.Release-Static|x64.ActiveCfg = Release-Static|x64
{6AC9B65F-0862-4A5C-8A9D-141516993130}.Release-Static|x64.Build.0 = Release-Static|x64
+ {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Debug|ARM.ActiveCfg = Debug|ARM
+ {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Debug|ARM.Build.0 = Debug|ARM
+ {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Debug|Win32.ActiveCfg = Debug|Win32
+ {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Debug|Win32.Build.0 = Debug|Win32
+ {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Debug|x64.ActiveCfg = Debug|x64
+ {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Debug|x64.Build.0 = Debug|x64
+ {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32
+ {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM
+ {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM
+ {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32
+ {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32
+ {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64
+ {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64
+ {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32
+ {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM
+ {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Debug-Static|ARM.Build.0 = Debug-Static|ARM
+ {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32
+ {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Debug-Static|Win32.Build.0 = Debug-Static|Win32
+ {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Debug-Static|x64.ActiveCfg = Debug-Static|x64
+ {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Debug-Static|x64.Build.0 = Debug-Static|x64
+ {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Release|Any CPU.ActiveCfg = Release|Win32
+ {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Release|ARM.ActiveCfg = Release|ARM
+ {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Release|ARM.Build.0 = Release|ARM
+ {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Release|Win32.ActiveCfg = Release|Win32
+ {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Release|Win32.Build.0 = Release|Win32
+ {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Release|x64.ActiveCfg = Release|x64
+ {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Release|x64.Build.0 = Release|x64
+ {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32
+ {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM
+ {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM
+ {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32
+ {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32
+ {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64
+ {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64
+ {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32
+ {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Release-Static|ARM.ActiveCfg = Release-Static|ARM
+ {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Release-Static|ARM.Build.0 = Release-Static|ARM
+ {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Release-Static|Win32.ActiveCfg = Release-Static|Win32
+ {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Release-Static|Win32.Build.0 = Release-Static|Win32
+ {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Release-Static|x64.ActiveCfg = Release-Static|x64
+ {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Release-Static|x64.Build.0 = Release-Static|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A} = {54F6163A-66C6-4F09-844D-CC61DE8EE376}
+ {B3BA00A5-4F68-4F52-8081-395124F141AB} = {54F6163A-66C6-4F09-844D-CC61DE8EE376}
+ {45D41ACC-2C3C-43D2-BC10-02AA73FFC7C7} = {54F6163A-66C6-4F09-844D-CC61DE8EE376}
+ {207E7BD4-7B11-4A40-BA3A-CC627762A7B6} = {54F6163A-66C6-4F09-844D-CC61DE8EE376}
+ {E75EFD41-C7F5-44C8-8FF1-A310D920989D} = {54F6163A-66C6-4F09-844D-CC61DE8EE376}
+ {87D83489-039E-4123-BE01-CB62EE932A29} = {78DA8BE5-2D77-49D6-8CA4-7847B65DBE84}
+ {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9} = {87D83489-039E-4123-BE01-CB62EE932A29}
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65} = {87D83489-039E-4123-BE01-CB62EE932A29}
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6} = {87D83489-039E-4123-BE01-CB62EE932A29}
+ {9FDF5E33-D15D-409F-876E-4E77727936B9} = {87D83489-039E-4123-BE01-CB62EE932A29}
+ EndGlobalSection
EndGlobal
diff --git a/pjproject-vs8.sln b/pjproject-vs8.sln
index 877ffb5..0cdc2bd 100644
--- a/pjproject-vs8.sln
+++ b/pjproject-vs8.sln
@@ -34,8 +34,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjsua_lib", "pjsip\build\pj
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sample_debug", "pjsip-apps\build\sample_debug.vcproj", "{A0F1AA62-0F6F-420D-B09A-AC04B6862821}"
ProjectSection(ProjectDependencies) = postProject
- {B82CDD25-6903-430E-BD38-D8129A2015C1} = {B82CDD25-6903-430E-BD38-D8129A2015C1}
{23D7679C-764C-4E02-8B29-BB882CEEEFE2} = {23D7679C-764C-4E02-8B29-BB882CEEEFE2}
+ {B82CDD25-6903-430E-BD38-D8129A2015C1} = {B82CDD25-6903-430E-BD38-D8129A2015C1}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjnath", "pjnath\build\pjnath.vcproj", "{A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}"
@@ -99,26 +99,27 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjsip_test", "pjsip\build\p
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libpjproject", "pjsip-apps\build\libpjproject.vcproj", "{23D7679C-764C-4E02-8B29-BB882CEEEFE2}"
ProjectSection(ProjectDependencies) = postProject
- {2BB84911-C1B4-4747-B93D-36AA82CC5031} = {2BB84911-C1B4-4747-B93D-36AA82CC5031}
- {2A3F241E-682C-47E1-9543-DC28708B406A} = {2A3F241E-682C-47E1-9543-DC28708B406A}
- {4BF51C21-5A30-423B-82FE-1ED410E5769D} = {4BF51C21-5A30-423B-82FE-1ED410E5769D}
- {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4} = {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}
- {B82CDD25-6903-430E-BD38-D8129A2015C1} = {B82CDD25-6903-430E-BD38-D8129A2015C1}
- {4281CA5E-1D48-45D4-A991-2718A454B4BA} = {4281CA5E-1D48-45D4-A991-2718A454B4BA}
- {FE07F272-AE7F-4549-9E9F-EF9B80CB1693} = {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}
- {6794B975-4E84-4F49-B2DC-C31F2224E03E} = {6794B975-4E84-4F49-B2DC-C31F2224E03E}
- {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65} = {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}
- {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9} = {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}
- {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B} = {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}
- {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0} = {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}
- {B8719FD5-E8A6-4A36-943C-891D07F5DD21} = {B8719FD5-E8A6-4A36-943C-891D07F5DD21}
- {DA0E03ED-53A7-4050-8A85-90541C5509F8} = {DA0E03ED-53A7-4050-8A85-90541C5509F8}
- {A1989FF3-9894-40F4-B5A6-6EA364476E45} = {A1989FF3-9894-40F4-B5A6-6EA364476E45}
- {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D} = {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}
- {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA} = {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}
- {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37} = {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2} = {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}
{E53AA5FF-B737-40AA-BD13-387EFA99023D} = {E53AA5FF-B737-40AA-BD13-387EFA99023D}
+ {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37} = {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}
+ {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA} = {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}
+ {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D} = {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}
+ {A1989FF3-9894-40F4-B5A6-6EA364476E45} = {A1989FF3-9894-40F4-B5A6-6EA364476E45}
+ {DA0E03ED-53A7-4050-8A85-90541C5509F8} = {DA0E03ED-53A7-4050-8A85-90541C5509F8}
+ {B8719FD5-E8A6-4A36-943C-891D07F5DD21} = {B8719FD5-E8A6-4A36-943C-891D07F5DD21}
+ {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0} = {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}
+ {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B} = {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}
+ {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9} = {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}
{740DDEB9-D47C-4A83-A585-A366B6965410} = {740DDEB9-D47C-4A83-A585-A366B6965410}
+ {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65} = {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}
+ {6794B975-4E84-4F49-B2DC-C31F2224E03E} = {6794B975-4E84-4F49-B2DC-C31F2224E03E}
+ {FE07F272-AE7F-4549-9E9F-EF9B80CB1693} = {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}
+ {4281CA5E-1D48-45D4-A991-2718A454B4BA} = {4281CA5E-1D48-45D4-A991-2718A454B4BA}
+ {B82CDD25-6903-430E-BD38-D8129A2015C1} = {B82CDD25-6903-430E-BD38-D8129A2015C1}
+ {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4} = {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}
+ {4BF51C21-5A30-423B-82FE-1ED410E5769D} = {4BF51C21-5A30-423B-82FE-1ED410E5769D}
+ {2A3F241E-682C-47E1-9543-DC28708B406A} = {2A3F241E-682C-47E1-9543-DC28708B406A}
+ {2BB84911-C1B4-4747-B93D-36AA82CC5031} = {2BB84911-C1B4-4747-B93D-36AA82CC5031}
{F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858} = {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}
EndProjectSection
EndProject
@@ -140,11 +141,13 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjsua2_lib", "pjsip\build\p
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libyuv", "third_party\build\yuv\libyuv.vcproj", "{740DDEB9-D47C-4A83-A585-A366B6965410}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjsua2_java_swig", "pjsip-apps\build\swig_java_pjsua2.vcproj", "{63AC6D7A-5D97-40C2-9AF2-E13AA1F9567C}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "swig_java_pjsua2", "pjsip-apps\build\swig_java_pjsua2.vcproj", "{63AC6D7A-5D97-40C2-9AF2-E13AA1F9567C}"
ProjectSection(ProjectDependencies) = postProject
{23D7679C-764C-4E02-8B29-BB882CEEEFE2} = {23D7679C-764C-4E02-8B29-BB882CEEEFE2}
EndProjectSection
EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libwebrtc", "third_party\build\webrtc\libwebrtc.vcproj", "{6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Pocket PC 2003 (ARMV4) = Debug|Pocket PC 2003 (ARMV4)
@@ -3318,6 +3321,84 @@ Global
{63AC6D7A-5D97-40C2-9AF2-E13AA1F9567C}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release|x64
{63AC6D7A-5D97-40C2-9AF2-E13AA1F9567C}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release|x64
{63AC6D7A-5D97-40C2-9AF2-E13AA1F9567C}.Release-Static|x64.ActiveCfg = Release|x64
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Pocket PC 2003 (ARMV4)
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Debug|Pocket PC 2003 (ARMV4).Build.0 = Debug|Pocket PC 2003 (ARMV4)
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Debug|Pocket PC 2003 (ARMV4).Deploy.0 = Debug|Pocket PC 2003 (ARMV4)
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Debug|Smartphone 2003 (ARMV4).ActiveCfg = Debug|Smartphone 2003 (ARMV4)
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Debug|Smartphone 2003 (ARMV4).Build.0 = Debug|Smartphone 2003 (ARMV4)
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Debug|Smartphone 2003 (ARMV4).Deploy.0 = Debug|Smartphone 2003 (ARMV4)
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Debug|Win32.ActiveCfg = Debug|Win32
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Debug|Win32.Build.0 = Debug|Win32
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Win32
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug|Win32
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug|Win32
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Debug|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug|Win32
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Debug|x64.ActiveCfg = Debug|Smartphone 2003 (ARMV4)
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Debug-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Pocket PC 2003 (ARMV4)
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Debug-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Debug-Dynamic|Pocket PC 2003 (ARMV4)
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Debug-Dynamic|Pocket PC 2003 (ARMV4).Deploy.0 = Debug-Dynamic|Pocket PC 2003 (ARMV4)
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Debug-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Dynamic|Smartphone 2003 (ARMV4)
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Debug-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Debug-Dynamic|Smartphone 2003 (ARMV4)
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Debug-Dynamic|Smartphone 2003 (ARMV4).Deploy.0 = Debug-Dynamic|Smartphone 2003 (ARMV4)
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Win32
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Win32
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Win32
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Dynamic|Win32
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|Smartphone 2003 (ARMV4)
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Debug-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Debug-Static|Pocket PC 2003 (ARMV4)
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Debug-Static|Pocket PC 2003 (ARMV4).Build.0 = Debug-Static|Pocket PC 2003 (ARMV4)
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Debug-Static|Pocket PC 2003 (ARMV4).Deploy.0 = Debug-Static|Pocket PC 2003 (ARMV4)
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Debug-Static|Smartphone 2003 (ARMV4).ActiveCfg = Debug-Static|Smartphone 2003 (ARMV4)
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Debug-Static|Smartphone 2003 (ARMV4).Build.0 = Debug-Static|Smartphone 2003 (ARMV4)
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Debug-Static|Smartphone 2003 (ARMV4).Deploy.0 = Debug-Static|Smartphone 2003 (ARMV4)
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Debug-Static|Win32.Build.0 = Debug-Static|Win32
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug-Static|Win32
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug-Static|Win32
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug-Static|Win32
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Debug-Static|Win32
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Debug-Static|x64.ActiveCfg = Debug-Static|Smartphone 2003 (ARMV4)
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Release|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Pocket PC 2003 (ARMV4)
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Release|Pocket PC 2003 (ARMV4).Build.0 = Release|Pocket PC 2003 (ARMV4)
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Release|Pocket PC 2003 (ARMV4).Deploy.0 = Release|Pocket PC 2003 (ARMV4)
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Release|Smartphone 2003 (ARMV4).ActiveCfg = Release|Smartphone 2003 (ARMV4)
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Release|Smartphone 2003 (ARMV4).Build.0 = Release|Smartphone 2003 (ARMV4)
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Release|Smartphone 2003 (ARMV4).Deploy.0 = Release|Smartphone 2003 (ARMV4)
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Release|Win32.ActiveCfg = Release|Win32
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Release|Win32.Build.0 = Release|Win32
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Win32
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release|Win32
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Release|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release|Win32
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Release|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release|Win32
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Release|x64.ActiveCfg = Release|Smartphone 2003 (ARMV4)
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Release-Dynamic|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Dynamic|Pocket PC 2003 (ARMV4)
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Release-Dynamic|Pocket PC 2003 (ARMV4).Build.0 = Release-Dynamic|Pocket PC 2003 (ARMV4)
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Release-Dynamic|Pocket PC 2003 (ARMV4).Deploy.0 = Release-Dynamic|Pocket PC 2003 (ARMV4)
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Release-Dynamic|Smartphone 2003 (ARMV4).ActiveCfg = Release-Dynamic|Smartphone 2003 (ARMV4)
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Release-Dynamic|Smartphone 2003 (ARMV4).Build.0 = Release-Dynamic|Smartphone 2003 (ARMV4)
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Release-Dynamic|Smartphone 2003 (ARMV4).Deploy.0 = Release-Dynamic|Smartphone 2003 (ARMV4)
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Dynamic|Win32
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Dynamic|Win32
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Dynamic|Win32
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Dynamic|Win32
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|Smartphone 2003 (ARMV4)
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Release-Static|Pocket PC 2003 (ARMV4).ActiveCfg = Release-Static|Pocket PC 2003 (ARMV4)
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Release-Static|Pocket PC 2003 (ARMV4).Build.0 = Release-Static|Pocket PC 2003 (ARMV4)
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Release-Static|Pocket PC 2003 (ARMV4).Deploy.0 = Release-Static|Pocket PC 2003 (ARMV4)
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Release-Static|Smartphone 2003 (ARMV4).ActiveCfg = Release-Static|Smartphone 2003 (ARMV4)
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Release-Static|Smartphone 2003 (ARMV4).Build.0 = Release-Static|Smartphone 2003 (ARMV4)
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Release-Static|Smartphone 2003 (ARMV4).Deploy.0 = Release-Static|Smartphone 2003 (ARMV4)
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Release-Static|Win32.ActiveCfg = Release-Static|Win32
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Release-Static|Win32.Build.0 = Release-Static|Win32
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release-Static|Win32
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release-Static|Win32
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Release-Static|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release-Static|Win32
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Release-Static|Windows Mobile 6 Standard SDK (ARMV4I).ActiveCfg = Release-Static|Win32
+ {6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}.Release-Static|x64.ActiveCfg = Release-Static|Smartphone 2003 (ARMV4)
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/pjsip-apps/build/Samples-vc.mak b/pjsip-apps/build/Samples-vc.mak
index e20f63d..2b70d0e 100644
--- a/pjsip-apps/build/Samples-vc.mak
+++ b/pjsip-apps/build/Samples-vc.mak
@@ -43,10 +43,11 @@ SRTP_LIB = ..\..\third_party\lib\libsrtp-$(TARGET)$(LIBEXT)
G7221_LIB = ..\..\third_party\lib\libg7221codec-$(TARGET)$(LIBEXT)
BASECLASSES_LIB = ..\..\third_party\lib\libbaseclasses-$(TARGET)$(LIBEXT)
YUV_LIB = ..\..\third_party\lib\libyuv-$(TARGET)$(LIBEXT)
+WEBRTC_LIB = ..\..\third_party\lib\libwebrtc-$(TARGET)$(LIBEXT)
THIRD_PARTY_LIBS = $(GSM_LIB) $(ILBC_LIB) $(RESAMPLE_LIB) \
$(SPEEX_LIB) $(SRTP_LIB) $(G7221_LIB) $(BASECLASSES_LIB) \
- $(YUV_LIB)
+ $(YUV_LIB) $(WEBRTC_LIB)
LIBS = $(PJSUA_LIB_LIB) $(PJSIP_UA_LIB) $(PJSIP_SIMPLE_LIB) \
$(PJSIP_LIB) $(PJMEDIA_CODEC_LIB) $(PJMEDIA_AUDIODEV_LIB) \
diff --git a/pjsip-apps/build/libpjproject.vcxproj b/pjsip-apps/build/libpjproject.vcxproj
index f66fa85..bd4062f 100644
--- a/pjsip-apps/build/libpjproject.vcxproj
+++ b/pjsip-apps/build/libpjproject.vcxproj
@@ -1,6 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug-Dynamic|ARM">
+ <Configuration>Debug-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Dynamic|Win32">
<Configuration>Debug-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -9,6 +13,10 @@
<Configuration>Debug-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug-Static|ARM">
+ <Configuration>Debug-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Static|Win32">
<Configuration>Debug-Static</Configuration>
<Platform>Win32</Platform>
@@ -17,6 +25,10 @@
<Configuration>Debug-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|ARM">
+ <Configuration>Debug</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
@@ -25,6 +37,10 @@
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Dynamic|ARM">
+ <Configuration>Release-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Dynamic|Win32">
<Configuration>Release-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -33,6 +49,10 @@
<Configuration>Release-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Static|ARM">
+ <Configuration>Release-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Static|Win32">
<Configuration>Release-Static</Configuration>
<Platform>Win32</Platform>
@@ -41,6 +61,10 @@
<Configuration>Release-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release|ARM">
+ <Configuration>Release</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
@@ -50,9 +74,13 @@
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
+ <!-- Import common config -->
+ <Import Project="..\..\build\vs\pjproject-vs14-common-config.props" />
<PropertyGroup Label="Globals">
<ProjectGuid>{23D7679C-764C-4E02-8B29-BB882CEEEFE2}</ProjectGuid>
<RootNamespace>libpjproject</RootNamespace>
+ <!-- Specific UWP property -->
+ <DefaultLanguage>en-US</DefaultLanguage>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="Configuration">
@@ -61,36 +89,72 @@
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
@@ -127,6 +191,12 @@
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <!-- Override the PlatformToolset -->
+ <PropertyGroup>
+ <PlatformToolset>$(BuildToolset)</PlatformToolset>
+ <CharacterSet Condition="'$(API_Family)'!='WinDesktop'">
+ </CharacterSet>
+ </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
@@ -135,31 +205,61 @@
<Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
<Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
<Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
<Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
<Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
<Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
<Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
@@ -195,6 +295,12 @@
<_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion>
<OutDir>..\..\lib\</OutDir>
</PropertyGroup>
+ <!-- Compile and link option definition -->
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <RuntimeLibrary Condition="'$(API_Family)'=='UWP'">MultiThreadedDebugDLL</RuntimeLibrary>
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
@@ -207,6 +313,21 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+ <ClCompile>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ </ClCompile>
+ <ProjectReference>
+ <LinkLibraryDependencies>true</LinkLibraryDependencies>
+ </ProjectReference>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ <AdditionalOptions>/ignore:4264 </AdditionalOptions>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -235,6 +356,20 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+ <ClCompile>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <ProjectReference>
+ <LinkLibraryDependencies>true</LinkLibraryDependencies>
+ </ProjectReference>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ <AdditionalOptions>/ignore:4264 </AdditionalOptions>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -262,6 +397,20 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">
+ <ClCompile>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <ProjectReference>
+ <LinkLibraryDependencies>true</LinkLibraryDependencies>
+ </ProjectReference>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ <AdditionalOptions>/ignore:4264 </AdditionalOptions>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -290,6 +439,20 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">
+ <ClCompile>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <ProjectReference>
+ <LinkLibraryDependencies>true</LinkLibraryDependencies>
+ </ProjectReference>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ <AdditionalOptions>/ignore:4264 </AdditionalOptions>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -317,6 +480,20 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">
+ <ClCompile>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <ProjectReference>
+ <LinkLibraryDependencies>true</LinkLibraryDependencies>
+ </ProjectReference>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ <AdditionalOptions>/ignore:4264 </AdditionalOptions>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -345,6 +522,20 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">
+ <ClCompile>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <ProjectReference>
+ <LinkLibraryDependencies>true</LinkLibraryDependencies>
+ </ProjectReference>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ <AdditionalOptions>/ignore:4264 </AdditionalOptions>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -444,6 +635,9 @@
<Project>{f0dbaa03-1ba3-4e3b-a2ca-727e3d3ab858}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
+ <ProjectReference Include="..\..\third_party\build\webrtc\libwebrtc.vcxproj">
+ <Project>{5BCF2773-3825-4D91-9D72-3E2F650DF1DB}</Project>
+ </ProjectReference>
<ProjectReference Include="..\..\third_party\build\yuv\libyuv.vcxproj">
<Project>{6ac9b65f-0862-4a5c-8a9d-141516993130}</Project>
</ProjectReference>
diff --git a/pjsip-apps/build/pjsua.vcxproj b/pjsip-apps/build/pjsua.vcxproj
index 49680d7..69202b4 100644
--- a/pjsip-apps/build/pjsua.vcxproj
+++ b/pjsip-apps/build/pjsua.vcxproj
@@ -1,6 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug-Dynamic|ARM">
+ <Configuration>Debug-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Dynamic|Win32">
<Configuration>Debug-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -9,6 +13,10 @@
<Configuration>Debug-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug-Static|ARM">
+ <Configuration>Debug-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Static|Win32">
<Configuration>Debug-Static</Configuration>
<Platform>Win32</Platform>
@@ -17,6 +25,10 @@
<Configuration>Debug-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|ARM">
+ <Configuration>Debug</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
@@ -25,6 +37,10 @@
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Dynamic|ARM">
+ <Configuration>Release-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Dynamic|Win32">
<Configuration>Release-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -33,6 +49,10 @@
<Configuration>Release-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Static|ARM">
+ <Configuration>Release-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Static|Win32">
<Configuration>Release-Static</Configuration>
<Platform>Win32</Platform>
@@ -41,6 +61,10 @@
<Configuration>Release-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release|ARM">
+ <Configuration>Release</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
@@ -50,9 +74,13 @@
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
+ <!-- Import common config -->
+ <Import Project="..\..\build\vs\pjproject-vs14-common-config.props" />
<PropertyGroup Label="Globals">
<ProjectGuid>{8310649E-A25E-4AF0-91E8-9E3CC659BB89}</ProjectGuid>
<RootNamespace>pjsua</RootNamespace>
+ <!-- Specific UWP property -->
+ <DefaultLanguage>en-US</DefaultLanguage>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="Configuration">
@@ -61,36 +89,72 @@
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
@@ -127,73 +191,117 @@
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <!-- Override the PlatformToolset -->
+ <PropertyGroup>
+ <PlatformToolset>$(BuildToolset)</PlatformToolset>
+ <CharacterSet Condition="'$(API_Family)'!='WinDesktop'">
+ </CharacterSet>
+ <ConfigurationType Condition="'$(API_Family)'=='WinDesktop'">Application</ConfigurationType>
+ <ConfigurationType Condition="'$(API_Family)'=='UWP' Or '$(API_Family)'=='WinPhone8'">StaticLibrary</ConfigurationType>
+ </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
-<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="PropertySheets">
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion>
</PropertyGroup>
+ <!-- Compile and link option definition -->
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <RuntimeLibrary Condition="'$(API_Family)'=='UWP'">MultiThreadedDebugDLL</RuntimeLibrary>
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>../../pjsip/include;../../pjlib/include;../../pjlib-util/include;../../pjmedia/include;../../pjnath/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
@@ -201,9 +309,17 @@
<PrecompiledHeaderOutputFile />
</ClCompile>
<Link>
- <AdditionalDependencies>Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalDependencies Condition="'$(API_Family)'=='WinDesktop'">Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../../pjsip/include;../../pjlib/include;../../pjlib-util/include;../../pjmedia/include;../../pjnath/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -214,7 +330,7 @@
<PrecompiledHeaderOutputFile />
</ClCompile>
<Link>
- <AdditionalDependencies>Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalDependencies Condition="'$(API_Family)'=='WinDesktop'">Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<TargetMachine>MachineX64</TargetMachine>
</Link>
</ItemDefinitionGroup>
@@ -225,10 +341,18 @@
<PrecompiledHeaderOutputFile />
</ClCompile>
<Link>
- <AdditionalDependencies>Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <IgnoreSpecificDefaultLibraries>msvcrt.lib;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+ <AdditionalDependencies Condition="'$(API_Family)'=='WinDesktop'">Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <IgnoreSpecificDefaultLibraries Condition="'$(API_Family)'=='WinDesktop'">msvcrt.lib;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
</Link>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../../pjsip/include;../../pjlib/include;../../pjlib-util/include;../../pjmedia/include;../../pjnath/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -240,7 +364,7 @@
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
</ClCompile>
<Link>
- <AdditionalDependencies>Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalDependencies Condition="'$(API_Family)'=='WinDesktop'">Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies)"</AdditionalDependencies>
<IgnoreSpecificDefaultLibraries>msvcrt.lib;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
<TargetMachine>MachineX64</TargetMachine>
</Link>
@@ -252,9 +376,17 @@
<PrecompiledHeaderOutputFile />
</ClCompile>
<Link>
- <AdditionalDependencies>Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalDependencies Condition="'$(API_Family)'=='WinDesktop'">Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies)"</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../../pjsip/include;../../pjlib/include;../../pjlib-util/include;../../pjmedia/include;../../pjnath/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -266,7 +398,7 @@
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
</ClCompile>
<Link>
- <AdditionalDependencies>Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalDependencies Condition="'$(API_Family)'=='WinDesktop'">Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies)"</AdditionalDependencies>
<TargetMachine>MachineX64</TargetMachine>
</Link>
</ItemDefinitionGroup>
@@ -277,9 +409,17 @@
<PrecompiledHeaderOutputFile />
</ClCompile>
<Link>
- <AdditionalDependencies>Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalDependencies Condition="'$(API_Family)'=='WinDesktop'">Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies)"</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../../pjsip/include;../../pjlib/include;../../pjlib-util/include;../../pjmedia/include;../../pjnath/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -290,7 +430,7 @@
<PrecompiledHeaderOutputFile />
</ClCompile>
<Link>
- <AdditionalDependencies>Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalDependencies Condition="'$(API_Family)'=='WinDesktop'">Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies)"</AdditionalDependencies>
<TargetMachine>MachineX64</TargetMachine>
</Link>
</ItemDefinitionGroup>
@@ -301,9 +441,17 @@
<PrecompiledHeaderOutputFile />
</ClCompile>
<Link>
- <AdditionalDependencies>Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalDependencies Condition="'$(API_Family)'=='WinDesktop'">Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies)"</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../../pjsip/include;../../pjlib/include;../../pjlib-util/include;../../pjmedia/include;../../pjnath/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -315,7 +463,7 @@
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
</ClCompile>
<Link>
- <AdditionalDependencies>Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalDependencies Condition="'$(API_Family)'=='WinDesktop'">Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies)"</AdditionalDependencies>
<TargetMachine>MachineX64</TargetMachine>
</Link>
</ItemDefinitionGroup>
@@ -326,9 +474,17 @@
<PrecompiledHeaderOutputFile />
</ClCompile>
<Link>
- <AdditionalDependencies>Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalDependencies Condition="'$(API_Family)'=='WinDesktop'">Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies)"</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../../pjsip/include;../../pjlib/include;../../pjlib-util/include;../../pjmedia/include;../../pjnath/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -339,35 +495,74 @@
<PrecompiledHeaderOutputFile />
</ClCompile>
<Link>
- <AdditionalDependencies>Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalDependencies Condition="'$(API_Family)'=='WinDesktop'">Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies)"</AdditionalDependencies>
<TargetMachine>MachineX64</TargetMachine>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
- <ClCompile Include="..\src\pjsua\main.c" />
- <ClCompile Include="..\src\pjsua\pjsua_app.c" />
- <ClCompile Include="..\src\pjsua\pjsua_app_cli.c" />
- <ClCompile Include="..\src\pjsua\pjsua_app_common.c" />
- <ClCompile Include="..\src\pjsua\pjsua_app_config.c" />
- <ClCompile Include="..\src\pjsua\pjsua_app_legacy.c" />
+ <ClCompile Include="..\src\pjsua\main.c">
+ <ExcludedFromBuild Condition="'$(API_Family)'!='WinDesktop'">true</ExcludedFromBuild>
+ </ClCompile>
+ <ClCompile Include="..\src\pjsua\pjsua_app.c">
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">Default</CompileAs>
+ </ClCompile>
+ <ClCompile Include="..\src\pjsua\pjsua_app_cli.c">
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">Default</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">Default</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">Default</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">Default</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">Default</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">Default</CompileAs>
+ </ClCompile>
+ <ClCompile Include="..\src\pjsua\pjsua_app_common.c">
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">Default</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">Default</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">Default</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">Default</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">Default</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">Default</CompileAs>
+ </ClCompile>
+ <ClCompile Include="..\src\pjsua\pjsua_app_config.c">
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">Default</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">Default</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">Default</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">Default</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">Default</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">Default</CompileAs>
+ </ClCompile>
+ <ClCompile Include="..\src\pjsua\pjsua_app_legacy.c">
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">Default</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">Default</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">Default</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">Default</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">Default</CompileAs>
+ <CompileAs Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">Default</CompileAs>
+ </ClCompile>
<ClCompile Include="..\src\pjsua\wm\main_wm.c">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\src\pjsua\pjsua_app.h" />
<ClInclude Include="..\src\pjsua\pjsua_app_common.h" />
+ <ClInclude Include="..\src\pjsua\pjsua_app_config.h" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="libpjproject.vcxproj">
diff --git a/pjsip-apps/build/pjsua.vcxproj.filters b/pjsip-apps/build/pjsua.vcxproj.filters
index 9df31f8..8c71079 100644
--- a/pjsip-apps/build/pjsua.vcxproj.filters
+++ b/pjsip-apps/build/pjsua.vcxproj.filters
@@ -44,5 +44,8 @@
<ClInclude Include="..\src\pjsua\pjsua_app_common.h">
<Filter>Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\pjsua\pjsua_app_config.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
</ItemGroup>
</Project>
\ No newline at end of file
diff --git a/pjsip-apps/build/pjsystest.vcxproj b/pjsip-apps/build/pjsystest.vcxproj
index 29bd2fe..ae0dfc5 100644
--- a/pjsip-apps/build/pjsystest.vcxproj
+++ b/pjsip-apps/build/pjsystest.vcxproj
@@ -18,10 +18,14 @@
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
+ <!-- Import common config -->
+ <Import Project="..\..\build\vs\pjproject-vs14-common-config.props" />
<PropertyGroup Label="Globals">
<ProjectGuid>{5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}</ProjectGuid>
<RootNamespace>pjsystest</RootNamespace>
- <Keyword>Win32Proj</Keyword>
+ <Keyword>Win32Proj</Keyword>
+ <!-- Specific UWP property -->
+ <DefaultLanguage>en-US</DefaultLanguage>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
@@ -40,6 +44,13 @@
<ConfigurationType>Application</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
+ <!-- Override the PlatformToolset -->
+ <PropertyGroup>
+ <PlatformToolset>$(BuildToolset)</PlatformToolset>
+ <CharacterSet Condition="'$(API_Family)'!='WinDesktop'"></CharacterSet>
+ <ConfigurationType Condition="'$(API_Family)'=='WinDesktop'">Application</ConfigurationType>
+ <ConfigurationType Condition="'$(API_Family)'=='UWP' Or '$(API_Family)'=='WinPhone8'">StaticLibrary</ConfigurationType>
+ </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
@@ -67,6 +78,12 @@
<PropertyGroup>
<_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion>
</PropertyGroup>
+ <!-- Compile and link option definition -->
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <RuntimeLibrary Condition="'$(API_Family)'=='UWP'">MultiThreadedDebugDLL</RuntimeLibrary>
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>../../pjsip/include;../../pjlib/include;../../pjlib-util/include;../../pjmedia/include;../../pjnath/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
diff --git a/pjsip-apps/build/sample_debug.vcxproj b/pjsip-apps/build/sample_debug.vcxproj
index d508bec..62cce48 100644
--- a/pjsip-apps/build/sample_debug.vcxproj
+++ b/pjsip-apps/build/sample_debug.vcxproj
@@ -50,9 +50,13 @@
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
+ <!-- Import common config -->
+ <Import Project="..\..\build\vs\pjproject-vs14-common-config.props" />
<PropertyGroup Label="Globals">
<ProjectGuid>{A0F1AA62-0F6F-420D-B09A-AC04B6862821}</ProjectGuid>
- <RootNamespace>sample_debug</RootNamespace>
+ <RootNamespace>sample_debug</RootNamespace>
+ <!-- Specific UWP property -->
+ <DefaultLanguage>en-US</DefaultLanguage>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="Configuration">
@@ -127,6 +131,13 @@
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <!-- Override the PlatformToolset -->
+ <PropertyGroup>
+ <PlatformToolset>$(BuildToolset)</PlatformToolset>
+ <CharacterSet Condition="'$(API_Family)'!='WinDesktop'"></CharacterSet>
+ <ConfigurationType Condition="'$(API_Family)'=='WinDesktop'">Application</ConfigurationType>
+ <ConfigurationType Condition="'$(API_Family)'=='UWP' Or '$(API_Family)'=='WinPhone8'">StaticLibrary</ConfigurationType>
+ </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
@@ -193,8 +204,17 @@
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion>
- <TargetName>sample-debug-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration)</TargetName>
+ <TargetName>sample-debug-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration)</TargetName>
</PropertyGroup>
+ <!-- Compile and link option definition -->
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <RuntimeLibrary Condition="'$(API_Family)'=='UWP'">MultiThreadedDebugDLL</RuntimeLibrary>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\sample-debug-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>../../pjsip/include;../../pjlib/include;../../pjlib-util/include;../../pjmedia/include;../../pjnath/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
diff --git a/pjsip-apps/build/samples.vcxproj b/pjsip-apps/build/samples.vcxproj
index 9dcbe74..c06be25 100644
--- a/pjsip-apps/build/samples.vcxproj
+++ b/pjsip-apps/build/samples.vcxproj
@@ -50,10 +50,14 @@
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
+ <!-- Import common config -->
+ <Import Project="..\..\build\vs\pjproject-vs14-common-config.props" />
<PropertyGroup Label="Globals">
<ProjectGuid>{E378A1FC-0C9C-4462-860F-7E60BC1BF84E}</ProjectGuid>
<RootNamespace>samples</RootNamespace>
- <Keyword>MakeFileProj</Keyword>
+ <Keyword>MakeFileProj</Keyword>
+ <!-- Specific windows store/UWP property -->
+ <DefaultLanguage>en-US</DefaultLanguage>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="Configuration">
@@ -116,6 +120,12 @@
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
</PropertyGroup>
+ <!-- Override the PlatformToolset -->
+ <PropertyGroup>
+ <PlatformToolset>$(BuildToolset)</PlatformToolset>
+ <CharacterSet Condition="'$(API_Family)'!='WinDesktop'"></CharacterSet>
+ <ConfigurationType Condition="'$(API_Family)'=='UWP' Or '$(API_Family)'=='WinPhone8'">StaticLibrary</ConfigurationType>
+ </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
@@ -167,10 +177,22 @@
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC60.props" />
</ImportGroup>
- <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Label="UserMacros" />
<PropertyGroup>
- <_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion>
+ <_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion>
</PropertyGroup>
+ <!-- Compile and link option definition -->
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <CompileAsWinRT>false</CompileAsWinRT>
+ <AdditionalIncludeDirectories>../../pjsip/include;../../pjlib/include;../../pjlib-util/include;../../pjmedia/include;../../pjnath/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <RuntimeLibrary Condition="'$(API_Family)'=='UWP'">MultiThreadedDebugDLL</RuntimeLibrary>
+ </ClCompile>
+ <Lib>
+ <AdditionalOptions>/Ignore:4006 %(AdditionalOptions)</AdditionalOptions>
+ </Lib>
+ </ItemDefinitionGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<OutDir>.\output\$(ProjectName)-i386-$(Platform)-vs8-$(Configuration)\</OutDir>
<IntDir>$(OutDir)</IntDir>
@@ -351,11 +373,15 @@
<ClCompile Include="..\src\samples\simpleua.c" />
<ClCompile Include="..\src\samples\simple_pjsua.c" />
<ClCompile Include="..\src\samples\sipecho.c" />
- <ClCompile Include="..\src\samples\siprtp.c" />
- <ClCompile Include="..\src\samples\siprtp_report.c" />
+ <ClCompile Include="..\src\samples\siprtp.c">
+ <ExcludedFromBuild Condition="'$(API_Family)'!='WinDesktop'">true</ExcludedFromBuild>
+ </ClCompile>
+ <ClCompile Include="..\src\samples\siprtp_report.c">
+ <ExcludedFromBuild Condition="'$(API_Family)'!='WinDesktop'">true</ExcludedFromBuild>
+ </ClCompile>
<ClCompile Include="..\src\samples\sipstateless.c" />
- <ClCompile Include="..\src\samples\sndinfo.c" />
- <ClCompile Include="..\src\samples\sndtest.c" />
+ <!-- ClCompile Include="..\src\samples\sndinfo.c" / -->
+ <!-- ClCompile Include="..\src\samples\sndtest.c" / -->
<ClCompile Include="..\src\samples\stateful_proxy.c" />
<ClCompile Include="..\src\samples\stateless_proxy.c" />
<ClCompile Include="..\src\samples\streamutil.c" />
diff --git a/pjsip-apps/build/swig_java_pjsua2.vcproj b/pjsip-apps/build/swig_java_pjsua2.vcproj
index 365a066..255f558 100644
--- a/pjsip-apps/build/swig_java_pjsua2.vcproj
+++ b/pjsip-apps/build/swig_java_pjsua2.vcproj
@@ -357,7 +357,7 @@
>
<Tool
Name="VCCustomBuildTool"
- CommandLine="@echo off
@echo **************************************************************
@echo - Make sure 'swig' and 'javac' locations are in your PATH environment vars.
@echo - Make sure Java SDK header file directories
@echo (e.g: C:\Program Files (x86)\Java\jdk1.7.0_79\include and C:\Program Files (x86)\Java\jdk1.7.0_79\include\win32)
@echo are in your MSVC header search path
@echo * [...]
+ CommandLine="@echo off
@echo **************************************************************
@echo - Make sure 'swig' and 'javac' locations are in your PATH environment vars.
@echo - Make sure Java SDK header file directories
@echo (e.g: C:\Program Files (x86)\Java\jdk1.7.0_79\include and C:\Program Files (x86)\Java\jdk1.7.0_79\include\win32)
@echo are in your MSVC header search path
@echo * [...]
Outputs="$(TargetDir)pjsua2_wrap.cpp;$(TargetDir)pjsua2_wrap.h"
/>
</FileConfiguration>
@@ -366,7 +366,7 @@
>
<Tool
Name="VCCustomBuildTool"
- CommandLine="@echo off
@echo **************************************************************
@echo - Make sure 'swig' and 'javac' locations are in your PATH environment vars.
@echo - Make sure Java SDK header file directories
@echo (e.g: C:\Program Files (x86)\Java\jdk1.7.0_79\include and C:\Program Files (x86)\Java\jdk1.7.0_79\include\win32)
@echo are in your MSVC header search path
@echo * [...]
+ CommandLine="@echo off
@echo **************************************************************
@echo - Make sure 'swig' and 'javac' locations are in your PATH environment vars.
@echo - Make sure Java SDK header file directories
@echo (e.g: C:\Program Files (x86)\Java\jdk1.7.0_79\include and C:\Program Files (x86)\Java\jdk1.7.0_79\include\win32)
@echo are in your MSVC header search path
@echo * [...]
Outputs="%(Filename)_wrap.cxx"
/>
</FileConfiguration>
@@ -375,7 +375,7 @@
>
<Tool
Name="VCCustomBuildTool"
- CommandLine="@echo off
@echo **************************************************************
@echo - Make sure 'swig' and 'javac' locations are in your PATH environment vars.
@echo - Make sure Java SDK header file directories
@echo (e.g: C:\Program Files (x86)\Java\jdk1.7.0_79\include and C:\Program Files (x86)\Java\jdk1.7.0_79\include\win32)
@echo are in your MSVC header search path
@echo * [...]
+ CommandLine="@echo off
@echo **************************************************************
@echo - Make sure 'swig' and 'javac' locations are in your PATH environment vars.
@echo - Make sure Java SDK header file directories
@echo (e.g: C:\Program Files (x86)\Java\jdk1.7.0_79\include and C:\Program Files (x86)\Java\jdk1.7.0_79\include\win32)
@echo are in your MSVC header search path
@echo * [...]
Outputs="$(TargetDir)pjsua2_wrap.cpp;$(TargetDir)pjsua2_wrap.h"
/>
</FileConfiguration>
@@ -384,7 +384,7 @@
>
<Tool
Name="VCCustomBuildTool"
- CommandLine="@echo off
@echo **************************************************************
@echo - Make sure 'swig' and 'javac' locations are in your PATH environment vars.
@echo - Make sure Java SDK header file directories
@echo (e.g: C:\Program Files (x86)\Java\jdk1.7.0_79\include and C:\Program Files (x86)\Java\jdk1.7.0_79\include\win32)
@echo are in your MSVC header search path
@echo * [...]
+ CommandLine="@echo off
@echo **************************************************************
@echo - Make sure 'swig' and 'javac' locations are in your PATH environment vars.
@echo - Make sure Java SDK header file directories
@echo (e.g: C:\Program Files (x86)\Java\jdk1.7.0_79\include and C:\Program Files (x86)\Java\jdk1.7.0_79\include\win32)
@echo are in your MSVC header search path
@echo * [...]
Outputs="$(TargetDir)pjsua2_wrap.cpp;$(TargetDir)pjsua2_wrap.h"
/>
</FileConfiguration>
diff --git a/pjsip-apps/src/pjsua/android/.classpath b/pjsip-apps/src/pjsua/android/.classpath
deleted file mode 100644
index d57ec02..0000000
--- a/pjsip-apps/src/pjsua/android/.classpath
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
- <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
- <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
- <classpathentry kind="src" path="src"/>
- <classpathentry kind="src" path="gen"/>
- <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/>
- <classpathentry kind="output" path="bin/classes"/>
-</classpath>
diff --git a/pjsip-apps/src/pjsua/android/.project b/pjsip-apps/src/pjsua/android/.project
deleted file mode 100644
index 937a12d..0000000
--- a/pjsip-apps/src/pjsua/android/.project
+++ /dev/null
@@ -1,33 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
- <name>pjsua</name>
- <comment></comment>
- <projects>
- </projects>
- <buildSpec>
- <buildCommand>
- <name>com.android.ide.eclipse.adt.ResourceManagerBuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- <buildCommand>
- <name>com.android.ide.eclipse.adt.PreCompilerBuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- <buildCommand>
- <name>org.eclipse.jdt.core.javabuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- <buildCommand>
- <name>com.android.ide.eclipse.adt.ApkBuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- </buildSpec>
- <natures>
- <nature>com.android.ide.eclipse.adt.AndroidNature</nature>
- <nature>org.eclipse.jdt.core.javanature</nature>
- </natures>
-</projectDescription>
diff --git a/pjsip-apps/src/pjsua/android/app/build.gradle b/pjsip-apps/src/pjsua/android/app/build.gradle
new file mode 100644
index 0000000..35fa39c
--- /dev/null
+++ b/pjsip-apps/src/pjsua/android/app/build.gradle
@@ -0,0 +1,23 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 15
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "org.pjsip.pjsua"
+ minSdkVersion 15
+ targetSdkVersion 15
+
+ ndk {
+ moduleName "libpjsua"
+ }
+ }
+
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
+ }
+ }
+}
diff --git a/pjsip-apps/src/pjsua/android/AndroidManifest.xml b/pjsip-apps/src/pjsua/android/app/src/main/AndroidManifest.xml
similarity index 100%
rename from pjsip-apps/src/pjsua/android/AndroidManifest.xml
rename to pjsip-apps/src/pjsua/android/app/src/main/AndroidManifest.xml
diff --git a/pjsip-apps/src/pjsua/android/src/org/pjsip/pjsua/MainActivity.java b/pjsip-apps/src/pjsua/android/app/src/main/java/MainActivity.java
similarity index 91%
rename from pjsip-apps/src/pjsua/android/src/org/pjsip/pjsua/MainActivity.java
rename to pjsip-apps/src/pjsua/android/app/src/main/java/MainActivity.java
index 927a70b..b3e7e45 100644
--- a/pjsip-apps/src/pjsua/android/src/org/pjsip/pjsua/MainActivity.java
+++ b/pjsip-apps/src/pjsua/android/app/src/main/java/MainActivity.java
@@ -138,6 +138,17 @@ public class MainActivity extends Activity implements SurfaceHolder.Callback {
ui.sendMessageDelayed(msg, 100);
}
}
+
+ @Override
+ public void onCallVideoStart() {
+ MainActivity ma = ((MyHandler)ui_handler.get()).mTarget.get();
+ SurfaceView surfaceView = (SurfaceView)
+ ma.findViewById(R.id.surfaceViewIncomingCall);
+
+ WindowHandle wh = new WindowHandle();
+ wh.setWindow(surfaceView.getHolder().getSurface());
+ pjsua.setVideoWindow(wh);
+ }
}
private void updateStatus(String output) {
@@ -261,17 +272,21 @@ public class MainActivity extends Activity implements SurfaceHolder.Callback {
public void surfaceChanged(SurfaceHolder holder, int format, int w, int h)
{
- pjsua.setIncomingVideoRenderer(holder.getSurface());
+ WindowHandle wh = new WindowHandle();
+ wh.setWindow(holder.getSurface());
+ pjsua.setVideoWindow(wh);
}
public void surfaceCreated(SurfaceHolder holder)
{
- pjsua.setIncomingVideoRenderer(holder.getSurface());
+
}
public void surfaceDestroyed(SurfaceHolder holder)
{
- pjsua.setIncomingVideoRenderer(null);
+ WindowHandle wh = new WindowHandle();
+ wh.setWindow(null);
+ pjsua.setVideoWindow(wh);
}
}
diff --git a/pjsip-apps/src/pjsua/android/res/drawable-hdpi/main_image.png b/pjsip-apps/src/pjsua/android/app/src/main/res/drawable-hdpi/main_image.png
old mode 100755
new mode 100644
similarity index 100%
rename from pjsip-apps/src/pjsua/android/res/drawable-hdpi/main_image.png
rename to pjsip-apps/src/pjsua/android/app/src/main/res/drawable-hdpi/main_image.png
diff --git a/pjsip-apps/src/pjsua/android/res/drawable-ldpi/main_image.png b/pjsip-apps/src/pjsua/android/app/src/main/res/drawable-ldpi/main_image.png
old mode 100755
new mode 100644
similarity index 100%
rename from pjsip-apps/src/pjsua/android/res/drawable-ldpi/main_image.png
rename to pjsip-apps/src/pjsua/android/app/src/main/res/drawable-ldpi/main_image.png
diff --git a/pjsip-apps/src/pjsua/android/res/drawable-mdpi/main_image.png b/pjsip-apps/src/pjsua/android/app/src/main/res/drawable-mdpi/main_image.png
old mode 100755
new mode 100644
similarity index 100%
rename from pjsip-apps/src/pjsua/android/res/drawable-mdpi/main_image.png
rename to pjsip-apps/src/pjsua/android/app/src/main/res/drawable-mdpi/main_image.png
diff --git a/pjsip-apps/src/pjsua/android/res/drawable-xhdpi/main_image.png b/pjsip-apps/src/pjsua/android/app/src/main/res/drawable-xhdpi/main_image.png
old mode 100755
new mode 100644
similarity index 100%
rename from pjsip-apps/src/pjsua/android/res/drawable-xhdpi/main_image.png
rename to pjsip-apps/src/pjsua/android/app/src/main/res/drawable-xhdpi/main_image.png
diff --git a/pjsip-apps/src/pjsua/android/res/layout/activity_main.xml b/pjsip-apps/src/pjsua/android/app/src/main/res/layout/activity_main.xml
similarity index 100%
rename from pjsip-apps/src/pjsua/android/res/layout/activity_main.xml
rename to pjsip-apps/src/pjsua/android/app/src/main/res/layout/activity_main.xml
diff --git a/pjsip-apps/src/pjsua/android/res/values-v11/styles.xml b/pjsip-apps/src/pjsua/android/app/src/main/res/values-v11/styles.xml
similarity index 100%
rename from pjsip-apps/src/pjsua/android/res/values-v11/styles.xml
rename to pjsip-apps/src/pjsua/android/app/src/main/res/values-v11/styles.xml
diff --git a/pjsip-apps/src/pjsua/android/res/values-v14/styles.xml b/pjsip-apps/src/pjsua/android/app/src/main/res/values-v14/styles.xml
similarity index 100%
rename from pjsip-apps/src/pjsua/android/res/values-v14/styles.xml
rename to pjsip-apps/src/pjsua/android/app/src/main/res/values-v14/styles.xml
diff --git a/pjsip-apps/src/pjsua/android/res/values/strings.xml b/pjsip-apps/src/pjsua/android/app/src/main/res/values/strings.xml
similarity index 100%
rename from pjsip-apps/src/pjsua/android/res/values/strings.xml
rename to pjsip-apps/src/pjsua/android/app/src/main/res/values/strings.xml
diff --git a/pjsip-apps/src/pjsua/android/res/values/styles.xml b/pjsip-apps/src/pjsua/android/app/src/main/res/values/styles.xml
similarity index 100%
rename from pjsip-apps/src/pjsua/android/res/values/styles.xml
rename to pjsip-apps/src/pjsua/android/app/src/main/res/values/styles.xml
diff --git a/pjsip-apps/src/pjsua/android/build.gradle b/pjsip-apps/src/pjsua/android/build.gradle
new file mode 100644
index 0000000..88c89a9
--- /dev/null
+++ b/pjsip-apps/src/pjsua/android/build.gradle
@@ -0,0 +1,15 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.2.3'
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
diff --git a/pjsip-apps/src/pjsua/android/gradle/wrapper/gradle-wrapper.jar b/pjsip-apps/src/pjsua/android/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000..13372ae
Binary files /dev/null and b/pjsip-apps/src/pjsua/android/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/pjsip-apps/src/pjsua/android/gradle/wrapper/gradle-wrapper.properties b/pjsip-apps/src/pjsua/android/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..04e285f
--- /dev/null
+++ b/pjsip-apps/src/pjsua/android/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
diff --git a/pjsip-apps/src/pjsua/android/gradlew b/pjsip-apps/src/pjsua/android/gradlew
new file mode 100644
index 0000000..9d82f78
--- /dev/null
+++ b/pjsip-apps/src/pjsua/android/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/pjsip-apps/src/pjsua/android/gradlew.bat b/pjsip-apps/src/pjsua/android/gradlew.bat
new file mode 100644
index 0000000..aec9973
--- /dev/null
+++ b/pjsip-apps/src/pjsua/android/gradlew.bat
@@ -0,0 +1,90 @@
+ at if "%DEBUG%" == "" @echo off
+ at rem ##########################################################################
+ at rem
+ at rem Gradle startup script for Windows
+ at rem
+ at rem ##########################################################################
+
+ at rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+ at rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+ at rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+ at rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+ at rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+ at rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+ at rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+ at rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+ at rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/pjsip-apps/src/pjsua/android/jni/Android.mk b/pjsip-apps/src/pjsua/android/jni/Android.mk
deleted file mode 100644
index 6e2be1e..0000000
--- a/pjsip-apps/src/pjsua/android/jni/Android.mk
+++ /dev/null
@@ -1,63 +0,0 @@
-# $Id$
-
-LOCAL_PATH := $(call my-dir)
-include $(CLEAR_VARS)
-
-# Get PJ build settings
-include ../../../../build.mak
-include $(PJDIR)/build/common.mak
-
-# Path to SWIG
-MY_SWIG := swig
-
-MY_MODULE_PATH := $(PJDIR)/pjsip-apps/build/output/pjsua-$(TARGET_NAME)
-MY_MODULES := $(MY_MODULE_PATH)/pjsua_app.o \
- $(MY_MODULE_PATH)/pjsua_app_cli.o \
- $(MY_MODULE_PATH)/pjsua_app_common.o \
- $(MY_MODULE_PATH)/pjsua_app_config.o \
- $(MY_MODULE_PATH)/pjsua_app_legacy.o
-
-# Constants
-MY_JNI_WRAP := pjsua_wrap.cpp
-MY_JNI_DIR := jni
-
-# Android build settings
-LOCAL_MODULE := libpjsua
-LOCAL_CFLAGS := -Werror $(APP_CFLAGS)
-LOCAL_LDFLAGS := $(APP_LDFLAGS)
-LOCAL_LDLIBS := $(MY_MODULES) $(APP_LDLIBS)
-LOCAL_SRC_FILES := $(MY_JNI_WRAP) pjsua_app_callback.cpp
-LOCAL_CPP_FEATURES += exceptions rtti
-
-# Copy Java Camera helper components from pjmedia/src/pjmedia-videodev/android
-src/org/pjsip/PjCamera.java:
-ifneq (,$(findstring PJMEDIA_VIDEO_DEV_HAS_ANDROID=1,$(ANDROID_CFLAGS)))
- @echo "Copying Android camera helper components..."
- cp $(PJDIR)/pjmedia/src/pjmedia-videodev/android/PjCamera*.java src/org/pjsip
-endif
-
-# Invoke SWIG
-$(MY_JNI_DIR)/$(MY_JNI_WRAP): src/org/pjsip/PjCamera.java
- @echo "Invoking SWIG..."
- $(MY_SWIG) -c++ -o $(MY_JNI_DIR)/$(MY_JNI_WRAP) -package org.pjsip.pjsua -outdir src/org/pjsip/pjsua -java $(MY_JNI_DIR)/pjsua.i
-
-.PHONY: $(MY_JNI_DIR)/$(MY_JNI_WRAP)
-
-include $(BUILD_SHARED_LIBRARY)
-
-
-# Add prebuilt libopenh264, if configured
-ifneq (,$(OPENH264_LDFLAGS))
-include $(CLEAR_VARS)
-LOCAL_MODULE := libopenh264
-LOCAL_SRC_FILES := $(subst -L,,$(filter -L%,$(OPENH264_LDFLAGS)))/libopenh264.so
-include $(PREBUILT_SHARED_LIBRARY)
-endif
-
-# Add prebuilt libyuv, if configured
-ifneq (,$(LIBYUV_LDFLAGS))
-include $(CLEAR_VARS)
-LOCAL_MODULE := libyuv
-LOCAL_SRC_FILES := $(subst -L,,$(filter -L%,$(LIBYUV_LDFLAGS)))/libyuv.so
-include $(PREBUILT_SHARED_LIBRARY)
-endif
diff --git a/pjsip-apps/src/pjsua/android/jni/Application.mk b/pjsip-apps/src/pjsua/android/jni/Application.mk
deleted file mode 100644
index 2d8a9ed..0000000
--- a/pjsip-apps/src/pjsua/android/jni/Application.mk
+++ /dev/null
@@ -1,2 +0,0 @@
-# It might be necessary to define APP_ABI if you are using other than armeabi, e.g: arm64-v8a
-# APP_ABI := arm64-v8a
diff --git a/pjsip-apps/src/pjsua/android/jni/Makefile b/pjsip-apps/src/pjsua/android/jni/Makefile
new file mode 100644
index 0000000..6d56b19
--- /dev/null
+++ b/pjsip-apps/src/pjsua/android/jni/Makefile
@@ -0,0 +1,56 @@
+include ../../../../../build.mak
+include ../../../../../build/common.mak
+
+MY_MODULE_PATH := $(PJDIR)/pjsip-apps/build/output/pjsua-$(TARGET_NAME)
+MY_MODULES := $(MY_MODULE_PATH)/pjsua_app.o \
+ $(MY_MODULE_PATH)/pjsua_app_cli.o \
+ $(MY_MODULE_PATH)/pjsua_app_common.o \
+ $(MY_MODULE_PATH)/pjsua_app_config.o \
+ $(MY_MODULE_PATH)/pjsua_app_legacy.o
+
+OUT_DIR := ../build/jni
+LIBPJSUA_SO := ../app/src/main/jniLibs/armeabi/libpjsua.so
+
+# Env settings, e.g: path to SWIG, JDK, java(.exe), javac(.exe)
+MY_SWIG := swig
+MY_JNI_CFLAGS := -D__ANDROID__ -fPIC
+MY_JNI_LDFLAGS := -Wl,-soname,libpjsua.so
+SWIG_FLAGS := -D__ANDROID__ -c++
+
+# Build settings
+MY_CFLAGS := $(PJ_CXXFLAGS) $(MY_JNI_CFLAGS) $(CFLAGS)
+MY_LDFLAGS := $(PJ_LDXXFLAGS) $(PJ_LDXXLIBS) $(MY_JNI_LDFLAGS) $(LDFLAGS)
+MY_PACKAGE_NAME := org.pjsip.pjsua
+MY_PACKAGE_PATH := ../app/src/main/java/$(subst .,/,$(MY_PACKAGE_NAME))
+
+all: $(LIBPJSUA_SO) java
+
+$(LIBPJSUA_SO): $(OUT_DIR)/pjsua_wrap.o
+ mkdir -p ../app/src/main/jniLibs/armeabi
+ $(PJ_CXX) -shared -o $(LIBPJSUA_SO) \
+ $(OUT_DIR)/pjsua_wrap.o $(OUT_DIR)/pjsua_app_callback.o \
+ $(MY_MODULES) \
+ $(MY_CFLAGS) $(MY_LDFLAGS)
+
+$(OUT_DIR)/pjsua_wrap.o: $(OUT_DIR)/pjsua_wrap.cpp pjsua_app_callback.cpp Makefile
+ $(PJ_CXX) -c $(OUT_DIR)/pjsua_wrap.cpp -o $(OUT_DIR)/pjsua_wrap.o \
+ $(MY_CFLAGS)
+ $(PJ_CXX) -c pjsua_app_callback.cpp -o $(OUT_DIR)/pjsua_app_callback.o \
+ $(MY_CFLAGS)
+
+$(OUT_DIR)/pjsua_wrap.cpp: pjsua.i
+ mkdir -p $(MY_PACKAGE_PATH)
+ mkdir -p $(OUT_DIR)
+ swig $(SWIG_FLAGS) -java -package $(MY_PACKAGE_NAME) \
+ -outdir $(MY_PACKAGE_PATH) \
+ -o $(OUT_DIR)/pjsua_wrap.cpp pjsua.i
+
+clean distclean realclean:
+ rm -rf $(LIBPJSUA_SO) $(OUT_DIR)/* \
+ $(MY_PACKAGE_PATH)/*.java
+
+java:
+ifneq (,$(findstring PJMEDIA_VIDEO_DEV_HAS_ANDROID=1,$(ANDROID_CFLAGS)))
+ @echo "Copying Android camera helper components..."
+ cp $(PJDIR)/pjmedia/src/pjmedia-videodev/android/PjCamera*.java $(MY_PACKAGE_PATH)/..
+endif
diff --git a/pjsip-apps/src/pjsua/android/jni/pjsua.i b/pjsip-apps/src/pjsua/android/jni/pjsua.i
index 28f76d7..e65574d 100755
--- a/pjsip-apps/src/pjsua/android/jni/pjsua.i
+++ b/pjsip-apps/src/pjsua/android/jni/pjsua.i
@@ -1,8 +1,8 @@
%module (directors="1") pjsua
%{
-#include "pjsua_app_callback.h"
-#include "../../pjsua_app.h"
+#include "../../jni/pjsua_app_callback.h"
+#include "../../../pjsua_app.h"
#if defined(PJMEDIA_HAS_VIDEO) && PJMEDIA_HAS_VIDEO!=0
# include <android/native_window_jni.h>
@@ -14,9 +14,13 @@
/* Turn on director wrapping PjsuaAppCallback */
%feature("director") PjsuaAppCallback;
-/* Convert Surface object to ANativeWindow for setIncomingVideoRenderer() */
+/* Convert Surface object to ANativeWindow */
%typemap(in) jobject surface {
$1 = $input? (jobject)ANativeWindow_fromSurface(jenv, $input) : NULL;
}
+%extend WindowHandle {
+ void setWindow(jobject surface) { $self->window = surface; }
+}
+
%include "pjsua_app_callback.h"
diff --git a/pjsip-apps/src/pjsua/android/jni/pjsua_app_callback.cpp b/pjsip-apps/src/pjsua/android/jni/pjsua_app_callback.cpp
index a719942..b8b9ca6 100644
--- a/pjsip-apps/src/pjsua/android/jni/pjsua_app_callback.cpp
+++ b/pjsip-apps/src/pjsua/android/jni/pjsua_app_callback.cpp
@@ -30,7 +30,16 @@ static pjsua_app_cfg_t android_app_config;
static int restart_argc;
static char **restart_argv;
static pjsua_callback pjsua_cb_orig;
-static jobject callVideoSurface;
+static pjsua_vid_win_id winId = PJSUA_INVALID_ID;
+
+void setVideoWindow(const WindowHandle& win)
+{
+ pjmedia_vid_dev_hwnd vhwnd;
+
+ vhwnd.info.window = win.window;
+ if (winId != PJSUA_INVALID_ID)
+ pjsua_vid_win_set_win(winId, &vhwnd);
+}
extern const char *pjsua_app_def_argv[];
@@ -57,13 +66,8 @@ static void on_call_media_state(pjsua_call_id call_id)
med_info->status == PJSUA_CALL_MEDIA_ACTIVE &&
med_info->stream.vid.win_in != PJSUA_INVALID_ID)
{
- pjmedia_vid_dev_hwnd vhwnd;
-
- /* Setup renderer surface */
- pj_bzero(&vhwnd, sizeof(vhwnd));
- vhwnd.type = PJMEDIA_VID_DEV_HWND_TYPE_ANDROID;
- vhwnd.info.window = callVideoSurface;
- pjsua_vid_win_set_win(med_info->stream.vid.win_in, &vhwnd);
+ winId = med_info->stream.vid.win_in;
+ registeredCallbackObject->onCallVideoStart();
break;
}
}
@@ -162,10 +166,4 @@ void setCallbackObject(PjsuaAppCallback* callback)
registeredCallbackObject = callback;
}
-
-void setIncomingVideoRenderer(jobject surface)
-{
- callVideoSurface = surface;
-}
-
#endif
diff --git a/pjsip-apps/src/pjsua/android/jni/pjsua_app_callback.h b/pjsip-apps/src/pjsua/android/jni/pjsua_app_callback.h
index 38dc996..b90ef60 100644
--- a/pjsip-apps/src/pjsua/android/jni/pjsua_app_callback.h
+++ b/pjsip-apps/src/pjsua/android/jni/pjsua_app_callback.h
@@ -19,21 +19,25 @@
#ifndef __PJSUA_APP_CALLBACK_H__
#define __PJSUA_APP_CALLBACK_H__
-#include <jni.h>
-
class PjsuaAppCallback {
public:
virtual ~PjsuaAppCallback() {}
virtual void onStarted(const char *msg) {}
virtual void onStopped(int restart) {}
+ virtual void onCallVideoStart() {}
};
+typedef struct WindowHandle {
+ void *window;
+} WindowHandle;
+
+void setVideoWindow(const WindowHandle& win);
+
extern "C" {
int pjsuaStart();
void pjsuaDestroy();
int pjsuaRestart();
void setCallbackObject(PjsuaAppCallback* callback);
-void setIncomingVideoRenderer(jobject surface);
}
#endif /* __PJSUA_APP_CALLBACK_H__ */
diff --git a/pjsip-apps/src/pjsua/android/lint.xml b/pjsip-apps/src/pjsua/android/lint.xml
deleted file mode 100644
index ee0eead..0000000
--- a/pjsip-apps/src/pjsua/android/lint.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<lint>
-</lint>
\ No newline at end of file
diff --git a/pjsip-apps/src/pjsua/android/proguard-project.txt b/pjsip-apps/src/pjsua/android/proguard-project.txt
deleted file mode 100644
index f2fe155..0000000
--- a/pjsip-apps/src/pjsua/android/proguard-project.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-# To enable ProGuard in your project, edit project.properties
-# to define the proguard.config property as described in that file.
-#
-# Add project specific ProGuard rules here.
-# By default, the flags in this file are appended to flags specified
-# in ${sdk.dir}/tools/proguard/proguard-android.txt
-# You can edit the include path and order by changing the ProGuard
-# include property in project.properties.
-#
-# For more details, see
-# http://developer.android.com/guide/developing/tools/proguard.html
-
-# Add any project specific keep options here:
-
-# If your project uses WebView with JS, uncomment the following
-# and specify the fully qualified class name to the JavaScript interface
-# class:
-#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
-# public *;
-#}
diff --git a/pjsip-apps/src/pjsua/android/project.properties b/pjsip-apps/src/pjsua/android/project.properties
deleted file mode 100644
index 9b84a6b..0000000
--- a/pjsip-apps/src/pjsua/android/project.properties
+++ /dev/null
@@ -1,14 +0,0 @@
-# This file is automatically generated by Android Tools.
-# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
-#
-# This file must be checked in Version Control Systems.
-#
-# To customize properties used by the Ant build system edit
-# "ant.properties", and override values to adapt the script to your
-# project structure.
-#
-# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
-#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
-
-# Project target.
-target=android-16
diff --git a/pjsip-apps/src/pjsua/android/settings.gradle b/pjsip-apps/src/pjsua/android/settings.gradle
new file mode 100644
index 0000000..d3db109
--- /dev/null
+++ b/pjsip-apps/src/pjsua/android/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/pjsip-apps/src/pjsua/ios/ipjsua.xcodeproj/project.pbxproj b/pjsip-apps/src/pjsua/ios/ipjsua.xcodeproj/project.pbxproj
index 84fae21..1780f86 100644
--- a/pjsip-apps/src/pjsua/ios/ipjsua.xcodeproj/project.pbxproj
+++ b/pjsip-apps/src/pjsua/ios/ipjsua.xcodeproj/project.pbxproj
@@ -7,6 +7,7 @@
objects = {
/* Begin PBXBuildFile section */
+ 3A31F1B21DA4F568007C23A3 /* libwebrtc.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A31F1B11DA4F568007C23A3 /* libwebrtc.a */; };
3AA31FF618F3FB4C00112C3D /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3AA31FE918F3FB4C00112C3D /* AudioToolbox.framework */; };
3AA31FF718F3FB4C00112C3D /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3AA31FEA18F3FB4C00112C3D /* AVFoundation.framework */; };
3AA31FF818F3FB4C00112C3D /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3AA31FEB18F3FB4C00112C3D /* CFNetwork.framework */; };
@@ -20,6 +21,7 @@
3AA3200018F3FB4C00112C3D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3AA31FF318F3FB4C00112C3D /* Foundation.framework */; };
3AA3200118F3FB4C00112C3D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3AA31FF418F3FB4C00112C3D /* CoreGraphics.framework */; };
3AA3200218F3FB4C00112C3D /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3AA31FF518F3FB4C00112C3D /* UIKit.framework */; };
+ 3AB0EC581DA76B39008A0F62 /* libc++.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 3AB0EC571DA76B39008A0F62 /* libc++.tbd */; };
3ADCCD171715338D0007BE8E /* pjsua.png in Resources */ = {isa = PBXBuildFile; fileRef = 3ADCCD161715338D0007BE8E /* pjsua.png */; };
3ADCCD2D172E40120007BE8E /* pjsua_app_cli.c in Sources */ = {isa = PBXBuildFile; fileRef = 3ADCCD28172E40120007BE8E /* pjsua_app_cli.c */; };
3ADCCD2E172E40120007BE8E /* pjsua_app_common.c in Sources */ = {isa = PBXBuildFile; fileRef = 3ADCCD29172E40120007BE8E /* pjsua_app_common.c */; };
@@ -35,7 +37,6 @@
3AF0582216F050780046B835 /* ipjsuaViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3AF0582116F050780046B835 /* ipjsuaViewController.m */; };
3AF0582516F050780046B835 /* ipjsuaViewController_iPhone.xib in Resources */ = {isa = PBXBuildFile; fileRef = 3AF0582316F050780046B835 /* ipjsuaViewController_iPhone.xib */; };
3AF0582816F050780046B835 /* ipjsuaViewController_iPad.xib in Resources */ = {isa = PBXBuildFile; fileRef = 3AF0582616F050780046B835 /* ipjsuaViewController_iPad.xib */; };
- 3AFFF4DA19BD59AB0067F226 /* libstdc++.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 3AFFF4D919BD59AB0067F226 /* libstdc++.dylib */; };
E5E991E61B67A45500017E67 /* libg7221codec.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E5E991D41B67A45500017E67 /* libg7221codec.a */; };
E5E991E71B67A45500017E67 /* libgsmcodec.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E5E991D51B67A45500017E67 /* libgsmcodec.a */; };
E5E991E81B67A45500017E67 /* libilbccodec.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E5E991D61B67A45500017E67 /* libilbccodec.a */; };
@@ -57,6 +58,7 @@
/* End PBXBuildFile section */
/* Begin PBXFileReference section */
+ 3A31F1B11DA4F568007C23A3 /* libwebrtc.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libwebrtc.a; sourceTree = "<group>"; };
3AA31FE918F3FB4C00112C3D /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
3AA31FEA18F3FB4C00112C3D /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; };
3AA31FEB18F3FB4C00112C3D /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = System/Library/Frameworks/CFNetwork.framework; sourceTree = SDKROOT; };
@@ -70,6 +72,7 @@
3AA31FF318F3FB4C00112C3D /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
3AA31FF418F3FB4C00112C3D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
3AA31FF518F3FB4C00112C3D /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
+ 3AB0EC571DA76B39008A0F62 /* libc++.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = "libc++.tbd"; path = "usr/lib/libc++.tbd"; sourceTree = SDKROOT; };
3ADCCD161715338D0007BE8E /* pjsua.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = pjsua.png; sourceTree = "<group>"; };
3ADCCD28172E40120007BE8E /* pjsua_app_cli.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pjsua_app_cli.c; path = ../../pjsua_app_cli.c; sourceTree = "<group>"; };
3ADCCD29172E40120007BE8E /* pjsua_app_common.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pjsua_app_common.c; path = ../../pjsua_app_common.c; sourceTree = "<group>"; };
@@ -90,7 +93,6 @@
3AF0582116F050780046B835 /* ipjsuaViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ipjsuaViewController.m; sourceTree = "<group>"; };
3AF0582416F050780046B835 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/ipjsuaViewController_iPhone.xib; sourceTree = "<group>"; };
3AF0582716F050780046B835 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/ipjsuaViewController_iPad.xib; sourceTree = "<group>"; };
- 3AFFF4D919BD59AB0067F226 /* libstdc++.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = "libstdc++.dylib"; path = "usr/lib/libstdc++.dylib"; sourceTree = SDKROOT; };
E5E991D41B67A45500017E67 /* libg7221codec.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libg7221codec.a; sourceTree = "<group>"; };
E5E991D51B67A45500017E67 /* libgsmcodec.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libgsmcodec.a; sourceTree = "<group>"; };
E5E991D61B67A45500017E67 /* libilbccodec.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libilbccodec.a; sourceTree = "<group>"; };
@@ -116,8 +118,8 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
+ 3AB0EC581DA76B39008A0F62 /* libc++.tbd in Frameworks */,
E5E991EC1B67A45500017E67 /* libpjmedia-codec.a in Frameworks */,
- 3AFFF4DA19BD59AB0067F226 /* libstdc++.dylib in Frameworks */,
3AA31FF818F3FB4C00112C3D /* CFNetwork.framework in Frameworks */,
E5E991E61B67A45500017E67 /* libg7221codec.a in Frameworks */,
E5E991EB1B67A45500017E67 /* libpjmedia-audiodev.a in Frameworks */,
@@ -143,6 +145,7 @@
E5E991F71B67A45500017E67 /* libsrtp.a in Frameworks */,
3AA31FFC18F3FB4C00112C3D /* CoreMedia.framework in Frameworks */,
E5E991F21B67A45500017E67 /* libpjsip.a in Frameworks */,
+ 3A31F1B21DA4F568007C23A3 /* libwebrtc.a in Frameworks */,
E5E991F51B67A45500017E67 /* libresample.a in Frameworks */,
E5E991F61B67A45500017E67 /* libspeex.a in Frameworks */,
E5E991EF1B67A45500017E67 /* libpjnath.a in Frameworks */,
@@ -187,6 +190,7 @@
3AF0580716F050770046B835 /* Frameworks */ = {
isa = PBXGroup;
children = (
+ 3AB0EC571DA76B39008A0F62 /* libc++.tbd */,
3AA31FE918F3FB4C00112C3D /* AudioToolbox.framework */,
3AA31FEA18F3FB4C00112C3D /* AVFoundation.framework */,
3AA31FEB18F3FB4C00112C3D /* CFNetwork.framework */,
@@ -237,8 +241,8 @@
3AF0583516F056CC0046B835 /* Libraries */ = {
isa = PBXGroup;
children = (
- 3AFFF4D919BD59AB0067F226 /* libstdc++.dylib */,
E5E991D41B67A45500017E67 /* libg7221codec.a */,
+ 3A31F1B11DA4F568007C23A3 /* libwebrtc.a */,
E5E991D51B67A45500017E67 /* libgsmcodec.a */,
E5E991D61B67A45500017E67 /* libilbccodec.a */,
E5E991D71B67A45500017E67 /* libpj.a */,
@@ -398,7 +402,7 @@
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 6.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 7.0;
SDKROOT = iphoneos;
TARGETED_DEVICE_FAMILY = "1,2";
};
@@ -420,7 +424,7 @@
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 6.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 7.0;
OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1";
SDKROOT = iphoneos;
TARGETED_DEVICE_FAMILY = "1,2";
diff --git a/pjsip-apps/src/pjsua/ios/ipjsua/ipjsua-Info.plist b/pjsip-apps/src/pjsua/ios/ipjsua/ipjsua-Info.plist
index 3811acf..abd5717 100644
--- a/pjsip-apps/src/pjsua/ios/ipjsua/ipjsua-Info.plist
+++ b/pjsip-apps/src/pjsua/ios/ipjsua/ipjsua-Info.plist
@@ -42,5 +42,7 @@
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
</array>
+ <key>UIRequiresFullScreen</key>
+ <true/>
</dict>
</plist>
diff --git a/pjsip-apps/src/pjsua/ios/ipjsua/ipjsuaAppDelegate.m b/pjsip-apps/src/pjsua/ios/ipjsua/ipjsuaAppDelegate.m
index d85aba4..416796d 100644
--- a/pjsip-apps/src/pjsua/ios/ipjsua/ipjsuaAppDelegate.m
+++ b/pjsip-apps/src/pjsua/ios/ipjsua/ipjsuaAppDelegate.m
@@ -40,6 +40,11 @@ static bool isShuttingDown;
static char **restartArgv;
static int restartArgc;
+void displayLog(const char *msg, int len)
+{
+ NSLog(@"%.*s", len, msg);
+}
+
static void displayMsg(const char *msg)
{
NSString *str = [NSString stringWithFormat:@"%s", msg];
diff --git a/pjsip-apps/src/pjsua/pjsua_app.c b/pjsip-apps/src/pjsua/pjsua_app.c
index 7609e32..e447ec4 100644
--- a/pjsip-apps/src/pjsua/pjsua_app.c
+++ b/pjsip-apps/src/pjsua/pjsua_app.c
@@ -1,4 +1,4 @@
-/* $Id: pjsua_app.c 5308 2016-05-19 06:55:16Z ming $ */
+/* $Id: pjsua_app.c 5534 2017-01-19 07:41:25Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -2010,10 +2010,7 @@ static pj_status_t app_destroy()
pjsua_conf_remove_port(app_config.tone_slots[i]);
}
- if (app_config.pool) {
- pj_pool_release(app_config.pool);
- app_config.pool = NULL;
- }
+ pj_pool_safe_release(&app_config.pool);
status = pjsua_destroy();
diff --git a/pjsip-apps/src/pjsua/pjsua_app_cli.c b/pjsip-apps/src/pjsua/pjsua_app_cli.c
index ffcb360..82e3ea1 100644
--- a/pjsip-apps/src/pjsua/pjsua_app_cli.c
+++ b/pjsip-apps/src/pjsua/pjsua_app_cli.c
@@ -1,4 +1,4 @@
-/* $Id: pjsua_app_cli.c 5170 2015-08-25 08:45:46Z nanang $ */
+/* $Id: pjsua_app_cli.c 5542 2017-01-23 06:15:14Z ming $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -151,6 +151,10 @@ static pj_cli_t *cli = NULL;
static pj_cli_sess *cli_cons_sess = NULL;
static pj_cli_front_end *telnet_front_end = NULL;
+#ifdef USE_GUI
+void displayLog(const char *msg, int len);
+#endif
+
/** Forward declaration **/
pj_status_t cli_setup_command(pj_cli_t *cli);
void cli_destroy();
@@ -170,6 +174,9 @@ static void cli_log_writer(int level, const char *buffer, int len)
{
if (cli)
pj_cli_write_log(cli, level, buffer, len);
+#ifdef USE_GUI
+ displayLog(buffer, len);
+#endif
}
pj_status_t cli_init()
@@ -207,10 +214,6 @@ pj_status_t cli_init()
/* Init telnet frontend */
if (app_config.cli_cfg.cli_fe & CLI_FE_TELNET) {
pj_cli_telnet_cfg *fe_cfg = &app_config.cli_cfg.telnet_cfg;
- pj_pool_t *pool;
-
- pool = pj_pool_create(cfg->pf, "cli_cp", 128, 128, NULL);
- pj_assert(pool);
status = pj_cli_telnet_create(cli, fe_cfg, &telnet_front_end);
if (status != PJ_SUCCESS)
@@ -1088,7 +1091,7 @@ static pj_status_t cmd_set_presence_text(pj_cli_cmd_val *cval)
AVAILABLE, BUSY, OTP, IDLE, AWAY, BRB, OFFLINE, OPT_MAX
};
- choice = pj_strtol(&cval->argv[1]) - 1;
+ choice = (int)pj_strtol(&cval->argv[1]) - 1;
pj_bzero(&elem, sizeof(elem));
elem.type = PJRPID_ELEMENT_TYPE_PERSON;
@@ -1247,11 +1250,11 @@ static pj_status_t cmd_media_connect(pj_cli_cmd_val *cval, pj_bool_t connect)
pj_status_t status;
if (connect)
- status = pjsua_conf_connect(pj_strtol(&cval->argv[1]),
- pj_strtol(&cval->argv[2]));
+ status = pjsua_conf_connect((int)pj_strtol(&cval->argv[1]),
+ (int)pj_strtol(&cval->argv[2]));
else
- status = pjsua_conf_disconnect(pj_strtol(&cval->argv[1]),
- pj_strtol(&cval->argv[2]));
+ status = pjsua_conf_disconnect((int)pj_strtol(&cval->argv[1]),
+ (int)pj_strtol(&cval->argv[2]));
if (status == PJ_SUCCESS) {
static const pj_str_t success_msg = {"Success\n", 9};
@@ -1305,7 +1308,7 @@ static pj_status_t cmd_set_codec_prio(pj_cli_cmd_val *cval)
int new_prio;
pj_status_t status;
- new_prio = pj_strtol(&cval->argv[2]);
+ new_prio = (int)pj_strtol(&cval->argv[2]);
if (new_prio < 0)
new_prio = 0;
else if (new_prio > PJMEDIA_CODEC_PRIO_HIGHEST)
@@ -1516,7 +1519,7 @@ static pj_status_t cmd_make_multi_call(pj_cli_cmd_val *cval)
"(You currently have %d calls)\n",
pjsua_call_get_count());
- count = pj_strtol(&cval->argv[1]);
+ count = (int)pj_strtol(&cval->argv[1]);
if (count < 1)
return PJ_SUCCESS;
@@ -1576,7 +1579,7 @@ static pj_status_t cmd_answer_call(pj_cli_cmd_val *cval)
pj_str_t hvalue;
pjsip_generic_string_hdr hcontact;
- st_code = pj_strtol(&cval->argv[1]);
+ st_code = (int)pj_strtol(&cval->argv[1]);
if ((st_code < 100) || (st_code > 699))
return PJ_SUCCESS;
@@ -1849,7 +1852,7 @@ static pj_status_t cmd_redirect_call(pj_cli_cmd_val *cval)
enum {
ACCEPT_REPLACE, ACCEPT, REJECT, STOP
};
- int choice = pj_strtol(&cval->argv[1]);
+ int choice = (int)pj_strtol(&cval->argv[1]);
switch (choice) {
case ACCEPT_REPLACE:
@@ -2549,7 +2552,7 @@ static pj_status_t cmd_sleep_handler(pj_cli_cmd_val *cval)
{
int delay;
- delay = pj_strtoul(&cval->argv[1]);
+ delay = (int)pj_strtoul(&cval->argv[1]);
if (delay < 0) delay = 0;
pj_thread_sleep(delay);
diff --git a/pjsip-apps/src/pjsua/pjsua_app_common.c b/pjsip-apps/src/pjsua/pjsua_app_common.c
index 3099243..0cebce1 100644
--- a/pjsip-apps/src/pjsua/pjsua_app_common.c
+++ b/pjsip-apps/src/pjsua/pjsua_app_common.c
@@ -1,4 +1,4 @@
-/* $Id: pjsua_app_common.c 5259 2016-03-14 06:40:45Z nanang $ */
+/* $Id: pjsua_app_common.c 5461 2016-10-14 04:53:07Z ming $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -52,9 +52,9 @@ int my_atoi(const char *cs)
return 0 - (int)pj_strtoul(&s);
} else if (cs[0] == '+') {
s.ptr++, s.slen--;
- return pj_strtoul(&s);
+ return (int)pj_strtoul(&s);
} else {
- return pj_strtoul(&s);
+ return (int)pj_strtoul(&s);
}
}
diff --git a/pjsip-apps/src/pjsua/pjsua_app_config.c b/pjsip-apps/src/pjsua/pjsua_app_config.c
index b89b0c7..59426e1 100644
--- a/pjsip-apps/src/pjsua/pjsua_app_config.c
+++ b/pjsip-apps/src/pjsua/pjsua_app_config.c
@@ -1,4 +1,4 @@
-/* $Id: pjsua_app_config.c 5186 2015-10-06 05:57:51Z ming $ */
+/* $Id: pjsua_app_config.c 5461 2016-10-14 04:53:07Z ming $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -559,7 +559,7 @@ static pj_status_t parse_args(int argc, char *argv[],
break;
case OPT_LOG_LEVEL:
- c = pj_strtoul(pj_cstr(&tmp, pj_optarg));
+ c = (int)pj_strtoul(pj_cstr(&tmp, pj_optarg));
if (c < 0 || c > 6) {
PJ_LOG(1,(THIS_FILE,
"Error: expecting integer value 0-6 "
@@ -571,7 +571,7 @@ static pj_status_t parse_args(int argc, char *argv[],
break;
case OPT_APP_LOG_LEVEL:
- cfg->log_cfg.console_level = pj_strtoul(pj_cstr(&tmp, pj_optarg));
+ cfg->log_cfg.console_level = (unsigned)pj_strtoul(pj_cstr(&tmp, pj_optarg));
if (cfg->log_cfg.console_level > 6) {
PJ_LOG(1,(THIS_FILE,
"Error: expecting integer value 0-6 "
@@ -626,7 +626,7 @@ static pj_status_t parse_args(int argc, char *argv[],
"8000-192000 for conference clock rate"));
return PJ_EINVAL;
}
- cfg->media_cfg.clock_rate = lval;
+ cfg->media_cfg.clock_rate = (unsigned)lval;
break;
case OPT_SND_CLOCK_RATE:
@@ -636,7 +636,7 @@ static pj_status_t parse_args(int argc, char *argv[],
"8000-192000 for sound device clock rate"));
return PJ_EINVAL;
}
- cfg->media_cfg.snd_clock_rate = lval;
+ cfg->media_cfg.snd_clock_rate = (unsigned)lval;
break;
case OPT_STEREO:
@@ -717,7 +717,7 @@ static pj_status_t parse_args(int argc, char *argv[],
break;
case OPT_REG_TIMEOUT: /* reg-timeout */
- cur_acc->reg_timeout = pj_strtoul(pj_cstr(&tmp,pj_optarg));
+ cur_acc->reg_timeout = (unsigned)pj_strtoul(pj_cstr(&tmp,pj_optarg));
if (cur_acc->reg_timeout < 1 || cur_acc->reg_timeout > 3600) {
PJ_LOG(1,(THIS_FILE,
"Error: invalid value for --reg-timeout "
@@ -746,12 +746,12 @@ static pj_status_t parse_args(int argc, char *argv[],
"Error: expecting integer value 0-3 for --use-timer"));
return PJ_EINVAL;
}
- cur_acc->use_timer = lval;
- cfg->cfg.use_timer = lval;
+ cur_acc->use_timer = (pjsua_sip_timer_use)lval;
+ cfg->cfg.use_timer = (pjsua_sip_timer_use)lval;
break;
case OPT_TIMER_SE: /** session timer session expiration */
- cur_acc->timer_setting.sess_expires = pj_strtoul(pj_cstr(&tmp, pj_optarg));
+ cur_acc->timer_setting.sess_expires = (unsigned)pj_strtoul(pj_cstr(&tmp, pj_optarg));
if (cur_acc->timer_setting.sess_expires < 90) {
PJ_LOG(1,(THIS_FILE,
"Error: invalid value for --timer-se "
@@ -762,7 +762,7 @@ static pj_status_t parse_args(int argc, char *argv[],
break;
case OPT_TIMER_MIN_SE: /** session timer minimum session expiration */
- cur_acc->timer_setting.min_se = pj_strtoul(pj_cstr(&tmp, pj_optarg));
+ cur_acc->timer_setting.min_se = (unsigned)pj_strtoul(pj_cstr(&tmp, pj_optarg));
if (cur_acc->timer_setting.min_se < 90) {
PJ_LOG(1,(THIS_FILE,
"Error: invalid value for --timer-min-se "
@@ -809,7 +809,7 @@ static pj_status_t parse_args(int argc, char *argv[],
break;
case OPT_AUTO_UPDATE_NAT: /* OPT_AUTO_UPDATE_NAT */
- cur_acc->allow_contact_rewrite = pj_strtoul(pj_cstr(&tmp, pj_optarg));
+ cur_acc->allow_contact_rewrite = (pj_bool_t)pj_strtoul(pj_cstr(&tmp, pj_optarg));
break;
case OPT_DISABLE_STUN:
@@ -870,7 +870,7 @@ static pj_status_t parse_args(int argc, char *argv[],
break;
case OPT_REG_RETRY_INTERVAL:
- cur_acc->reg_retry_interval = pj_strtoul(pj_cstr(&tmp, pj_optarg));
+ cur_acc->reg_retry_interval = (unsigned)pj_strtoul(pj_cstr(&tmp, pj_optarg));
break;
case OPT_REG_USE_PROXY:
diff --git a/pjsip-apps/src/pjsua/pjsua_app_legacy.c b/pjsip-apps/src/pjsua/pjsua_app_legacy.c
index 0e5a67e..de44da1 100644
--- a/pjsip-apps/src/pjsua/pjsua_app_legacy.c
+++ b/pjsip-apps/src/pjsua/pjsua_app_legacy.c
@@ -1,4 +1,4 @@
-/* $Id: pjsua_app_legacy.c 5265 2016-03-17 03:37:13Z ming $ */
+/* $Id: pjsua_app_legacy.c 5461 2016-10-14 04:53:07Z ming $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -1378,7 +1378,7 @@ static void ui_sleep(char menuin[])
return;
}
- delay = pj_strtoul(&tmp);
+ delay = (int)pj_strtoul(&tmp);
if (delay < 0) delay = 0;
pj_thread_sleep(delay);
}
diff --git a/pjsip-apps/src/pjsua/winrt/cli/comp/pjsua_cli_shared_comp.vcxitems b/pjsip-apps/src/pjsua/winrt/cli/comp/pjsua_cli_shared_comp.vcxitems
new file mode 100644
index 0000000..39b4ace
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/cli/comp/pjsua_cli_shared_comp.vcxitems
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup Label="Globals">
+ <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
+ <HasSharedItems>true</HasSharedItems>
+ <ItemsProjectGuid>{45d41acc-2c3c-43d2-bc10-02aa73ffc7c7}</ItemsProjectGuid>
+ </PropertyGroup>
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);$(MSBuildThisFileDirectory)</AdditionalIncludeDirectories>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ProjectCapability Include="SourceItemsFromImports" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="$(MSBuildThisFileDirectory)src\Globals.h" />
+ <ClInclude Include="$(MSBuildThisFileDirectory)src\IPjsuaCallback.h" />
+ <ClInclude Include="$(MSBuildThisFileDirectory)src\PjsuaCallback.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="$(MSBuildThisFileDirectory)src\Globals.cpp" />
+ <ClCompile Include="$(MSBuildThisFileDirectory)src\PjsuaCallback.cpp" />
+ </ItemGroup>
+</Project>
\ No newline at end of file
diff --git a/pjsip-apps/src/pjsua/winrt/cli/comp/pjsua_cli_shared_comp.vcxitems.filters b/pjsip-apps/src/pjsua/winrt/cli/comp/pjsua_cli_shared_comp.vcxitems.filters
new file mode 100644
index 0000000..3fc7188
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/cli/comp/pjsua_cli_shared_comp.vcxitems.filters
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="Header Files">
+ <UniqueIdentifier>{c35064fd-780c-425e-8f67-21dc4fffda0f}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Source Files">
+ <UniqueIdentifier>{575b9bcd-7951-48e5-8df4-e80ee842bce0}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="$(MSBuildThisFileDirectory)src\Globals.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="$(MSBuildThisFileDirectory)src\IPjsuaCallback.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="$(MSBuildThisFileDirectory)src\PjsuaCallback.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="$(MSBuildThisFileDirectory)src\Globals.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="$(MSBuildThisFileDirectory)src\PjsuaCallback.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ </ItemGroup>
+</Project>
\ No newline at end of file
diff --git a/pjsip-apps/src/pjsua/winrt/cli/comp/pjsua_cli_uwp_comp.vcxproj b/pjsip-apps/src/pjsua/winrt/cli/comp/pjsua_cli_uwp_comp.vcxproj
new file mode 100644
index 0000000..c58969d
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/cli/comp/pjsua_cli_uwp_comp.vcxproj
@@ -0,0 +1,277 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|ARM">
+ <Configuration>Debug</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|ARM">
+ <Configuration>Release</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Condition="'$(API_Family)'=='UWP'" Include="..\..\..\..\..\build\pjsua.vcxproj">
+ <Project>{8310649e-a25e-4af0-91e8-9e3cc659bb89}</Project>
+ <Private>true</Private>
+ <ReferenceOutputAssembly>true</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{207e7bd4-7b11-4a40-ba3a-cc627762a7b6}</ProjectGuid>
+ <Keyword>WindowsRuntimeComponent</Keyword>
+ <ProjectName>pjsua_cli_uwp_comp</ProjectName>
+ <RootNamespace>PjsuaCLI</RootNamespace>
+ <DefaultLanguage>en-US</DefaultLanguage>
+ <MinimumVisualStudioVersion>14.0</MinimumVisualStudioVersion>
+ <AppContainerApplication>true</AppContainerApplication>
+ <ApplicationType>Windows Store</ApplicationType>
+ <WindowsTargetPlatformVersion>10.0.10240.0</WindowsTargetPlatformVersion>
+ <WindowsTargetPlatformMinVersion>10.0.10240.0</WindowsTargetPlatformMinVersion>
+ <ApplicationTypeRevision>10.0</ApplicationTypeRevision>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <!-- Import common config -->
+ <Import Project="..\..\..\..\..\..\build\vs\pjproject-vs14-common-config.props" />
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+ <Import Project="..\..\..\..\..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\..\..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="..\..\..\..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\..\..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="..\..\..\..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\..\..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+ <Import Project="..\..\..\..\..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\..\..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="..\..\..\..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\..\..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="..\..\..\..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\..\..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <Import Project="pjsua_cli_shared_comp.vcxitems" Label="Shared" />
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <PropertyGroup>
+ <TargetName>pjsua-cli-uwp-comp-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration)</TargetName>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <GenerateManifest>false</GenerateManifest>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <GenerateManifest>false</GenerateManifest>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+ <GenerateManifest>false</GenerateManifest>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+ <GenerateManifest>false</GenerateManifest>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <GenerateManifest>false</GenerateManifest>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <GenerateManifest>false</GenerateManifest>
+ </PropertyGroup>
+ <!--Additional include dir-->
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <AdditionalIncludeDirectories>../../../../../../pjsip/include;../../../../../../pjlib/include;../../../../../../pjlib-util/include;../../../../../../pjmedia/include;../../../../../../pjnath/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <PrecompiledHeader>Use</PrecompiledHeader>
+ <PreprocessorDefinitions>_WINRT_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
+ <PrecompiledHeaderOutputFile>$(IntDir)pch.pch</PrecompiledHeaderOutputFile>
+ <AdditionalUsingDirectories>$(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories)</AdditionalUsingDirectories>
+ <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <CompileAsWinRT>true</CompileAsWinRT>
+ <DisableSpecificWarnings>28204</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <OutputFile>..\lib\pjsua-cli-uwp-comp-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).dll</OutputFile>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <PrecompiledHeader>Use</PrecompiledHeader>
+ <PreprocessorDefinitions>_WINRT_DLL;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
+ <PrecompiledHeaderOutputFile>$(IntDir)pch.pch</PrecompiledHeaderOutputFile>
+ <AdditionalUsingDirectories>$(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories)</AdditionalUsingDirectories>
+ <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <CompileAsWinRT>true</CompileAsWinRT>
+ <DisableSpecificWarnings>28204</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <OutputFile>..\lib\pjsua-cli-uwp-comp-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).dll</OutputFile>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+ <ClCompile>
+ <PrecompiledHeader>Use</PrecompiledHeader>
+ <PreprocessorDefinitions>_WINRT_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
+ <PrecompiledHeaderOutputFile>$(IntDir)pch.pch</PrecompiledHeaderOutputFile>
+ <AdditionalUsingDirectories>$(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories)</AdditionalUsingDirectories>
+ <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <CompileAsWinRT>true</CompileAsWinRT>
+ <DisableSpecificWarnings>28204</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <IgnoreSpecificDefaultLibraries>libcmtd.lib;msvcrt.lib;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+ <OutputFile>..\lib\pjsua-cli-uwp-comp-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).dll</OutputFile>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+ <ClCompile>
+ <PrecompiledHeader>Use</PrecompiledHeader>
+ <PreprocessorDefinitions>_WINRT_DLL;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
+ <PrecompiledHeaderOutputFile>$(IntDir)pch.pch</PrecompiledHeaderOutputFile>
+ <AdditionalUsingDirectories>$(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories)</AdditionalUsingDirectories>
+ <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <CompileAsWinRT>true</CompileAsWinRT>
+ <DisableSpecificWarnings>28204</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <OutputFile>..\lib\pjsua-cli-uwp-comp-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).dll</OutputFile>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <PrecompiledHeader>Use</PrecompiledHeader>
+ <PreprocessorDefinitions>_WINRT_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
+ <PrecompiledHeaderOutputFile>$(IntDir)pch.pch</PrecompiledHeaderOutputFile>
+ <AdditionalUsingDirectories>$(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories)</AdditionalUsingDirectories>
+ <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <CompileAsWinRT>true</CompileAsWinRT>
+ <DisableSpecificWarnings>28204</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <OutputFile>..\lib\pjsua-cli-uwp-comp-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).dll</OutputFile>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <PrecompiledHeader>Use</PrecompiledHeader>
+ <PreprocessorDefinitions>_WINRT_DLL;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
+ <PrecompiledHeaderOutputFile>$(IntDir)pch.pch</PrecompiledHeaderOutputFile>
+ <AdditionalUsingDirectories>$(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories)</AdditionalUsingDirectories>
+ <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <CompileAsWinRT>true</CompileAsWinRT>
+ <DisableSpecificWarnings>28204</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <OutputFile>..\lib\pjsua-cli-uwp-comp-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).dll</OutputFile>
+ </Link>
+ </ItemDefinitionGroup>
+ <!--Don't build this project unless it's for UWP-->
+ <Import Condition="'$(API_Family)'=='UWP'" Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <Import Condition="'$(API_Family)'!='UWP'" Project="..\..\..\..\..\..\..\build\vs\pjproject-vs14-build-targets.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
\ No newline at end of file
diff --git a/pjsip-apps/src/pjsua/winrt/cli/comp/pjsua_cli_uwp_comp.vcxproj.filters b/pjsip-apps/src/pjsua/winrt/cli/comp/pjsua_cli_uwp_comp.vcxproj.filters
new file mode 100644
index 0000000..c31757e
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/cli/comp/pjsua_cli_uwp_comp.vcxproj.filters
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />
\ No newline at end of file
diff --git a/pjsip-apps/src/pjsua/winrt/cli/comp/pjsua_cli_wp8_comp.vcxproj b/pjsip-apps/src/pjsua/winrt/cli/comp/pjsua_cli_wp8_comp.vcxproj
new file mode 100644
index 0000000..9dc719a
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/cli/comp/pjsua_cli_wp8_comp.vcxproj
@@ -0,0 +1,166 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|ARM">
+ <Configuration>Debug</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|ARM">
+ <Configuration>Release</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{e75efd41-c7f5-44c8-8ff1-a310d920989d}</ProjectGuid>
+ <RootNamespace>PjsuaCLI.BackEnd</RootNamespace>
+ <DefaultLanguage>en-US</DefaultLanguage>
+ <MinimumVisualStudioVersion>11.0</MinimumVisualStudioVersion>
+ <WinMDAssembly>true</WinMDAssembly>
+ <ProjectName>pjsua_cli_wp8_comp</ProjectName>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v110_wp80</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v110_wp80</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <PlatformToolset>v110_wp80</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <PlatformToolset>v110_wp80</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="..\..\..\..\..\..\build\vs\pjproject-vs14-common-config.props" />
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup>
+ <Import Project="pjsua_cli_shared_comp.vcxitems" Label="Shared" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+ <Import Project="..\..\..\..\..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\..\..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="..\..\..\..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\..\..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+ <Import Project="..\..\..\..\..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\..\..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="..\..\..\..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\..\..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <GenerateManifest>false</GenerateManifest>
+ <TargetName>pjsua-cli-wp8-comp-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration)</TargetName>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <PreprocessorDefinitions>_WINRT_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderFile />
+ <AdditionalUsingDirectories>$(WindowsSDK_MetadataPath);$(AdditionalUsingDirectories)</AdditionalUsingDirectories>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <CompileAsWinRT>true</CompileAsWinRT>
+ </ClCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <IgnoreSpecificDefaultLibraries>ole32.lib;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+ <OutputFile>..\lib\pjsua-cli-wp8-comp-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).dll</OutputFile>
+ <GenerateWindowsMetadata>true</GenerateWindowsMetadata>
+ <AdditionalDependencies>Phoneaudioses.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <PreprocessorDefinitions>_WINRT_DLL;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderFile />
+ <AdditionalUsingDirectories>$(WindowsSDK_MetadataPath);$(AdditionalUsingDirectories)</AdditionalUsingDirectories>
+ <CompileAsWinRT>true</CompileAsWinRT>
+ </ClCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <IgnoreSpecificDefaultLibraries>ole32.lib;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+ <OutputFile>..\lib\pjsua-cli-wp8-comp-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).dll</OutputFile>
+ <GenerateWindowsMetadata>true</GenerateWindowsMetadata>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+ <ClCompile>
+ <PreprocessorDefinitions>_WINRT_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderFile />
+ <AdditionalUsingDirectories>$(WindowsSDK_MetadataPath);$(AdditionalUsingDirectories)</AdditionalUsingDirectories>
+ <CompileAsWinRT>true</CompileAsWinRT>
+ <AdditionalIncludeDirectories>../../../../../../pjsip/include;../../../../../../pjlib/include;../../../../../../pjlib-util/include;../../../../../../pjmedia/include;../../../../../../pjnath/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+ </ClCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <IgnoreSpecificDefaultLibraries>libcmtd.lib;msvcrt.lib;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+ <OutputFile>..\lib\pjsua-cli-wp8-comp-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).dll</OutputFile>
+ <GenerateWindowsMetadata>true</GenerateWindowsMetadata>
+ <AdditionalDependencies>ws2_32.lib;Phoneaudioses.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+ <ClCompile>
+ <PreprocessorDefinitions>_WINRT_DLL;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderFile />
+ <AdditionalUsingDirectories>$(WindowsSDK_MetadataPath);$(AdditionalUsingDirectories)</AdditionalUsingDirectories>
+ <CompileAsWinRT>true</CompileAsWinRT>
+ <AdditionalIncludeDirectories>../../../../../../pjsip/include;../../../../../../pjlib/include;../../../../../../pjlib-util/include;../../../../../../pjmedia/include;../../../../../../pjnath/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <IgnoreSpecificDefaultLibraries>libcmtd.lib;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
+ <OutputFile>..\lib\pjsua-cli-wp8-comp-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).dll</OutputFile>
+ <GenerateWindowsMetadata>true</GenerateWindowsMetadata>
+ <AdditionalDependencies>ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <Reference Include="platform.winmd">
+ <IsWinMDFile>true</IsWinMDFile>
+ <Private>false</Private>
+ </Reference>
+ </ItemGroup>
+ <ItemGroup Condition="'$(API_Family)'=='WinPhone8'">
+ <ProjectReference Include="..\..\..\..\..\build\pjsua.vcxproj">
+ <Project>{8310649e-a25e-4af0-91e8-9e3cc659bb89}</Project>
+ </ProjectReference>
+ </ItemGroup>
+ <!--Don't build this project unless it's for WinPhone8-->
+ <Import Condition="'$(API_Family)'=='WinPhone8'" Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <Import Condition="'$(API_Family)'=='WinPhone8'" Project="$(MSBuildExtensionsPath)\Microsoft\WindowsPhone\v$(TargetPlatformVersion)\Microsoft.Cpp.WindowsPhone.$(TargetPlatformVersion).targets" />
+ <Import Condition="'$(API_Family)'!='WinPhone8'" Project="..\..\..\..\..\..\build\vs\pjproject-vs14-build-targets.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
\ No newline at end of file
diff --git a/pjsip-apps/src/pjsua/winrt/cli/comp/pjsua_cli_wp8_comp.vcxproj.filters b/pjsip-apps/src/pjsua/winrt/cli/comp/pjsua_cli_wp8_comp.vcxproj.filters
new file mode 100644
index 0000000..9cd8510
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/cli/comp/pjsua_cli_wp8_comp.vcxproj.filters
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />
\ No newline at end of file
diff --git a/pjsip-apps/src/pjsua/winrt/cli/comp/src/Globals.cpp b/pjsip-apps/src/pjsua/winrt/cli/comp/src/Globals.cpp
new file mode 100644
index 0000000..2bcff40
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/cli/comp/src/Globals.cpp
@@ -0,0 +1,157 @@
+/* $Id: Globals.cpp 5511 2016-12-28 03:04:28Z riza $ */
+/*
+ * Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+
+#include "Globals.h"
+#include "../../../../../pjsua_app.h"
+#include "../../../../../pjsua_app_config.h"
+#include <memory>
+#include "PjsuaCallback.h"
+
+using namespace PjsuaCLI::BackEnd;
+using namespace Platform;
+
+#define THIS_FILE "Globals.cpp"
+
+#if defined (PJ_WIN32_WINPHONE8) && (PJ_WIN32_WINPHONE8 != 0)
+
+static pjsua_app_cfg_t wp_app_config;
+static int restart_argc;
+static char **restart_argv;
+extern const char *pjsua_app_def_argv[];
+
+Globals^ Globals::singleton = nullptr;
+
+/** Callback wrapper **/
+void on_cli_started(pj_status_t status, const char *msg)
+{
+ char errmsg[PJ_ERR_MSG_SIZE];
+ if (Globals::Instance->PjsuaCallback) {
+ static wchar_t msgBuff[ PJ_ERR_MSG_SIZE ];
+ Platform::String ^outMsg = nullptr;
+ if ((status != PJ_SUCCESS) && (!msg || !*msg)) {
+ pj_strerror(status, errmsg, sizeof(errmsg));
+ msg = errmsg;
+ }
+ mbstowcs(msgBuff, msg, PJ_ERR_MSG_SIZE);
+ outMsg = ref new Platform::String(msgBuff);
+ Globals::Instance->PjsuaCallback->OnStarted(outMsg);
+ }
+}
+
+void on_cli_stopped(pj_bool_t restart, int argc, char **argv)
+{
+ if (restart) {
+ restart_argc = argc;
+ restart_argv = argv;
+ }
+
+ if (Globals::Instance->PjsuaCallback) {
+ Globals::Instance->PjsuaCallback->OnStopped(restart);
+ }
+}
+
+void on_config_init (pjsua_app_config *cfg)
+{
+ PJ_UNUSED_ARG(cfg);
+ //cfg->media_cfg.snd_clock_rate = 16000;
+ //cfg->media_cfg.snd_play_latency = 140;
+}
+
+static int initMain(int argc, char **argv)
+{
+ pj_status_t status;
+ wp_app_config.argc = argc;
+ wp_app_config.argv = argv;
+
+ status = pjsua_app_init(&wp_app_config);
+ if (status == PJ_SUCCESS) {
+ status = pjsua_app_run(PJ_FALSE);
+ } else {
+ pjsua_app_destroy();
+ }
+
+ return status;
+}
+
+int Globals::pjsuaStart()
+{
+ const char **argv = pjsua_app_def_argv;
+ int argc = pjsua_app_def_argc;
+
+ pj_bzero(&wp_app_config, sizeof(wp_app_config));
+
+ wp_app_config.on_started = &on_cli_started;
+ wp_app_config.on_stopped = &on_cli_stopped;
+ wp_app_config.on_config_init = &on_config_init;
+
+ return initMain(argc, (char**)argv);
+}
+
+void Globals::pjsuaDestroy()
+{
+ pjsua_app_destroy();
+
+ /** This is on purpose **/
+ pjsua_app_destroy();
+}
+
+int Globals::pjsuaRestart()
+{
+ pjsuaDestroy();
+
+ return initMain(restart_argc, restart_argv);
+}
+
+Globals^ Globals::Instance::get()
+{
+ if (Globals::singleton == nullptr)
+ {
+ if (Globals::singleton == nullptr)
+ {
+ Globals::singleton = ref new Globals();
+ }
+ }
+
+ return Globals::singleton;
+}
+
+PjsuaCallback^ Globals::PjsuaCallback::get()
+{
+ if (this->callback == nullptr)
+ {
+ if (this->callback == nullptr)
+ {
+ this->callback = ref new PjsuaCLI::BackEnd::PjsuaCallback();
+ }
+ }
+
+ return this->callback;
+}
+
+Globals::Globals()
+{
+ this->callback = ref new PjsuaCLI::BackEnd::PjsuaCallback();
+}
+
+Globals::~Globals()
+{
+
+}
+
+#endif
\ No newline at end of file
diff --git a/pjsip-apps/src/pjsua/winrt/cli/comp/src/Globals.h b/pjsip-apps/src/pjsua/winrt/cli/comp/src/Globals.h
new file mode 100644
index 0000000..a257398
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/cli/comp/src/Globals.h
@@ -0,0 +1,60 @@
+/* $Id: Globals.h 5511 2016-12-28 03:04:28Z riza $ */
+/*
+ * Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+
+#pragma once
+
+namespace PjsuaCLI
+{
+ namespace BackEnd
+ {
+ ref class PjsuaCallback;
+
+ public ref class Globals sealed
+ {
+ public:
+ // Get the single instance of this class
+ static property Globals^ Instance
+ {
+ Globals^ get();
+ }
+
+ // Get the callback singleton object
+ property PjsuaCLI::BackEnd::PjsuaCallback^ PjsuaCallback
+ {
+ PjsuaCLI::BackEnd::PjsuaCallback^ get();
+ }
+
+ /* pjsua method */
+ int pjsuaStart();
+ void pjsuaDestroy();
+ int pjsuaRestart();
+
+ private:
+ // Default constructor
+ Globals();
+
+ // Destructor
+ ~Globals();
+
+ static Globals^ singleton;
+
+ PjsuaCLI::BackEnd::PjsuaCallback^ callback;
+ };
+ }
+}
diff --git a/pjsip-apps/src/pjsua/android/jni/pjsua_app_callback.h b/pjsip-apps/src/pjsua/winrt/cli/comp/src/IPjsuaCallback.h
similarity index 60%
copy from pjsip-apps/src/pjsua/android/jni/pjsua_app_callback.h
copy to pjsip-apps/src/pjsua/winrt/cli/comp/src/IPjsuaCallback.h
index 38dc996..de6c13a 100644
--- a/pjsip-apps/src/pjsua/android/jni/pjsua_app_callback.h
+++ b/pjsip-apps/src/pjsua/winrt/cli/comp/src/IPjsuaCallback.h
@@ -1,5 +1,5 @@
-/* $Id: pjsua_app_callback.h $ */
-/*
+/* $Id: IPjsuaCallback.h 5511 2016-12-28 03:04:28Z riza $ */
+/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
*
* This program is free software; you can redistribute it and/or modify
@@ -14,26 +14,19 @@
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
-#ifndef __PJSUA_APP_CALLBACK_H__
-#define __PJSUA_APP_CALLBACK_H__
-#include <jni.h>
+#pragma once
-class PjsuaAppCallback {
-public:
- virtual ~PjsuaAppCallback() {}
- virtual void onStarted(const char *msg) {}
- virtual void onStopped(int restart) {}
-};
-
-extern "C" {
-int pjsuaStart();
-void pjsuaDestroy();
-int pjsuaRestart();
-void setCallbackObject(PjsuaAppCallback* callback);
-void setIncomingVideoRenderer(jobject surface);
-}
-
-#endif /* __PJSUA_APP_CALLBACK_H__ */
+namespace PjsuaCLI
+{
+ namespace BackEnd
+ {
+ public interface class IPjsuaCallback
+ {
+ void OnPjsuaStarted(Platform::String ^outStr);
+ void OnPjsuaStopped(int restart);
+ };
+ }
+}
\ No newline at end of file
diff --git a/pjsip-apps/src/pjsua/android/jni/pjsua_app_callback.h b/pjsip-apps/src/pjsua/winrt/cli/comp/src/PjsuaCallback.cpp
similarity index 52%
copy from pjsip-apps/src/pjsua/android/jni/pjsua_app_callback.h
copy to pjsip-apps/src/pjsua/winrt/cli/comp/src/PjsuaCallback.cpp
index 38dc996..813de2c 100644
--- a/pjsip-apps/src/pjsua/android/jni/pjsua_app_callback.h
+++ b/pjsip-apps/src/pjsua/winrt/cli/comp/src/PjsuaCallback.cpp
@@ -1,6 +1,7 @@
-/* $Id: pjsua_app_callback.h $ */
-/*
+/* $Id: PjsuaCallback.cpp 5511 2016-12-28 03:04:28Z riza $ */
+/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
+ * Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -14,26 +15,37 @@
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
-#ifndef __PJSUA_APP_CALLBACK_H__
-#define __PJSUA_APP_CALLBACK_H__
-
-#include <jni.h>
-
-class PjsuaAppCallback {
-public:
- virtual ~PjsuaAppCallback() {}
- virtual void onStarted(const char *msg) {}
- virtual void onStopped(int restart) {}
-};
-
-extern "C" {
-int pjsuaStart();
-void pjsuaDestroy();
-int pjsuaRestart();
-void setCallbackObject(PjsuaAppCallback* callback);
-void setIncomingVideoRenderer(jobject surface);
+
+#include "PjsuaCallback.h"
+
+using namespace PjsuaCLI::BackEnd;
+using namespace Platform;
+using namespace Windows::Foundation;
+
+#define THIS_FILE "PjsuaCallback.cpp"
+
+void PjsuaCallback::SetCallback(IPjsuaCallback^ cb)
+{
+ this->callback = cb;
+}
+
+void PjsuaCallback::OnStarted(Platform::String ^outStr)
+{
+ if (callback) {
+ callback->OnPjsuaStarted(outStr);
+ }
+}
+
+void PjsuaCallback::OnStopped(int restart)
+{
+ if (callback) {
+ callback->OnPjsuaStopped(restart);
+ }
}
-#endif /* __PJSUA_APP_CALLBACK_H__ */
+PjsuaCallback::PjsuaCallback() : callback(nullptr) {}
+
+PjsuaCallback::~PjsuaCallback() {}
+
diff --git a/pjsip-apps/src/pjsua/android/jni/pjsua_app_callback.h b/pjsip-apps/src/pjsua/winrt/cli/comp/src/PjsuaCallback.h
similarity index 58%
copy from pjsip-apps/src/pjsua/android/jni/pjsua_app_callback.h
copy to pjsip-apps/src/pjsua/winrt/cli/comp/src/PjsuaCallback.h
index 38dc996..b55991d 100644
--- a/pjsip-apps/src/pjsua/android/jni/pjsua_app_callback.h
+++ b/pjsip-apps/src/pjsua/winrt/cli/comp/src/PjsuaCallback.h
@@ -1,5 +1,5 @@
-/* $Id: pjsua_app_callback.h $ */
-/*
+/* $Id: PjsuaCallback.h 5511 2016-12-28 03:04:28Z riza $ */
+/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
*
* This program is free software; you can redistribute it and/or modify
@@ -14,26 +14,34 @@
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
-#ifndef __PJSUA_APP_CALLBACK_H__
-#define __PJSUA_APP_CALLBACK_H__
-#include <jni.h>
+#pragma once
-class PjsuaAppCallback {
-public:
- virtual ~PjsuaAppCallback() {}
- virtual void onStarted(const char *msg) {}
- virtual void onStopped(int restart) {}
-};
+#include "IPjsuaCallback.h"
-extern "C" {
-int pjsuaStart();
-void pjsuaDestroy();
-int pjsuaRestart();
-void setCallbackObject(PjsuaAppCallback* callback);
-void setIncomingVideoRenderer(jobject surface);
-}
+namespace PjsuaCLI
+{
+ namespace BackEnd
+ {
+ // Forward declaration
+ ref class Globals;
-#endif /* __PJSUA_APP_CALLBACK_H__ */
+ public ref class PjsuaCallback sealed
+ {
+ public:
+ void SetCallback(IPjsuaCallback^ cb);
+
+ void OnStarted(Platform::String ^outStr);
+ void OnStopped(int restart);
+ private:
+ friend ref class PjsuaCLI::BackEnd::Globals;
+
+ PjsuaCallback();
+ ~PjsuaCallback();
+
+ IPjsuaCallback^ callback;
+ };
+ }
+}
\ No newline at end of file
diff --git a/pjsip-apps/src/pjsua/winrt/cli/uwp/App.xaml b/pjsip-apps/src/pjsua/winrt/cli/uwp/App.xaml
new file mode 100644
index 0000000..282ad53
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/cli/uwp/App.xaml
@@ -0,0 +1,8 @@
+<Application
+ x:Class="PjsuaCLI.UI.App"
+ xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+ xmlns:local="using:pjsua_cli_uwp"
+ RequestedTheme="Light">
+
+</Application>
diff --git a/pjsip-apps/src/pjsua/winrt/cli/uwp/App.xaml.cs b/pjsip-apps/src/pjsua/winrt/cli/uwp/App.xaml.cs
new file mode 100644
index 0000000..4041d2c
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/cli/uwp/App.xaml.cs
@@ -0,0 +1,108 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Runtime.InteropServices.WindowsRuntime;
+using Windows.ApplicationModel;
+using Windows.ApplicationModel.Activation;
+using Windows.Foundation;
+using Windows.Foundation.Collections;
+using Windows.UI.Xaml;
+using Windows.UI.Xaml.Controls;
+using Windows.UI.Xaml.Controls.Primitives;
+using Windows.UI.Xaml.Data;
+using Windows.UI.Xaml.Input;
+using Windows.UI.Xaml.Media;
+using Windows.UI.Xaml.Navigation;
+
+namespace PjsuaCLI.UI
+{
+ /// <summary>
+ /// Provides application-specific behavior to supplement the default Application class.
+ /// </summary>
+ sealed partial class App : Application
+ {
+ /// <summary>
+ /// Initializes the singleton application object. This is the first line of authored code
+ /// executed, and as such is the logical equivalent of main() or WinMain().
+ /// </summary>
+ public App()
+ {
+ Microsoft.ApplicationInsights.WindowsAppInitializer.InitializeAsync(
+ Microsoft.ApplicationInsights.WindowsCollectors.Metadata |
+ Microsoft.ApplicationInsights.WindowsCollectors.Session);
+ this.InitializeComponent();
+ this.Suspending += OnSuspending;
+ }
+
+ /// <summary>
+ /// Invoked when the application is launched normally by the end user. Other entry points
+ /// will be used such as when the application is launched to open a specific file.
+ /// </summary>
+ /// <param name="e">Details about the launch request and process.</param>
+ protected override void OnLaunched(LaunchActivatedEventArgs e)
+ {
+
+#if DEBUG
+ if (System.Diagnostics.Debugger.IsAttached)
+ {
+ this.DebugSettings.EnableFrameRateCounter = true;
+ }
+#endif
+
+ Frame rootFrame = Window.Current.Content as Frame;
+
+ // Do not repeat app initialization when the Window already has content,
+ // just ensure that the window is active
+ if (rootFrame == null)
+ {
+ // Create a Frame to act as the navigation context and navigate to the first page
+ rootFrame = new Frame();
+
+ rootFrame.NavigationFailed += OnNavigationFailed;
+
+ if (e.PreviousExecutionState == ApplicationExecutionState.Terminated)
+ {
+ //TODO: Load state from previously suspended application
+ }
+
+ // Place the frame in the current Window
+ Window.Current.Content = rootFrame;
+ }
+
+ if (rootFrame.Content == null)
+ {
+ // When the navigation stack isn't restored navigate to the first page,
+ // configuring the new page by passing required information as a navigation
+ // parameter
+ rootFrame.Navigate(typeof(MainPage), e.Arguments);
+ }
+ // Ensure the current window is active
+ Window.Current.Activate();
+ }
+
+ /// <summary>
+ /// Invoked when Navigation to a certain page fails
+ /// </summary>
+ /// <param name="sender">The Frame which failed navigation</param>
+ /// <param name="e">Details about the navigation failure</param>
+ void OnNavigationFailed(object sender, NavigationFailedEventArgs e)
+ {
+ throw new Exception("Failed to load Page " + e.SourcePageType.FullName);
+ }
+
+ /// <summary>
+ /// Invoked when application execution is being suspended. Application state is saved
+ /// without knowing whether the application will be terminated or resumed with the contents
+ /// of memory still intact.
+ /// </summary>
+ /// <param name="sender">The source of the suspend request.</param>
+ /// <param name="e">Details about the suspend request.</param>
+ private void OnSuspending(object sender, SuspendingEventArgs e)
+ {
+ var deferral = e.SuspendingOperation.GetDeferral();
+ //TODO: Save application state and stop any background activity
+ deferral.Complete();
+ }
+ }
+}
diff --git a/pjsip-apps/src/pjsua/winrt/cli/uwp/ApplicationInsights.config b/pjsip-apps/src/pjsua/winrt/cli/uwp/ApplicationInsights.config
new file mode 100644
index 0000000..cb2a232
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/cli/uwp/ApplicationInsights.config
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<ApplicationInsights xmlns = "http://schemas.microsoft.com/ApplicationInsights/2013/Settings">
+</ApplicationInsights>
diff --git a/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/LockScreenLogo.scale-200.png b/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/LockScreenLogo.scale-200.png
new file mode 100644
index 0000000..735f57a
Binary files /dev/null and b/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/LockScreenLogo.scale-200.png differ
diff --git a/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/SplashScreen.scale-200.png b/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/SplashScreen.scale-200.png
new file mode 100644
index 0000000..023e7f1
Binary files /dev/null and b/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/SplashScreen.scale-200.png differ
diff --git a/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/Square150x150Logo.scale-200.png b/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/Square150x150Logo.scale-200.png
new file mode 100644
index 0000000..af49fec
Binary files /dev/null and b/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/Square150x150Logo.scale-200.png differ
diff --git a/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/Square44x44Logo.scale-200.png b/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/Square44x44Logo.scale-200.png
new file mode 100644
index 0000000..ce342a2
Binary files /dev/null and b/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/Square44x44Logo.scale-200.png differ
diff --git a/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/Square44x44Logo.targetsize-24_altform-unplated.png b/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/Square44x44Logo.targetsize-24_altform-unplated.png
new file mode 100644
index 0000000..f6c02ce
Binary files /dev/null and b/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/Square44x44Logo.targetsize-24_altform-unplated.png differ
diff --git a/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/StoreLogo.png b/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/StoreLogo.png
new file mode 100644
index 0000000..7385b56
Binary files /dev/null and b/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/StoreLogo.png differ
diff --git a/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/Wide310x150Logo.scale-200.png b/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/Wide310x150Logo.scale-200.png
new file mode 100644
index 0000000..288995b
Binary files /dev/null and b/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/Wide310x150Logo.scale-200.png differ
diff --git a/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/teluu-logo.png b/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/teluu-logo.png
new file mode 100644
index 0000000..97fadb5
Binary files /dev/null and b/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/teluu-logo.png differ
diff --git a/pjsip-apps/src/pjsua/winrt/cli/uwp/MainPage.xaml b/pjsip-apps/src/pjsua/winrt/cli/uwp/MainPage.xaml
new file mode 100644
index 0000000..5aefa60
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/cli/uwp/MainPage.xaml
@@ -0,0 +1,18 @@
+<Page
+ x:Class="PjsuaCLI.UI.MainPage"
+ xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+ xmlns:local="using:PjsuaCLI.UI"
+ xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
+ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
+ mc:Ignorable="d">
+
+ <Grid Background="Black">
+ <Grid.RowDefinitions>
+ <RowDefinition Height="Auto"/>
+ <RowDefinition Height="*"/>
+ </Grid.RowDefinitions>
+ <Image x:Name="imgMain" HorizontalAlignment="Center" Margin="0" Grid.RowSpan="2" VerticalAlignment="Center" Source="/Assets/teluu-logo.png" Height="239"/>
+ <TextBlock x:Name="txtStatus" HorizontalAlignment="Center" Margin="0" Grid.RowSpan="2" TextWrapping="Wrap" VerticalAlignment="Bottom" Foreground="White"/>
+ </Grid>
+</Page>
diff --git a/pjsip-apps/src/pjsua/winrt/cli/uwp/MainPage.xaml.cs b/pjsip-apps/src/pjsua/winrt/cli/uwp/MainPage.xaml.cs
new file mode 100644
index 0000000..0e90711
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/cli/uwp/MainPage.xaml.cs
@@ -0,0 +1,60 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Runtime.InteropServices.WindowsRuntime;
+using Windows.Foundation;
+using Windows.Foundation.Collections;
+using Windows.UI.Xaml;
+using Windows.UI.Xaml.Controls;
+using Windows.UI.Xaml.Controls.Primitives;
+using Windows.UI.Xaml.Data;
+using Windows.UI.Xaml.Input;
+using Windows.UI.Xaml.Media;
+using Windows.UI.Xaml.Navigation;
+using PjsuaCLI.BackEnd;
+
+// The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=402352&clcid=0x409
+
+namespace PjsuaCLI.UI
+{
+ /// <summary>
+ /// An empty page that can be used on its own or navigated to within a Frame.
+ /// </summary>
+ public partial class MainPage : Page, IPjsuaCallback
+ {
+ public MainPage()
+ {
+ this.InitializeComponent();
+ }
+
+ public virtual void OnPjsuaStarted(string outStr)
+ {
+ setStatus(outStr);
+ }
+
+ public virtual void OnPjsuaStopped(int restart)
+ {
+ setStatus("Telnet stopped, restart(" + (restart == 0 ? "No" : "Yes") + ")");
+ }
+
+ public void setStatus(string status)
+ {
+ txtStatus.Text = status;
+ }
+
+ protected override void OnNavigatedTo(NavigationEventArgs e)
+ {
+ base.OnNavigatedTo(e);
+
+ Globals.Instance.PjsuaCallback.SetCallback(this);
+ Globals.Instance.pjsuaStart();
+ }
+
+ protected override void OnNavigatedFrom(NavigationEventArgs e)
+ {
+ base.OnNavigatedFrom(e);
+ Globals.Instance.pjsuaDestroy();
+ }
+ }
+}
diff --git a/pjsip-apps/src/pjsua/winrt/cli/uwp/Package.appxmanifest b/pjsip-apps/src/pjsua/winrt/cli/uwp/Package.appxmanifest
new file mode 100644
index 0000000..8b2ad8b
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/cli/uwp/Package.appxmanifest
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Package xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10" xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest" xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10" IgnorableNamespaces="uap mp">
+ <Identity Name="e8db8988-edde-41d3-aee8-2d47bda65204" Publisher="CN=Riza" Version="1.0.0.0" />
+ <mp:PhoneIdentity PhoneProductId="e8db8988-edde-41d3-aee8-2d47bda65204" PhonePublisherId="00000000-0000-0000-0000-000000000000" />
+ <Properties>
+ <DisplayName>pjsua_cli_rt</DisplayName>
+ <PublisherDisplayName>Riza</PublisherDisplayName>
+ <Logo>Assets\StoreLogo.png</Logo>
+ </Properties>
+ <Dependencies>
+ <TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.0.0" MaxVersionTested="10.0.0.0" />
+ </Dependencies>
+ <Resources>
+ <Resource Language="x-generate" />
+ </Resources>
+ <Applications>
+ <Application Id="App" Executable="$targetnametoken$.exe" EntryPoint="pjsua_cli_uwp.App">
+ <uap:VisualElements DisplayName="pjsua_cli_uwp" Square150x150Logo="Assets\Square150x150Logo.png" Square44x44Logo="Assets\Square44x44Logo.png" Description="pjsua_cli_uwp" BackgroundColor="transparent">
+ <uap:DefaultTile Wide310x150Logo="Assets\Wide310x150Logo.png">
+ </uap:DefaultTile>
+ <uap:SplashScreen Image="Assets\SplashScreen.png" />
+ </uap:VisualElements>
+ </Application>
+ </Applications>
+ <Capabilities>
+ <Capability Name="internetClient" />
+ <Capability Name="internetClientServer" />
+ <Capability Name="privateNetworkClientServer" />
+ <uap:Capability Name="voipCall" />
+ <uap:Capability Name="phoneCall" />
+ <DeviceCapability Name="webcam" />
+ <DeviceCapability Name="microphone" />
+ </Capabilities>
+</Package>
\ No newline at end of file
diff --git a/pjsip-apps/src/pjsua/winrt/cli/uwp/Properties/AssemblyInfo.cs b/pjsip-apps/src/pjsua/winrt/cli/uwp/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..8a7b990
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/cli/uwp/Properties/AssemblyInfo.cs
@@ -0,0 +1,29 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("pjsua_cli_uwp")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("pjsua_cli_uwp")]
+[assembly: AssemblyCopyright("Copyright © 2015")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
+[assembly: ComVisible(false)]
\ No newline at end of file
diff --git a/pjsip-apps/src/pjsua/winrt/cli/uwp/Properties/Default.rd.xml b/pjsip-apps/src/pjsua/winrt/cli/uwp/Properties/Default.rd.xml
new file mode 100644
index 0000000..80a960c
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/cli/uwp/Properties/Default.rd.xml
@@ -0,0 +1,31 @@
+<!--
+ This file contains Runtime Directives used by .NET Native. The defaults here are suitable for most
+ developers. However, you can modify these parameters to modify the behavior of the .NET Native
+ optimizer.
+
+ Runtime Directives are documented at http://go.microsoft.com/fwlink/?LinkID=391919
+
+ To fully enable reflection for App1.MyClass and all of its public/private members
+ <Type Name="App1.MyClass" Dynamic="Required All"/>
+
+ To enable dynamic creation of the specific instantiation of AppClass<T> over System.Int32
+ <TypeInstantiation Name="App1.AppClass" Arguments="System.Int32" Activate="Required Public" />
+
+ Using the Namespace directive to apply reflection policy to all the types in a particular namespace
+ <Namespace Name="DataClasses.ViewModels" Seralize="All" />
+-->
+
+<Directives xmlns="http://schemas.microsoft.com/netfx/2013/01/metadata">
+ <Application>
+ <!--
+ An Assembly element with Name="*Application*" applies to all assemblies in
+ the application package. The asterisks are not wildcards.
+ -->
+ <Assembly Name="*Application*" Dynamic="Required All" />
+
+
+ <!-- Add your application specific runtime directives here. -->
+
+
+ </Application>
+</Directives>
\ No newline at end of file
diff --git a/pjsip-apps/src/pjsua/winrt/cli/uwp/pjsua_cli_uwp.csproj b/pjsip-apps/src/pjsua/winrt/cli/uwp/pjsua_cli_uwp.csproj
new file mode 100644
index 0000000..165f36a
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/cli/uwp/pjsua_cli_uwp.csproj
@@ -0,0 +1,157 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="14.0" DefaultTargets="CheckAPI" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <!--Check for API_Family-->
+ <PropertyGroup>
+ <PROJ_Target>UWP</PROJ_Target>
+ </PropertyGroup>
+ <Import Project="..\..\..\..\..\..\build\vs\pjproject-vs14-common-config.props" />
+ <Import Project="..\..\..\..\..\..\build\vs\pjproject-vs14-common-targets.targets" />
+ <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == 'Win32' ">x86</Platform>
+ <Platform Condition=" '$(Platform)' == '' ">x86</Platform>
+ <ProjectGuid>{D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}</ProjectGuid>
+ <OutputType>AppContainerExe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <RootNamespace>PjsuaCLI.UI</RootNamespace>
+ <AssemblyName>pjsua_cli_uwp</AssemblyName>
+ <DefaultLanguage>en-US</DefaultLanguage>
+ <MinimumVisualStudioVersion>14</MinimumVisualStudioVersion>
+ <EnableDotNetNativeCompatibleProfile>true</EnableDotNetNativeCompatibleProfile>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <!--<PackageCertificateKeyFile>pjsua_cli_uwp_TemporaryKey.pfx</PackageCertificateKeyFile>-->
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|ARM'">
+ <DebugSymbols>true</DebugSymbols>
+ <OutputPath>bin\ARM\Debug\</OutputPath>
+ <DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
+ <NoWarn>;2008</NoWarn>
+ <DebugType>full</DebugType>
+ <PlatformTarget>ARM</PlatformTarget>
+ <UseVSHostingProcess>false</UseVSHostingProcess>
+ <ErrorReport>prompt</ErrorReport>
+ <Prefer32Bit>true</Prefer32Bit>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|ARM'">
+ <OutputPath>bin\ARM\Release\</OutputPath>
+ <DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
+ <Optimize>true</Optimize>
+ <NoWarn>;2008</NoWarn>
+ <DebugType>pdbonly</DebugType>
+ <PlatformTarget>ARM</PlatformTarget>
+ <UseVSHostingProcess>false</UseVSHostingProcess>
+ <ErrorReport>prompt</ErrorReport>
+ <Prefer32Bit>true</Prefer32Bit>
+ <UseDotNetNativeToolchain>true</UseDotNetNativeToolchain>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ <DebugSymbols>true</DebugSymbols>
+ <OutputPath>bin\x64\Debug\</OutputPath>
+ <DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
+ <NoWarn>;2008</NoWarn>
+ <DebugType>full</DebugType>
+ <PlatformTarget>x64</PlatformTarget>
+ <UseVSHostingProcess>false</UseVSHostingProcess>
+ <ErrorReport>prompt</ErrorReport>
+ <Prefer32Bit>true</Prefer32Bit>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ <OutputPath>bin\x64\Release\</OutputPath>
+ <DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
+ <Optimize>true</Optimize>
+ <NoWarn>;2008</NoWarn>
+ <DebugType>pdbonly</DebugType>
+ <PlatformTarget>x64</PlatformTarget>
+ <UseVSHostingProcess>false</UseVSHostingProcess>
+ <ErrorReport>prompt</ErrorReport>
+ <Prefer32Bit>true</Prefer32Bit>
+ <UseDotNetNativeToolchain>true</UseDotNetNativeToolchain>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86' OR '$(Configuration)|$(Platform)' == 'Debug|Win32'">
+ <DebugSymbols>true</DebugSymbols>
+ <OutputPath>bin\x86\Debug\</OutputPath>
+ <DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
+ <NoWarn>;2008</NoWarn>
+ <DebugType>full</DebugType>
+ <PlatformTarget>x86</PlatformTarget>
+ <UseVSHostingProcess>false</UseVSHostingProcess>
+ <ErrorReport>prompt</ErrorReport>
+ <Prefer32Bit>true</Prefer32Bit>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86' OR '$(Configuration)|$(Platform)' == 'Release|Win32'">
+ <OutputPath>bin\x86\Release\</OutputPath>
+ <DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
+ <Optimize>true</Optimize>
+ <NoWarn>;2008</NoWarn>
+ <DebugType>pdbonly</DebugType>
+ <PlatformTarget>x86</PlatformTarget>
+ <UseVSHostingProcess>false</UseVSHostingProcess>
+ <ErrorReport>prompt</ErrorReport>
+ <Prefer32Bit>true</Prefer32Bit>
+ <UseDotNetNativeToolchain>true</UseDotNetNativeToolchain>
+ </PropertyGroup>
+ <ItemGroup>
+ <!-- A reference to the entire .Net Framework and Windows SDK are automatically included -->
+ <Content Include="ApplicationInsights.config">
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ </Content>
+ <None Include="project.json" />
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="App.xaml.cs">
+ <DependentUpon>App.xaml</DependentUpon>
+ </Compile>
+ <Compile Include="MainPage.xaml.cs">
+ <DependentUpon>MainPage.xaml</DependentUpon>
+ </Compile>
+ <Compile Include="Properties\AssemblyInfo.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <AppxManifest Include="Package.appxmanifest">
+ <SubType>Designer</SubType>
+ </AppxManifest>
+ </ItemGroup>
+ <ItemGroup>
+ <Content Include="Assets\teluu-logo.png" />
+ <Content Include="Properties\Default.rd.xml" />
+ <Content Include="Assets\LockScreenLogo.scale-200.png" />
+ <Content Include="Assets\SplashScreen.scale-200.png" />
+ <Content Include="Assets\Square150x150Logo.scale-200.png" />
+ <Content Include="Assets\Square44x44Logo.scale-200.png" />
+ <Content Include="Assets\Square44x44Logo.targetsize-24_altform-unplated.png" />
+ <Content Include="Assets\StoreLogo.png" />
+ <Content Include="Assets\Wide310x150Logo.scale-200.png" />
+ </ItemGroup>
+ <ItemGroup>
+ <ApplicationDefinition Include="App.xaml">
+ <Generator>MSBuild:Compile</Generator>
+ <SubType>Designer</SubType>
+ </ApplicationDefinition>
+ <Page Include="MainPage.xaml">
+ <Generator>MSBuild:Compile</Generator>
+ <SubType>Designer</SubType>
+ </Page>
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\comp\pjsua_cli_uwp_comp.vcxproj">
+ <Project>{207e7bd4-7b11-4a40-ba3a-cc627762a7b6}</Project>
+ <Name>pjsua_cli_uwp_comp</Name>
+ </ProjectReference>
+ </ItemGroup>
+ <ItemGroup>
+ <WCFMetadata Include="Service References\" />
+ </ItemGroup>
+ <PropertyGroup Condition=" '$(VisualStudioVersion)' == '' or '$(VisualStudioVersion)' < '14.0' ">
+ <VisualStudioVersion>14.0</VisualStudioVersion>
+ </PropertyGroup>
+ <Import Project="$(MSBuildExtensionsPath)\Microsoft\WindowsXaml\v$(VisualStudioVersion)\Microsoft.Windows.UI.Xaml.CSharp.targets" />
+ <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
+ Other similar extension points exist, see Microsoft.Common.targets.
+ <Target Name="BeforeBuild">
+ </Target>
+ <Target Name="AfterBuild">
+ </Target>
+ -->
+</Project>
\ No newline at end of file
diff --git a/pjsip-apps/src/pjsua/winrt/cli/uwp/project.json b/pjsip-apps/src/pjsua/winrt/cli/uwp/project.json
new file mode 100644
index 0000000..e3b2dba
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/cli/uwp/project.json
@@ -0,0 +1,19 @@
+{
+ "dependencies": {
+ "Microsoft.ApplicationInsights": "1.0.0",
+ "Microsoft.ApplicationInsights.PersistenceChannel": "1.0.0",
+ "Microsoft.ApplicationInsights.WindowsApps": "1.0.0",
+ "Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0"
+ },
+ "frameworks": {
+ "uap10.0": {}
+ },
+ "runtimes": {
+ "win10-arm": {},
+ "win10-arm-aot": {},
+ "win10-x86": {},
+ "win10-x86-aot": {},
+ "win10-x64": {},
+ "win10-x64-aot": {}
+ }
+}
\ No newline at end of file
diff --git a/pjsip-apps/src/pjsua/winrt/cli/uwp/project.lock.json b/pjsip-apps/src/pjsua/winrt/cli/uwp/project.lock.json
new file mode 100644
index 0000000..fd0cbee
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/cli/uwp/project.lock.json
@@ -0,0 +1,14843 @@
+{
+ "locked": false,
+ "version": 1,
+ "targets": {
+ "UAP,Version=v10.0": {
+ "Microsoft.ApplicationInsights/1.0.0": {
+ "compile": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll": {}
+ },
+ "runtime": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll": {}
+ }
+ },
+ "Microsoft.ApplicationInsights.PersistenceChannel/1.0.0": {
+ "dependencies": {
+ "Microsoft.ApplicationInsights": "[1.0.0, )"
+ },
+ "compile": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.dll": {}
+ },
+ "runtime": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.dll": {}
+ }
+ },
+ "Microsoft.ApplicationInsights.WindowsApps/1.0.0": {
+ "dependencies": {
+ "Microsoft.ApplicationInsights": "[1.0.0, )",
+ "Microsoft.ApplicationInsights.PersistenceChannel": "[1.0.0, )"
+ },
+ "compile": {
+ "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.dll": {}
+ },
+ "runtime": {
+ "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.dll": {}
+ }
+ },
+ "Microsoft.CSharp/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Dynamic.Runtime": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/Microsoft.CSharp.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/Microsoft.CSharp.dll": {}
+ }
+ },
+ "Microsoft.NETCore/5.0.0": {
+ "dependencies": {
+ "Microsoft.CSharp": "[4.0.0, )",
+ "Microsoft.VisualBasic": "[10.0.0, )",
+ "System.AppContext": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Collections.Immutable": "[1.1.37, )",
+ "System.ComponentModel": "[4.0.0, )",
+ "System.ComponentModel.Annotations": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Diagnostics.Tools": "[4.0.0, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Dynamic.Runtime": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Globalization.Calendars": "[4.0.0, )",
+ "System.Globalization.Extensions": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.IO.Compression.ZipFile": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.UnmanagedMemoryStream": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Linq.Parallel": "[4.0.0, )",
+ "System.Linq.Queryable": "[4.0.0, )",
+ "System.Net.NetworkInformation": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Numerics.Vectors": "[4.1.0, )",
+ "System.ObjectModel": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Reflection.DispatchProxy": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection.Metadata": "[1.0.22, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Runtime.Numerics": "[4.0.0, )",
+ "System.Security.Claims": "[4.0.0, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading.Tasks.Dataflow": "[4.5.25, )",
+ "System.Threading.Tasks.Parallel": "[4.0.0, )",
+ "System.Threading.Timer": "[4.0.0, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Xml.XDocument": "[4.0.10, )",
+ "Microsoft.NETCore.Targets": "[1.0.0, )"
+ }
+ },
+ "Microsoft.NETCore.Platforms/1.0.0": {},
+ "Microsoft.NETCore.Portable.Compatibility/1.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Runtime": "[1.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/mscorlib.dll": {},
+ "ref/netcore50/System.ComponentModel.DataAnnotations.dll": {},
+ "ref/netcore50/System.Core.dll": {},
+ "ref/netcore50/System.dll": {},
+ "ref/netcore50/System.Net.dll": {},
+ "ref/netcore50/System.Numerics.dll": {},
+ "ref/netcore50/System.Runtime.Serialization.dll": {},
+ "ref/netcore50/System.ServiceModel.dll": {},
+ "ref/netcore50/System.ServiceModel.Web.dll": {},
+ "ref/netcore50/System.Windows.dll": {},
+ "ref/netcore50/System.Xml.dll": {},
+ "ref/netcore50/System.Xml.Linq.dll": {},
+ "ref/netcore50/System.Xml.Serialization.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ComponentModel.DataAnnotations.dll": {},
+ "lib/netcore50/System.Core.dll": {},
+ "lib/netcore50/System.dll": {},
+ "lib/netcore50/System.Net.dll": {},
+ "lib/netcore50/System.Numerics.dll": {},
+ "lib/netcore50/System.Runtime.Serialization.dll": {},
+ "lib/netcore50/System.ServiceModel.dll": {},
+ "lib/netcore50/System.ServiceModel.Web.dll": {},
+ "lib/netcore50/System.Windows.dll": {},
+ "lib/netcore50/System.Xml.dll": {},
+ "lib/netcore50/System.Xml.Linq.dll": {},
+ "lib/netcore50/System.Xml.Serialization.dll": {}
+ }
+ },
+ "Microsoft.NETCore.Runtime/1.0.0": {},
+ "Microsoft.NETCore.Targets/1.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform": "[5.0.0, )",
+ "Microsoft.NETCore.Platforms": "[1.0.0, )"
+ }
+ },
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": {},
+ "Microsoft.NETCore.UniversalWindowsPlatform/5.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Runtime": "[1.0.0, )",
+ "Microsoft.NETCore": "[5.0.0, )",
+ "Microsoft.NETCore.Portable.Compatibility": "[1.0.0, )",
+ "Microsoft.Win32.Primitives": "[4.0.0, )",
+ "System.ComponentModel.EventBasedAsync": "[4.0.10, )",
+ "System.Data.Common": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.Diagnostics.StackTrace": "[4.0.0, )",
+ "System.IO.IsolatedStorage": "[4.0.0, )",
+ "System.Net.Http.Rtc": "[4.0.0, )",
+ "System.Net.Requests": "[4.0.10, )",
+ "System.Net.Sockets": "[4.0.0, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.Numerics.Vectors.WindowsRuntime": "[4.0.0, )",
+ "System.Reflection.Context": "[4.0.0, )",
+ "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )",
+ "System.Runtime.Serialization.Json": "[4.0.0, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Runtime.Serialization.Xml": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime.UI.Xaml": "[4.0.0, )",
+ "System.ServiceModel.Duplex": "[4.0.0, )",
+ "System.ServiceModel.Http": "[4.0.10, )",
+ "System.ServiceModel.NetTcp": "[4.0.0, )",
+ "System.ServiceModel.Primitives": "[4.0.0, )",
+ "System.ServiceModel.Security": "[4.0.0, )",
+ "System.Text.Encoding.CodePages": "[4.0.0, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )"
+ }
+ },
+ "Microsoft.VisualBasic/10.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Dynamic.Runtime": "[4.0.10, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/Microsoft.VisualBasic.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/Microsoft.VisualBasic.dll": {}
+ }
+ },
+ "Microsoft.Win32.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/Microsoft.Win32.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/Microsoft.Win32.Primitives.dll": {}
+ }
+ },
+ "System.AppContext/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.AppContext.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.AppContext.dll": {}
+ }
+ },
+ "System.Collections/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Collections.dll": {}
+ }
+ },
+ "System.Collections.Concurrent/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.Concurrent.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Concurrent.dll": {}
+ }
+ },
+ "System.Collections.Immutable/1.1.37": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Collections.Immutable.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Immutable.dll": {}
+ }
+ },
+ "System.Collections.NonGeneric/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.NonGeneric.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.NonGeneric.dll": {}
+ }
+ },
+ "System.Collections.Specialized/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Globalization.Extensions": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.Specialized.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Specialized.dll": {}
+ }
+ },
+ "System.ComponentModel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ComponentModel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ComponentModel.dll": {}
+ }
+ },
+ "System.ComponentModel.Annotations/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.ComponentModel": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ComponentModel.Annotations.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ComponentModel.Annotations.dll": {}
+ }
+ },
+ "System.ComponentModel.EventBasedAsync/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ComponentModel.EventBasedAsync.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ComponentModel.EventBasedAsync.dll": {}
+ }
+ },
+ "System.Data.Common/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Text.RegularExpressions": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Data.Common.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Data.Common.dll": {}
+ }
+ },
+ "System.Diagnostics.Contracts/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Diagnostics.Contracts.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Contracts.dll": {}
+ }
+ },
+ "System.Diagnostics.Debug/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.Debug.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Debug.dll": {}
+ }
+ },
+ "System.Diagnostics.StackTrace/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.StackTrace.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.StackTrace.dll": {}
+ }
+ },
+ "System.Diagnostics.Tools/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Diagnostics.Tools.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Tools.dll": {}
+ }
+ },
+ "System.Diagnostics.Tracing/4.0.20": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.Tracing.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Tracing.dll": {}
+ }
+ },
+ "System.Dynamic.Runtime/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.ObjectModel": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Dynamic.Runtime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Dynamic.Runtime.dll": {}
+ }
+ },
+ "System.Globalization/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Globalization.dll": {}
+ }
+ },
+ "System.Globalization.Calendars/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.Calendars.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Globalization.Calendars.dll": {}
+ }
+ },
+ "System.Globalization.Extensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Globalization.Extensions.dll": {}
+ }
+ },
+ "System.IO/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Text.Encoding.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.dll": {}
+ }
+ },
+ "System.IO.Compression/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.IO.Compression.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.Compression.dll": {}
+ }
+ },
+ "System.IO.Compression.ZipFile/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.Compression.ZipFile.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.Compression.ZipFile.dll": {}
+ }
+ },
+ "System.IO.FileSystem/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Threading.Overlapped": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.FileSystem.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.FileSystem.dll": {}
+ }
+ },
+ "System.IO.FileSystem.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.FileSystem.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.FileSystem.Primitives.dll": {}
+ }
+ },
+ "System.IO.IsolatedStorage/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.IsolatedStorage.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.IsolatedStorage.dll": {}
+ }
+ },
+ "System.IO.UnmanagedMemoryStream/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.UnmanagedMemoryStream.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.UnmanagedMemoryStream.dll": {}
+ }
+ },
+ "System.Linq/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.dll": {}
+ }
+ },
+ "System.Linq.Expressions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Linq.Expressions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Expressions.dll": {}
+ }
+ },
+ "System.Linq.Parallel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.Parallel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Parallel.dll": {}
+ }
+ },
+ "System.Linq.Queryable/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.Queryable.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Queryable.dll": {}
+ }
+ },
+ "System.Net.Http/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Net.Primitives": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.Http.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Http.dll": {}
+ }
+ },
+ "System.Net.Http.Rtc/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Net.Http": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.Http.Rtc.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Http.Rtc.dll": {}
+ }
+ },
+ "System.Net.NetworkInformation/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.NetworkInformation.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.NetworkInformation.dll": {}
+ }
+ },
+ "System.Net.Primitives/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.Networking": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Primitives.dll": {}
+ }
+ },
+ "System.Net.Requests/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Requests.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Net.Requests.dll": {}
+ }
+ },
+ "System.Net.Sockets/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.Networking": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Sockets.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Sockets.dll": {}
+ }
+ },
+ "System.Net.WebHeaderCollection/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections.Specialized": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.WebHeaderCollection.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Net.WebHeaderCollection.dll": {}
+ }
+ },
+ "System.Numerics.Vectors/4.1.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Numerics.Vectors.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Numerics.Vectors.dll": {}
+ }
+ },
+ "System.Numerics.Vectors.WindowsRuntime/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Numerics.Vectors": "[4.1.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {}
+ }
+ },
+ "System.ObjectModel/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ObjectModel.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ObjectModel.dll": {}
+ }
+ },
+ "System.Private.DataContractSerialization/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.DataContractSerialization.dll": {}
+ }
+ },
+ "System.Private.Networking/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "Microsoft.Win32.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.Threading.Overlapped": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.Networking.dll": {}
+ }
+ },
+ "System.Private.ServiceModel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.Xml.XmlDocument": "[4.0.0, )",
+ "System.Threading.Timer": "[4.0.0, )",
+ "System.Collections.Specialized": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Security.Claims": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.Reflection.DispatchProxy": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Queryable": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.ObjectModel": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Serialization.Xml": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.ComponentModel.EventBasedAsync": "[4.0.10, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.ServiceModel.dll": {}
+ }
+ },
+ "System.Private.Uri/4.0.0": {
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.Uri.dll": {}
+ }
+ },
+ "System.Reflection/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.dll": {}
+ }
+ },
+ "System.Reflection.Context/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Context.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Context.dll": {}
+ }
+ },
+ "System.Reflection.DispatchProxy/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.DispatchProxy.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.DispatchProxy.dll": {}
+ }
+ },
+ "System.Reflection.Extensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Extensions.dll": {}
+ }
+ },
+ "System.Reflection.Metadata/1.0.22": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Text.Encoding.Extensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Collections.Immutable": "[1.1.37, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Reflection.Metadata.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Reflection.Metadata.dll": {}
+ }
+ },
+ "System.Reflection.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Primitives.dll": {}
+ }
+ },
+ "System.Reflection.TypeExtensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.TypeExtensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.TypeExtensions.dll": {}
+ }
+ },
+ "System.Resources.ResourceManager/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Resources.ResourceManager.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Resources.ResourceManager.dll": {}
+ }
+ },
+ "System.Runtime/4.0.20": {
+ "dependencies": {
+ "System.Private.Uri": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.dll": {}
+ }
+ },
+ "System.Runtime.Extensions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Extensions.dll": {}
+ }
+ },
+ "System.Runtime.Handles/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Handles.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Handles.dll": {}
+ }
+ },
+ "System.Runtime.InteropServices/4.0.20": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.InteropServices.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.InteropServices.dll": {}
+ }
+ },
+ "System.Runtime.InteropServices.WindowsRuntime/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {}
+ }
+ },
+ "System.Runtime.Numerics/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.Numerics.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Numerics.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Json/4.0.0": {
+ "dependencies": {
+ "System.Private.DataContractSerialization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.Serialization.Json.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Serialization.Json.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Primitives/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Serialization.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Runtime.Serialization.Primitives.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Xml/4.0.10": {
+ "dependencies": {
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Private.DataContractSerialization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Serialization.Xml.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Serialization.Xml.dll": {}
+ }
+ },
+ "System.Runtime.WindowsRuntime/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.WindowsRuntime.dll": {}
+ }
+ },
+ "System.Runtime.WindowsRuntime.UI.Xaml/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {}
+ }
+ },
+ "System.Security.Claims/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Security.Claims.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Security.Claims.dll": {}
+ }
+ },
+ "System.Security.Principal/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Security.Principal.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Security.Principal.dll": {}
+ }
+ },
+ "System.ServiceModel.Duplex/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Duplex.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Duplex.dll": {}
+ }
+ },
+ "System.ServiceModel.Http/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ServiceModel.Http.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Http.dll": {}
+ }
+ },
+ "System.ServiceModel.NetTcp/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.NetTcp.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.NetTcp.dll": {}
+ }
+ },
+ "System.ServiceModel.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Primitives.dll": {}
+ }
+ },
+ "System.ServiceModel.Security/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Security.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Security.dll": {}
+ }
+ },
+ "System.Text.Encoding/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Text.Encoding.dll": {}
+ }
+ },
+ "System.Text.Encoding.CodePages/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.CodePages.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Text.Encoding.CodePages.dll": {}
+ }
+ },
+ "System.Text.Encoding.Extensions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Text.Encoding.Extensions.dll": {}
+ }
+ },
+ "System.Text.RegularExpressions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.RegularExpressions.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Text.RegularExpressions.dll": {}
+ }
+ },
+ "System.Threading/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.dll": {}
+ }
+ },
+ "System.Threading.Overlapped/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.Overlapped.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Overlapped.dll": {}
+ }
+ },
+ "System.Threading.Tasks/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.Tasks.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Tasks.dll": {}
+ }
+ },
+ "System.Threading.Tasks.Dataflow/4.5.25": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections.Concurrent": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Dynamic.Runtime": "[4.0.0, )",
+ "System.Diagnostics.Tracing": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {}
+ }
+ },
+ "System.Threading.Tasks.Parallel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Threading.Tasks.Parallel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Tasks.Parallel.dll": {}
+ }
+ },
+ "System.Threading.Timer/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Threading.Timer.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Timer.dll": {}
+ }
+ },
+ "System.Xml.ReaderWriter/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.ReaderWriter.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.ReaderWriter.dll": {}
+ }
+ },
+ "System.Xml.XDocument/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XDocument.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.XDocument.dll": {}
+ }
+ },
+ "System.Xml.XmlDocument/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XmlDocument.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.XmlDocument.dll": {}
+ }
+ },
+ "System.Xml.XmlSerializer/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Xml.XmlDocument": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Text.RegularExpressions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XmlSerializer.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Xml.XmlSerializer.dll": {}
+ }
+ }
+ },
+ "UAP,Version=v10.0/win10-arm": {
+ "Microsoft.ApplicationInsights/1.0.0": {
+ "compile": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll": {}
+ },
+ "runtime": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll": {}
+ }
+ },
+ "Microsoft.ApplicationInsights.PersistenceChannel/1.0.0": {
+ "dependencies": {
+ "Microsoft.ApplicationInsights": "[1.0.0, )"
+ },
+ "compile": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.dll": {}
+ },
+ "runtime": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.dll": {}
+ }
+ },
+ "Microsoft.ApplicationInsights.WindowsApps/1.0.0": {
+ "dependencies": {
+ "Microsoft.ApplicationInsights": "[1.0.0, )",
+ "Microsoft.ApplicationInsights.PersistenceChannel": "[1.0.0, )"
+ },
+ "compile": {
+ "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.dll": {}
+ },
+ "runtime": {
+ "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.dll": {}
+ }
+ },
+ "Microsoft.CSharp/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Dynamic.Runtime": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/Microsoft.CSharp.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/Microsoft.CSharp.dll": {}
+ }
+ },
+ "Microsoft.NETCore/5.0.0": {
+ "dependencies": {
+ "Microsoft.CSharp": "[4.0.0, )",
+ "Microsoft.VisualBasic": "[10.0.0, )",
+ "System.AppContext": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Collections.Immutable": "[1.1.37, )",
+ "System.ComponentModel": "[4.0.0, )",
+ "System.ComponentModel.Annotations": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Diagnostics.Tools": "[4.0.0, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Dynamic.Runtime": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Globalization.Calendars": "[4.0.0, )",
+ "System.Globalization.Extensions": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.IO.Compression.ZipFile": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.UnmanagedMemoryStream": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Linq.Parallel": "[4.0.0, )",
+ "System.Linq.Queryable": "[4.0.0, )",
+ "System.Net.NetworkInformation": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Numerics.Vectors": "[4.1.0, )",
+ "System.ObjectModel": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Reflection.DispatchProxy": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection.Metadata": "[1.0.22, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Runtime.Numerics": "[4.0.0, )",
+ "System.Security.Claims": "[4.0.0, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading.Tasks.Dataflow": "[4.5.25, )",
+ "System.Threading.Tasks.Parallel": "[4.0.0, )",
+ "System.Threading.Timer": "[4.0.0, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Xml.XDocument": "[4.0.10, )",
+ "Microsoft.NETCore.Targets": "[1.0.0, )"
+ }
+ },
+ "Microsoft.NETCore.Platforms/1.0.0": {},
+ "Microsoft.NETCore.Portable.Compatibility/1.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Runtime": "[1.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/mscorlib.dll": {},
+ "ref/netcore50/System.ComponentModel.DataAnnotations.dll": {},
+ "ref/netcore50/System.Core.dll": {},
+ "ref/netcore50/System.dll": {},
+ "ref/netcore50/System.Net.dll": {},
+ "ref/netcore50/System.Numerics.dll": {},
+ "ref/netcore50/System.Runtime.Serialization.dll": {},
+ "ref/netcore50/System.ServiceModel.dll": {},
+ "ref/netcore50/System.ServiceModel.Web.dll": {},
+ "ref/netcore50/System.Windows.dll": {},
+ "ref/netcore50/System.Xml.dll": {},
+ "ref/netcore50/System.Xml.Linq.dll": {},
+ "ref/netcore50/System.Xml.Serialization.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ComponentModel.DataAnnotations.dll": {},
+ "lib/netcore50/System.Core.dll": {},
+ "lib/netcore50/System.dll": {},
+ "lib/netcore50/System.Net.dll": {},
+ "lib/netcore50/System.Numerics.dll": {},
+ "lib/netcore50/System.Runtime.Serialization.dll": {},
+ "lib/netcore50/System.ServiceModel.dll": {},
+ "lib/netcore50/System.ServiceModel.Web.dll": {},
+ "lib/netcore50/System.Windows.dll": {},
+ "lib/netcore50/System.Xml.dll": {},
+ "lib/netcore50/System.Xml.Linq.dll": {},
+ "lib/netcore50/System.Xml.Serialization.dll": {}
+ }
+ },
+ "Microsoft.NETCore.Runtime/1.0.0": {},
+ "Microsoft.NETCore.Runtime.CoreCLR-arm/1.0.0": {
+ "dependencies": {
+ "System.Collections": "[4.0.10, 4.0.10]",
+ "System.Diagnostics.Debug": "[4.0.10, 4.0.10]",
+ "System.Globalization": "[4.0.10, 4.0.10]",
+ "System.IO": "[4.0.10, 4.0.10]",
+ "System.ObjectModel": "[4.0.10, 4.0.10]",
+ "System.Reflection": "[4.0.10, 4.0.10]",
+ "System.Runtime.Extensions": "[4.0.10, 4.0.10]",
+ "System.Text.Encoding": "[4.0.10, 4.0.10]",
+ "System.Text.Encoding.Extensions": "[4.0.10, 4.0.10]",
+ "System.Threading": "[4.0.10, 4.0.10]",
+ "System.Threading.Tasks": "[4.0.10, 4.0.10]",
+ "System.Diagnostics.Contracts": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.StackTrace": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.Tools": "[4.0.0, 4.0.0]",
+ "System.Globalization.Calendars": "[4.0.0, 4.0.0]",
+ "System.Reflection.Extensions": "[4.0.0, 4.0.0]",
+ "System.Reflection.Primitives": "[4.0.0, 4.0.0]",
+ "System.Resources.ResourceManager": "[4.0.0, 4.0.0]",
+ "System.Runtime.Handles": "[4.0.0, 4.0.0]",
+ "System.Threading.Timer": "[4.0.0, 4.0.0]",
+ "System.Private.Uri": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.Tracing": "[4.0.20, 4.0.20]",
+ "System.Runtime": "[4.0.20, 4.0.20]",
+ "System.Runtime.InteropServices": "[4.0.20, 4.0.20]"
+ },
+ "compile": {
+ "ref/dotnet/_._": {}
+ },
+ "runtime": {
+ "runtimes/win8-arm/lib/dotnet/mscorlib.ni.dll": {}
+ },
+ "native": {
+ "runtimes/win8-arm/native/clretwrc.dll": {},
+ "runtimes/win8-arm/native/coreclr.dll": {},
+ "runtimes/win8-arm/native/dbgshim.dll": {},
+ "runtimes/win8-arm/native/mscordaccore.dll": {},
+ "runtimes/win8-arm/native/mscordbi.dll": {},
+ "runtimes/win8-arm/native/mscorrc.debug.dll": {},
+ "runtimes/win8-arm/native/mscorrc.dll": {}
+ }
+ },
+ "Microsoft.NETCore.Targets/1.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform": "[5.0.0, )",
+ "Microsoft.NETCore.Platforms": "[1.0.0, )"
+ }
+ },
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": {},
+ "Microsoft.NETCore.UniversalWindowsPlatform/5.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Runtime": "[1.0.0, )",
+ "Microsoft.NETCore": "[5.0.0, )",
+ "Microsoft.NETCore.Portable.Compatibility": "[1.0.0, )",
+ "Microsoft.Win32.Primitives": "[4.0.0, )",
+ "System.ComponentModel.EventBasedAsync": "[4.0.10, )",
+ "System.Data.Common": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.Diagnostics.StackTrace": "[4.0.0, )",
+ "System.IO.IsolatedStorage": "[4.0.0, )",
+ "System.Net.Http.Rtc": "[4.0.0, )",
+ "System.Net.Requests": "[4.0.10, )",
+ "System.Net.Sockets": "[4.0.0, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.Numerics.Vectors.WindowsRuntime": "[4.0.0, )",
+ "System.Reflection.Context": "[4.0.0, )",
+ "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )",
+ "System.Runtime.Serialization.Json": "[4.0.0, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Runtime.Serialization.Xml": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime.UI.Xaml": "[4.0.0, )",
+ "System.ServiceModel.Duplex": "[4.0.0, )",
+ "System.ServiceModel.Http": "[4.0.10, )",
+ "System.ServiceModel.NetTcp": "[4.0.0, )",
+ "System.ServiceModel.Primitives": "[4.0.0, )",
+ "System.ServiceModel.Security": "[4.0.0, )",
+ "System.Text.Encoding.CodePages": "[4.0.0, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )"
+ }
+ },
+ "Microsoft.VisualBasic/10.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Dynamic.Runtime": "[4.0.10, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/Microsoft.VisualBasic.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/Microsoft.VisualBasic.dll": {}
+ }
+ },
+ "Microsoft.Win32.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/Microsoft.Win32.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/Microsoft.Win32.Primitives.dll": {}
+ }
+ },
+ "System.AppContext/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.AppContext.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.AppContext.dll": {}
+ }
+ },
+ "System.Collections/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Collections.dll": {}
+ }
+ },
+ "System.Collections.Concurrent/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.Concurrent.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Concurrent.dll": {}
+ }
+ },
+ "System.Collections.Immutable/1.1.37": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Collections.Immutable.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Immutable.dll": {}
+ }
+ },
+ "System.Collections.NonGeneric/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.NonGeneric.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.NonGeneric.dll": {}
+ }
+ },
+ "System.Collections.Specialized/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Globalization.Extensions": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.Specialized.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Specialized.dll": {}
+ }
+ },
+ "System.ComponentModel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ComponentModel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ComponentModel.dll": {}
+ }
+ },
+ "System.ComponentModel.Annotations/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.ComponentModel": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ComponentModel.Annotations.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ComponentModel.Annotations.dll": {}
+ }
+ },
+ "System.ComponentModel.EventBasedAsync/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ComponentModel.EventBasedAsync.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ComponentModel.EventBasedAsync.dll": {}
+ }
+ },
+ "System.Data.Common/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Text.RegularExpressions": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Data.Common.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Data.Common.dll": {}
+ }
+ },
+ "System.Diagnostics.Contracts/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Diagnostics.Contracts.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Contracts.dll": {}
+ }
+ },
+ "System.Diagnostics.Debug/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.Debug.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Debug.dll": {}
+ }
+ },
+ "System.Diagnostics.StackTrace/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.StackTrace.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.StackTrace.dll": {}
+ }
+ },
+ "System.Diagnostics.Tools/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Diagnostics.Tools.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Tools.dll": {}
+ }
+ },
+ "System.Diagnostics.Tracing/4.0.20": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.Tracing.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Tracing.dll": {}
+ }
+ },
+ "System.Dynamic.Runtime/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.ObjectModel": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Dynamic.Runtime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Dynamic.Runtime.dll": {}
+ }
+ },
+ "System.Globalization/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Globalization.dll": {}
+ }
+ },
+ "System.Globalization.Calendars/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.Calendars.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Globalization.Calendars.dll": {}
+ }
+ },
+ "System.Globalization.Extensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Globalization.Extensions.dll": {}
+ }
+ },
+ "System.IO/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Text.Encoding.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.dll": {}
+ }
+ },
+ "System.IO.Compression/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.IO.Compression.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.Compression.dll": {}
+ }
+ },
+ "System.IO.Compression.clrcompression-arm/4.0.0": {
+ "native": {
+ "runtimes/win10-arm/native/ClrCompression.dll": {}
+ }
+ },
+ "System.IO.Compression.ZipFile/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.Compression.ZipFile.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.Compression.ZipFile.dll": {}
+ }
+ },
+ "System.IO.FileSystem/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Threading.Overlapped": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.FileSystem.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.FileSystem.dll": {}
+ }
+ },
+ "System.IO.FileSystem.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.FileSystem.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.FileSystem.Primitives.dll": {}
+ }
+ },
+ "System.IO.IsolatedStorage/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.IsolatedStorage.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.IsolatedStorage.dll": {}
+ }
+ },
+ "System.IO.UnmanagedMemoryStream/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.UnmanagedMemoryStream.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.UnmanagedMemoryStream.dll": {}
+ }
+ },
+ "System.Linq/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.dll": {}
+ }
+ },
+ "System.Linq.Expressions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Linq.Expressions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Expressions.dll": {}
+ }
+ },
+ "System.Linq.Parallel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.Parallel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Parallel.dll": {}
+ }
+ },
+ "System.Linq.Queryable/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.Queryable.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Queryable.dll": {}
+ }
+ },
+ "System.Net.Http/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Net.Primitives": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.Http.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Http.dll": {}
+ }
+ },
+ "System.Net.Http.Rtc/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Net.Http": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.Http.Rtc.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Http.Rtc.dll": {}
+ }
+ },
+ "System.Net.NetworkInformation/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.NetworkInformation.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.NetworkInformation.dll": {}
+ }
+ },
+ "System.Net.Primitives/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.Networking": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Primitives.dll": {}
+ }
+ },
+ "System.Net.Requests/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Requests.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Net.Requests.dll": {}
+ }
+ },
+ "System.Net.Sockets/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.Networking": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Sockets.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Sockets.dll": {}
+ }
+ },
+ "System.Net.WebHeaderCollection/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections.Specialized": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.WebHeaderCollection.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Net.WebHeaderCollection.dll": {}
+ }
+ },
+ "System.Numerics.Vectors/4.1.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Numerics.Vectors.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Numerics.Vectors.dll": {}
+ }
+ },
+ "System.Numerics.Vectors.WindowsRuntime/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Numerics.Vectors": "[4.1.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {}
+ }
+ },
+ "System.ObjectModel/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ObjectModel.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ObjectModel.dll": {}
+ }
+ },
+ "System.Private.DataContractSerialization/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.DataContractSerialization.dll": {}
+ }
+ },
+ "System.Private.Networking/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "Microsoft.Win32.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.Threading.Overlapped": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.Networking.dll": {}
+ }
+ },
+ "System.Private.ServiceModel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.Xml.XmlDocument": "[4.0.0, )",
+ "System.Threading.Timer": "[4.0.0, )",
+ "System.Collections.Specialized": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Security.Claims": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.Reflection.DispatchProxy": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Queryable": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.ObjectModel": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Serialization.Xml": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.ComponentModel.EventBasedAsync": "[4.0.10, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.ServiceModel.dll": {}
+ }
+ },
+ "System.Private.Uri/4.0.0": {
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.Uri.dll": {}
+ }
+ },
+ "System.Reflection/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.dll": {}
+ }
+ },
+ "System.Reflection.Context/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Context.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Context.dll": {}
+ }
+ },
+ "System.Reflection.DispatchProxy/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.DispatchProxy.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.DispatchProxy.dll": {}
+ }
+ },
+ "System.Reflection.Emit/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Emit.ILGeneration": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.Emit.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Emit.dll": {}
+ }
+ },
+ "System.Reflection.Emit.ILGeneration/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.Emit.ILGeneration.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Emit.ILGeneration.dll": {}
+ }
+ },
+ "System.Reflection.Emit.Lightweight/4.0.0": {
+ "dependencies": {
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection.Emit.ILGeneration": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.Emit.Lightweight.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Emit.Lightweight.dll": {}
+ }
+ },
+ "System.Reflection.Extensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Extensions.dll": {}
+ }
+ },
+ "System.Reflection.Metadata/1.0.22": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Text.Encoding.Extensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Collections.Immutable": "[1.1.37, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Reflection.Metadata.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Reflection.Metadata.dll": {}
+ }
+ },
+ "System.Reflection.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Primitives.dll": {}
+ }
+ },
+ "System.Reflection.TypeExtensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.TypeExtensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.TypeExtensions.dll": {}
+ }
+ },
+ "System.Resources.ResourceManager/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Resources.ResourceManager.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Resources.ResourceManager.dll": {}
+ }
+ },
+ "System.Runtime/4.0.20": {
+ "dependencies": {
+ "System.Private.Uri": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.dll": {}
+ }
+ },
+ "System.Runtime.Extensions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Extensions.dll": {}
+ }
+ },
+ "System.Runtime.Handles/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Handles.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Handles.dll": {}
+ }
+ },
+ "System.Runtime.InteropServices/4.0.20": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.InteropServices.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.InteropServices.dll": {}
+ }
+ },
+ "System.Runtime.InteropServices.WindowsRuntime/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {}
+ }
+ },
+ "System.Runtime.Numerics/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.Numerics.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Numerics.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Json/4.0.0": {
+ "dependencies": {
+ "System.Private.DataContractSerialization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.Serialization.Json.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Serialization.Json.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Primitives/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Serialization.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Runtime.Serialization.Primitives.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Xml/4.0.10": {
+ "dependencies": {
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Private.DataContractSerialization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Serialization.Xml.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Serialization.Xml.dll": {}
+ }
+ },
+ "System.Runtime.WindowsRuntime/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.WindowsRuntime.dll": {}
+ }
+ },
+ "System.Runtime.WindowsRuntime.UI.Xaml/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {}
+ }
+ },
+ "System.Security.Claims/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Security.Claims.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Security.Claims.dll": {}
+ }
+ },
+ "System.Security.Principal/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Security.Principal.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Security.Principal.dll": {}
+ }
+ },
+ "System.ServiceModel.Duplex/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Duplex.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Duplex.dll": {}
+ }
+ },
+ "System.ServiceModel.Http/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ServiceModel.Http.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Http.dll": {}
+ }
+ },
+ "System.ServiceModel.NetTcp/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.NetTcp.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.NetTcp.dll": {}
+ }
+ },
+ "System.ServiceModel.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Primitives.dll": {}
+ }
+ },
+ "System.ServiceModel.Security/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Security.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Security.dll": {}
+ }
+ },
+ "System.Text.Encoding/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Text.Encoding.dll": {}
+ }
+ },
+ "System.Text.Encoding.CodePages/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.CodePages.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Text.Encoding.CodePages.dll": {}
+ }
+ },
+ "System.Text.Encoding.Extensions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Text.Encoding.Extensions.dll": {}
+ }
+ },
+ "System.Text.RegularExpressions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.RegularExpressions.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Text.RegularExpressions.dll": {}
+ }
+ },
+ "System.Threading/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.dll": {}
+ }
+ },
+ "System.Threading.Overlapped/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.Overlapped.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Overlapped.dll": {}
+ }
+ },
+ "System.Threading.Tasks/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.Tasks.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Tasks.dll": {}
+ }
+ },
+ "System.Threading.Tasks.Dataflow/4.5.25": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections.Concurrent": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Dynamic.Runtime": "[4.0.0, )",
+ "System.Diagnostics.Tracing": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {}
+ }
+ },
+ "System.Threading.Tasks.Parallel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Threading.Tasks.Parallel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Tasks.Parallel.dll": {}
+ }
+ },
+ "System.Threading.Timer/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Threading.Timer.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Timer.dll": {}
+ }
+ },
+ "System.Xml.ReaderWriter/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.ReaderWriter.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.ReaderWriter.dll": {}
+ }
+ },
+ "System.Xml.XDocument/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XDocument.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.XDocument.dll": {}
+ }
+ },
+ "System.Xml.XmlDocument/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XmlDocument.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.XmlDocument.dll": {}
+ }
+ },
+ "System.Xml.XmlSerializer/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Xml.XmlDocument": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Text.RegularExpressions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XmlSerializer.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Xml.XmlSerializer.dll": {}
+ }
+ }
+ },
+ "UAP,Version=v10.0/win10-arm-aot": {
+ "Microsoft.ApplicationInsights/1.0.0": {
+ "compile": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll": {}
+ },
+ "runtime": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll": {}
+ }
+ },
+ "Microsoft.ApplicationInsights.PersistenceChannel/1.0.0": {
+ "dependencies": {
+ "Microsoft.ApplicationInsights": "[1.0.0, )"
+ },
+ "compile": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.dll": {}
+ },
+ "runtime": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.dll": {}
+ }
+ },
+ "Microsoft.ApplicationInsights.WindowsApps/1.0.0": {
+ "dependencies": {
+ "Microsoft.ApplicationInsights": "[1.0.0, )",
+ "Microsoft.ApplicationInsights.PersistenceChannel": "[1.0.0, )"
+ },
+ "compile": {
+ "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.dll": {}
+ },
+ "runtime": {
+ "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.dll": {}
+ }
+ },
+ "Microsoft.CSharp/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Dynamic.Runtime": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/Microsoft.CSharp.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/Microsoft.CSharp.dll": {}
+ }
+ },
+ "Microsoft.NETCore/5.0.0": {
+ "dependencies": {
+ "Microsoft.CSharp": "[4.0.0, )",
+ "Microsoft.VisualBasic": "[10.0.0, )",
+ "System.AppContext": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Collections.Immutable": "[1.1.37, )",
+ "System.ComponentModel": "[4.0.0, )",
+ "System.ComponentModel.Annotations": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Diagnostics.Tools": "[4.0.0, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Dynamic.Runtime": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Globalization.Calendars": "[4.0.0, )",
+ "System.Globalization.Extensions": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.IO.Compression.ZipFile": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.UnmanagedMemoryStream": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Linq.Parallel": "[4.0.0, )",
+ "System.Linq.Queryable": "[4.0.0, )",
+ "System.Net.NetworkInformation": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Numerics.Vectors": "[4.1.0, )",
+ "System.ObjectModel": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Reflection.DispatchProxy": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection.Metadata": "[1.0.22, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Runtime.Numerics": "[4.0.0, )",
+ "System.Security.Claims": "[4.0.0, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading.Tasks.Dataflow": "[4.5.25, )",
+ "System.Threading.Tasks.Parallel": "[4.0.0, )",
+ "System.Threading.Timer": "[4.0.0, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Xml.XDocument": "[4.0.10, )",
+ "Microsoft.NETCore.Targets": "[1.0.0, )"
+ }
+ },
+ "Microsoft.NETCore.Platforms/1.0.0": {},
+ "Microsoft.NETCore.Portable.Compatibility/1.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Runtime": "[1.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/mscorlib.dll": {},
+ "ref/netcore50/System.ComponentModel.DataAnnotations.dll": {},
+ "ref/netcore50/System.Core.dll": {},
+ "ref/netcore50/System.dll": {},
+ "ref/netcore50/System.Net.dll": {},
+ "ref/netcore50/System.Numerics.dll": {},
+ "ref/netcore50/System.Runtime.Serialization.dll": {},
+ "ref/netcore50/System.ServiceModel.dll": {},
+ "ref/netcore50/System.ServiceModel.Web.dll": {},
+ "ref/netcore50/System.Windows.dll": {},
+ "ref/netcore50/System.Xml.dll": {},
+ "ref/netcore50/System.Xml.Linq.dll": {},
+ "ref/netcore50/System.Xml.Serialization.dll": {}
+ },
+ "runtime": {
+ "runtimes/aot/lib/netcore50/mscorlib.dll": {},
+ "runtimes/aot/lib/netcore50/System.ComponentModel.DataAnnotations.dll": {},
+ "runtimes/aot/lib/netcore50/System.Core.dll": {},
+ "runtimes/aot/lib/netcore50/System.dll": {},
+ "runtimes/aot/lib/netcore50/System.Net.dll": {},
+ "runtimes/aot/lib/netcore50/System.Numerics.dll": {},
+ "runtimes/aot/lib/netcore50/System.Runtime.Serialization.dll": {},
+ "runtimes/aot/lib/netcore50/System.ServiceModel.dll": {},
+ "runtimes/aot/lib/netcore50/System.ServiceModel.Web.dll": {},
+ "runtimes/aot/lib/netcore50/System.Windows.dll": {},
+ "runtimes/aot/lib/netcore50/System.Xml.dll": {},
+ "runtimes/aot/lib/netcore50/System.Xml.Linq.dll": {},
+ "runtimes/aot/lib/netcore50/System.Xml.Serialization.dll": {}
+ }
+ },
+ "Microsoft.NETCore.Runtime/1.0.0": {},
+ "Microsoft.NETCore.Runtime.Native/1.0.0": {
+ "dependencies": {
+ "System.Collections": "[4.0.10, 4.0.10]",
+ "System.Diagnostics.Debug": "[4.0.10, 4.0.10]",
+ "System.Globalization": "[4.0.10, 4.0.10]",
+ "System.IO": "[4.0.10, 4.0.10]",
+ "System.ObjectModel": "[4.0.10, 4.0.10]",
+ "System.Reflection": "[4.0.10, 4.0.10]",
+ "System.Runtime.Extensions": "[4.0.10, 4.0.10]",
+ "System.Text.Encoding": "[4.0.10, 4.0.10]",
+ "System.Text.Encoding.Extensions": "[4.0.10, 4.0.10]",
+ "System.Threading": "[4.0.10, 4.0.10]",
+ "System.Threading.Tasks": "[4.0.10, 4.0.10]",
+ "System.Diagnostics.Contracts": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.StackTrace": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.Tools": "[4.0.0, 4.0.0]",
+ "System.Globalization.Calendars": "[4.0.0, 4.0.0]",
+ "System.Reflection.Extensions": "[4.0.0, 4.0.0]",
+ "System.Reflection.Primitives": "[4.0.0, 4.0.0]",
+ "System.Resources.ResourceManager": "[4.0.0, 4.0.0]",
+ "System.Runtime.Handles": "[4.0.0, 4.0.0]",
+ "System.Threading.Timer": "[4.0.0, 4.0.0]",
+ "System.Private.Uri": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.Tracing": "[4.0.20, 4.0.20]",
+ "System.Runtime": "[4.0.20, 4.0.20]",
+ "System.Runtime.InteropServices": "[4.0.20, 4.0.20]"
+ }
+ },
+ "Microsoft.NETCore.Targets/1.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform": "[5.0.0, )",
+ "Microsoft.NETCore.Platforms": "[1.0.0, )"
+ }
+ },
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": {},
+ "Microsoft.NETCore.UniversalWindowsPlatform/5.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Runtime": "[1.0.0, )",
+ "Microsoft.NETCore": "[5.0.0, )",
+ "Microsoft.NETCore.Portable.Compatibility": "[1.0.0, )",
+ "Microsoft.Win32.Primitives": "[4.0.0, )",
+ "System.ComponentModel.EventBasedAsync": "[4.0.10, )",
+ "System.Data.Common": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.Diagnostics.StackTrace": "[4.0.0, )",
+ "System.IO.IsolatedStorage": "[4.0.0, )",
+ "System.Net.Http.Rtc": "[4.0.0, )",
+ "System.Net.Requests": "[4.0.10, )",
+ "System.Net.Sockets": "[4.0.0, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.Numerics.Vectors.WindowsRuntime": "[4.0.0, )",
+ "System.Reflection.Context": "[4.0.0, )",
+ "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )",
+ "System.Runtime.Serialization.Json": "[4.0.0, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Runtime.Serialization.Xml": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime.UI.Xaml": "[4.0.0, )",
+ "System.ServiceModel.Duplex": "[4.0.0, )",
+ "System.ServiceModel.Http": "[4.0.10, )",
+ "System.ServiceModel.NetTcp": "[4.0.0, )",
+ "System.ServiceModel.Primitives": "[4.0.0, )",
+ "System.ServiceModel.Security": "[4.0.0, )",
+ "System.Text.Encoding.CodePages": "[4.0.0, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )"
+ }
+ },
+ "Microsoft.VisualBasic/10.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Dynamic.Runtime": "[4.0.10, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/Microsoft.VisualBasic.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/Microsoft.VisualBasic.dll": {}
+ }
+ },
+ "Microsoft.Win32.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/Microsoft.Win32.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/Microsoft.Win32.Primitives.dll": {}
+ }
+ },
+ "System.AppContext/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.AppContext.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.AppContext.dll": {}
+ }
+ },
+ "System.Collections/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Collections.dll": {}
+ }
+ },
+ "System.Collections.Concurrent/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.Concurrent.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Concurrent.dll": {}
+ }
+ },
+ "System.Collections.Immutable/1.1.37": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Collections.Immutable.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Immutable.dll": {}
+ }
+ },
+ "System.Collections.NonGeneric/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.NonGeneric.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.NonGeneric.dll": {}
+ }
+ },
+ "System.Collections.Specialized/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Globalization.Extensions": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.Specialized.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Specialized.dll": {}
+ }
+ },
+ "System.ComponentModel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ComponentModel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ComponentModel.dll": {}
+ }
+ },
+ "System.ComponentModel.Annotations/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.ComponentModel": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ComponentModel.Annotations.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ComponentModel.Annotations.dll": {}
+ }
+ },
+ "System.ComponentModel.EventBasedAsync/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ComponentModel.EventBasedAsync.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ComponentModel.EventBasedAsync.dll": {}
+ }
+ },
+ "System.Data.Common/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Text.RegularExpressions": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Data.Common.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Data.Common.dll": {}
+ }
+ },
+ "System.Diagnostics.Contracts/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Diagnostics.Contracts.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Contracts.dll": {}
+ }
+ },
+ "System.Diagnostics.Debug/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.Debug.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Debug.dll": {}
+ }
+ },
+ "System.Diagnostics.StackTrace/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.StackTrace.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.StackTrace.dll": {}
+ }
+ },
+ "System.Diagnostics.Tools/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Diagnostics.Tools.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tools.dll": {}
+ }
+ },
+ "System.Diagnostics.Tracing/4.0.20": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.Tracing.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tracing.dll": {}
+ }
+ },
+ "System.Dynamic.Runtime/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.ObjectModel": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Dynamic.Runtime.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Dynamic.Runtime.dll": {}
+ }
+ },
+ "System.Globalization/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Globalization.dll": {}
+ }
+ },
+ "System.Globalization.Calendars/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.Calendars.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Globalization.Calendars.dll": {}
+ }
+ },
+ "System.Globalization.Extensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Globalization.Extensions.dll": {}
+ }
+ },
+ "System.IO/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Text.Encoding.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.IO.dll": {}
+ }
+ },
+ "System.IO.Compression/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.IO.Compression.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.Compression.dll": {}
+ }
+ },
+ "System.IO.Compression.clrcompression-arm/4.0.0": {
+ "native": {
+ "runtimes/win10-arm/native/ClrCompression.dll": {}
+ }
+ },
+ "System.IO.Compression.ZipFile/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.Compression.ZipFile.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.Compression.ZipFile.dll": {}
+ }
+ },
+ "System.IO.FileSystem/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Threading.Overlapped": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.FileSystem.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.FileSystem.dll": {}
+ }
+ },
+ "System.IO.FileSystem.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.FileSystem.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.FileSystem.Primitives.dll": {}
+ }
+ },
+ "System.IO.IsolatedStorage/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.IsolatedStorage.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.IsolatedStorage.dll": {}
+ }
+ },
+ "System.IO.UnmanagedMemoryStream/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.UnmanagedMemoryStream.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.UnmanagedMemoryStream.dll": {}
+ }
+ },
+ "System.Linq/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.dll": {}
+ }
+ },
+ "System.Linq.Expressions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Linq.Expressions.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Linq.Expressions.dll": {}
+ }
+ },
+ "System.Linq.Parallel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.Parallel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Parallel.dll": {}
+ }
+ },
+ "System.Linq.Queryable/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.Queryable.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Queryable.dll": {}
+ }
+ },
+ "System.Net.Http/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Net.Primitives": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.Http.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Http.dll": {}
+ }
+ },
+ "System.Net.Http.Rtc/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Net.Http": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.Http.Rtc.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Http.Rtc.dll": {}
+ }
+ },
+ "System.Net.NetworkInformation/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.NetworkInformation.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.NetworkInformation.dll": {}
+ }
+ },
+ "System.Net.Primitives/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.Networking": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Primitives.dll": {}
+ }
+ },
+ "System.Net.Requests/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Requests.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Net.Requests.dll": {}
+ }
+ },
+ "System.Net.Sockets/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.Networking": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Sockets.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Sockets.dll": {}
+ }
+ },
+ "System.Net.WebHeaderCollection/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections.Specialized": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.WebHeaderCollection.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Net.WebHeaderCollection.dll": {}
+ }
+ },
+ "System.Numerics.Vectors/4.1.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Numerics.Vectors.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Numerics.Vectors.dll": {}
+ }
+ },
+ "System.Numerics.Vectors.WindowsRuntime/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Numerics.Vectors": "[4.1.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {}
+ }
+ },
+ "System.ObjectModel/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ObjectModel.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ObjectModel.dll": {}
+ }
+ },
+ "System.Private.DataContractSerialization/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Private.DataContractSerialization.dll": {}
+ }
+ },
+ "System.Private.Networking/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "Microsoft.Win32.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.Threading.Overlapped": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.Networking.dll": {}
+ }
+ },
+ "System.Private.ServiceModel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.Xml.XmlDocument": "[4.0.0, )",
+ "System.Threading.Timer": "[4.0.0, )",
+ "System.Collections.Specialized": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Security.Claims": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.Reflection.DispatchProxy": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Queryable": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.ObjectModel": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Serialization.Xml": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.ComponentModel.EventBasedAsync": "[4.0.10, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.ServiceModel.dll": {}
+ }
+ },
+ "System.Private.Uri/4.0.0": {
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Private.Uri.dll": {}
+ }
+ },
+ "System.Reflection/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.dll": {}
+ }
+ },
+ "System.Reflection.Context/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Context.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Context.dll": {}
+ }
+ },
+ "System.Reflection.DispatchProxy/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.DispatchProxy.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.DispatchProxy.dll": {}
+ }
+ },
+ "System.Reflection.Emit/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Emit.ILGeneration": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.Emit.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Emit.dll": {}
+ }
+ },
+ "System.Reflection.Emit.ILGeneration/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.Emit.ILGeneration.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Emit.ILGeneration.dll": {}
+ }
+ },
+ "System.Reflection.Extensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Extensions.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.Extensions.dll": {}
+ }
+ },
+ "System.Reflection.Metadata/1.0.22": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Text.Encoding.Extensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Collections.Immutable": "[1.1.37, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Reflection.Metadata.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Reflection.Metadata.dll": {}
+ }
+ },
+ "System.Reflection.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Primitives.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.Primitives.dll": {}
+ }
+ },
+ "System.Reflection.TypeExtensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.TypeExtensions.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.TypeExtensions.dll": {}
+ }
+ },
+ "System.Resources.ResourceManager/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Resources.ResourceManager.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Resources.ResourceManager.dll": {}
+ }
+ },
+ "System.Runtime/4.0.20": {
+ "dependencies": {
+ "System.Private.Uri": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.dll": {}
+ }
+ },
+ "System.Runtime.Extensions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Extensions.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Extensions.dll": {}
+ }
+ },
+ "System.Runtime.Handles/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Handles.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Handles.dll": {}
+ }
+ },
+ "System.Runtime.InteropServices/4.0.20": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.InteropServices.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.dll": {}
+ }
+ },
+ "System.Runtime.InteropServices.WindowsRuntime/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {}
+ }
+ },
+ "System.Runtime.Numerics/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.Numerics.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Numerics.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Json/4.0.0": {
+ "dependencies": {
+ "System.Private.DataContractSerialization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.Serialization.Json.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Serialization.Json.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Primitives/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Serialization.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Runtime.Serialization.Primitives.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Xml/4.0.10": {
+ "dependencies": {
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Private.DataContractSerialization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Serialization.Xml.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Serialization.Xml.dll": {}
+ }
+ },
+ "System.Runtime.WindowsRuntime/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.WindowsRuntime.dll": {}
+ }
+ },
+ "System.Runtime.WindowsRuntime.UI.Xaml/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {}
+ }
+ },
+ "System.Security.Claims/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Security.Claims.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Security.Claims.dll": {}
+ }
+ },
+ "System.Security.Principal/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Security.Principal.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Security.Principal.dll": {}
+ }
+ },
+ "System.ServiceModel.Duplex/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Duplex.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Duplex.dll": {}
+ }
+ },
+ "System.ServiceModel.Http/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ServiceModel.Http.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Http.dll": {}
+ }
+ },
+ "System.ServiceModel.NetTcp/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.NetTcp.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.NetTcp.dll": {}
+ }
+ },
+ "System.ServiceModel.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Primitives.dll": {}
+ }
+ },
+ "System.ServiceModel.Security/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Security.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Security.dll": {}
+ }
+ },
+ "System.Text.Encoding/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.dll": {}
+ }
+ },
+ "System.Text.Encoding.CodePages/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.CodePages.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Text.Encoding.CodePages.dll": {}
+ }
+ },
+ "System.Text.Encoding.Extensions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.Extensions.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.Extensions.dll": {}
+ }
+ },
+ "System.Text.RegularExpressions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.RegularExpressions.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Text.RegularExpressions.dll": {}
+ }
+ },
+ "System.Threading/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Threading.dll": {}
+ }
+ },
+ "System.Threading.Overlapped/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.Overlapped.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Overlapped.dll": {}
+ }
+ },
+ "System.Threading.Tasks/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.Tasks.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Threading.Tasks.dll": {}
+ }
+ },
+ "System.Threading.Tasks.Dataflow/4.5.25": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections.Concurrent": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Dynamic.Runtime": "[4.0.0, )",
+ "System.Diagnostics.Tracing": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {}
+ }
+ },
+ "System.Threading.Tasks.Parallel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Threading.Tasks.Parallel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Tasks.Parallel.dll": {}
+ }
+ },
+ "System.Threading.Timer/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Threading.Timer.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Threading.Timer.dll": {}
+ }
+ },
+ "System.Xml.ReaderWriter/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.ReaderWriter.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.ReaderWriter.dll": {}
+ }
+ },
+ "System.Xml.XDocument/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XDocument.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.XDocument.dll": {}
+ }
+ },
+ "System.Xml.XmlDocument/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XmlDocument.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.XmlDocument.dll": {}
+ }
+ },
+ "System.Xml.XmlSerializer/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Xml.XmlDocument": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Text.RegularExpressions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XmlSerializer.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Xml.XmlSerializer.dll": {}
+ }
+ }
+ },
+ "UAP,Version=v10.0/win10-x86": {
+ "Microsoft.ApplicationInsights/1.0.0": {
+ "compile": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll": {}
+ },
+ "runtime": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll": {}
+ }
+ },
+ "Microsoft.ApplicationInsights.PersistenceChannel/1.0.0": {
+ "dependencies": {
+ "Microsoft.ApplicationInsights": "[1.0.0, )"
+ },
+ "compile": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.dll": {}
+ },
+ "runtime": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.dll": {}
+ }
+ },
+ "Microsoft.ApplicationInsights.WindowsApps/1.0.0": {
+ "dependencies": {
+ "Microsoft.ApplicationInsights": "[1.0.0, )",
+ "Microsoft.ApplicationInsights.PersistenceChannel": "[1.0.0, )"
+ },
+ "compile": {
+ "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.dll": {}
+ },
+ "runtime": {
+ "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.dll": {}
+ }
+ },
+ "Microsoft.CSharp/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Dynamic.Runtime": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/Microsoft.CSharp.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/Microsoft.CSharp.dll": {}
+ }
+ },
+ "Microsoft.NETCore/5.0.0": {
+ "dependencies": {
+ "Microsoft.CSharp": "[4.0.0, )",
+ "Microsoft.VisualBasic": "[10.0.0, )",
+ "System.AppContext": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Collections.Immutable": "[1.1.37, )",
+ "System.ComponentModel": "[4.0.0, )",
+ "System.ComponentModel.Annotations": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Diagnostics.Tools": "[4.0.0, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Dynamic.Runtime": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Globalization.Calendars": "[4.0.0, )",
+ "System.Globalization.Extensions": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.IO.Compression.ZipFile": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.UnmanagedMemoryStream": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Linq.Parallel": "[4.0.0, )",
+ "System.Linq.Queryable": "[4.0.0, )",
+ "System.Net.NetworkInformation": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Numerics.Vectors": "[4.1.0, )",
+ "System.ObjectModel": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Reflection.DispatchProxy": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection.Metadata": "[1.0.22, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Runtime.Numerics": "[4.0.0, )",
+ "System.Security.Claims": "[4.0.0, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading.Tasks.Dataflow": "[4.5.25, )",
+ "System.Threading.Tasks.Parallel": "[4.0.0, )",
+ "System.Threading.Timer": "[4.0.0, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Xml.XDocument": "[4.0.10, )",
+ "Microsoft.NETCore.Targets": "[1.0.0, )"
+ }
+ },
+ "Microsoft.NETCore.Platforms/1.0.0": {},
+ "Microsoft.NETCore.Portable.Compatibility/1.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Runtime": "[1.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/mscorlib.dll": {},
+ "ref/netcore50/System.ComponentModel.DataAnnotations.dll": {},
+ "ref/netcore50/System.Core.dll": {},
+ "ref/netcore50/System.dll": {},
+ "ref/netcore50/System.Net.dll": {},
+ "ref/netcore50/System.Numerics.dll": {},
+ "ref/netcore50/System.Runtime.Serialization.dll": {},
+ "ref/netcore50/System.ServiceModel.dll": {},
+ "ref/netcore50/System.ServiceModel.Web.dll": {},
+ "ref/netcore50/System.Windows.dll": {},
+ "ref/netcore50/System.Xml.dll": {},
+ "ref/netcore50/System.Xml.Linq.dll": {},
+ "ref/netcore50/System.Xml.Serialization.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ComponentModel.DataAnnotations.dll": {},
+ "lib/netcore50/System.Core.dll": {},
+ "lib/netcore50/System.dll": {},
+ "lib/netcore50/System.Net.dll": {},
+ "lib/netcore50/System.Numerics.dll": {},
+ "lib/netcore50/System.Runtime.Serialization.dll": {},
+ "lib/netcore50/System.ServiceModel.dll": {},
+ "lib/netcore50/System.ServiceModel.Web.dll": {},
+ "lib/netcore50/System.Windows.dll": {},
+ "lib/netcore50/System.Xml.dll": {},
+ "lib/netcore50/System.Xml.Linq.dll": {},
+ "lib/netcore50/System.Xml.Serialization.dll": {}
+ }
+ },
+ "Microsoft.NETCore.Runtime/1.0.0": {},
+ "Microsoft.NETCore.Runtime.CoreCLR-x86/1.0.0": {
+ "dependencies": {
+ "System.Collections": "[4.0.10, 4.0.10]",
+ "System.Diagnostics.Debug": "[4.0.10, 4.0.10]",
+ "System.Globalization": "[4.0.10, 4.0.10]",
+ "System.IO": "[4.0.10, 4.0.10]",
+ "System.ObjectModel": "[4.0.10, 4.0.10]",
+ "System.Reflection": "[4.0.10, 4.0.10]",
+ "System.Runtime.Extensions": "[4.0.10, 4.0.10]",
+ "System.Text.Encoding": "[4.0.10, 4.0.10]",
+ "System.Text.Encoding.Extensions": "[4.0.10, 4.0.10]",
+ "System.Threading": "[4.0.10, 4.0.10]",
+ "System.Threading.Tasks": "[4.0.10, 4.0.10]",
+ "System.Diagnostics.Contracts": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.StackTrace": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.Tools": "[4.0.0, 4.0.0]",
+ "System.Globalization.Calendars": "[4.0.0, 4.0.0]",
+ "System.Reflection.Extensions": "[4.0.0, 4.0.0]",
+ "System.Reflection.Primitives": "[4.0.0, 4.0.0]",
+ "System.Resources.ResourceManager": "[4.0.0, 4.0.0]",
+ "System.Runtime.Handles": "[4.0.0, 4.0.0]",
+ "System.Threading.Timer": "[4.0.0, 4.0.0]",
+ "System.Private.Uri": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.Tracing": "[4.0.20, 4.0.20]",
+ "System.Runtime": "[4.0.20, 4.0.20]",
+ "System.Runtime.InteropServices": "[4.0.20, 4.0.20]"
+ },
+ "compile": {
+ "ref/dotnet/_._": {}
+ },
+ "runtime": {
+ "runtimes/win7-x86/lib/dotnet/mscorlib.ni.dll": {}
+ },
+ "native": {
+ "runtimes/win7-x86/native/clretwrc.dll": {},
+ "runtimes/win7-x86/native/coreclr.dll": {},
+ "runtimes/win7-x86/native/dbgshim.dll": {},
+ "runtimes/win7-x86/native/mscordaccore.dll": {},
+ "runtimes/win7-x86/native/mscordbi.dll": {},
+ "runtimes/win7-x86/native/mscorrc.debug.dll": {},
+ "runtimes/win7-x86/native/mscorrc.dll": {}
+ }
+ },
+ "Microsoft.NETCore.Targets/1.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform": "[5.0.0, )",
+ "Microsoft.NETCore.Platforms": "[1.0.0, )"
+ }
+ },
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": {},
+ "Microsoft.NETCore.UniversalWindowsPlatform/5.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Runtime": "[1.0.0, )",
+ "Microsoft.NETCore": "[5.0.0, )",
+ "Microsoft.NETCore.Portable.Compatibility": "[1.0.0, )",
+ "Microsoft.Win32.Primitives": "[4.0.0, )",
+ "System.ComponentModel.EventBasedAsync": "[4.0.10, )",
+ "System.Data.Common": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.Diagnostics.StackTrace": "[4.0.0, )",
+ "System.IO.IsolatedStorage": "[4.0.0, )",
+ "System.Net.Http.Rtc": "[4.0.0, )",
+ "System.Net.Requests": "[4.0.10, )",
+ "System.Net.Sockets": "[4.0.0, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.Numerics.Vectors.WindowsRuntime": "[4.0.0, )",
+ "System.Reflection.Context": "[4.0.0, )",
+ "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )",
+ "System.Runtime.Serialization.Json": "[4.0.0, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Runtime.Serialization.Xml": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime.UI.Xaml": "[4.0.0, )",
+ "System.ServiceModel.Duplex": "[4.0.0, )",
+ "System.ServiceModel.Http": "[4.0.10, )",
+ "System.ServiceModel.NetTcp": "[4.0.0, )",
+ "System.ServiceModel.Primitives": "[4.0.0, )",
+ "System.ServiceModel.Security": "[4.0.0, )",
+ "System.Text.Encoding.CodePages": "[4.0.0, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )"
+ }
+ },
+ "Microsoft.NETCore.Windows.ApiSets-x86/1.0.0": {
+ "native": {
+ "runtimes/win10-x86/native/_._": {}
+ }
+ },
+ "Microsoft.VisualBasic/10.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Dynamic.Runtime": "[4.0.10, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/Microsoft.VisualBasic.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/Microsoft.VisualBasic.dll": {}
+ }
+ },
+ "Microsoft.Win32.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/Microsoft.Win32.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/Microsoft.Win32.Primitives.dll": {}
+ }
+ },
+ "System.AppContext/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.AppContext.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.AppContext.dll": {}
+ }
+ },
+ "System.Collections/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Collections.dll": {}
+ }
+ },
+ "System.Collections.Concurrent/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.Concurrent.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Concurrent.dll": {}
+ }
+ },
+ "System.Collections.Immutable/1.1.37": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Collections.Immutable.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Immutable.dll": {}
+ }
+ },
+ "System.Collections.NonGeneric/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.NonGeneric.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.NonGeneric.dll": {}
+ }
+ },
+ "System.Collections.Specialized/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Globalization.Extensions": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.Specialized.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Specialized.dll": {}
+ }
+ },
+ "System.ComponentModel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ComponentModel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ComponentModel.dll": {}
+ }
+ },
+ "System.ComponentModel.Annotations/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.ComponentModel": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ComponentModel.Annotations.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ComponentModel.Annotations.dll": {}
+ }
+ },
+ "System.ComponentModel.EventBasedAsync/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ComponentModel.EventBasedAsync.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ComponentModel.EventBasedAsync.dll": {}
+ }
+ },
+ "System.Data.Common/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Text.RegularExpressions": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Data.Common.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Data.Common.dll": {}
+ }
+ },
+ "System.Diagnostics.Contracts/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Diagnostics.Contracts.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Contracts.dll": {}
+ }
+ },
+ "System.Diagnostics.Debug/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.Debug.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Debug.dll": {}
+ }
+ },
+ "System.Diagnostics.StackTrace/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.StackTrace.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.StackTrace.dll": {}
+ }
+ },
+ "System.Diagnostics.Tools/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Diagnostics.Tools.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Tools.dll": {}
+ }
+ },
+ "System.Diagnostics.Tracing/4.0.20": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.Tracing.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Tracing.dll": {}
+ }
+ },
+ "System.Dynamic.Runtime/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.ObjectModel": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Dynamic.Runtime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Dynamic.Runtime.dll": {}
+ }
+ },
+ "System.Globalization/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Globalization.dll": {}
+ }
+ },
+ "System.Globalization.Calendars/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.Calendars.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Globalization.Calendars.dll": {}
+ }
+ },
+ "System.Globalization.Extensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Globalization.Extensions.dll": {}
+ }
+ },
+ "System.IO/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Text.Encoding.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.dll": {}
+ }
+ },
+ "System.IO.Compression/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.IO.Compression.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.Compression.dll": {}
+ }
+ },
+ "System.IO.Compression.clrcompression-x86/4.0.0": {
+ "native": {
+ "runtimes/win10-x86/native/ClrCompression.dll": {}
+ }
+ },
+ "System.IO.Compression.ZipFile/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.Compression.ZipFile.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.Compression.ZipFile.dll": {}
+ }
+ },
+ "System.IO.FileSystem/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Threading.Overlapped": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.FileSystem.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.FileSystem.dll": {}
+ }
+ },
+ "System.IO.FileSystem.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.FileSystem.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.FileSystem.Primitives.dll": {}
+ }
+ },
+ "System.IO.IsolatedStorage/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.IsolatedStorage.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.IsolatedStorage.dll": {}
+ }
+ },
+ "System.IO.UnmanagedMemoryStream/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.UnmanagedMemoryStream.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.UnmanagedMemoryStream.dll": {}
+ }
+ },
+ "System.Linq/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.dll": {}
+ }
+ },
+ "System.Linq.Expressions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Linq.Expressions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Expressions.dll": {}
+ }
+ },
+ "System.Linq.Parallel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.Parallel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Parallel.dll": {}
+ }
+ },
+ "System.Linq.Queryable/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.Queryable.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Queryable.dll": {}
+ }
+ },
+ "System.Net.Http/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Net.Primitives": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.Http.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Http.dll": {}
+ }
+ },
+ "System.Net.Http.Rtc/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Net.Http": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.Http.Rtc.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Http.Rtc.dll": {}
+ }
+ },
+ "System.Net.NetworkInformation/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.NetworkInformation.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.NetworkInformation.dll": {}
+ }
+ },
+ "System.Net.Primitives/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.Networking": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Primitives.dll": {}
+ }
+ },
+ "System.Net.Requests/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Requests.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Net.Requests.dll": {}
+ }
+ },
+ "System.Net.Sockets/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.Networking": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Sockets.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Sockets.dll": {}
+ }
+ },
+ "System.Net.WebHeaderCollection/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections.Specialized": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.WebHeaderCollection.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Net.WebHeaderCollection.dll": {}
+ }
+ },
+ "System.Numerics.Vectors/4.1.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Numerics.Vectors.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Numerics.Vectors.dll": {}
+ }
+ },
+ "System.Numerics.Vectors.WindowsRuntime/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Numerics.Vectors": "[4.1.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {}
+ }
+ },
+ "System.ObjectModel/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ObjectModel.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ObjectModel.dll": {}
+ }
+ },
+ "System.Private.DataContractSerialization/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.DataContractSerialization.dll": {}
+ }
+ },
+ "System.Private.Networking/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "Microsoft.Win32.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.Threading.Overlapped": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.Networking.dll": {}
+ }
+ },
+ "System.Private.ServiceModel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.Xml.XmlDocument": "[4.0.0, )",
+ "System.Threading.Timer": "[4.0.0, )",
+ "System.Collections.Specialized": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Security.Claims": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.Reflection.DispatchProxy": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Queryable": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.ObjectModel": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Serialization.Xml": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.ComponentModel.EventBasedAsync": "[4.0.10, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.ServiceModel.dll": {}
+ }
+ },
+ "System.Private.Uri/4.0.0": {
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.Uri.dll": {}
+ }
+ },
+ "System.Reflection/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.dll": {}
+ }
+ },
+ "System.Reflection.Context/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Context.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Context.dll": {}
+ }
+ },
+ "System.Reflection.DispatchProxy/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.DispatchProxy.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.DispatchProxy.dll": {}
+ }
+ },
+ "System.Reflection.Emit/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Emit.ILGeneration": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.Emit.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Emit.dll": {}
+ }
+ },
+ "System.Reflection.Emit.ILGeneration/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.Emit.ILGeneration.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Emit.ILGeneration.dll": {}
+ }
+ },
+ "System.Reflection.Emit.Lightweight/4.0.0": {
+ "dependencies": {
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection.Emit.ILGeneration": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.Emit.Lightweight.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Emit.Lightweight.dll": {}
+ }
+ },
+ "System.Reflection.Extensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Extensions.dll": {}
+ }
+ },
+ "System.Reflection.Metadata/1.0.22": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Text.Encoding.Extensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Collections.Immutable": "[1.1.37, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Reflection.Metadata.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Reflection.Metadata.dll": {}
+ }
+ },
+ "System.Reflection.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Primitives.dll": {}
+ }
+ },
+ "System.Reflection.TypeExtensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.TypeExtensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.TypeExtensions.dll": {}
+ }
+ },
+ "System.Resources.ResourceManager/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Resources.ResourceManager.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Resources.ResourceManager.dll": {}
+ }
+ },
+ "System.Runtime/4.0.20": {
+ "dependencies": {
+ "System.Private.Uri": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.dll": {}
+ }
+ },
+ "System.Runtime.Extensions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Extensions.dll": {}
+ }
+ },
+ "System.Runtime.Handles/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Handles.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Handles.dll": {}
+ }
+ },
+ "System.Runtime.InteropServices/4.0.20": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.InteropServices.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.InteropServices.dll": {}
+ }
+ },
+ "System.Runtime.InteropServices.WindowsRuntime/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {}
+ }
+ },
+ "System.Runtime.Numerics/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.Numerics.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Numerics.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Json/4.0.0": {
+ "dependencies": {
+ "System.Private.DataContractSerialization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.Serialization.Json.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Serialization.Json.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Primitives/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Serialization.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Runtime.Serialization.Primitives.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Xml/4.0.10": {
+ "dependencies": {
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Private.DataContractSerialization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Serialization.Xml.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Serialization.Xml.dll": {}
+ }
+ },
+ "System.Runtime.WindowsRuntime/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.WindowsRuntime.dll": {}
+ }
+ },
+ "System.Runtime.WindowsRuntime.UI.Xaml/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {}
+ }
+ },
+ "System.Security.Claims/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Security.Claims.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Security.Claims.dll": {}
+ }
+ },
+ "System.Security.Principal/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Security.Principal.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Security.Principal.dll": {}
+ }
+ },
+ "System.ServiceModel.Duplex/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Duplex.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Duplex.dll": {}
+ }
+ },
+ "System.ServiceModel.Http/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ServiceModel.Http.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Http.dll": {}
+ }
+ },
+ "System.ServiceModel.NetTcp/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.NetTcp.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.NetTcp.dll": {}
+ }
+ },
+ "System.ServiceModel.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Primitives.dll": {}
+ }
+ },
+ "System.ServiceModel.Security/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Security.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Security.dll": {}
+ }
+ },
+ "System.Text.Encoding/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Text.Encoding.dll": {}
+ }
+ },
+ "System.Text.Encoding.CodePages/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.CodePages.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Text.Encoding.CodePages.dll": {}
+ }
+ },
+ "System.Text.Encoding.Extensions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Text.Encoding.Extensions.dll": {}
+ }
+ },
+ "System.Text.RegularExpressions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.RegularExpressions.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Text.RegularExpressions.dll": {}
+ }
+ },
+ "System.Threading/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.dll": {}
+ }
+ },
+ "System.Threading.Overlapped/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.Overlapped.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Overlapped.dll": {}
+ }
+ },
+ "System.Threading.Tasks/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.Tasks.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Tasks.dll": {}
+ }
+ },
+ "System.Threading.Tasks.Dataflow/4.5.25": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections.Concurrent": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Dynamic.Runtime": "[4.0.0, )",
+ "System.Diagnostics.Tracing": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {}
+ }
+ },
+ "System.Threading.Tasks.Parallel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Threading.Tasks.Parallel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Tasks.Parallel.dll": {}
+ }
+ },
+ "System.Threading.Timer/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Threading.Timer.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Timer.dll": {}
+ }
+ },
+ "System.Xml.ReaderWriter/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.ReaderWriter.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.ReaderWriter.dll": {}
+ }
+ },
+ "System.Xml.XDocument/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XDocument.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.XDocument.dll": {}
+ }
+ },
+ "System.Xml.XmlDocument/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XmlDocument.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.XmlDocument.dll": {}
+ }
+ },
+ "System.Xml.XmlSerializer/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Xml.XmlDocument": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Text.RegularExpressions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XmlSerializer.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Xml.XmlSerializer.dll": {}
+ }
+ }
+ },
+ "UAP,Version=v10.0/win10-x86-aot": {
+ "Microsoft.ApplicationInsights/1.0.0": {
+ "compile": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll": {}
+ },
+ "runtime": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll": {}
+ }
+ },
+ "Microsoft.ApplicationInsights.PersistenceChannel/1.0.0": {
+ "dependencies": {
+ "Microsoft.ApplicationInsights": "[1.0.0, )"
+ },
+ "compile": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.dll": {}
+ },
+ "runtime": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.dll": {}
+ }
+ },
+ "Microsoft.ApplicationInsights.WindowsApps/1.0.0": {
+ "dependencies": {
+ "Microsoft.ApplicationInsights": "[1.0.0, )",
+ "Microsoft.ApplicationInsights.PersistenceChannel": "[1.0.0, )"
+ },
+ "compile": {
+ "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.dll": {}
+ },
+ "runtime": {
+ "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.dll": {}
+ }
+ },
+ "Microsoft.CSharp/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Dynamic.Runtime": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/Microsoft.CSharp.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/Microsoft.CSharp.dll": {}
+ }
+ },
+ "Microsoft.NETCore/5.0.0": {
+ "dependencies": {
+ "Microsoft.CSharp": "[4.0.0, )",
+ "Microsoft.VisualBasic": "[10.0.0, )",
+ "System.AppContext": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Collections.Immutable": "[1.1.37, )",
+ "System.ComponentModel": "[4.0.0, )",
+ "System.ComponentModel.Annotations": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Diagnostics.Tools": "[4.0.0, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Dynamic.Runtime": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Globalization.Calendars": "[4.0.0, )",
+ "System.Globalization.Extensions": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.IO.Compression.ZipFile": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.UnmanagedMemoryStream": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Linq.Parallel": "[4.0.0, )",
+ "System.Linq.Queryable": "[4.0.0, )",
+ "System.Net.NetworkInformation": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Numerics.Vectors": "[4.1.0, )",
+ "System.ObjectModel": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Reflection.DispatchProxy": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection.Metadata": "[1.0.22, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Runtime.Numerics": "[4.0.0, )",
+ "System.Security.Claims": "[4.0.0, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading.Tasks.Dataflow": "[4.5.25, )",
+ "System.Threading.Tasks.Parallel": "[4.0.0, )",
+ "System.Threading.Timer": "[4.0.0, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Xml.XDocument": "[4.0.10, )",
+ "Microsoft.NETCore.Targets": "[1.0.0, )"
+ }
+ },
+ "Microsoft.NETCore.Platforms/1.0.0": {},
+ "Microsoft.NETCore.Portable.Compatibility/1.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Runtime": "[1.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/mscorlib.dll": {},
+ "ref/netcore50/System.ComponentModel.DataAnnotations.dll": {},
+ "ref/netcore50/System.Core.dll": {},
+ "ref/netcore50/System.dll": {},
+ "ref/netcore50/System.Net.dll": {},
+ "ref/netcore50/System.Numerics.dll": {},
+ "ref/netcore50/System.Runtime.Serialization.dll": {},
+ "ref/netcore50/System.ServiceModel.dll": {},
+ "ref/netcore50/System.ServiceModel.Web.dll": {},
+ "ref/netcore50/System.Windows.dll": {},
+ "ref/netcore50/System.Xml.dll": {},
+ "ref/netcore50/System.Xml.Linq.dll": {},
+ "ref/netcore50/System.Xml.Serialization.dll": {}
+ },
+ "runtime": {
+ "runtimes/aot/lib/netcore50/mscorlib.dll": {},
+ "runtimes/aot/lib/netcore50/System.ComponentModel.DataAnnotations.dll": {},
+ "runtimes/aot/lib/netcore50/System.Core.dll": {},
+ "runtimes/aot/lib/netcore50/System.dll": {},
+ "runtimes/aot/lib/netcore50/System.Net.dll": {},
+ "runtimes/aot/lib/netcore50/System.Numerics.dll": {},
+ "runtimes/aot/lib/netcore50/System.Runtime.Serialization.dll": {},
+ "runtimes/aot/lib/netcore50/System.ServiceModel.dll": {},
+ "runtimes/aot/lib/netcore50/System.ServiceModel.Web.dll": {},
+ "runtimes/aot/lib/netcore50/System.Windows.dll": {},
+ "runtimes/aot/lib/netcore50/System.Xml.dll": {},
+ "runtimes/aot/lib/netcore50/System.Xml.Linq.dll": {},
+ "runtimes/aot/lib/netcore50/System.Xml.Serialization.dll": {}
+ }
+ },
+ "Microsoft.NETCore.Runtime/1.0.0": {},
+ "Microsoft.NETCore.Runtime.Native/1.0.0": {
+ "dependencies": {
+ "System.Collections": "[4.0.10, 4.0.10]",
+ "System.Diagnostics.Debug": "[4.0.10, 4.0.10]",
+ "System.Globalization": "[4.0.10, 4.0.10]",
+ "System.IO": "[4.0.10, 4.0.10]",
+ "System.ObjectModel": "[4.0.10, 4.0.10]",
+ "System.Reflection": "[4.0.10, 4.0.10]",
+ "System.Runtime.Extensions": "[4.0.10, 4.0.10]",
+ "System.Text.Encoding": "[4.0.10, 4.0.10]",
+ "System.Text.Encoding.Extensions": "[4.0.10, 4.0.10]",
+ "System.Threading": "[4.0.10, 4.0.10]",
+ "System.Threading.Tasks": "[4.0.10, 4.0.10]",
+ "System.Diagnostics.Contracts": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.StackTrace": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.Tools": "[4.0.0, 4.0.0]",
+ "System.Globalization.Calendars": "[4.0.0, 4.0.0]",
+ "System.Reflection.Extensions": "[4.0.0, 4.0.0]",
+ "System.Reflection.Primitives": "[4.0.0, 4.0.0]",
+ "System.Resources.ResourceManager": "[4.0.0, 4.0.0]",
+ "System.Runtime.Handles": "[4.0.0, 4.0.0]",
+ "System.Threading.Timer": "[4.0.0, 4.0.0]",
+ "System.Private.Uri": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.Tracing": "[4.0.20, 4.0.20]",
+ "System.Runtime": "[4.0.20, 4.0.20]",
+ "System.Runtime.InteropServices": "[4.0.20, 4.0.20]"
+ }
+ },
+ "Microsoft.NETCore.Targets/1.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform": "[5.0.0, )",
+ "Microsoft.NETCore.Platforms": "[1.0.0, )"
+ }
+ },
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": {},
+ "Microsoft.NETCore.UniversalWindowsPlatform/5.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Runtime": "[1.0.0, )",
+ "Microsoft.NETCore": "[5.0.0, )",
+ "Microsoft.NETCore.Portable.Compatibility": "[1.0.0, )",
+ "Microsoft.Win32.Primitives": "[4.0.0, )",
+ "System.ComponentModel.EventBasedAsync": "[4.0.10, )",
+ "System.Data.Common": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.Diagnostics.StackTrace": "[4.0.0, )",
+ "System.IO.IsolatedStorage": "[4.0.0, )",
+ "System.Net.Http.Rtc": "[4.0.0, )",
+ "System.Net.Requests": "[4.0.10, )",
+ "System.Net.Sockets": "[4.0.0, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.Numerics.Vectors.WindowsRuntime": "[4.0.0, )",
+ "System.Reflection.Context": "[4.0.0, )",
+ "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )",
+ "System.Runtime.Serialization.Json": "[4.0.0, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Runtime.Serialization.Xml": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime.UI.Xaml": "[4.0.0, )",
+ "System.ServiceModel.Duplex": "[4.0.0, )",
+ "System.ServiceModel.Http": "[4.0.10, )",
+ "System.ServiceModel.NetTcp": "[4.0.0, )",
+ "System.ServiceModel.Primitives": "[4.0.0, )",
+ "System.ServiceModel.Security": "[4.0.0, )",
+ "System.Text.Encoding.CodePages": "[4.0.0, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )"
+ }
+ },
+ "Microsoft.VisualBasic/10.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Dynamic.Runtime": "[4.0.10, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/Microsoft.VisualBasic.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/Microsoft.VisualBasic.dll": {}
+ }
+ },
+ "Microsoft.Win32.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/Microsoft.Win32.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/Microsoft.Win32.Primitives.dll": {}
+ }
+ },
+ "System.AppContext/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.AppContext.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.AppContext.dll": {}
+ }
+ },
+ "System.Collections/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Collections.dll": {}
+ }
+ },
+ "System.Collections.Concurrent/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.Concurrent.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Concurrent.dll": {}
+ }
+ },
+ "System.Collections.Immutable/1.1.37": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Collections.Immutable.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Immutable.dll": {}
+ }
+ },
+ "System.Collections.NonGeneric/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.NonGeneric.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.NonGeneric.dll": {}
+ }
+ },
+ "System.Collections.Specialized/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Globalization.Extensions": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.Specialized.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Specialized.dll": {}
+ }
+ },
+ "System.ComponentModel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ComponentModel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ComponentModel.dll": {}
+ }
+ },
+ "System.ComponentModel.Annotations/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.ComponentModel": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ComponentModel.Annotations.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ComponentModel.Annotations.dll": {}
+ }
+ },
+ "System.ComponentModel.EventBasedAsync/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ComponentModel.EventBasedAsync.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ComponentModel.EventBasedAsync.dll": {}
+ }
+ },
+ "System.Data.Common/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Text.RegularExpressions": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Data.Common.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Data.Common.dll": {}
+ }
+ },
+ "System.Diagnostics.Contracts/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Diagnostics.Contracts.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Contracts.dll": {}
+ }
+ },
+ "System.Diagnostics.Debug/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.Debug.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Debug.dll": {}
+ }
+ },
+ "System.Diagnostics.StackTrace/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.StackTrace.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.StackTrace.dll": {}
+ }
+ },
+ "System.Diagnostics.Tools/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Diagnostics.Tools.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tools.dll": {}
+ }
+ },
+ "System.Diagnostics.Tracing/4.0.20": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.Tracing.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tracing.dll": {}
+ }
+ },
+ "System.Dynamic.Runtime/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.ObjectModel": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Dynamic.Runtime.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Dynamic.Runtime.dll": {}
+ }
+ },
+ "System.Globalization/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Globalization.dll": {}
+ }
+ },
+ "System.Globalization.Calendars/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.Calendars.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Globalization.Calendars.dll": {}
+ }
+ },
+ "System.Globalization.Extensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Globalization.Extensions.dll": {}
+ }
+ },
+ "System.IO/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Text.Encoding.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.IO.dll": {}
+ }
+ },
+ "System.IO.Compression/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.IO.Compression.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.Compression.dll": {}
+ }
+ },
+ "System.IO.Compression.clrcompression-x86/4.0.0": {
+ "native": {
+ "runtimes/win10-x86/native/ClrCompression.dll": {}
+ }
+ },
+ "System.IO.Compression.ZipFile/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.Compression.ZipFile.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.Compression.ZipFile.dll": {}
+ }
+ },
+ "System.IO.FileSystem/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Threading.Overlapped": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.FileSystem.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.FileSystem.dll": {}
+ }
+ },
+ "System.IO.FileSystem.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.FileSystem.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.FileSystem.Primitives.dll": {}
+ }
+ },
+ "System.IO.IsolatedStorage/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.IsolatedStorage.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.IsolatedStorage.dll": {}
+ }
+ },
+ "System.IO.UnmanagedMemoryStream/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.UnmanagedMemoryStream.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.UnmanagedMemoryStream.dll": {}
+ }
+ },
+ "System.Linq/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.dll": {}
+ }
+ },
+ "System.Linq.Expressions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Linq.Expressions.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Linq.Expressions.dll": {}
+ }
+ },
+ "System.Linq.Parallel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.Parallel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Parallel.dll": {}
+ }
+ },
+ "System.Linq.Queryable/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.Queryable.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Queryable.dll": {}
+ }
+ },
+ "System.Net.Http/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Net.Primitives": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.Http.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Http.dll": {}
+ }
+ },
+ "System.Net.Http.Rtc/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Net.Http": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.Http.Rtc.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Http.Rtc.dll": {}
+ }
+ },
+ "System.Net.NetworkInformation/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.NetworkInformation.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.NetworkInformation.dll": {}
+ }
+ },
+ "System.Net.Primitives/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.Networking": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Primitives.dll": {}
+ }
+ },
+ "System.Net.Requests/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Requests.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Net.Requests.dll": {}
+ }
+ },
+ "System.Net.Sockets/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.Networking": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Sockets.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Sockets.dll": {}
+ }
+ },
+ "System.Net.WebHeaderCollection/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections.Specialized": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.WebHeaderCollection.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Net.WebHeaderCollection.dll": {}
+ }
+ },
+ "System.Numerics.Vectors/4.1.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Numerics.Vectors.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Numerics.Vectors.dll": {}
+ }
+ },
+ "System.Numerics.Vectors.WindowsRuntime/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Numerics.Vectors": "[4.1.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {}
+ }
+ },
+ "System.ObjectModel/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ObjectModel.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ObjectModel.dll": {}
+ }
+ },
+ "System.Private.DataContractSerialization/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Private.DataContractSerialization.dll": {}
+ }
+ },
+ "System.Private.Networking/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "Microsoft.Win32.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.Threading.Overlapped": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.Networking.dll": {}
+ }
+ },
+ "System.Private.ServiceModel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.Xml.XmlDocument": "[4.0.0, )",
+ "System.Threading.Timer": "[4.0.0, )",
+ "System.Collections.Specialized": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Security.Claims": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.Reflection.DispatchProxy": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Queryable": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.ObjectModel": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Serialization.Xml": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.ComponentModel.EventBasedAsync": "[4.0.10, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.ServiceModel.dll": {}
+ }
+ },
+ "System.Private.Uri/4.0.0": {
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Private.Uri.dll": {}
+ }
+ },
+ "System.Reflection/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.dll": {}
+ }
+ },
+ "System.Reflection.Context/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Context.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Context.dll": {}
+ }
+ },
+ "System.Reflection.DispatchProxy/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.DispatchProxy.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.DispatchProxy.dll": {}
+ }
+ },
+ "System.Reflection.Emit/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Emit.ILGeneration": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.Emit.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Emit.dll": {}
+ }
+ },
+ "System.Reflection.Emit.ILGeneration/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.Emit.ILGeneration.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Emit.ILGeneration.dll": {}
+ }
+ },
+ "System.Reflection.Extensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Extensions.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.Extensions.dll": {}
+ }
+ },
+ "System.Reflection.Metadata/1.0.22": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Text.Encoding.Extensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Collections.Immutable": "[1.1.37, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Reflection.Metadata.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Reflection.Metadata.dll": {}
+ }
+ },
+ "System.Reflection.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Primitives.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.Primitives.dll": {}
+ }
+ },
+ "System.Reflection.TypeExtensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.TypeExtensions.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.TypeExtensions.dll": {}
+ }
+ },
+ "System.Resources.ResourceManager/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Resources.ResourceManager.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Resources.ResourceManager.dll": {}
+ }
+ },
+ "System.Runtime/4.0.20": {
+ "dependencies": {
+ "System.Private.Uri": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.dll": {}
+ }
+ },
+ "System.Runtime.Extensions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Extensions.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Extensions.dll": {}
+ }
+ },
+ "System.Runtime.Handles/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Handles.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Handles.dll": {}
+ }
+ },
+ "System.Runtime.InteropServices/4.0.20": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.InteropServices.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.dll": {}
+ }
+ },
+ "System.Runtime.InteropServices.WindowsRuntime/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {}
+ }
+ },
+ "System.Runtime.Numerics/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.Numerics.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Numerics.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Json/4.0.0": {
+ "dependencies": {
+ "System.Private.DataContractSerialization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.Serialization.Json.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Serialization.Json.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Primitives/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Serialization.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Runtime.Serialization.Primitives.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Xml/4.0.10": {
+ "dependencies": {
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Private.DataContractSerialization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Serialization.Xml.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Serialization.Xml.dll": {}
+ }
+ },
+ "System.Runtime.WindowsRuntime/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.WindowsRuntime.dll": {}
+ }
+ },
+ "System.Runtime.WindowsRuntime.UI.Xaml/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {}
+ }
+ },
+ "System.Security.Claims/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Security.Claims.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Security.Claims.dll": {}
+ }
+ },
+ "System.Security.Principal/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Security.Principal.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Security.Principal.dll": {}
+ }
+ },
+ "System.ServiceModel.Duplex/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Duplex.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Duplex.dll": {}
+ }
+ },
+ "System.ServiceModel.Http/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ServiceModel.Http.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Http.dll": {}
+ }
+ },
+ "System.ServiceModel.NetTcp/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.NetTcp.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.NetTcp.dll": {}
+ }
+ },
+ "System.ServiceModel.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Primitives.dll": {}
+ }
+ },
+ "System.ServiceModel.Security/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Security.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Security.dll": {}
+ }
+ },
+ "System.Text.Encoding/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.dll": {}
+ }
+ },
+ "System.Text.Encoding.CodePages/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.CodePages.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Text.Encoding.CodePages.dll": {}
+ }
+ },
+ "System.Text.Encoding.Extensions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.Extensions.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.Extensions.dll": {}
+ }
+ },
+ "System.Text.RegularExpressions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.RegularExpressions.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Text.RegularExpressions.dll": {}
+ }
+ },
+ "System.Threading/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Threading.dll": {}
+ }
+ },
+ "System.Threading.Overlapped/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.Overlapped.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Overlapped.dll": {}
+ }
+ },
+ "System.Threading.Tasks/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.Tasks.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Threading.Tasks.dll": {}
+ }
+ },
+ "System.Threading.Tasks.Dataflow/4.5.25": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections.Concurrent": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Dynamic.Runtime": "[4.0.0, )",
+ "System.Diagnostics.Tracing": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {}
+ }
+ },
+ "System.Threading.Tasks.Parallel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Threading.Tasks.Parallel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Tasks.Parallel.dll": {}
+ }
+ },
+ "System.Threading.Timer/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Threading.Timer.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Threading.Timer.dll": {}
+ }
+ },
+ "System.Xml.ReaderWriter/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.ReaderWriter.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.ReaderWriter.dll": {}
+ }
+ },
+ "System.Xml.XDocument/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XDocument.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.XDocument.dll": {}
+ }
+ },
+ "System.Xml.XmlDocument/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XmlDocument.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.XmlDocument.dll": {}
+ }
+ },
+ "System.Xml.XmlSerializer/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Xml.XmlDocument": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Text.RegularExpressions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XmlSerializer.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Xml.XmlSerializer.dll": {}
+ }
+ }
+ },
+ "UAP,Version=v10.0/win10-x64": {
+ "Microsoft.ApplicationInsights/1.0.0": {
+ "compile": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll": {}
+ },
+ "runtime": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll": {}
+ }
+ },
+ "Microsoft.ApplicationInsights.PersistenceChannel/1.0.0": {
+ "dependencies": {
+ "Microsoft.ApplicationInsights": "[1.0.0, )"
+ },
+ "compile": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.dll": {}
+ },
+ "runtime": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.dll": {}
+ }
+ },
+ "Microsoft.ApplicationInsights.WindowsApps/1.0.0": {
+ "dependencies": {
+ "Microsoft.ApplicationInsights": "[1.0.0, )",
+ "Microsoft.ApplicationInsights.PersistenceChannel": "[1.0.0, )"
+ },
+ "compile": {
+ "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.dll": {}
+ },
+ "runtime": {
+ "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.dll": {}
+ }
+ },
+ "Microsoft.CSharp/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Dynamic.Runtime": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/Microsoft.CSharp.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/Microsoft.CSharp.dll": {}
+ }
+ },
+ "Microsoft.NETCore/5.0.0": {
+ "dependencies": {
+ "Microsoft.CSharp": "[4.0.0, )",
+ "Microsoft.VisualBasic": "[10.0.0, )",
+ "System.AppContext": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Collections.Immutable": "[1.1.37, )",
+ "System.ComponentModel": "[4.0.0, )",
+ "System.ComponentModel.Annotations": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Diagnostics.Tools": "[4.0.0, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Dynamic.Runtime": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Globalization.Calendars": "[4.0.0, )",
+ "System.Globalization.Extensions": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.IO.Compression.ZipFile": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.UnmanagedMemoryStream": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Linq.Parallel": "[4.0.0, )",
+ "System.Linq.Queryable": "[4.0.0, )",
+ "System.Net.NetworkInformation": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Numerics.Vectors": "[4.1.0, )",
+ "System.ObjectModel": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Reflection.DispatchProxy": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection.Metadata": "[1.0.22, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Runtime.Numerics": "[4.0.0, )",
+ "System.Security.Claims": "[4.0.0, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading.Tasks.Dataflow": "[4.5.25, )",
+ "System.Threading.Tasks.Parallel": "[4.0.0, )",
+ "System.Threading.Timer": "[4.0.0, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Xml.XDocument": "[4.0.10, )",
+ "Microsoft.NETCore.Targets": "[1.0.0, )"
+ }
+ },
+ "Microsoft.NETCore.Platforms/1.0.0": {},
+ "Microsoft.NETCore.Portable.Compatibility/1.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Runtime": "[1.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/mscorlib.dll": {},
+ "ref/netcore50/System.ComponentModel.DataAnnotations.dll": {},
+ "ref/netcore50/System.Core.dll": {},
+ "ref/netcore50/System.dll": {},
+ "ref/netcore50/System.Net.dll": {},
+ "ref/netcore50/System.Numerics.dll": {},
+ "ref/netcore50/System.Runtime.Serialization.dll": {},
+ "ref/netcore50/System.ServiceModel.dll": {},
+ "ref/netcore50/System.ServiceModel.Web.dll": {},
+ "ref/netcore50/System.Windows.dll": {},
+ "ref/netcore50/System.Xml.dll": {},
+ "ref/netcore50/System.Xml.Linq.dll": {},
+ "ref/netcore50/System.Xml.Serialization.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ComponentModel.DataAnnotations.dll": {},
+ "lib/netcore50/System.Core.dll": {},
+ "lib/netcore50/System.dll": {},
+ "lib/netcore50/System.Net.dll": {},
+ "lib/netcore50/System.Numerics.dll": {},
+ "lib/netcore50/System.Runtime.Serialization.dll": {},
+ "lib/netcore50/System.ServiceModel.dll": {},
+ "lib/netcore50/System.ServiceModel.Web.dll": {},
+ "lib/netcore50/System.Windows.dll": {},
+ "lib/netcore50/System.Xml.dll": {},
+ "lib/netcore50/System.Xml.Linq.dll": {},
+ "lib/netcore50/System.Xml.Serialization.dll": {}
+ }
+ },
+ "Microsoft.NETCore.Runtime/1.0.0": {},
+ "Microsoft.NETCore.Runtime.CoreCLR-x64/1.0.0": {
+ "dependencies": {
+ "System.Collections": "[4.0.10, 4.0.10]",
+ "System.Diagnostics.Debug": "[4.0.10, 4.0.10]",
+ "System.Globalization": "[4.0.10, 4.0.10]",
+ "System.IO": "[4.0.10, 4.0.10]",
+ "System.ObjectModel": "[4.0.10, 4.0.10]",
+ "System.Reflection": "[4.0.10, 4.0.10]",
+ "System.Runtime.Extensions": "[4.0.10, 4.0.10]",
+ "System.Text.Encoding": "[4.0.10, 4.0.10]",
+ "System.Text.Encoding.Extensions": "[4.0.10, 4.0.10]",
+ "System.Threading": "[4.0.10, 4.0.10]",
+ "System.Threading.Tasks": "[4.0.10, 4.0.10]",
+ "System.Diagnostics.Contracts": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.StackTrace": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.Tools": "[4.0.0, 4.0.0]",
+ "System.Globalization.Calendars": "[4.0.0, 4.0.0]",
+ "System.Reflection.Extensions": "[4.0.0, 4.0.0]",
+ "System.Reflection.Primitives": "[4.0.0, 4.0.0]",
+ "System.Resources.ResourceManager": "[4.0.0, 4.0.0]",
+ "System.Runtime.Handles": "[4.0.0, 4.0.0]",
+ "System.Threading.Timer": "[4.0.0, 4.0.0]",
+ "System.Private.Uri": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.Tracing": "[4.0.20, 4.0.20]",
+ "System.Runtime": "[4.0.20, 4.0.20]",
+ "System.Runtime.InteropServices": "[4.0.20, 4.0.20]"
+ },
+ "compile": {
+ "ref/dotnet/_._": {}
+ },
+ "runtime": {
+ "runtimes/win7-x64/lib/dotnet/mscorlib.ni.dll": {}
+ },
+ "native": {
+ "runtimes/win7-x64/native/clretwrc.dll": {},
+ "runtimes/win7-x64/native/coreclr.dll": {},
+ "runtimes/win7-x64/native/dbgshim.dll": {},
+ "runtimes/win7-x64/native/mscordaccore.dll": {},
+ "runtimes/win7-x64/native/mscordbi.dll": {},
+ "runtimes/win7-x64/native/mscorrc.debug.dll": {},
+ "runtimes/win7-x64/native/mscorrc.dll": {}
+ }
+ },
+ "Microsoft.NETCore.Targets/1.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform": "[5.0.0, )",
+ "Microsoft.NETCore.Platforms": "[1.0.0, )"
+ }
+ },
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": {},
+ "Microsoft.NETCore.UniversalWindowsPlatform/5.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Runtime": "[1.0.0, )",
+ "Microsoft.NETCore": "[5.0.0, )",
+ "Microsoft.NETCore.Portable.Compatibility": "[1.0.0, )",
+ "Microsoft.Win32.Primitives": "[4.0.0, )",
+ "System.ComponentModel.EventBasedAsync": "[4.0.10, )",
+ "System.Data.Common": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.Diagnostics.StackTrace": "[4.0.0, )",
+ "System.IO.IsolatedStorage": "[4.0.0, )",
+ "System.Net.Http.Rtc": "[4.0.0, )",
+ "System.Net.Requests": "[4.0.10, )",
+ "System.Net.Sockets": "[4.0.0, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.Numerics.Vectors.WindowsRuntime": "[4.0.0, )",
+ "System.Reflection.Context": "[4.0.0, )",
+ "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )",
+ "System.Runtime.Serialization.Json": "[4.0.0, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Runtime.Serialization.Xml": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime.UI.Xaml": "[4.0.0, )",
+ "System.ServiceModel.Duplex": "[4.0.0, )",
+ "System.ServiceModel.Http": "[4.0.10, )",
+ "System.ServiceModel.NetTcp": "[4.0.0, )",
+ "System.ServiceModel.Primitives": "[4.0.0, )",
+ "System.ServiceModel.Security": "[4.0.0, )",
+ "System.Text.Encoding.CodePages": "[4.0.0, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )"
+ }
+ },
+ "Microsoft.NETCore.Windows.ApiSets-x64/1.0.0": {
+ "native": {
+ "runtimes/win10-x64/native/_._": {}
+ }
+ },
+ "Microsoft.VisualBasic/10.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Dynamic.Runtime": "[4.0.10, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/Microsoft.VisualBasic.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/Microsoft.VisualBasic.dll": {}
+ }
+ },
+ "Microsoft.Win32.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/Microsoft.Win32.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/Microsoft.Win32.Primitives.dll": {}
+ }
+ },
+ "System.AppContext/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.AppContext.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.AppContext.dll": {}
+ }
+ },
+ "System.Collections/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Collections.dll": {}
+ }
+ },
+ "System.Collections.Concurrent/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.Concurrent.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Concurrent.dll": {}
+ }
+ },
+ "System.Collections.Immutable/1.1.37": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Collections.Immutable.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Immutable.dll": {}
+ }
+ },
+ "System.Collections.NonGeneric/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.NonGeneric.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.NonGeneric.dll": {}
+ }
+ },
+ "System.Collections.Specialized/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Globalization.Extensions": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.Specialized.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Specialized.dll": {}
+ }
+ },
+ "System.ComponentModel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ComponentModel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ComponentModel.dll": {}
+ }
+ },
+ "System.ComponentModel.Annotations/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.ComponentModel": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ComponentModel.Annotations.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ComponentModel.Annotations.dll": {}
+ }
+ },
+ "System.ComponentModel.EventBasedAsync/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ComponentModel.EventBasedAsync.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ComponentModel.EventBasedAsync.dll": {}
+ }
+ },
+ "System.Data.Common/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Text.RegularExpressions": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Data.Common.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Data.Common.dll": {}
+ }
+ },
+ "System.Diagnostics.Contracts/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Diagnostics.Contracts.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Contracts.dll": {}
+ }
+ },
+ "System.Diagnostics.Debug/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.Debug.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Debug.dll": {}
+ }
+ },
+ "System.Diagnostics.StackTrace/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.StackTrace.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.StackTrace.dll": {}
+ }
+ },
+ "System.Diagnostics.Tools/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Diagnostics.Tools.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Tools.dll": {}
+ }
+ },
+ "System.Diagnostics.Tracing/4.0.20": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.Tracing.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Tracing.dll": {}
+ }
+ },
+ "System.Dynamic.Runtime/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.ObjectModel": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Dynamic.Runtime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Dynamic.Runtime.dll": {}
+ }
+ },
+ "System.Globalization/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Globalization.dll": {}
+ }
+ },
+ "System.Globalization.Calendars/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.Calendars.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Globalization.Calendars.dll": {}
+ }
+ },
+ "System.Globalization.Extensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Globalization.Extensions.dll": {}
+ }
+ },
+ "System.IO/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Text.Encoding.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.dll": {}
+ }
+ },
+ "System.IO.Compression/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.IO.Compression.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.Compression.dll": {}
+ }
+ },
+ "System.IO.Compression.clrcompression-x64/4.0.0": {
+ "native": {
+ "runtimes/win10-x64/native/ClrCompression.dll": {}
+ }
+ },
+ "System.IO.Compression.ZipFile/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.Compression.ZipFile.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.Compression.ZipFile.dll": {}
+ }
+ },
+ "System.IO.FileSystem/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Threading.Overlapped": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.FileSystem.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.FileSystem.dll": {}
+ }
+ },
+ "System.IO.FileSystem.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.FileSystem.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.FileSystem.Primitives.dll": {}
+ }
+ },
+ "System.IO.IsolatedStorage/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.IsolatedStorage.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.IsolatedStorage.dll": {}
+ }
+ },
+ "System.IO.UnmanagedMemoryStream/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.UnmanagedMemoryStream.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.UnmanagedMemoryStream.dll": {}
+ }
+ },
+ "System.Linq/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.dll": {}
+ }
+ },
+ "System.Linq.Expressions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Linq.Expressions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Expressions.dll": {}
+ }
+ },
+ "System.Linq.Parallel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.Parallel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Parallel.dll": {}
+ }
+ },
+ "System.Linq.Queryable/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.Queryable.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Queryable.dll": {}
+ }
+ },
+ "System.Net.Http/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Net.Primitives": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.Http.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Http.dll": {}
+ }
+ },
+ "System.Net.Http.Rtc/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Net.Http": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.Http.Rtc.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Http.Rtc.dll": {}
+ }
+ },
+ "System.Net.NetworkInformation/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.NetworkInformation.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.NetworkInformation.dll": {}
+ }
+ },
+ "System.Net.Primitives/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.Networking": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Primitives.dll": {}
+ }
+ },
+ "System.Net.Requests/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Requests.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Net.Requests.dll": {}
+ }
+ },
+ "System.Net.Sockets/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.Networking": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Sockets.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Sockets.dll": {}
+ }
+ },
+ "System.Net.WebHeaderCollection/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections.Specialized": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.WebHeaderCollection.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Net.WebHeaderCollection.dll": {}
+ }
+ },
+ "System.Numerics.Vectors/4.1.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Numerics.Vectors.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Numerics.Vectors.dll": {}
+ }
+ },
+ "System.Numerics.Vectors.WindowsRuntime/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Numerics.Vectors": "[4.1.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {}
+ }
+ },
+ "System.ObjectModel/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ObjectModel.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ObjectModel.dll": {}
+ }
+ },
+ "System.Private.DataContractSerialization/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.DataContractSerialization.dll": {}
+ }
+ },
+ "System.Private.Networking/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "Microsoft.Win32.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.Threading.Overlapped": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.Networking.dll": {}
+ }
+ },
+ "System.Private.ServiceModel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.Xml.XmlDocument": "[4.0.0, )",
+ "System.Threading.Timer": "[4.0.0, )",
+ "System.Collections.Specialized": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Security.Claims": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.Reflection.DispatchProxy": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Queryable": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.ObjectModel": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Serialization.Xml": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.ComponentModel.EventBasedAsync": "[4.0.10, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.ServiceModel.dll": {}
+ }
+ },
+ "System.Private.Uri/4.0.0": {
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.Uri.dll": {}
+ }
+ },
+ "System.Reflection/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.dll": {}
+ }
+ },
+ "System.Reflection.Context/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Context.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Context.dll": {}
+ }
+ },
+ "System.Reflection.DispatchProxy/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.DispatchProxy.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.DispatchProxy.dll": {}
+ }
+ },
+ "System.Reflection.Emit/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Emit.ILGeneration": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.Emit.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Emit.dll": {}
+ }
+ },
+ "System.Reflection.Emit.ILGeneration/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.Emit.ILGeneration.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Emit.ILGeneration.dll": {}
+ }
+ },
+ "System.Reflection.Emit.Lightweight/4.0.0": {
+ "dependencies": {
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection.Emit.ILGeneration": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.Emit.Lightweight.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Emit.Lightweight.dll": {}
+ }
+ },
+ "System.Reflection.Extensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Extensions.dll": {}
+ }
+ },
+ "System.Reflection.Metadata/1.0.22": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Text.Encoding.Extensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Collections.Immutable": "[1.1.37, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Reflection.Metadata.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Reflection.Metadata.dll": {}
+ }
+ },
+ "System.Reflection.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Primitives.dll": {}
+ }
+ },
+ "System.Reflection.TypeExtensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.TypeExtensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.TypeExtensions.dll": {}
+ }
+ },
+ "System.Resources.ResourceManager/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Resources.ResourceManager.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Resources.ResourceManager.dll": {}
+ }
+ },
+ "System.Runtime/4.0.20": {
+ "dependencies": {
+ "System.Private.Uri": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.dll": {}
+ }
+ },
+ "System.Runtime.Extensions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Extensions.dll": {}
+ }
+ },
+ "System.Runtime.Handles/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Handles.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Handles.dll": {}
+ }
+ },
+ "System.Runtime.InteropServices/4.0.20": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.InteropServices.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.InteropServices.dll": {}
+ }
+ },
+ "System.Runtime.InteropServices.WindowsRuntime/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {}
+ }
+ },
+ "System.Runtime.Numerics/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.Numerics.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Numerics.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Json/4.0.0": {
+ "dependencies": {
+ "System.Private.DataContractSerialization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.Serialization.Json.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Serialization.Json.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Primitives/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Serialization.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Runtime.Serialization.Primitives.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Xml/4.0.10": {
+ "dependencies": {
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Private.DataContractSerialization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Serialization.Xml.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Serialization.Xml.dll": {}
+ }
+ },
+ "System.Runtime.WindowsRuntime/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.WindowsRuntime.dll": {}
+ }
+ },
+ "System.Runtime.WindowsRuntime.UI.Xaml/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {}
+ }
+ },
+ "System.Security.Claims/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Security.Claims.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Security.Claims.dll": {}
+ }
+ },
+ "System.Security.Principal/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Security.Principal.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Security.Principal.dll": {}
+ }
+ },
+ "System.ServiceModel.Duplex/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Duplex.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Duplex.dll": {}
+ }
+ },
+ "System.ServiceModel.Http/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ServiceModel.Http.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Http.dll": {}
+ }
+ },
+ "System.ServiceModel.NetTcp/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.NetTcp.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.NetTcp.dll": {}
+ }
+ },
+ "System.ServiceModel.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Primitives.dll": {}
+ }
+ },
+ "System.ServiceModel.Security/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Security.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Security.dll": {}
+ }
+ },
+ "System.Text.Encoding/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Text.Encoding.dll": {}
+ }
+ },
+ "System.Text.Encoding.CodePages/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.CodePages.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Text.Encoding.CodePages.dll": {}
+ }
+ },
+ "System.Text.Encoding.Extensions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Text.Encoding.Extensions.dll": {}
+ }
+ },
+ "System.Text.RegularExpressions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.RegularExpressions.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Text.RegularExpressions.dll": {}
+ }
+ },
+ "System.Threading/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.dll": {}
+ }
+ },
+ "System.Threading.Overlapped/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.Overlapped.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Overlapped.dll": {}
+ }
+ },
+ "System.Threading.Tasks/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.Tasks.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Tasks.dll": {}
+ }
+ },
+ "System.Threading.Tasks.Dataflow/4.5.25": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections.Concurrent": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Dynamic.Runtime": "[4.0.0, )",
+ "System.Diagnostics.Tracing": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {}
+ }
+ },
+ "System.Threading.Tasks.Parallel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Threading.Tasks.Parallel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Tasks.Parallel.dll": {}
+ }
+ },
+ "System.Threading.Timer/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Threading.Timer.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Timer.dll": {}
+ }
+ },
+ "System.Xml.ReaderWriter/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.ReaderWriter.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.ReaderWriter.dll": {}
+ }
+ },
+ "System.Xml.XDocument/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XDocument.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.XDocument.dll": {}
+ }
+ },
+ "System.Xml.XmlDocument/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XmlDocument.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.XmlDocument.dll": {}
+ }
+ },
+ "System.Xml.XmlSerializer/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Xml.XmlDocument": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Text.RegularExpressions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XmlSerializer.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Xml.XmlSerializer.dll": {}
+ }
+ }
+ },
+ "UAP,Version=v10.0/win10-x64-aot": {
+ "Microsoft.ApplicationInsights/1.0.0": {
+ "compile": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll": {}
+ },
+ "runtime": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll": {}
+ }
+ },
+ "Microsoft.ApplicationInsights.PersistenceChannel/1.0.0": {
+ "dependencies": {
+ "Microsoft.ApplicationInsights": "[1.0.0, )"
+ },
+ "compile": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.dll": {}
+ },
+ "runtime": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.dll": {}
+ }
+ },
+ "Microsoft.ApplicationInsights.WindowsApps/1.0.0": {
+ "dependencies": {
+ "Microsoft.ApplicationInsights": "[1.0.0, )",
+ "Microsoft.ApplicationInsights.PersistenceChannel": "[1.0.0, )"
+ },
+ "compile": {
+ "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.dll": {}
+ },
+ "runtime": {
+ "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.dll": {}
+ }
+ },
+ "Microsoft.CSharp/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Dynamic.Runtime": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/Microsoft.CSharp.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/Microsoft.CSharp.dll": {}
+ }
+ },
+ "Microsoft.NETCore/5.0.0": {
+ "dependencies": {
+ "Microsoft.CSharp": "[4.0.0, )",
+ "Microsoft.VisualBasic": "[10.0.0, )",
+ "System.AppContext": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Collections.Immutable": "[1.1.37, )",
+ "System.ComponentModel": "[4.0.0, )",
+ "System.ComponentModel.Annotations": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Diagnostics.Tools": "[4.0.0, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Dynamic.Runtime": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Globalization.Calendars": "[4.0.0, )",
+ "System.Globalization.Extensions": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.IO.Compression.ZipFile": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.UnmanagedMemoryStream": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Linq.Parallel": "[4.0.0, )",
+ "System.Linq.Queryable": "[4.0.0, )",
+ "System.Net.NetworkInformation": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Numerics.Vectors": "[4.1.0, )",
+ "System.ObjectModel": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Reflection.DispatchProxy": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection.Metadata": "[1.0.22, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Runtime.Numerics": "[4.0.0, )",
+ "System.Security.Claims": "[4.0.0, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading.Tasks.Dataflow": "[4.5.25, )",
+ "System.Threading.Tasks.Parallel": "[4.0.0, )",
+ "System.Threading.Timer": "[4.0.0, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Xml.XDocument": "[4.0.10, )",
+ "Microsoft.NETCore.Targets": "[1.0.0, )"
+ }
+ },
+ "Microsoft.NETCore.Platforms/1.0.0": {},
+ "Microsoft.NETCore.Portable.Compatibility/1.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Runtime": "[1.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/mscorlib.dll": {},
+ "ref/netcore50/System.ComponentModel.DataAnnotations.dll": {},
+ "ref/netcore50/System.Core.dll": {},
+ "ref/netcore50/System.dll": {},
+ "ref/netcore50/System.Net.dll": {},
+ "ref/netcore50/System.Numerics.dll": {},
+ "ref/netcore50/System.Runtime.Serialization.dll": {},
+ "ref/netcore50/System.ServiceModel.dll": {},
+ "ref/netcore50/System.ServiceModel.Web.dll": {},
+ "ref/netcore50/System.Windows.dll": {},
+ "ref/netcore50/System.Xml.dll": {},
+ "ref/netcore50/System.Xml.Linq.dll": {},
+ "ref/netcore50/System.Xml.Serialization.dll": {}
+ },
+ "runtime": {
+ "runtimes/aot/lib/netcore50/mscorlib.dll": {},
+ "runtimes/aot/lib/netcore50/System.ComponentModel.DataAnnotations.dll": {},
+ "runtimes/aot/lib/netcore50/System.Core.dll": {},
+ "runtimes/aot/lib/netcore50/System.dll": {},
+ "runtimes/aot/lib/netcore50/System.Net.dll": {},
+ "runtimes/aot/lib/netcore50/System.Numerics.dll": {},
+ "runtimes/aot/lib/netcore50/System.Runtime.Serialization.dll": {},
+ "runtimes/aot/lib/netcore50/System.ServiceModel.dll": {},
+ "runtimes/aot/lib/netcore50/System.ServiceModel.Web.dll": {},
+ "runtimes/aot/lib/netcore50/System.Windows.dll": {},
+ "runtimes/aot/lib/netcore50/System.Xml.dll": {},
+ "runtimes/aot/lib/netcore50/System.Xml.Linq.dll": {},
+ "runtimes/aot/lib/netcore50/System.Xml.Serialization.dll": {}
+ }
+ },
+ "Microsoft.NETCore.Runtime/1.0.0": {},
+ "Microsoft.NETCore.Runtime.Native/1.0.0": {
+ "dependencies": {
+ "System.Collections": "[4.0.10, 4.0.10]",
+ "System.Diagnostics.Debug": "[4.0.10, 4.0.10]",
+ "System.Globalization": "[4.0.10, 4.0.10]",
+ "System.IO": "[4.0.10, 4.0.10]",
+ "System.ObjectModel": "[4.0.10, 4.0.10]",
+ "System.Reflection": "[4.0.10, 4.0.10]",
+ "System.Runtime.Extensions": "[4.0.10, 4.0.10]",
+ "System.Text.Encoding": "[4.0.10, 4.0.10]",
+ "System.Text.Encoding.Extensions": "[4.0.10, 4.0.10]",
+ "System.Threading": "[4.0.10, 4.0.10]",
+ "System.Threading.Tasks": "[4.0.10, 4.0.10]",
+ "System.Diagnostics.Contracts": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.StackTrace": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.Tools": "[4.0.0, 4.0.0]",
+ "System.Globalization.Calendars": "[4.0.0, 4.0.0]",
+ "System.Reflection.Extensions": "[4.0.0, 4.0.0]",
+ "System.Reflection.Primitives": "[4.0.0, 4.0.0]",
+ "System.Resources.ResourceManager": "[4.0.0, 4.0.0]",
+ "System.Runtime.Handles": "[4.0.0, 4.0.0]",
+ "System.Threading.Timer": "[4.0.0, 4.0.0]",
+ "System.Private.Uri": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.Tracing": "[4.0.20, 4.0.20]",
+ "System.Runtime": "[4.0.20, 4.0.20]",
+ "System.Runtime.InteropServices": "[4.0.20, 4.0.20]"
+ }
+ },
+ "Microsoft.NETCore.Targets/1.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform": "[5.0.0, )",
+ "Microsoft.NETCore.Platforms": "[1.0.0, )"
+ }
+ },
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": {},
+ "Microsoft.NETCore.UniversalWindowsPlatform/5.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Runtime": "[1.0.0, )",
+ "Microsoft.NETCore": "[5.0.0, )",
+ "Microsoft.NETCore.Portable.Compatibility": "[1.0.0, )",
+ "Microsoft.Win32.Primitives": "[4.0.0, )",
+ "System.ComponentModel.EventBasedAsync": "[4.0.10, )",
+ "System.Data.Common": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.Diagnostics.StackTrace": "[4.0.0, )",
+ "System.IO.IsolatedStorage": "[4.0.0, )",
+ "System.Net.Http.Rtc": "[4.0.0, )",
+ "System.Net.Requests": "[4.0.10, )",
+ "System.Net.Sockets": "[4.0.0, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.Numerics.Vectors.WindowsRuntime": "[4.0.0, )",
+ "System.Reflection.Context": "[4.0.0, )",
+ "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )",
+ "System.Runtime.Serialization.Json": "[4.0.0, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Runtime.Serialization.Xml": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime.UI.Xaml": "[4.0.0, )",
+ "System.ServiceModel.Duplex": "[4.0.0, )",
+ "System.ServiceModel.Http": "[4.0.10, )",
+ "System.ServiceModel.NetTcp": "[4.0.0, )",
+ "System.ServiceModel.Primitives": "[4.0.0, )",
+ "System.ServiceModel.Security": "[4.0.0, )",
+ "System.Text.Encoding.CodePages": "[4.0.0, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )"
+ }
+ },
+ "Microsoft.VisualBasic/10.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Dynamic.Runtime": "[4.0.10, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/Microsoft.VisualBasic.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/Microsoft.VisualBasic.dll": {}
+ }
+ },
+ "Microsoft.Win32.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/Microsoft.Win32.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/Microsoft.Win32.Primitives.dll": {}
+ }
+ },
+ "System.AppContext/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.AppContext.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.AppContext.dll": {}
+ }
+ },
+ "System.Collections/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Collections.dll": {}
+ }
+ },
+ "System.Collections.Concurrent/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.Concurrent.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Concurrent.dll": {}
+ }
+ },
+ "System.Collections.Immutable/1.1.37": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Collections.Immutable.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Immutable.dll": {}
+ }
+ },
+ "System.Collections.NonGeneric/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.NonGeneric.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.NonGeneric.dll": {}
+ }
+ },
+ "System.Collections.Specialized/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Globalization.Extensions": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.Specialized.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Specialized.dll": {}
+ }
+ },
+ "System.ComponentModel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ComponentModel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ComponentModel.dll": {}
+ }
+ },
+ "System.ComponentModel.Annotations/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.ComponentModel": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ComponentModel.Annotations.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ComponentModel.Annotations.dll": {}
+ }
+ },
+ "System.ComponentModel.EventBasedAsync/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ComponentModel.EventBasedAsync.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ComponentModel.EventBasedAsync.dll": {}
+ }
+ },
+ "System.Data.Common/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Text.RegularExpressions": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Data.Common.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Data.Common.dll": {}
+ }
+ },
+ "System.Diagnostics.Contracts/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Diagnostics.Contracts.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Contracts.dll": {}
+ }
+ },
+ "System.Diagnostics.Debug/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.Debug.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Debug.dll": {}
+ }
+ },
+ "System.Diagnostics.StackTrace/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.StackTrace.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.StackTrace.dll": {}
+ }
+ },
+ "System.Diagnostics.Tools/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Diagnostics.Tools.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tools.dll": {}
+ }
+ },
+ "System.Diagnostics.Tracing/4.0.20": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.Tracing.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tracing.dll": {}
+ }
+ },
+ "System.Dynamic.Runtime/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.ObjectModel": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Dynamic.Runtime.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Dynamic.Runtime.dll": {}
+ }
+ },
+ "System.Globalization/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Globalization.dll": {}
+ }
+ },
+ "System.Globalization.Calendars/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.Calendars.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Globalization.Calendars.dll": {}
+ }
+ },
+ "System.Globalization.Extensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Globalization.Extensions.dll": {}
+ }
+ },
+ "System.IO/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Text.Encoding.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.IO.dll": {}
+ }
+ },
+ "System.IO.Compression/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.IO.Compression.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.Compression.dll": {}
+ }
+ },
+ "System.IO.Compression.clrcompression-x64/4.0.0": {
+ "native": {
+ "runtimes/win10-x64/native/ClrCompression.dll": {}
+ }
+ },
+ "System.IO.Compression.ZipFile/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.Compression.ZipFile.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.Compression.ZipFile.dll": {}
+ }
+ },
+ "System.IO.FileSystem/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Threading.Overlapped": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.FileSystem.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.FileSystem.dll": {}
+ }
+ },
+ "System.IO.FileSystem.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.FileSystem.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.FileSystem.Primitives.dll": {}
+ }
+ },
+ "System.IO.IsolatedStorage/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.IsolatedStorage.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.IsolatedStorage.dll": {}
+ }
+ },
+ "System.IO.UnmanagedMemoryStream/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.UnmanagedMemoryStream.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.UnmanagedMemoryStream.dll": {}
+ }
+ },
+ "System.Linq/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.dll": {}
+ }
+ },
+ "System.Linq.Expressions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Linq.Expressions.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Linq.Expressions.dll": {}
+ }
+ },
+ "System.Linq.Parallel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.Parallel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Parallel.dll": {}
+ }
+ },
+ "System.Linq.Queryable/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.Queryable.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Queryable.dll": {}
+ }
+ },
+ "System.Net.Http/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Net.Primitives": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.Http.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Http.dll": {}
+ }
+ },
+ "System.Net.Http.Rtc/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Net.Http": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.Http.Rtc.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Http.Rtc.dll": {}
+ }
+ },
+ "System.Net.NetworkInformation/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.NetworkInformation.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.NetworkInformation.dll": {}
+ }
+ },
+ "System.Net.Primitives/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.Networking": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Primitives.dll": {}
+ }
+ },
+ "System.Net.Requests/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Requests.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Net.Requests.dll": {}
+ }
+ },
+ "System.Net.Sockets/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.Networking": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Sockets.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Sockets.dll": {}
+ }
+ },
+ "System.Net.WebHeaderCollection/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections.Specialized": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.WebHeaderCollection.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Net.WebHeaderCollection.dll": {}
+ }
+ },
+ "System.Numerics.Vectors/4.1.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Numerics.Vectors.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Numerics.Vectors.dll": {}
+ }
+ },
+ "System.Numerics.Vectors.WindowsRuntime/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Numerics.Vectors": "[4.1.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {}
+ }
+ },
+ "System.ObjectModel/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ObjectModel.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ObjectModel.dll": {}
+ }
+ },
+ "System.Private.DataContractSerialization/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Private.DataContractSerialization.dll": {}
+ }
+ },
+ "System.Private.Networking/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "Microsoft.Win32.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.Threading.Overlapped": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.Networking.dll": {}
+ }
+ },
+ "System.Private.ServiceModel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.Xml.XmlDocument": "[4.0.0, )",
+ "System.Threading.Timer": "[4.0.0, )",
+ "System.Collections.Specialized": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Security.Claims": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.Reflection.DispatchProxy": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Queryable": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.ObjectModel": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Serialization.Xml": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.ComponentModel.EventBasedAsync": "[4.0.10, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.ServiceModel.dll": {}
+ }
+ },
+ "System.Private.Uri/4.0.0": {
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Private.Uri.dll": {}
+ }
+ },
+ "System.Reflection/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.dll": {}
+ }
+ },
+ "System.Reflection.Context/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Context.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Context.dll": {}
+ }
+ },
+ "System.Reflection.DispatchProxy/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.DispatchProxy.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.DispatchProxy.dll": {}
+ }
+ },
+ "System.Reflection.Emit/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Emit.ILGeneration": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.Emit.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Emit.dll": {}
+ }
+ },
+ "System.Reflection.Emit.ILGeneration/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.Emit.ILGeneration.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Emit.ILGeneration.dll": {}
+ }
+ },
+ "System.Reflection.Extensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Extensions.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.Extensions.dll": {}
+ }
+ },
+ "System.Reflection.Metadata/1.0.22": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Text.Encoding.Extensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Collections.Immutable": "[1.1.37, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Reflection.Metadata.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Reflection.Metadata.dll": {}
+ }
+ },
+ "System.Reflection.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Primitives.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.Primitives.dll": {}
+ }
+ },
+ "System.Reflection.TypeExtensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.TypeExtensions.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.TypeExtensions.dll": {}
+ }
+ },
+ "System.Resources.ResourceManager/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Resources.ResourceManager.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Resources.ResourceManager.dll": {}
+ }
+ },
+ "System.Runtime/4.0.20": {
+ "dependencies": {
+ "System.Private.Uri": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.dll": {}
+ }
+ },
+ "System.Runtime.Extensions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Extensions.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Extensions.dll": {}
+ }
+ },
+ "System.Runtime.Handles/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Handles.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Handles.dll": {}
+ }
+ },
+ "System.Runtime.InteropServices/4.0.20": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.InteropServices.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.dll": {}
+ }
+ },
+ "System.Runtime.InteropServices.WindowsRuntime/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {}
+ }
+ },
+ "System.Runtime.Numerics/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.Numerics.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Numerics.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Json/4.0.0": {
+ "dependencies": {
+ "System.Private.DataContractSerialization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.Serialization.Json.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Serialization.Json.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Primitives/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Serialization.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Runtime.Serialization.Primitives.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Xml/4.0.10": {
+ "dependencies": {
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Private.DataContractSerialization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Serialization.Xml.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Serialization.Xml.dll": {}
+ }
+ },
+ "System.Runtime.WindowsRuntime/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.WindowsRuntime.dll": {}
+ }
+ },
+ "System.Runtime.WindowsRuntime.UI.Xaml/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {}
+ }
+ },
+ "System.Security.Claims/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Security.Claims.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Security.Claims.dll": {}
+ }
+ },
+ "System.Security.Principal/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Security.Principal.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Security.Principal.dll": {}
+ }
+ },
+ "System.ServiceModel.Duplex/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Duplex.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Duplex.dll": {}
+ }
+ },
+ "System.ServiceModel.Http/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ServiceModel.Http.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Http.dll": {}
+ }
+ },
+ "System.ServiceModel.NetTcp/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.NetTcp.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.NetTcp.dll": {}
+ }
+ },
+ "System.ServiceModel.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Primitives.dll": {}
+ }
+ },
+ "System.ServiceModel.Security/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Security.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Security.dll": {}
+ }
+ },
+ "System.Text.Encoding/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.dll": {}
+ }
+ },
+ "System.Text.Encoding.CodePages/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.CodePages.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Text.Encoding.CodePages.dll": {}
+ }
+ },
+ "System.Text.Encoding.Extensions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.Extensions.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.Extensions.dll": {}
+ }
+ },
+ "System.Text.RegularExpressions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.RegularExpressions.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Text.RegularExpressions.dll": {}
+ }
+ },
+ "System.Threading/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Threading.dll": {}
+ }
+ },
+ "System.Threading.Overlapped/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.Overlapped.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Overlapped.dll": {}
+ }
+ },
+ "System.Threading.Tasks/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.Tasks.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Threading.Tasks.dll": {}
+ }
+ },
+ "System.Threading.Tasks.Dataflow/4.5.25": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections.Concurrent": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Dynamic.Runtime": "[4.0.0, )",
+ "System.Diagnostics.Tracing": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {}
+ }
+ },
+ "System.Threading.Tasks.Parallel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Threading.Tasks.Parallel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Tasks.Parallel.dll": {}
+ }
+ },
+ "System.Threading.Timer/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Threading.Timer.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Threading.Timer.dll": {}
+ }
+ },
+ "System.Xml.ReaderWriter/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.ReaderWriter.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.ReaderWriter.dll": {}
+ }
+ },
+ "System.Xml.XDocument/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XDocument.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.XDocument.dll": {}
+ }
+ },
+ "System.Xml.XmlDocument/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XmlDocument.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.XmlDocument.dll": {}
+ }
+ },
+ "System.Xml.XmlSerializer/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Xml.XmlDocument": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Text.RegularExpressions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XmlSerializer.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Xml.XmlSerializer.dll": {}
+ }
+ }
+ }
+ },
+ "libraries": {
+ "Microsoft.ApplicationInsights/1.0.0": {
+ "sha512": "HZ47/thX57SOuIivSvIbsR6L9CCb/Yt3IyB2i4KHmmNlf3DO+lqFwWIKDdbDNWKX+qh0Rg20/JSMPK0dwUsYYw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.ApplicationInsights.nuspec",
+ "lib/net40/Microsoft.ApplicationInsights.dll",
+ "lib/net40/Microsoft.ApplicationInsights.XML",
+ "lib/net45/Microsoft.ApplicationInsights.dll",
+ "lib/net45/Microsoft.ApplicationInsights.XML",
+ "lib/wp8/Microsoft.ApplicationInsights.dll",
+ "lib/wp8/Microsoft.ApplicationInsights.XML",
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll",
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.XML",
+ "package/services/metadata/core-properties/b9e7bc7ab2454491af07046165ff01d0.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.ApplicationInsights.PersistenceChannel/1.0.0": {
+ "sha512": "0qQXC+CtbyF2RPuld5pF74fxsnP6ml0LUnzQ6GL9AXXY64LPsLDsPUAymoUffo7LZvPDppZboTYX59TfVxKA7A==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.ApplicationInsights.PersistenceChannel.nuspec",
+ "lib/net40/Microsoft.ApplicationInsights.PersistenceChannel.dll",
+ "lib/net40/Microsoft.ApplicationInsights.PersistenceChannel.XML",
+ "lib/wp8/Microsoft.ApplicationInsights.PersistenceChannel.dll",
+ "lib/wp8/Microsoft.ApplicationInsights.PersistenceChannel.XML",
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.dll",
+ "lib/portable-win8+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.XML",
+ "package/services/metadata/core-properties/dc9ebba80e7343fdbd0a39a3cdeb672c.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.ApplicationInsights.WindowsApps/1.0.0": {
+ "sha512": "NvBQnFeiFd0O1QdBz06UGApD7zn7ztVi7qO18IsM3EjiXRNgfrEBXB+azNm8XqLY8xGFAqh3HAuSd/wHZMe0XA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.ApplicationInsights.WindowsApps.nuspec",
+ "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.dll",
+ "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.XML",
+ "lib/wp8/Microsoft.ApplicationInsights.Extensibility.Windows.dll",
+ "lib/wp8/Microsoft.ApplicationInsights.Extensibility.Windows.XML",
+ "lib/wpa81/Microsoft.ApplicationInsights.Extensibility.Windows.dll",
+ "lib/wpa81/Microsoft.ApplicationInsights.Extensibility.Windows.XML",
+ "package/services/metadata/core-properties/4f6f732debe548beaa1183418e8d65cc.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.CSharp/4.0.0": {
+ "sha512": "oWqeKUxHXdK6dL2CFjgMcaBISbkk+AqEg+yvJHE4DElNzS4QaTsCflgkkqZwVlWby1Dg9zo9n+iCAMFefFdJ/A==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.CSharp.nuspec",
+ "lib/dotnet/Microsoft.CSharp.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/netcore50/Microsoft.CSharp.dll",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/Microsoft.CSharp.dll",
+ "ref/dotnet/Microsoft.CSharp.xml",
+ "ref/dotnet/zh-hant/Microsoft.CSharp.xml",
+ "ref/dotnet/de/Microsoft.CSharp.xml",
+ "ref/dotnet/fr/Microsoft.CSharp.xml",
+ "ref/dotnet/it/Microsoft.CSharp.xml",
+ "ref/dotnet/ja/Microsoft.CSharp.xml",
+ "ref/dotnet/ko/Microsoft.CSharp.xml",
+ "ref/dotnet/ru/Microsoft.CSharp.xml",
+ "ref/dotnet/zh-hans/Microsoft.CSharp.xml",
+ "ref/dotnet/es/Microsoft.CSharp.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/Microsoft.CSharp.dll",
+ "ref/netcore50/Microsoft.CSharp.xml",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/a8a7171824ab4656b3141cda0591ff66.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.NETCore/5.0.0": {
+ "sha512": "QQMp0yYQbIdfkKhdEE6Umh2Xonau7tasG36Trw/YlHoWgYQLp7T9L+ZD8EPvdj5ubRhtOuKEKwM7HMpkagB9ZA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.NETCore.nuspec",
+ "_._",
+ "package/services/metadata/core-properties/340ac37fb1224580ae47c59ebdd88964.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.NETCore.Platforms/1.0.0": {
+ "sha512": "0N77OwGZpXqUco2C/ynv1os7HqdFYifvNIbveLDKqL5PZaz05Rl9enCwVBjF61aumHKueLWIJ3prnmdAXxww4A==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.NETCore.Platforms.nuspec",
+ "runtime.json",
+ "package/services/metadata/core-properties/36b51d4c6b524527902ff1a182a64e42.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.NETCore.Portable.Compatibility/1.0.0": {
+ "sha512": "5/IFqf2zN1jzktRJitxO+5kQ+0AilcIbPvSojSJwDG3cGNSMZg44LXLB5E9RkSETE0Wh4QoALdNh1koKoF7/mA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.NETCore.Portable.Compatibility.nuspec",
+ "lib/netcore50/System.ComponentModel.DataAnnotations.dll",
+ "lib/netcore50/System.Core.dll",
+ "lib/netcore50/System.dll",
+ "lib/netcore50/System.Net.dll",
+ "lib/netcore50/System.Numerics.dll",
+ "lib/netcore50/System.Runtime.Serialization.dll",
+ "lib/netcore50/System.ServiceModel.dll",
+ "lib/netcore50/System.ServiceModel.Web.dll",
+ "lib/netcore50/System.Windows.dll",
+ "lib/netcore50/System.Xml.dll",
+ "lib/netcore50/System.Xml.Linq.dll",
+ "lib/netcore50/System.Xml.Serialization.dll",
+ "lib/dnxcore50/System.ComponentModel.DataAnnotations.dll",
+ "lib/dnxcore50/System.Core.dll",
+ "lib/dnxcore50/System.dll",
+ "lib/dnxcore50/System.Net.dll",
+ "lib/dnxcore50/System.Numerics.dll",
+ "lib/dnxcore50/System.Runtime.Serialization.dll",
+ "lib/dnxcore50/System.ServiceModel.dll",
+ "lib/dnxcore50/System.ServiceModel.Web.dll",
+ "lib/dnxcore50/System.Windows.dll",
+ "lib/dnxcore50/System.Xml.dll",
+ "lib/dnxcore50/System.Xml.Linq.dll",
+ "lib/dnxcore50/System.Xml.Serialization.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/mscorlib.dll",
+ "ref/dotnet/System.ComponentModel.DataAnnotations.dll",
+ "ref/dotnet/System.Core.dll",
+ "ref/dotnet/System.dll",
+ "ref/dotnet/System.Net.dll",
+ "ref/dotnet/System.Numerics.dll",
+ "ref/dotnet/System.Runtime.Serialization.dll",
+ "ref/dotnet/System.ServiceModel.dll",
+ "ref/dotnet/System.ServiceModel.Web.dll",
+ "ref/dotnet/System.Windows.dll",
+ "ref/dotnet/System.Xml.dll",
+ "ref/dotnet/System.Xml.Linq.dll",
+ "ref/dotnet/System.Xml.Serialization.dll",
+ "runtimes/aot/lib/netcore50/mscorlib.dll",
+ "runtimes/aot/lib/netcore50/System.ComponentModel.DataAnnotations.dll",
+ "runtimes/aot/lib/netcore50/System.Core.dll",
+ "runtimes/aot/lib/netcore50/System.dll",
+ "runtimes/aot/lib/netcore50/System.Net.dll",
+ "runtimes/aot/lib/netcore50/System.Numerics.dll",
+ "runtimes/aot/lib/netcore50/System.Runtime.Serialization.dll",
+ "runtimes/aot/lib/netcore50/System.ServiceModel.dll",
+ "runtimes/aot/lib/netcore50/System.ServiceModel.Web.dll",
+ "runtimes/aot/lib/netcore50/System.Windows.dll",
+ "runtimes/aot/lib/netcore50/System.Xml.dll",
+ "runtimes/aot/lib/netcore50/System.Xml.Linq.dll",
+ "runtimes/aot/lib/netcore50/System.Xml.Serialization.dll",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/mscorlib.dll",
+ "ref/netcore50/System.ComponentModel.DataAnnotations.dll",
+ "ref/netcore50/System.Core.dll",
+ "ref/netcore50/System.dll",
+ "ref/netcore50/System.Net.dll",
+ "ref/netcore50/System.Numerics.dll",
+ "ref/netcore50/System.Runtime.Serialization.dll",
+ "ref/netcore50/System.ServiceModel.dll",
+ "ref/netcore50/System.ServiceModel.Web.dll",
+ "ref/netcore50/System.Windows.dll",
+ "ref/netcore50/System.Xml.dll",
+ "ref/netcore50/System.Xml.Linq.dll",
+ "ref/netcore50/System.Xml.Serialization.dll",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/8131b8ae030a45e7986737a0c1d04ef5.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.NETCore.Runtime/1.0.0": {
+ "sha512": "AjaMNpXLW4miEQorIqyn6iQ+BZBId6qXkhwyeh1vl6kXLqosZusbwmLNlvj/xllSQrd3aImJbvlHusam85g+xQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.NETCore.Runtime.nuspec",
+ "runtime.json",
+ "package/services/metadata/core-properties/f289de2ffef9428684eca0c193bc8765.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.NETCore.Runtime.CoreCLR-arm/1.0.0": {
+ "sha512": "hoJfIl981eXwn9Tz8onO/J1xaYApIfp/YrhjSh9rRhml1U5Wj80LBgyp/6n+KI3VlvcAraThhnHnCTp+M3Uh+w==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.NETCore.Runtime.CoreCLR-arm.nuspec",
+ "runtimes/win8-arm/native/clretwrc.dll",
+ "runtimes/win8-arm/native/coreclr.dll",
+ "runtimes/win8-arm/native/dbgshim.dll",
+ "runtimes/win8-arm/native/mscordaccore.dll",
+ "runtimes/win8-arm/native/mscordbi.dll",
+ "runtimes/win8-arm/native/mscorrc.debug.dll",
+ "runtimes/win8-arm/native/mscorrc.dll",
+ "runtimes/win8-arm/lib/dotnet/mscorlib.ni.dll",
+ "ref/dotnet/_._",
+ "package/services/metadata/core-properties/c1cbeaed81514106b6b7971ac193f132.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.NETCore.Runtime.CoreCLR-x64/1.0.0": {
+ "sha512": "DaY5Z13xCZpnVIGluC5sCo4/0wy1rl6mptBH7v3RYi3guAmG88aSeFoQzyZepo0H0jEixUxNFM0+MB6Jc+j0bw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.NETCore.Runtime.CoreCLR-x64.nuspec",
+ "runtimes/win7-x64/native/clretwrc.dll",
+ "runtimes/win7-x64/native/coreclr.dll",
+ "runtimes/win7-x64/native/dbgshim.dll",
+ "runtimes/win7-x64/native/mscordaccore.dll",
+ "runtimes/win7-x64/native/mscordbi.dll",
+ "runtimes/win7-x64/native/mscorrc.debug.dll",
+ "runtimes/win7-x64/native/mscorrc.dll",
+ "runtimes/win7-x64/lib/dotnet/mscorlib.ni.dll",
+ "ref/dotnet/_._",
+ "package/services/metadata/core-properties/bd7bd26b6b8242179b5b8ca3d9ffeb95.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.NETCore.Runtime.CoreCLR-x86/1.0.0": {
+ "sha512": "2LDffu5Is/X01GVPVuye4Wmz9/SyGDNq1Opgl5bXG3206cwNiCwsQgILOtfSWVp5mn4w401+8cjhBy3THW8HQQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.NETCore.Runtime.CoreCLR-x86.nuspec",
+ "runtimes/win7-x86/native/clretwrc.dll",
+ "runtimes/win7-x86/native/coreclr.dll",
+ "runtimes/win7-x86/native/dbgshim.dll",
+ "runtimes/win7-x86/native/mscordaccore.dll",
+ "runtimes/win7-x86/native/mscordbi.dll",
+ "runtimes/win7-x86/native/mscorrc.debug.dll",
+ "runtimes/win7-x86/native/mscorrc.dll",
+ "runtimes/win7-x86/lib/dotnet/mscorlib.ni.dll",
+ "ref/dotnet/_._",
+ "package/services/metadata/core-properties/dd7e29450ade4bdaab9794850cd11d7a.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.NETCore.Runtime.Native/1.0.0": {
+ "sha512": "tMsWWrH1AJCguiM22zK/vr6COxqz62Q1F02B07IXAUN405R3HGk5SkD/DL0Hte+OTjNtW9LkKXpOggGBRwYFNg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.NETCore.Runtime.Native.nuspec",
+ "_._",
+ "package/services/metadata/core-properties/a985563978b547f984c16150ef73e353.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.NETCore.Targets/1.0.0": {
+ "sha512": "XfITpPjYLYRmAeZtb9diw6P7ylLQsSC1U2a/xj10iQpnHxkiLEBXop/psw15qMPuNca7lqgxWvzZGpQxphuXaw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.NETCore.Targets.nuspec",
+ "runtime.json",
+ "package/services/metadata/core-properties/5413a5ed3fde4121a1c9ee8feb12ba66.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": {
+ "sha512": "jszcJ6okLlhqF4OQbhSbixLOuLUyVT3BP7Y7/i7fcDMwnHBd1Pmdz6M1Al9SMDKVLA2oSaItg4tq6C0ydv8lYQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform.nuspec",
+ "runtime.json",
+ "package/services/metadata/core-properties/0d18100c9f8c491492d8ddeaa9581526.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.NETCore.UniversalWindowsPlatform/5.0.0": {
+ "sha512": "D0nsAm+yTk0oSSC7E6PcmuuEewBAQbGgIXNcCnRqQ4qLPdQLMjMHg8cilGs3xZgwTRQmMtEn45TAatrU1otWPQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.NETCore.UniversalWindowsPlatform.nuspec",
+ "_._",
+ "package/services/metadata/core-properties/5dffd3ce5b6640febe2db09251387062.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.NETCore.Windows.ApiSets-x64/1.0.0": {
+ "sha512": "NC+dpFMdhujz2sWAdJ8EmBk07p1zOlNi0FCCnZEbzftABpw9xZ99EMP/bUJrPTgCxHfzJAiuLPOtAauzVINk0w==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.NETCore.Windows.ApiSets-x64.nuspec",
+ "runtimes/win7-x64/native/API-MS-Win-Base-Util-L1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-com-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-com-private-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-comm-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-console-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-console-l2-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-datetime-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-datetime-l1-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-debug-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-debug-l1-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-delayload-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-errorhandling-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-errorhandling-l1-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-fibers-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-fibers-l1-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-file-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-file-l1-2-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-file-l1-2-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-file-l2-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-file-l2-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-handle-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-heap-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-heap-obsolete-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-interlocked-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-io-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-io-l1-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-kernel32-legacy-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-kernel32-legacy-l1-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-kernel32-legacy-l1-1-2.dll",
+ "runtimes/win7-x64/native/API-MS-Win-Core-Kernel32-Private-L1-1-0.dll",
+ "runtimes/win7-x64/native/API-MS-Win-Core-Kernel32-Private-L1-1-1.dll",
+ "runtimes/win7-x64/native/API-MS-Win-Core-Kernel32-Private-L1-1-2.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-libraryloader-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-libraryloader-l1-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-localization-l1-2-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-localization-l1-2-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-localization-l2-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-localization-obsolete-l1-2-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-memory-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-memory-l1-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-memory-l1-1-2.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-memory-l1-1-3.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-namedpipe-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-namedpipe-l1-2-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-normalization-l1-1-0.dll",
+ "runtimes/win7-x64/native/API-MS-Win-Core-PrivateProfile-L1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-privateprofile-l1-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-processenvironment-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-processenvironment-l1-2-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-processsecurity-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-processthreads-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-processthreads-l1-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-processthreads-l1-1-2.dll",
+ "runtimes/win7-x64/native/API-MS-Win-Core-ProcessTopology-Obsolete-L1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-profile-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-psapi-ansi-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-psapi-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-psapi-obsolete-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-realtime-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-registry-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-registry-l2-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-rtlsupport-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-shlwapi-legacy-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-shlwapi-obsolete-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-shutdown-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-shutdown-l1-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-string-l1-1-0.dll",
+ "runtimes/win7-x64/native/API-MS-Win-Core-String-L2-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-string-obsolete-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-string-obsolete-l1-1-1.dll",
+ "runtimes/win7-x64/native/API-MS-Win-Core-StringAnsi-L1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-stringloader-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-stringloader-l1-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-synch-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-synch-l1-2-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-sysinfo-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-sysinfo-l1-2-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-sysinfo-l1-2-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-sysinfo-l1-2-2.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-sysinfo-l1-2-3.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-threadpool-l1-2-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-threadpool-legacy-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-threadpool-private-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-timezone-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-url-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-util-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-version-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-winrt-error-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-winrt-error-l1-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-winrt-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-winrt-registration-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-winrt-robuffer-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-winrt-roparameterizediid-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-winrt-string-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-wow64-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-xstate-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-xstate-l2-1-0.dll",
+ "runtimes/win7-x64/native/API-MS-Win-devices-config-L1-1-0.dll",
+ "runtimes/win7-x64/native/API-MS-Win-devices-config-L1-1-1.dll",
+ "runtimes/win7-x64/native/API-MS-Win-Eventing-ClassicProvider-L1-1-0.dll",
+ "runtimes/win7-x64/native/API-MS-Win-Eventing-Consumer-L1-1-0.dll",
+ "runtimes/win7-x64/native/API-MS-Win-Eventing-Controller-L1-1-0.dll",
+ "runtimes/win7-x64/native/API-MS-Win-Eventing-Legacy-L1-1-0.dll",
+ "runtimes/win7-x64/native/API-MS-Win-Eventing-Provider-L1-1-0.dll",
+ "runtimes/win7-x64/native/API-MS-Win-EventLog-Legacy-L1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-ro-typeresolution-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-security-base-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-security-cpwl-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-security-cryptoapi-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-security-lsalookup-l2-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-security-lsalookup-l2-1-1.dll",
+ "runtimes/win7-x64/native/API-MS-Win-Security-LsaPolicy-L1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-security-provider-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-security-sddl-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-service-core-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-service-core-l1-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-service-management-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-service-management-l2-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-service-private-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-service-private-l1-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-service-winsvc-l1-1-0.dll",
+ "runtimes/win7-x64/native/ext-ms-win-advapi32-encryptedfile-l1-1-0.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-file-l1-2-1.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-file-l2-1-1.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-kernel32-legacy-l1-1-1.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-kernel32-legacy-l1-1-2.dll",
+ "runtimes/win8-x64/native/API-MS-Win-Core-Kernel32-Private-L1-1-1.dll",
+ "runtimes/win8-x64/native/API-MS-Win-Core-Kernel32-Private-L1-1-2.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-localization-l1-2-1.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-localization-obsolete-l1-2-0.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-memory-l1-1-2.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-memory-l1-1-3.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-namedpipe-l1-2-1.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-privateprofile-l1-1-1.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-processthreads-l1-1-2.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-shutdown-l1-1-1.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-string-obsolete-l1-1-1.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-stringloader-l1-1-1.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-sysinfo-l1-2-1.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-sysinfo-l1-2-2.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-sysinfo-l1-2-3.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-winrt-error-l1-1-1.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-xstate-l2-1-0.dll",
+ "runtimes/win8-x64/native/API-MS-Win-devices-config-L1-1-1.dll",
+ "runtimes/win8-x64/native/api-ms-win-security-cpwl-l1-1-0.dll",
+ "runtimes/win8-x64/native/api-ms-win-security-cryptoapi-l1-1-0.dll",
+ "runtimes/win8-x64/native/api-ms-win-security-lsalookup-l2-1-1.dll",
+ "runtimes/win8-x64/native/api-ms-win-service-private-l1-1-1.dll",
+ "runtimes/win81-x64/native/api-ms-win-core-kernel32-legacy-l1-1-2.dll",
+ "runtimes/win81-x64/native/API-MS-Win-Core-Kernel32-Private-L1-1-2.dll",
+ "runtimes/win81-x64/native/api-ms-win-core-memory-l1-1-3.dll",
+ "runtimes/win81-x64/native/api-ms-win-core-namedpipe-l1-2-1.dll",
+ "runtimes/win81-x64/native/api-ms-win-core-string-obsolete-l1-1-1.dll",
+ "runtimes/win81-x64/native/api-ms-win-core-sysinfo-l1-2-2.dll",
+ "runtimes/win81-x64/native/api-ms-win-core-sysinfo-l1-2-3.dll",
+ "runtimes/win81-x64/native/api-ms-win-security-cpwl-l1-1-0.dll",
+ "runtimes/win10-x64/native/_._",
+ "package/services/metadata/core-properties/b25894a2a9234c329a98dc84006b2292.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.NETCore.Windows.ApiSets-x86/1.0.0": {
+ "sha512": "/HDRdhz5bZyhHwQ/uk/IbnDIX5VDTsHntEZYkTYo57dM+U3Ttel9/OJv0mjL64wTO/QKUJJNKp9XO+m7nSVjJQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.NETCore.Windows.ApiSets-x86.nuspec",
+ "runtimes/win7-x86/native/API-MS-Win-Base-Util-L1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-com-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-com-private-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-comm-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-console-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-console-l2-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-datetime-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-datetime-l1-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-debug-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-debug-l1-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-delayload-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-errorhandling-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-errorhandling-l1-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-fibers-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-fibers-l1-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-file-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-file-l1-2-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-file-l1-2-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-file-l2-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-file-l2-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-handle-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-heap-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-heap-obsolete-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-interlocked-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-io-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-io-l1-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-kernel32-legacy-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-kernel32-legacy-l1-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-kernel32-legacy-l1-1-2.dll",
+ "runtimes/win7-x86/native/API-MS-Win-Core-Kernel32-Private-L1-1-0.dll",
+ "runtimes/win7-x86/native/API-MS-Win-Core-Kernel32-Private-L1-1-1.dll",
+ "runtimes/win7-x86/native/API-MS-Win-Core-Kernel32-Private-L1-1-2.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-libraryloader-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-libraryloader-l1-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-localization-l1-2-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-localization-l1-2-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-localization-l2-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-localization-obsolete-l1-2-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-memory-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-memory-l1-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-memory-l1-1-2.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-memory-l1-1-3.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-namedpipe-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-namedpipe-l1-2-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-normalization-l1-1-0.dll",
+ "runtimes/win7-x86/native/API-MS-Win-Core-PrivateProfile-L1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-privateprofile-l1-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-processenvironment-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-processenvironment-l1-2-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-processsecurity-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-processthreads-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-processthreads-l1-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-processthreads-l1-1-2.dll",
+ "runtimes/win7-x86/native/API-MS-Win-Core-ProcessTopology-Obsolete-L1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-profile-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-psapi-ansi-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-psapi-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-psapi-obsolete-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-realtime-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-registry-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-registry-l2-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-rtlsupport-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-shlwapi-legacy-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-shlwapi-obsolete-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-shutdown-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-shutdown-l1-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-string-l1-1-0.dll",
+ "runtimes/win7-x86/native/API-MS-Win-Core-String-L2-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-string-obsolete-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-string-obsolete-l1-1-1.dll",
+ "runtimes/win7-x86/native/API-MS-Win-Core-StringAnsi-L1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-stringloader-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-stringloader-l1-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-synch-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-synch-l1-2-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-sysinfo-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-sysinfo-l1-2-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-sysinfo-l1-2-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-sysinfo-l1-2-2.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-sysinfo-l1-2-3.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-threadpool-l1-2-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-threadpool-legacy-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-threadpool-private-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-timezone-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-url-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-util-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-version-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-winrt-error-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-winrt-error-l1-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-winrt-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-winrt-registration-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-winrt-robuffer-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-winrt-roparameterizediid-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-winrt-string-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-wow64-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-xstate-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-xstate-l2-1-0.dll",
+ "runtimes/win7-x86/native/API-MS-Win-devices-config-L1-1-0.dll",
+ "runtimes/win7-x86/native/API-MS-Win-devices-config-L1-1-1.dll",
+ "runtimes/win7-x86/native/API-MS-Win-Eventing-ClassicProvider-L1-1-0.dll",
+ "runtimes/win7-x86/native/API-MS-Win-Eventing-Consumer-L1-1-0.dll",
+ "runtimes/win7-x86/native/API-MS-Win-Eventing-Controller-L1-1-0.dll",
+ "runtimes/win7-x86/native/API-MS-Win-Eventing-Legacy-L1-1-0.dll",
+ "runtimes/win7-x86/native/API-MS-Win-Eventing-Provider-L1-1-0.dll",
+ "runtimes/win7-x86/native/API-MS-Win-EventLog-Legacy-L1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-ro-typeresolution-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-security-base-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-security-cpwl-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-security-cryptoapi-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-security-lsalookup-l2-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-security-lsalookup-l2-1-1.dll",
+ "runtimes/win7-x86/native/API-MS-Win-Security-LsaPolicy-L1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-security-provider-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-security-sddl-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-service-core-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-service-core-l1-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-service-management-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-service-management-l2-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-service-private-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-service-private-l1-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-service-winsvc-l1-1-0.dll",
+ "runtimes/win7-x86/native/ext-ms-win-advapi32-encryptedfile-l1-1-0.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-file-l1-2-1.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-file-l2-1-1.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-kernel32-legacy-l1-1-1.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-kernel32-legacy-l1-1-2.dll",
+ "runtimes/win8-x86/native/API-MS-Win-Core-Kernel32-Private-L1-1-1.dll",
+ "runtimes/win8-x86/native/API-MS-Win-Core-Kernel32-Private-L1-1-2.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-localization-l1-2-1.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-localization-obsolete-l1-2-0.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-memory-l1-1-2.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-memory-l1-1-3.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-namedpipe-l1-2-1.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-privateprofile-l1-1-1.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-processthreads-l1-1-2.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-shutdown-l1-1-1.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-string-obsolete-l1-1-1.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-stringloader-l1-1-1.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-sysinfo-l1-2-1.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-sysinfo-l1-2-2.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-sysinfo-l1-2-3.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-winrt-error-l1-1-1.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-xstate-l2-1-0.dll",
+ "runtimes/win8-x86/native/API-MS-Win-devices-config-L1-1-1.dll",
+ "runtimes/win8-x86/native/api-ms-win-security-cpwl-l1-1-0.dll",
+ "runtimes/win8-x86/native/api-ms-win-security-cryptoapi-l1-1-0.dll",
+ "runtimes/win8-x86/native/api-ms-win-security-lsalookup-l2-1-1.dll",
+ "runtimes/win8-x86/native/api-ms-win-service-private-l1-1-1.dll",
+ "runtimes/win81-x86/native/api-ms-win-core-kernel32-legacy-l1-1-2.dll",
+ "runtimes/win81-x86/native/API-MS-Win-Core-Kernel32-Private-L1-1-2.dll",
+ "runtimes/win81-x86/native/api-ms-win-core-memory-l1-1-3.dll",
+ "runtimes/win81-x86/native/api-ms-win-core-namedpipe-l1-2-1.dll",
+ "runtimes/win81-x86/native/api-ms-win-core-string-obsolete-l1-1-1.dll",
+ "runtimes/win81-x86/native/api-ms-win-core-sysinfo-l1-2-2.dll",
+ "runtimes/win81-x86/native/api-ms-win-core-sysinfo-l1-2-3.dll",
+ "runtimes/win81-x86/native/api-ms-win-security-cpwl-l1-1-0.dll",
+ "runtimes/win10-x86/native/_._",
+ "package/services/metadata/core-properties/b773d829b3664669b45b4b4e97bdb635.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.VisualBasic/10.0.0": {
+ "sha512": "5BEm2/HAVd97whRlCChU7rmSh/9cwGlZ/NTNe3Jl07zuPWfKQq5TUvVNUmdvmEe8QRecJLZ4/e7WF1i1O8V42g==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.VisualBasic.nuspec",
+ "lib/dotnet/Microsoft.VisualBasic.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/netcore50/Microsoft.VisualBasic.dll",
+ "lib/wpa81/_._",
+ "ref/dotnet/Microsoft.VisualBasic.dll",
+ "ref/dotnet/Microsoft.VisualBasic.xml",
+ "ref/dotnet/zh-hant/Microsoft.VisualBasic.xml",
+ "ref/dotnet/de/Microsoft.VisualBasic.xml",
+ "ref/dotnet/fr/Microsoft.VisualBasic.xml",
+ "ref/dotnet/it/Microsoft.VisualBasic.xml",
+ "ref/dotnet/ja/Microsoft.VisualBasic.xml",
+ "ref/dotnet/ko/Microsoft.VisualBasic.xml",
+ "ref/dotnet/ru/Microsoft.VisualBasic.xml",
+ "ref/dotnet/zh-hans/Microsoft.VisualBasic.xml",
+ "ref/dotnet/es/Microsoft.VisualBasic.xml",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/Microsoft.VisualBasic.dll",
+ "ref/netcore50/Microsoft.VisualBasic.xml",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/5dbd3a7042354092a8b352b655cf4376.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.Win32.Primitives/4.0.0": {
+ "sha512": "CypEz9/lLOup8CEhiAmvr7aLs1zKPYyEU1sxQeEr6G0Ci8/F0Y6pYR1zzkROjM8j8Mq0typmbu676oYyvErQvg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.Win32.Primitives.nuspec",
+ "lib/dotnet/Microsoft.Win32.Primitives.dll",
+ "lib/net46/Microsoft.Win32.Primitives.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/Microsoft.Win32.Primitives.dll",
+ "ref/dotnet/Microsoft.Win32.Primitives.xml",
+ "ref/dotnet/zh-hant/Microsoft.Win32.Primitives.xml",
+ "ref/dotnet/de/Microsoft.Win32.Primitives.xml",
+ "ref/dotnet/fr/Microsoft.Win32.Primitives.xml",
+ "ref/dotnet/it/Microsoft.Win32.Primitives.xml",
+ "ref/dotnet/ja/Microsoft.Win32.Primitives.xml",
+ "ref/dotnet/ko/Microsoft.Win32.Primitives.xml",
+ "ref/dotnet/ru/Microsoft.Win32.Primitives.xml",
+ "ref/dotnet/zh-hans/Microsoft.Win32.Primitives.xml",
+ "ref/dotnet/es/Microsoft.Win32.Primitives.xml",
+ "ref/net46/Microsoft.Win32.Primitives.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/1d4eb9d0228b48b88d2df3822fba2d86.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.AppContext/4.0.0": {
+ "sha512": "gUoYgAWDC3+xhKeU5KSLbYDhTdBYk9GssrMSCcWUADzOglW+s0AmwVhOUGt2tL5xUl7ZXoYTPdA88zCgKrlG0A==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.AppContext.nuspec",
+ "lib/netcore50/System.AppContext.dll",
+ "lib/DNXCore50/System.AppContext.dll",
+ "lib/net46/System.AppContext.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.AppContext.dll",
+ "ref/dotnet/System.AppContext.xml",
+ "ref/dotnet/zh-hant/System.AppContext.xml",
+ "ref/dotnet/de/System.AppContext.xml",
+ "ref/dotnet/fr/System.AppContext.xml",
+ "ref/dotnet/it/System.AppContext.xml",
+ "ref/dotnet/ja/System.AppContext.xml",
+ "ref/dotnet/ko/System.AppContext.xml",
+ "ref/dotnet/ru/System.AppContext.xml",
+ "ref/dotnet/zh-hans/System.AppContext.xml",
+ "ref/dotnet/es/System.AppContext.xml",
+ "ref/net46/System.AppContext.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/3b390478e0cd42eb8818bbab19299738.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Collections/4.0.10": {
+ "sha512": "ux6ilcZZjV/Gp7JEZpe+2V1eTueq6NuoGRM3eZCFuPM25hLVVgCRuea6STW8hvqreIOE59irJk5/ovpA5xQipw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Collections.nuspec",
+ "lib/netcore50/System.Collections.dll",
+ "lib/DNXCore50/System.Collections.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Collections.dll",
+ "ref/dotnet/System.Collections.xml",
+ "ref/dotnet/zh-hant/System.Collections.xml",
+ "ref/dotnet/de/System.Collections.xml",
+ "ref/dotnet/fr/System.Collections.xml",
+ "ref/dotnet/it/System.Collections.xml",
+ "ref/dotnet/ja/System.Collections.xml",
+ "ref/dotnet/ko/System.Collections.xml",
+ "ref/dotnet/ru/System.Collections.xml",
+ "ref/dotnet/zh-hans/System.Collections.xml",
+ "ref/dotnet/es/System.Collections.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Collections.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/b4f8061406e54dbda8f11b23186be11a.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Collections.Concurrent/4.0.10": {
+ "sha512": "ZtMEqOPAjAIqR8fqom9AOKRaB94a+emO2O8uOP6vyJoNswSPrbiwN7iH53rrVpvjMVx0wr4/OMpI7486uGZjbw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Collections.Concurrent.nuspec",
+ "lib/dotnet/System.Collections.Concurrent.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Collections.Concurrent.dll",
+ "ref/dotnet/System.Collections.Concurrent.xml",
+ "ref/dotnet/zh-hant/System.Collections.Concurrent.xml",
+ "ref/dotnet/de/System.Collections.Concurrent.xml",
+ "ref/dotnet/fr/System.Collections.Concurrent.xml",
+ "ref/dotnet/it/System.Collections.Concurrent.xml",
+ "ref/dotnet/ja/System.Collections.Concurrent.xml",
+ "ref/dotnet/ko/System.Collections.Concurrent.xml",
+ "ref/dotnet/ru/System.Collections.Concurrent.xml",
+ "ref/dotnet/zh-hans/System.Collections.Concurrent.xml",
+ "ref/dotnet/es/System.Collections.Concurrent.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/c982a1e1e1644b62952fc4d4dcbe0d42.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Collections.Immutable/1.1.37": {
+ "sha512": "fTpqwZYBzoklTT+XjTRK8KxvmrGkYHzBiylCcKyQcxiOM8k+QvhNBxRvFHDWzy4OEP5f8/9n+xQ9mEgEXY+muA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Collections.Immutable.nuspec",
+ "lib/dotnet/System.Collections.Immutable.dll",
+ "lib/dotnet/System.Collections.Immutable.xml",
+ "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.xml",
+ "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.dll",
+ "package/services/metadata/core-properties/a02fdeabe1114a24bba55860b8703852.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Collections.NonGeneric/4.0.0": {
+ "sha512": "rVgwrFBMkmp8LI6GhAYd6Bx+2uLIXjRfNg6Ie+ASfX8ESuh9e2HNxFy2yh1MPIXZq3OAYa+0mmULVwpnEC6UDA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Collections.NonGeneric.nuspec",
+ "lib/dotnet/System.Collections.NonGeneric.dll",
+ "lib/net46/System.Collections.NonGeneric.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Collections.NonGeneric.dll",
+ "ref/dotnet/System.Collections.NonGeneric.xml",
+ "ref/dotnet/zh-hant/System.Collections.NonGeneric.xml",
+ "ref/dotnet/de/System.Collections.NonGeneric.xml",
+ "ref/dotnet/fr/System.Collections.NonGeneric.xml",
+ "ref/dotnet/it/System.Collections.NonGeneric.xml",
+ "ref/dotnet/ja/System.Collections.NonGeneric.xml",
+ "ref/dotnet/ko/System.Collections.NonGeneric.xml",
+ "ref/dotnet/ru/System.Collections.NonGeneric.xml",
+ "ref/dotnet/zh-hans/System.Collections.NonGeneric.xml",
+ "ref/dotnet/es/System.Collections.NonGeneric.xml",
+ "ref/net46/System.Collections.NonGeneric.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/185704b1dc164b078b61038bde9ab31a.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Collections.Specialized/4.0.0": {
+ "sha512": "poJFwQCUOoXqvdoGxx+3p8Z63yawcYKPBSFP67Z2jICeOINvEIQZN7mVOAnC7gsVF0WU+A2wtVwfhagC7UCgAg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Collections.Specialized.nuspec",
+ "lib/dotnet/System.Collections.Specialized.dll",
+ "lib/net46/System.Collections.Specialized.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Collections.Specialized.dll",
+ "ref/dotnet/System.Collections.Specialized.xml",
+ "ref/dotnet/zh-hant/System.Collections.Specialized.xml",
+ "ref/dotnet/de/System.Collections.Specialized.xml",
+ "ref/dotnet/fr/System.Collections.Specialized.xml",
+ "ref/dotnet/it/System.Collections.Specialized.xml",
+ "ref/dotnet/ja/System.Collections.Specialized.xml",
+ "ref/dotnet/ko/System.Collections.Specialized.xml",
+ "ref/dotnet/ru/System.Collections.Specialized.xml",
+ "ref/dotnet/zh-hans/System.Collections.Specialized.xml",
+ "ref/dotnet/es/System.Collections.Specialized.xml",
+ "ref/net46/System.Collections.Specialized.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/e7002e4ccd044c00a7cbd4a37efe3400.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.ComponentModel/4.0.0": {
+ "sha512": "BzpLdSi++ld7rJLOOt5f/G9GxujP202bBgKORsHcGV36rLB0mfSA2h8chTMoBzFhgN7TE14TmJ2J7Q1RyNCTAw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.ComponentModel.nuspec",
+ "lib/dotnet/System.ComponentModel.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/netcore50/System.ComponentModel.dll",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.ComponentModel.dll",
+ "ref/dotnet/System.ComponentModel.xml",
+ "ref/dotnet/zh-hant/System.ComponentModel.xml",
+ "ref/dotnet/de/System.ComponentModel.xml",
+ "ref/dotnet/fr/System.ComponentModel.xml",
+ "ref/dotnet/it/System.ComponentModel.xml",
+ "ref/dotnet/ja/System.ComponentModel.xml",
+ "ref/dotnet/ko/System.ComponentModel.xml",
+ "ref/dotnet/ru/System.ComponentModel.xml",
+ "ref/dotnet/zh-hans/System.ComponentModel.xml",
+ "ref/dotnet/es/System.ComponentModel.xml",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.ComponentModel.dll",
+ "ref/netcore50/System.ComponentModel.xml",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/58b9abdedb3a4985a487cb8bf4bdcbd7.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.ComponentModel.Annotations/4.0.10": {
+ "sha512": "7+XGyEZx24nP1kpHxCB9e+c6D0fdVDvFwE1xujE9BzlXyNVcy5J5aIO0H/ECupx21QpyRvzZibGAHfL/XLL6dw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.ComponentModel.Annotations.nuspec",
+ "lib/dotnet/System.ComponentModel.Annotations.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.ComponentModel.Annotations.dll",
+ "ref/dotnet/System.ComponentModel.Annotations.xml",
+ "ref/dotnet/zh-hant/System.ComponentModel.Annotations.xml",
+ "ref/dotnet/de/System.ComponentModel.Annotations.xml",
+ "ref/dotnet/fr/System.ComponentModel.Annotations.xml",
+ "ref/dotnet/it/System.ComponentModel.Annotations.xml",
+ "ref/dotnet/ja/System.ComponentModel.Annotations.xml",
+ "ref/dotnet/ko/System.ComponentModel.Annotations.xml",
+ "ref/dotnet/ru/System.ComponentModel.Annotations.xml",
+ "ref/dotnet/zh-hans/System.ComponentModel.Annotations.xml",
+ "ref/dotnet/es/System.ComponentModel.Annotations.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/012e5fa97b3d450eb20342cd9ba88069.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.ComponentModel.EventBasedAsync/4.0.10": {
+ "sha512": "d6kXcHUgP0jSPXEQ6hXJYCO6CzfoCi7t9vR3BfjSQLrj4HzpuATpx1gkN7itmTW1O+wjuw6rai4378Nj6N70yw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.ComponentModel.EventBasedAsync.nuspec",
+ "lib/dotnet/System.ComponentModel.EventBasedAsync.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.ComponentModel.EventBasedAsync.dll",
+ "ref/dotnet/System.ComponentModel.EventBasedAsync.xml",
+ "ref/dotnet/zh-hant/System.ComponentModel.EventBasedAsync.xml",
+ "ref/dotnet/de/System.ComponentModel.EventBasedAsync.xml",
+ "ref/dotnet/fr/System.ComponentModel.EventBasedAsync.xml",
+ "ref/dotnet/it/System.ComponentModel.EventBasedAsync.xml",
+ "ref/dotnet/ja/System.ComponentModel.EventBasedAsync.xml",
+ "ref/dotnet/ko/System.ComponentModel.EventBasedAsync.xml",
+ "ref/dotnet/ru/System.ComponentModel.EventBasedAsync.xml",
+ "ref/dotnet/zh-hans/System.ComponentModel.EventBasedAsync.xml",
+ "ref/dotnet/es/System.ComponentModel.EventBasedAsync.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/5094900f1f7e4f4dae27507acc72f2a5.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Data.Common/4.0.0": {
+ "sha512": "SA7IdoTWiImVr0exDM68r0mKmR4f/qFGxZUrJQKu4YS7F+3afWzSOCezHxWdevQ0ONi4WRQsOiv+Zf9p8H0Feg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Data.Common.nuspec",
+ "lib/dotnet/System.Data.Common.dll",
+ "lib/net46/System.Data.Common.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Data.Common.dll",
+ "ref/dotnet/System.Data.Common.xml",
+ "ref/dotnet/zh-hant/System.Data.Common.xml",
+ "ref/dotnet/de/System.Data.Common.xml",
+ "ref/dotnet/fr/System.Data.Common.xml",
+ "ref/dotnet/it/System.Data.Common.xml",
+ "ref/dotnet/ja/System.Data.Common.xml",
+ "ref/dotnet/ko/System.Data.Common.xml",
+ "ref/dotnet/ru/System.Data.Common.xml",
+ "ref/dotnet/zh-hans/System.Data.Common.xml",
+ "ref/dotnet/es/System.Data.Common.xml",
+ "ref/net46/System.Data.Common.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/aa5ad20c33d94c8e8016ba4fc64d8d66.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Diagnostics.Contracts/4.0.0": {
+ "sha512": "lMc7HNmyIsu0pKTdA4wf+FMq5jvouUd+oUpV4BdtyqoV0Pkbg9u/7lTKFGqpjZRQosWHq1+B32Lch2wf4AmloA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Diagnostics.Contracts.nuspec",
+ "lib/netcore50/System.Diagnostics.Contracts.dll",
+ "lib/DNXCore50/System.Diagnostics.Contracts.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Diagnostics.Contracts.dll",
+ "ref/dotnet/System.Diagnostics.Contracts.xml",
+ "ref/dotnet/zh-hant/System.Diagnostics.Contracts.xml",
+ "ref/dotnet/de/System.Diagnostics.Contracts.xml",
+ "ref/dotnet/fr/System.Diagnostics.Contracts.xml",
+ "ref/dotnet/it/System.Diagnostics.Contracts.xml",
+ "ref/dotnet/ja/System.Diagnostics.Contracts.xml",
+ "ref/dotnet/ko/System.Diagnostics.Contracts.xml",
+ "ref/dotnet/ru/System.Diagnostics.Contracts.xml",
+ "ref/dotnet/zh-hans/System.Diagnostics.Contracts.xml",
+ "ref/dotnet/es/System.Diagnostics.Contracts.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Contracts.dll",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Diagnostics.Contracts.dll",
+ "ref/netcore50/System.Diagnostics.Contracts.xml",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/c6cd3d0bbc304cbca14dc3d6bff6579c.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Diagnostics.Debug/4.0.10": {
+ "sha512": "pi2KthuvI2LWV2c2V+fwReDsDiKpNl040h6DcwFOb59SafsPT/V1fCy0z66OKwysurJkBMmp5j5CBe3Um+ub0g==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Diagnostics.Debug.nuspec",
+ "lib/DNXCore50/System.Diagnostics.Debug.dll",
+ "lib/netcore50/System.Diagnostics.Debug.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Diagnostics.Debug.dll",
+ "ref/dotnet/System.Diagnostics.Debug.xml",
+ "ref/dotnet/zh-hant/System.Diagnostics.Debug.xml",
+ "ref/dotnet/de/System.Diagnostics.Debug.xml",
+ "ref/dotnet/fr/System.Diagnostics.Debug.xml",
+ "ref/dotnet/it/System.Diagnostics.Debug.xml",
+ "ref/dotnet/ja/System.Diagnostics.Debug.xml",
+ "ref/dotnet/ko/System.Diagnostics.Debug.xml",
+ "ref/dotnet/ru/System.Diagnostics.Debug.xml",
+ "ref/dotnet/zh-hans/System.Diagnostics.Debug.xml",
+ "ref/dotnet/es/System.Diagnostics.Debug.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Debug.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/bfb05c26051f4a5f9015321db9cb045c.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Diagnostics.StackTrace/4.0.0": {
+ "sha512": "PItgenqpRiMqErvQONBlfDwctKpWVrcDSW5pppNZPJ6Bpiyz+KjsWoSiaqs5dt03HEbBTMNCrZb8KCkh7YfXmw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Diagnostics.StackTrace.nuspec",
+ "lib/DNXCore50/System.Diagnostics.StackTrace.dll",
+ "lib/netcore50/System.Diagnostics.StackTrace.dll",
+ "lib/net46/System.Diagnostics.StackTrace.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Diagnostics.StackTrace.dll",
+ "ref/dotnet/System.Diagnostics.StackTrace.xml",
+ "ref/dotnet/zh-hant/System.Diagnostics.StackTrace.xml",
+ "ref/dotnet/de/System.Diagnostics.StackTrace.xml",
+ "ref/dotnet/fr/System.Diagnostics.StackTrace.xml",
+ "ref/dotnet/it/System.Diagnostics.StackTrace.xml",
+ "ref/dotnet/ja/System.Diagnostics.StackTrace.xml",
+ "ref/dotnet/ko/System.Diagnostics.StackTrace.xml",
+ "ref/dotnet/ru/System.Diagnostics.StackTrace.xml",
+ "ref/dotnet/zh-hans/System.Diagnostics.StackTrace.xml",
+ "ref/dotnet/es/System.Diagnostics.StackTrace.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.StackTrace.dll",
+ "ref/net46/System.Diagnostics.StackTrace.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/5c7ca489a36944d895c628fced7e9107.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Diagnostics.Tools/4.0.0": {
+ "sha512": "uw5Qi2u5Cgtv4xv3+8DeB63iaprPcaEHfpeJqlJiLjIVy6v0La4ahJ6VW9oPbJNIjcavd24LKq0ctT9ssuQXsw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Diagnostics.Tools.nuspec",
+ "lib/DNXCore50/System.Diagnostics.Tools.dll",
+ "lib/netcore50/System.Diagnostics.Tools.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Diagnostics.Tools.dll",
+ "ref/dotnet/System.Diagnostics.Tools.xml",
+ "ref/dotnet/zh-hant/System.Diagnostics.Tools.xml",
+ "ref/dotnet/de/System.Diagnostics.Tools.xml",
+ "ref/dotnet/fr/System.Diagnostics.Tools.xml",
+ "ref/dotnet/it/System.Diagnostics.Tools.xml",
+ "ref/dotnet/ja/System.Diagnostics.Tools.xml",
+ "ref/dotnet/ko/System.Diagnostics.Tools.xml",
+ "ref/dotnet/ru/System.Diagnostics.Tools.xml",
+ "ref/dotnet/zh-hans/System.Diagnostics.Tools.xml",
+ "ref/dotnet/es/System.Diagnostics.Tools.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tools.dll",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Diagnostics.Tools.dll",
+ "ref/netcore50/System.Diagnostics.Tools.xml",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/20f622a1ae5b4e3992fc226d88d36d59.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Diagnostics.Tracing/4.0.20": {
+ "sha512": "gn/wexGHc35Fv++5L1gYHMY5g25COfiZ0PGrL+3PfwzoJd4X2LbTAm/U8d385SI6BKQBI/z4dQfvneS9J27+Tw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Diagnostics.Tracing.nuspec",
+ "lib/netcore50/System.Diagnostics.Tracing.dll",
+ "lib/DNXCore50/System.Diagnostics.Tracing.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Diagnostics.Tracing.dll",
+ "ref/dotnet/System.Diagnostics.Tracing.xml",
+ "ref/dotnet/zh-hant/System.Diagnostics.Tracing.xml",
+ "ref/dotnet/de/System.Diagnostics.Tracing.xml",
+ "ref/dotnet/fr/System.Diagnostics.Tracing.xml",
+ "ref/dotnet/it/System.Diagnostics.Tracing.xml",
+ "ref/dotnet/ja/System.Diagnostics.Tracing.xml",
+ "ref/dotnet/ko/System.Diagnostics.Tracing.xml",
+ "ref/dotnet/ru/System.Diagnostics.Tracing.xml",
+ "ref/dotnet/zh-hans/System.Diagnostics.Tracing.xml",
+ "ref/dotnet/es/System.Diagnostics.Tracing.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tracing.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/13423e75e6344b289b3779b51522737c.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Dynamic.Runtime/4.0.10": {
+ "sha512": "r10VTLdlxtYp46BuxomHnwx7vIoMOr04CFoC/jJJfY22f7HQQ4P+cXY2Nxo6/rIxNNqOxwdbQQwv7Gl88Jsu1w==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Dynamic.Runtime.nuspec",
+ "lib/netcore50/System.Dynamic.Runtime.dll",
+ "lib/DNXCore50/System.Dynamic.Runtime.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Dynamic.Runtime.dll",
+ "ref/dotnet/System.Dynamic.Runtime.xml",
+ "ref/dotnet/zh-hant/System.Dynamic.Runtime.xml",
+ "ref/dotnet/de/System.Dynamic.Runtime.xml",
+ "ref/dotnet/fr/System.Dynamic.Runtime.xml",
+ "ref/dotnet/it/System.Dynamic.Runtime.xml",
+ "ref/dotnet/ja/System.Dynamic.Runtime.xml",
+ "ref/dotnet/ko/System.Dynamic.Runtime.xml",
+ "ref/dotnet/ru/System.Dynamic.Runtime.xml",
+ "ref/dotnet/zh-hans/System.Dynamic.Runtime.xml",
+ "ref/dotnet/es/System.Dynamic.Runtime.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Dynamic.Runtime.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "runtime.json",
+ "package/services/metadata/core-properties/b7571751b95d4952803c5011dab33c3b.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Globalization/4.0.10": {
+ "sha512": "kzRtbbCNAxdafFBDogcM36ehA3th8c1PGiz8QRkZn8O5yMBorDHSK8/TGJPYOaCS5zdsGk0u9qXHnW91nqy7fw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Globalization.nuspec",
+ "lib/netcore50/System.Globalization.dll",
+ "lib/DNXCore50/System.Globalization.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Globalization.dll",
+ "ref/dotnet/System.Globalization.xml",
+ "ref/dotnet/zh-hant/System.Globalization.xml",
+ "ref/dotnet/de/System.Globalization.xml",
+ "ref/dotnet/fr/System.Globalization.xml",
+ "ref/dotnet/it/System.Globalization.xml",
+ "ref/dotnet/ja/System.Globalization.xml",
+ "ref/dotnet/ko/System.Globalization.xml",
+ "ref/dotnet/ru/System.Globalization.xml",
+ "ref/dotnet/zh-hans/System.Globalization.xml",
+ "ref/dotnet/es/System.Globalization.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Globalization.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/93bcad242a4e4ad7afd0b53244748763.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Globalization.Calendars/4.0.0": {
+ "sha512": "cL6WrdGKnNBx9W/iTr+jbffsEO4RLjEtOYcpVSzPNDoli6X5Q6bAfWtJYbJNOPi8Q0fXgBEvKK1ncFL/3FTqlA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Globalization.Calendars.nuspec",
+ "lib/netcore50/System.Globalization.Calendars.dll",
+ "lib/DNXCore50/System.Globalization.Calendars.dll",
+ "lib/net46/System.Globalization.Calendars.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Globalization.Calendars.dll",
+ "ref/dotnet/System.Globalization.Calendars.xml",
+ "ref/dotnet/zh-hant/System.Globalization.Calendars.xml",
+ "ref/dotnet/de/System.Globalization.Calendars.xml",
+ "ref/dotnet/fr/System.Globalization.Calendars.xml",
+ "ref/dotnet/it/System.Globalization.Calendars.xml",
+ "ref/dotnet/ja/System.Globalization.Calendars.xml",
+ "ref/dotnet/ko/System.Globalization.Calendars.xml",
+ "ref/dotnet/ru/System.Globalization.Calendars.xml",
+ "ref/dotnet/zh-hans/System.Globalization.Calendars.xml",
+ "ref/dotnet/es/System.Globalization.Calendars.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Globalization.Calendars.dll",
+ "ref/net46/System.Globalization.Calendars.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/95fc8eb4808e4f31a967f407c94eba0f.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Globalization.Extensions/4.0.0": {
+ "sha512": "rqbUXiwpBCvJ18ySCsjh20zleazO+6fr3s5GihC2sVwhyS0MUl6+oc5Rzk0z6CKkS4kmxbZQSeZLsK7cFSO0ng==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Globalization.Extensions.nuspec",
+ "lib/dotnet/System.Globalization.Extensions.dll",
+ "lib/net46/System.Globalization.Extensions.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Globalization.Extensions.dll",
+ "ref/dotnet/System.Globalization.Extensions.xml",
+ "ref/dotnet/zh-hant/System.Globalization.Extensions.xml",
+ "ref/dotnet/de/System.Globalization.Extensions.xml",
+ "ref/dotnet/fr/System.Globalization.Extensions.xml",
+ "ref/dotnet/it/System.Globalization.Extensions.xml",
+ "ref/dotnet/ja/System.Globalization.Extensions.xml",
+ "ref/dotnet/ko/System.Globalization.Extensions.xml",
+ "ref/dotnet/ru/System.Globalization.Extensions.xml",
+ "ref/dotnet/zh-hans/System.Globalization.Extensions.xml",
+ "ref/dotnet/es/System.Globalization.Extensions.xml",
+ "ref/net46/System.Globalization.Extensions.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/a0490a34737f448fb53635b5210e48e4.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.IO/4.0.10": {
+ "sha512": "kghf1CeYT+W2lw8a50/GxFz5HR9t6RkL4BvjxtTp1NxtEFWywnMA9W8FH/KYXiDNThcw9u/GOViDON4iJFGXIQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.IO.nuspec",
+ "lib/netcore50/System.IO.dll",
+ "lib/DNXCore50/System.IO.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.IO.dll",
+ "ref/dotnet/System.IO.xml",
+ "ref/dotnet/zh-hant/System.IO.xml",
+ "ref/dotnet/de/System.IO.xml",
+ "ref/dotnet/fr/System.IO.xml",
+ "ref/dotnet/it/System.IO.xml",
+ "ref/dotnet/ja/System.IO.xml",
+ "ref/dotnet/ko/System.IO.xml",
+ "ref/dotnet/ru/System.IO.xml",
+ "ref/dotnet/zh-hans/System.IO.xml",
+ "ref/dotnet/es/System.IO.xml",
+ "runtimes/win8-aot/lib/netcore50/System.IO.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/db72fd58a86b4d13a6d2858ebec46705.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.IO.Compression/4.0.0": {
+ "sha512": "S+ljBE3py8pujTrsOOYHtDg2cnAifn6kBu/pfh1hMWIXd8DoVh0ADTA6Puv4q+nYj+Msm6JoFLNwuRSmztbsDQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.IO.Compression.nuspec",
+ "lib/dotnet/System.IO.Compression.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/netcore50/System.IO.Compression.dll",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.IO.Compression.dll",
+ "ref/dotnet/System.IO.Compression.xml",
+ "ref/dotnet/zh-hant/System.IO.Compression.xml",
+ "ref/dotnet/de/System.IO.Compression.xml",
+ "ref/dotnet/fr/System.IO.Compression.xml",
+ "ref/dotnet/it/System.IO.Compression.xml",
+ "ref/dotnet/ja/System.IO.Compression.xml",
+ "ref/dotnet/ko/System.IO.Compression.xml",
+ "ref/dotnet/ru/System.IO.Compression.xml",
+ "ref/dotnet/zh-hans/System.IO.Compression.xml",
+ "ref/dotnet/es/System.IO.Compression.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.IO.Compression.dll",
+ "ref/netcore50/System.IO.Compression.xml",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "runtime.json",
+ "package/services/metadata/core-properties/cdbbc16eba65486f85d2caf9357894f3.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.IO.Compression.clrcompression-arm/4.0.0": {
+ "sha512": "Kk21GecAbI+H6tMP6/lMssGObbhoHwLiREiB5UkNMCypdxACuF+6gmrdDTousCUcbH28CJeo7tArrnUc+bchuw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.IO.Compression.clrcompression-arm.nuspec",
+ "runtimes/win7-arm/native/clrcompression.dll",
+ "runtimes/win10-arm/native/ClrCompression.dll",
+ "package/services/metadata/core-properties/e09228dcfd7b47adb2ddcf73e2eb6ddf.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.IO.Compression.clrcompression-x64/4.0.0": {
+ "sha512": "Lqr+URMwKzf+8HJF6YrqEqzKzDzFJTE4OekaxqdIns71r8Ufbd8SbZa0LKl9q+7nu6Em4SkIEXVMB7plSXekOw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.IO.Compression.clrcompression-x64.nuspec",
+ "runtimes/win7-x64/native/clrcompression.dll",
+ "runtimes/win10-x64/native/ClrCompression.dll",
+ "package/services/metadata/core-properties/416c3fd9fab749d484e0fed458de199f.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.IO.Compression.clrcompression-x86/4.0.0": {
+ "sha512": "GmevpuaMRzYDXHu+xuV10fxTO8DsP7OKweWxYtkaxwVnDSj9X6RBupSiXdiveq9yj/xjZ1NbG+oRRRb99kj+VQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.IO.Compression.clrcompression-x86.nuspec",
+ "runtimes/win7-x86/native/clrcompression.dll",
+ "runtimes/win10-x86/native/ClrCompression.dll",
+ "package/services/metadata/core-properties/cd12f86c8cc2449589dfbe349763f7b3.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.IO.Compression.ZipFile/4.0.0": {
+ "sha512": "pwntmtsJqtt6Lez4Iyv4GVGW6DaXUTo9Rnlsx0MFagRgX+8F/sxG5S/IzDJabBj68sUWViz1QJrRZL4V9ngWDg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.IO.Compression.ZipFile.nuspec",
+ "lib/dotnet/System.IO.Compression.ZipFile.dll",
+ "lib/net46/System.IO.Compression.ZipFile.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.IO.Compression.ZipFile.dll",
+ "ref/dotnet/System.IO.Compression.ZipFile.xml",
+ "ref/dotnet/zh-hant/System.IO.Compression.ZipFile.xml",
+ "ref/dotnet/de/System.IO.Compression.ZipFile.xml",
+ "ref/dotnet/fr/System.IO.Compression.ZipFile.xml",
+ "ref/dotnet/it/System.IO.Compression.ZipFile.xml",
+ "ref/dotnet/ja/System.IO.Compression.ZipFile.xml",
+ "ref/dotnet/ko/System.IO.Compression.ZipFile.xml",
+ "ref/dotnet/ru/System.IO.Compression.ZipFile.xml",
+ "ref/dotnet/zh-hans/System.IO.Compression.ZipFile.xml",
+ "ref/dotnet/es/System.IO.Compression.ZipFile.xml",
+ "ref/net46/System.IO.Compression.ZipFile.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/60dc66d592ac41008e1384536912dabf.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.IO.FileSystem/4.0.0": {
+ "sha512": "eo05SPWfG+54UA0wxgRIYOuOslq+2QrJLXZaJDDsfLXG15OLguaItW39NYZTqUb4DeGOkU4R0wpOLOW4ynMUDQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.IO.FileSystem.nuspec",
+ "lib/DNXCore50/System.IO.FileSystem.dll",
+ "lib/netcore50/System.IO.FileSystem.dll",
+ "lib/net46/System.IO.FileSystem.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.IO.FileSystem.dll",
+ "ref/dotnet/System.IO.FileSystem.xml",
+ "ref/dotnet/zh-hant/System.IO.FileSystem.xml",
+ "ref/dotnet/de/System.IO.FileSystem.xml",
+ "ref/dotnet/fr/System.IO.FileSystem.xml",
+ "ref/dotnet/it/System.IO.FileSystem.xml",
+ "ref/dotnet/ja/System.IO.FileSystem.xml",
+ "ref/dotnet/ko/System.IO.FileSystem.xml",
+ "ref/dotnet/ru/System.IO.FileSystem.xml",
+ "ref/dotnet/zh-hans/System.IO.FileSystem.xml",
+ "ref/dotnet/es/System.IO.FileSystem.xml",
+ "ref/net46/System.IO.FileSystem.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/0405bad2bcdd403884f42a0a79534bc1.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.IO.FileSystem.Primitives/4.0.0": {
+ "sha512": "7pJUvYi/Yq3A5nagqCCiOw3+aJp3xXc/Cjr8dnJDnER3/6kX3LEencfqmXUcPl9+7OvRNyPMNhqsLAcMK6K/KA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.IO.FileSystem.Primitives.nuspec",
+ "lib/dotnet/System.IO.FileSystem.Primitives.dll",
+ "lib/net46/System.IO.FileSystem.Primitives.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.IO.FileSystem.Primitives.dll",
+ "ref/dotnet/System.IO.FileSystem.Primitives.xml",
+ "ref/dotnet/zh-hant/System.IO.FileSystem.Primitives.xml",
+ "ref/dotnet/de/System.IO.FileSystem.Primitives.xml",
+ "ref/dotnet/fr/System.IO.FileSystem.Primitives.xml",
+ "ref/dotnet/it/System.IO.FileSystem.Primitives.xml",
+ "ref/dotnet/ja/System.IO.FileSystem.Primitives.xml",
+ "ref/dotnet/ko/System.IO.FileSystem.Primitives.xml",
+ "ref/dotnet/ru/System.IO.FileSystem.Primitives.xml",
+ "ref/dotnet/zh-hans/System.IO.FileSystem.Primitives.xml",
+ "ref/dotnet/es/System.IO.FileSystem.Primitives.xml",
+ "ref/net46/System.IO.FileSystem.Primitives.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/2cf3542156f0426483f92b9e37d8d381.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.IO.IsolatedStorage/4.0.0": {
+ "sha512": "d5KimUbZ49Ki6A/uwU+Iodng+nhJvpRs7hr/828cfeXC02LxUiggnRnAu+COtWcKvJ2YbBmAGOcO4GLK4fX1+w==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.IO.IsolatedStorage.nuspec",
+ "lib/netcore50/System.IO.IsolatedStorage.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.IO.IsolatedStorage.dll",
+ "ref/dotnet/System.IO.IsolatedStorage.xml",
+ "ref/dotnet/zh-hant/System.IO.IsolatedStorage.xml",
+ "ref/dotnet/de/System.IO.IsolatedStorage.xml",
+ "ref/dotnet/fr/System.IO.IsolatedStorage.xml",
+ "ref/dotnet/it/System.IO.IsolatedStorage.xml",
+ "ref/dotnet/ja/System.IO.IsolatedStorage.xml",
+ "ref/dotnet/ko/System.IO.IsolatedStorage.xml",
+ "ref/dotnet/ru/System.IO.IsolatedStorage.xml",
+ "ref/dotnet/zh-hans/System.IO.IsolatedStorage.xml",
+ "ref/dotnet/es/System.IO.IsolatedStorage.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/0d69e649eab84c3cad77d63bb460f7e7.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.IO.UnmanagedMemoryStream/4.0.0": {
+ "sha512": "i2xczgQfwHmolORBNHxV9b5izP8VOBxgSA2gf+H55xBvwqtR+9r9adtzlc7at0MAwiLcsk6V1TZlv2vfRQr8Sw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.IO.UnmanagedMemoryStream.nuspec",
+ "lib/dotnet/System.IO.UnmanagedMemoryStream.dll",
+ "lib/net46/System.IO.UnmanagedMemoryStream.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.IO.UnmanagedMemoryStream.dll",
+ "ref/dotnet/System.IO.UnmanagedMemoryStream.xml",
+ "ref/dotnet/zh-hant/System.IO.UnmanagedMemoryStream.xml",
+ "ref/dotnet/de/System.IO.UnmanagedMemoryStream.xml",
+ "ref/dotnet/fr/System.IO.UnmanagedMemoryStream.xml",
+ "ref/dotnet/it/System.IO.UnmanagedMemoryStream.xml",
+ "ref/dotnet/ja/System.IO.UnmanagedMemoryStream.xml",
+ "ref/dotnet/ko/System.IO.UnmanagedMemoryStream.xml",
+ "ref/dotnet/ru/System.IO.UnmanagedMemoryStream.xml",
+ "ref/dotnet/zh-hans/System.IO.UnmanagedMemoryStream.xml",
+ "ref/dotnet/es/System.IO.UnmanagedMemoryStream.xml",
+ "ref/net46/System.IO.UnmanagedMemoryStream.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/cce1d37d7dc24e5fb4170ead20101af0.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Linq/4.0.0": {
+ "sha512": "r6Hlc+ytE6m/9UBr+nNRRdoJEWjoeQiT3L3lXYFDHoXk3VYsRBCDNXrawcexw7KPLaH0zamQLiAb6avhZ50cGg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Linq.nuspec",
+ "lib/dotnet/System.Linq.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/netcore50/System.Linq.dll",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Linq.dll",
+ "ref/dotnet/System.Linq.xml",
+ "ref/dotnet/zh-hant/System.Linq.xml",
+ "ref/dotnet/de/System.Linq.xml",
+ "ref/dotnet/fr/System.Linq.xml",
+ "ref/dotnet/it/System.Linq.xml",
+ "ref/dotnet/ja/System.Linq.xml",
+ "ref/dotnet/ko/System.Linq.xml",
+ "ref/dotnet/ru/System.Linq.xml",
+ "ref/dotnet/zh-hans/System.Linq.xml",
+ "ref/dotnet/es/System.Linq.xml",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Linq.dll",
+ "ref/netcore50/System.Linq.xml",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/6fcde56ce4094f6a8fff4b28267da532.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Linq.Expressions/4.0.10": {
+ "sha512": "qhFkPqRsTfXBaacjQhxwwwUoU7TEtwlBIULj7nG7i4qAkvivil31VvOvDKppCSui5yGw0/325ZeNaMYRvTotXw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Linq.Expressions.nuspec",
+ "lib/netcore50/System.Linq.Expressions.dll",
+ "lib/DNXCore50/System.Linq.Expressions.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Linq.Expressions.dll",
+ "ref/dotnet/System.Linq.Expressions.xml",
+ "ref/dotnet/zh-hant/System.Linq.Expressions.xml",
+ "ref/dotnet/de/System.Linq.Expressions.xml",
+ "ref/dotnet/fr/System.Linq.Expressions.xml",
+ "ref/dotnet/it/System.Linq.Expressions.xml",
+ "ref/dotnet/ja/System.Linq.Expressions.xml",
+ "ref/dotnet/ko/System.Linq.Expressions.xml",
+ "ref/dotnet/ru/System.Linq.Expressions.xml",
+ "ref/dotnet/zh-hans/System.Linq.Expressions.xml",
+ "ref/dotnet/es/System.Linq.Expressions.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Linq.Expressions.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "runtime.json",
+ "package/services/metadata/core-properties/4e3c061f7c0a427fa5b65bd3d84e9bc3.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Linq.Parallel/4.0.0": {
+ "sha512": "PtH7KKh1BbzVow4XY17pnrn7Io63ApMdwzRE2o2HnzsKQD/0o7X5xe6mxrDUqTm9ZCR3/PNhAlP13VY1HnHsbA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Linq.Parallel.nuspec",
+ "lib/dotnet/System.Linq.Parallel.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/netcore50/System.Linq.Parallel.dll",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Linq.Parallel.dll",
+ "ref/dotnet/System.Linq.Parallel.xml",
+ "ref/dotnet/zh-hant/System.Linq.Parallel.xml",
+ "ref/dotnet/de/System.Linq.Parallel.xml",
+ "ref/dotnet/fr/System.Linq.Parallel.xml",
+ "ref/dotnet/it/System.Linq.Parallel.xml",
+ "ref/dotnet/ja/System.Linq.Parallel.xml",
+ "ref/dotnet/ko/System.Linq.Parallel.xml",
+ "ref/dotnet/ru/System.Linq.Parallel.xml",
+ "ref/dotnet/zh-hans/System.Linq.Parallel.xml",
+ "ref/dotnet/es/System.Linq.Parallel.xml",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Linq.Parallel.dll",
+ "ref/netcore50/System.Linq.Parallel.xml",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/5cc7d35889814f73a239a1b7dcd33451.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Linq.Queryable/4.0.0": {
+ "sha512": "DIlvCNn3ucFvwMMzXcag4aFnFJ1fdxkQ5NqwJe9Nh7y8ozzhDm07YakQL/yoF3P1dLzY1T2cTpuwbAmVSdXyBA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Linq.Queryable.nuspec",
+ "lib/dotnet/System.Linq.Queryable.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/netcore50/System.Linq.Queryable.dll",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Linq.Queryable.dll",
+ "ref/dotnet/System.Linq.Queryable.xml",
+ "ref/dotnet/zh-hant/System.Linq.Queryable.xml",
+ "ref/dotnet/de/System.Linq.Queryable.xml",
+ "ref/dotnet/fr/System.Linq.Queryable.xml",
+ "ref/dotnet/it/System.Linq.Queryable.xml",
+ "ref/dotnet/ja/System.Linq.Queryable.xml",
+ "ref/dotnet/ko/System.Linq.Queryable.xml",
+ "ref/dotnet/ru/System.Linq.Queryable.xml",
+ "ref/dotnet/zh-hans/System.Linq.Queryable.xml",
+ "ref/dotnet/es/System.Linq.Queryable.xml",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Linq.Queryable.dll",
+ "ref/netcore50/System.Linq.Queryable.xml",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/24a380caa65148a7883629840bf0c343.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Net.Http/4.0.0": {
+ "sha512": "mZuAl7jw/mFY8jUq4ITKECxVBh9a8SJt9BC/+lJbmo7cRKspxE3PsITz+KiaCEsexN5WYPzwBOx0oJH/0HlPyQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Net.Http.nuspec",
+ "lib/netcore50/System.Net.Http.dll",
+ "lib/DNXCore50/System.Net.Http.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Net.Http.dll",
+ "ref/dotnet/System.Net.Http.xml",
+ "ref/dotnet/zh-hant/System.Net.Http.xml",
+ "ref/dotnet/de/System.Net.Http.xml",
+ "ref/dotnet/fr/System.Net.Http.xml",
+ "ref/dotnet/it/System.Net.Http.xml",
+ "ref/dotnet/ja/System.Net.Http.xml",
+ "ref/dotnet/ko/System.Net.Http.xml",
+ "ref/dotnet/ru/System.Net.Http.xml",
+ "ref/dotnet/zh-hans/System.Net.Http.xml",
+ "ref/dotnet/es/System.Net.Http.xml",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Net.Http.dll",
+ "ref/netcore50/System.Net.Http.xml",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/62d64206d25643df9c8d01e867c05e27.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Net.Http.Rtc/4.0.0": {
+ "sha512": "PlE+oJgXdbxPmZYR6GBywRkyIPovjB1Y0SYHizj2Iflgu80uJQC4szl9gue4rKI2FgXiEbj9JL7wL5K3mp9HAQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Net.Http.Rtc.nuspec",
+ "lib/netcore50/System.Net.Http.Rtc.dll",
+ "lib/win8/_._",
+ "ref/dotnet/System.Net.Http.Rtc.dll",
+ "ref/dotnet/System.Net.Http.Rtc.xml",
+ "ref/dotnet/zh-hant/System.Net.Http.Rtc.xml",
+ "ref/dotnet/de/System.Net.Http.Rtc.xml",
+ "ref/dotnet/fr/System.Net.Http.Rtc.xml",
+ "ref/dotnet/it/System.Net.Http.Rtc.xml",
+ "ref/dotnet/ja/System.Net.Http.Rtc.xml",
+ "ref/dotnet/ko/System.Net.Http.Rtc.xml",
+ "ref/dotnet/ru/System.Net.Http.Rtc.xml",
+ "ref/dotnet/zh-hans/System.Net.Http.Rtc.xml",
+ "ref/dotnet/es/System.Net.Http.Rtc.xml",
+ "ref/win8/_._",
+ "ref/netcore50/System.Net.Http.Rtc.dll",
+ "ref/netcore50/System.Net.Http.Rtc.xml",
+ "package/services/metadata/core-properties/5ae6b04142264f2abb319c7dccbfb69f.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Net.NetworkInformation/4.0.0": {
+ "sha512": "D68KCf5VK1G1GgFUwD901gU6cnMITksOdfdxUCt9ReCZfT1pigaDqjJ7XbiLAM4jm7TfZHB7g5mbOf1mbG3yBA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Net.NetworkInformation.nuspec",
+ "lib/netcore50/System.Net.NetworkInformation.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Net.NetworkInformation.dll",
+ "ref/dotnet/System.Net.NetworkInformation.xml",
+ "ref/dotnet/zh-hant/System.Net.NetworkInformation.xml",
+ "ref/dotnet/de/System.Net.NetworkInformation.xml",
+ "ref/dotnet/fr/System.Net.NetworkInformation.xml",
+ "ref/dotnet/it/System.Net.NetworkInformation.xml",
+ "ref/dotnet/ja/System.Net.NetworkInformation.xml",
+ "ref/dotnet/ko/System.Net.NetworkInformation.xml",
+ "ref/dotnet/ru/System.Net.NetworkInformation.xml",
+ "ref/dotnet/zh-hans/System.Net.NetworkInformation.xml",
+ "ref/dotnet/es/System.Net.NetworkInformation.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Net.NetworkInformation.dll",
+ "ref/netcore50/System.Net.NetworkInformation.xml",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/5daeae3f7319444d8efbd8a0c539559c.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Net.Primitives/4.0.10": {
+ "sha512": "YQqIpmMhnKjIbT7rl6dlf7xM5DxaMR+whduZ9wKb9OhMLjoueAJO3HPPJI+Naf3v034kb+xZqdc3zo44o3HWcg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Net.Primitives.nuspec",
+ "lib/netcore50/System.Net.Primitives.dll",
+ "lib/DNXCore50/System.Net.Primitives.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Net.Primitives.dll",
+ "ref/dotnet/System.Net.Primitives.xml",
+ "ref/dotnet/zh-hant/System.Net.Primitives.xml",
+ "ref/dotnet/de/System.Net.Primitives.xml",
+ "ref/dotnet/fr/System.Net.Primitives.xml",
+ "ref/dotnet/it/System.Net.Primitives.xml",
+ "ref/dotnet/ja/System.Net.Primitives.xml",
+ "ref/dotnet/ko/System.Net.Primitives.xml",
+ "ref/dotnet/ru/System.Net.Primitives.xml",
+ "ref/dotnet/zh-hans/System.Net.Primitives.xml",
+ "ref/dotnet/es/System.Net.Primitives.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/3e2f49037d5645bdad757b3fd5b7c103.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Net.Requests/4.0.10": {
+ "sha512": "A6XBR7TztiIQg6hx7VGfbBKmRTAavUERm2E7pmNz/gZeGvwyP0lcKHZxylJtNVKj7DPwr91bD87oLY6zZYntcg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Net.Requests.nuspec",
+ "lib/dotnet/System.Net.Requests.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Net.Requests.dll",
+ "ref/dotnet/System.Net.Requests.xml",
+ "ref/dotnet/zh-hant/System.Net.Requests.xml",
+ "ref/dotnet/de/System.Net.Requests.xml",
+ "ref/dotnet/fr/System.Net.Requests.xml",
+ "ref/dotnet/it/System.Net.Requests.xml",
+ "ref/dotnet/ja/System.Net.Requests.xml",
+ "ref/dotnet/ko/System.Net.Requests.xml",
+ "ref/dotnet/ru/System.Net.Requests.xml",
+ "ref/dotnet/zh-hans/System.Net.Requests.xml",
+ "ref/dotnet/es/System.Net.Requests.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/7a4e397882e44db3aa06d6d8c9dd3d66.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Net.Sockets/4.0.0": {
+ "sha512": "7bBNLdO6Xw0BGyFVSxjloGXMvsc3qQmW+70bYMLwHEAVivMK8zx+E7XO8CeJnAko2mFj6R402E798EGYUksFcQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Net.Sockets.nuspec",
+ "lib/netcore50/System.Net.Sockets.dll",
+ "lib/net46/System.Net.Sockets.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Net.Sockets.dll",
+ "ref/dotnet/System.Net.Sockets.xml",
+ "ref/dotnet/zh-hant/System.Net.Sockets.xml",
+ "ref/dotnet/de/System.Net.Sockets.xml",
+ "ref/dotnet/fr/System.Net.Sockets.xml",
+ "ref/dotnet/it/System.Net.Sockets.xml",
+ "ref/dotnet/ja/System.Net.Sockets.xml",
+ "ref/dotnet/ko/System.Net.Sockets.xml",
+ "ref/dotnet/ru/System.Net.Sockets.xml",
+ "ref/dotnet/zh-hans/System.Net.Sockets.xml",
+ "ref/dotnet/es/System.Net.Sockets.xml",
+ "ref/net46/System.Net.Sockets.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/cca33bc0996f49c68976fa5bab1500ff.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Net.WebHeaderCollection/4.0.0": {
+ "sha512": "IsIZAsHm/yK7R/XASnEc4EMffFLIMgYchG3/zJv6B4LwMnXZwrVlSPpNbPgEVb0lSXyztsn7A6sIPAACQQ2vTQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Net.WebHeaderCollection.nuspec",
+ "lib/dotnet/System.Net.WebHeaderCollection.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Net.WebHeaderCollection.dll",
+ "ref/dotnet/System.Net.WebHeaderCollection.xml",
+ "ref/dotnet/zh-hant/System.Net.WebHeaderCollection.xml",
+ "ref/dotnet/de/System.Net.WebHeaderCollection.xml",
+ "ref/dotnet/fr/System.Net.WebHeaderCollection.xml",
+ "ref/dotnet/it/System.Net.WebHeaderCollection.xml",
+ "ref/dotnet/ja/System.Net.WebHeaderCollection.xml",
+ "ref/dotnet/ko/System.Net.WebHeaderCollection.xml",
+ "ref/dotnet/ru/System.Net.WebHeaderCollection.xml",
+ "ref/dotnet/zh-hans/System.Net.WebHeaderCollection.xml",
+ "ref/dotnet/es/System.Net.WebHeaderCollection.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/7ab0d7bde19b47548622bfa222a4eccb.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Numerics.Vectors/4.1.0": {
+ "sha512": "jpubR06GWPoZA0oU5xLM7kHeV59/CKPBXZk4Jfhi0T3DafxbrdueHZ8kXlb+Fb5nd3DAyyMh2/eqEzLX0xv6Qg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Numerics.Vectors.nuspec",
+ "lib/dotnet/System.Numerics.Vectors.dll",
+ "lib/net46/System.Numerics.Vectors.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Numerics.Vectors.dll",
+ "ref/net46/System.Numerics.Vectors.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/e501a8a91f4a4138bd1d134abcc769b0.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Numerics.Vectors.WindowsRuntime/4.0.0": {
+ "sha512": "Ly7GvoPFZq6GyfZpfS0E7uCk1cinl5BANAngXVuau3lD2QqZJMHitzlPv6n1FlIn6krfv99X2IPkIaVzUwDHXA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Numerics.Vectors.WindowsRuntime.nuspec",
+ "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll",
+ "package/services/metadata/core-properties/6db0e2464a274e8eb688cd193eb37876.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.ObjectModel/4.0.10": {
+ "sha512": "Djn1wb0vP662zxbe+c3mOhvC4vkQGicsFs1Wi0/GJJpp3Eqp+oxbJ+p2Sx3O0efYueggAI5SW+BqEoczjfr1cA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.ObjectModel.nuspec",
+ "lib/dotnet/System.ObjectModel.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.ObjectModel.dll",
+ "ref/dotnet/System.ObjectModel.xml",
+ "ref/dotnet/zh-hant/System.ObjectModel.xml",
+ "ref/dotnet/de/System.ObjectModel.xml",
+ "ref/dotnet/fr/System.ObjectModel.xml",
+ "ref/dotnet/it/System.ObjectModel.xml",
+ "ref/dotnet/ja/System.ObjectModel.xml",
+ "ref/dotnet/ko/System.ObjectModel.xml",
+ "ref/dotnet/ru/System.ObjectModel.xml",
+ "ref/dotnet/zh-hans/System.ObjectModel.xml",
+ "ref/dotnet/es/System.ObjectModel.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/36c2aaa0c5d24949a7707921f36ee13f.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Private.DataContractSerialization/4.0.0": {
+ "sha512": "uQvzoXHXHn/9YqUmPtgD8ZPJIlBuuL3QHegbuik97W/umoI28fOnGLnvjRHhju1VMWvFLRQoh7uZkBaoZ+KpVQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Private.DataContractSerialization.nuspec",
+ "lib/DNXCore50/System.Private.DataContractSerialization.dll",
+ "lib/netcore50/System.Private.DataContractSerialization.dll",
+ "ref/dnxcore50/_._",
+ "ref/netcore50/_._",
+ "runtimes/win8-aot/lib/netcore50/System.Private.DataContractSerialization.dll",
+ "runtime.json",
+ "package/services/metadata/core-properties/124ac81dfe1e4d08942831c90a93a6ba.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Private.Networking/4.0.0": {
+ "sha512": "RUEqdBdJjISC65dO8l4LdN7vTdlXH+attUpKnauDUHVtLbIKdlDB9LKoLzCQsTQRP7vzUJHWYXznHJBkjAA7yA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Private.Networking.nuspec",
+ "lib/netcore50/System.Private.Networking.dll",
+ "lib/DNXCore50/System.Private.Networking.dll",
+ "ref/dnxcore50/_._",
+ "ref/netcore50/_._",
+ "package/services/metadata/core-properties/b57bed5f606b4402bbdf153fcf3df3ae.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Private.ServiceModel/4.0.0": {
+ "sha512": "cm2wEa1f9kuUq/2k8uIwepgZJi5HdxXSnjGQIeXmAb7RaWfZPEC/iamv9GJ67b5LPnCZHR0KvtFqh82e8AAYSw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Private.ServiceModel.nuspec",
+ "lib/netcore50/System.Private.ServiceModel.dll",
+ "lib/DNXCore50/System.Private.ServiceModel.dll",
+ "ref/dnxcore50/_._",
+ "ref/netcore50/_._",
+ "package/services/metadata/core-properties/5668af7c10764fafb51182a583dfb872.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Private.Uri/4.0.0": {
+ "sha512": "CtuxaCKcRIvPcsqquVl3mPp79EDZPMr2UogfiFCxCs+t2z1VjbpQsKNs1GHZ8VQetqbk1mr0V1yAfMe6y8CHDA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Private.Uri.nuspec",
+ "lib/netcore50/System.Private.Uri.dll",
+ "lib/DNXCore50/System.Private.Uri.dll",
+ "ref/dnxcore50/_._",
+ "ref/netcore50/_._",
+ "runtimes/win8-aot/lib/netcore50/System.Private.Uri.dll",
+ "package/services/metadata/core-properties/86377e21a22d44bbba860094428d894c.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Reflection/4.0.10": {
+ "sha512": "WZ+4lEE4gqGx6mrqLhSiW4oi6QLPWwdNjzhhTONmhELOrW8Cw9phlO9tltgvRUuQUqYtBiliFwhO5S5fCJElVw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Reflection.nuspec",
+ "lib/netcore50/System.Reflection.dll",
+ "lib/DNXCore50/System.Reflection.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Reflection.dll",
+ "ref/dotnet/System.Reflection.xml",
+ "ref/dotnet/zh-hant/System.Reflection.xml",
+ "ref/dotnet/de/System.Reflection.xml",
+ "ref/dotnet/fr/System.Reflection.xml",
+ "ref/dotnet/it/System.Reflection.xml",
+ "ref/dotnet/ja/System.Reflection.xml",
+ "ref/dotnet/ko/System.Reflection.xml",
+ "ref/dotnet/ru/System.Reflection.xml",
+ "ref/dotnet/zh-hans/System.Reflection.xml",
+ "ref/dotnet/es/System.Reflection.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/84d992ce164945bfa10835e447244fb1.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Reflection.Context/4.0.0": {
+ "sha512": "Gz4sUHHFd/52RjHccSHbOXdujJEWKfL3gIaA+ekxvQaQfJGbI2tPzA0Uv3WTCTDRGHgtoNq5WS9E007Dt4P/VQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Reflection.Context.nuspec",
+ "lib/netcore50/System.Reflection.Context.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "ref/dotnet/System.Reflection.Context.dll",
+ "ref/dotnet/System.Reflection.Context.xml",
+ "ref/dotnet/zh-hant/System.Reflection.Context.xml",
+ "ref/dotnet/de/System.Reflection.Context.xml",
+ "ref/dotnet/fr/System.Reflection.Context.xml",
+ "ref/dotnet/it/System.Reflection.Context.xml",
+ "ref/dotnet/ja/System.Reflection.Context.xml",
+ "ref/dotnet/ko/System.Reflection.Context.xml",
+ "ref/dotnet/ru/System.Reflection.Context.xml",
+ "ref/dotnet/zh-hans/System.Reflection.Context.xml",
+ "ref/dotnet/es/System.Reflection.Context.xml",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Reflection.Context.dll",
+ "ref/netcore50/System.Reflection.Context.xml",
+ "package/services/metadata/core-properties/263ca61f1b594d9395e210a55a8fe7a7.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Reflection.DispatchProxy/4.0.0": {
+ "sha512": "Kd/4o6DqBfJA4058X8oGEu1KlT8Ej0A+WGeoQgZU2h+3f2vC8NRbHxeOSZvxj9/MPZ1RYmZMGL1ApO9xG/4IVA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Reflection.DispatchProxy.nuspec",
+ "lib/net46/System.Reflection.DispatchProxy.dll",
+ "lib/DNXCore50/System.Reflection.DispatchProxy.dll",
+ "lib/netcore50/System.Reflection.DispatchProxy.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Reflection.DispatchProxy.dll",
+ "ref/dotnet/System.Reflection.DispatchProxy.xml",
+ "ref/dotnet/zh-hant/System.Reflection.DispatchProxy.xml",
+ "ref/dotnet/de/System.Reflection.DispatchProxy.xml",
+ "ref/dotnet/fr/System.Reflection.DispatchProxy.xml",
+ "ref/dotnet/it/System.Reflection.DispatchProxy.xml",
+ "ref/dotnet/ja/System.Reflection.DispatchProxy.xml",
+ "ref/dotnet/ko/System.Reflection.DispatchProxy.xml",
+ "ref/dotnet/ru/System.Reflection.DispatchProxy.xml",
+ "ref/dotnet/zh-hans/System.Reflection.DispatchProxy.xml",
+ "ref/dotnet/es/System.Reflection.DispatchProxy.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.DispatchProxy.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "runtime.json",
+ "package/services/metadata/core-properties/1e015137cc52490b9dcde73fb35dee23.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Reflection.Emit/4.0.0": {
+ "sha512": "CqnQz5LbNbiSxN10cv3Ehnw3j1UZOBCxnE0OO0q/keGQ5ENjyFM6rIG4gm/i0dX6EjdpYkAgKcI/mhZZCaBq4A==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Reflection.Emit.nuspec",
+ "lib/DNXCore50/System.Reflection.Emit.dll",
+ "lib/netcore50/System.Reflection.Emit.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/net45/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Reflection.Emit.dll",
+ "ref/dotnet/System.Reflection.Emit.xml",
+ "ref/dotnet/zh-hant/System.Reflection.Emit.xml",
+ "ref/dotnet/de/System.Reflection.Emit.xml",
+ "ref/dotnet/fr/System.Reflection.Emit.xml",
+ "ref/dotnet/it/System.Reflection.Emit.xml",
+ "ref/dotnet/ja/System.Reflection.Emit.xml",
+ "ref/dotnet/ko/System.Reflection.Emit.xml",
+ "ref/dotnet/ru/System.Reflection.Emit.xml",
+ "ref/dotnet/zh-hans/System.Reflection.Emit.xml",
+ "ref/dotnet/es/System.Reflection.Emit.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/net45/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/f6dc998f8a6b43d7b08f33375407a384.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Reflection.Emit.ILGeneration/4.0.0": {
+ "sha512": "02okuusJ0GZiHZSD2IOLIN41GIn6qOr7i5+86C98BPuhlwWqVABwebiGNvhDiXP1f9a6CxEigC7foQD42klcDg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Reflection.Emit.ILGeneration.nuspec",
+ "lib/DNXCore50/System.Reflection.Emit.ILGeneration.dll",
+ "lib/netcore50/System.Reflection.Emit.ILGeneration.dll",
+ "lib/net45/_._",
+ "lib/wp80/_._",
+ "ref/dotnet/System.Reflection.Emit.ILGeneration.dll",
+ "ref/dotnet/System.Reflection.Emit.ILGeneration.xml",
+ "ref/dotnet/zh-hant/System.Reflection.Emit.ILGeneration.xml",
+ "ref/dotnet/de/System.Reflection.Emit.ILGeneration.xml",
+ "ref/dotnet/fr/System.Reflection.Emit.ILGeneration.xml",
+ "ref/dotnet/it/System.Reflection.Emit.ILGeneration.xml",
+ "ref/dotnet/ja/System.Reflection.Emit.ILGeneration.xml",
+ "ref/dotnet/ko/System.Reflection.Emit.ILGeneration.xml",
+ "ref/dotnet/ru/System.Reflection.Emit.ILGeneration.xml",
+ "ref/dotnet/zh-hans/System.Reflection.Emit.ILGeneration.xml",
+ "ref/dotnet/es/System.Reflection.Emit.ILGeneration.xml",
+ "ref/net45/_._",
+ "ref/wp80/_._",
+ "package/services/metadata/core-properties/d044dd882ed2456486ddb05f1dd0420f.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Reflection.Emit.Lightweight/4.0.0": {
+ "sha512": "DJZhHiOdkN08xJgsJfDjkuOreLLmMcU8qkEEqEHqyhkPUZMMQs0lE8R+6+68BAFWgcdzxtNu0YmIOtEug8j00w==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Reflection.Emit.Lightweight.nuspec",
+ "lib/DNXCore50/System.Reflection.Emit.Lightweight.dll",
+ "lib/netcore50/System.Reflection.Emit.Lightweight.dll",
+ "lib/net45/_._",
+ "lib/wp80/_._",
+ "ref/dotnet/System.Reflection.Emit.Lightweight.dll",
+ "ref/dotnet/System.Reflection.Emit.Lightweight.xml",
+ "ref/dotnet/zh-hant/System.Reflection.Emit.Lightweight.xml",
+ "ref/dotnet/de/System.Reflection.Emit.Lightweight.xml",
+ "ref/dotnet/fr/System.Reflection.Emit.Lightweight.xml",
+ "ref/dotnet/it/System.Reflection.Emit.Lightweight.xml",
+ "ref/dotnet/ja/System.Reflection.Emit.Lightweight.xml",
+ "ref/dotnet/ko/System.Reflection.Emit.Lightweight.xml",
+ "ref/dotnet/ru/System.Reflection.Emit.Lightweight.xml",
+ "ref/dotnet/zh-hans/System.Reflection.Emit.Lightweight.xml",
+ "ref/dotnet/es/System.Reflection.Emit.Lightweight.xml",
+ "ref/net45/_._",
+ "ref/wp80/_._",
+ "package/services/metadata/core-properties/52abced289cd46eebf8599b9b4c1c67b.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Reflection.Extensions/4.0.0": {
+ "sha512": "dbYaZWCyFAu1TGYUqR2n+Q+1casSHPR2vVW0WVNkXpZbrd2BXcZ7cpvpu9C98CTHtNmyfMWCLpCclDqly23t6A==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Reflection.Extensions.nuspec",
+ "lib/netcore50/System.Reflection.Extensions.dll",
+ "lib/DNXCore50/System.Reflection.Extensions.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Reflection.Extensions.dll",
+ "ref/dotnet/System.Reflection.Extensions.xml",
+ "ref/dotnet/zh-hant/System.Reflection.Extensions.xml",
+ "ref/dotnet/de/System.Reflection.Extensions.xml",
+ "ref/dotnet/fr/System.Reflection.Extensions.xml",
+ "ref/dotnet/it/System.Reflection.Extensions.xml",
+ "ref/dotnet/ja/System.Reflection.Extensions.xml",
+ "ref/dotnet/ko/System.Reflection.Extensions.xml",
+ "ref/dotnet/ru/System.Reflection.Extensions.xml",
+ "ref/dotnet/zh-hans/System.Reflection.Extensions.xml",
+ "ref/dotnet/es/System.Reflection.Extensions.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.Extensions.dll",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Reflection.Extensions.dll",
+ "ref/netcore50/System.Reflection.Extensions.xml",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/0bcc335e1ef540948aef9032aca08bb2.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Reflection.Metadata/1.0.22": {
+ "sha512": "ltoL/teiEdy5W9fyYdtFr2xJ/4nHyksXLK9dkPWx3ubnj7BVfsSWxvWTg9EaJUXjhWvS/AeTtugZA1/IDQyaPQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Reflection.Metadata.nuspec",
+ "lib/dotnet/System.Reflection.Metadata.dll",
+ "lib/dotnet/System.Reflection.Metadata.xml",
+ "lib/portable-net45+win8/System.Reflection.Metadata.xml",
+ "lib/portable-net45+win8/System.Reflection.Metadata.dll",
+ "package/services/metadata/core-properties/2ad78f291fda48d1847edf84e50139e6.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Reflection.Primitives/4.0.0": {
+ "sha512": "n9S0XpKv2ruc17FSnaiX6nV47VfHTZ1wLjKZlAirUZCvDQCH71mVp+Ohabn0xXLh5pK2PKp45HCxkqu5Fxn/lA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Reflection.Primitives.nuspec",
+ "lib/netcore50/System.Reflection.Primitives.dll",
+ "lib/DNXCore50/System.Reflection.Primitives.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Reflection.Primitives.dll",
+ "ref/dotnet/System.Reflection.Primitives.xml",
+ "ref/dotnet/zh-hant/System.Reflection.Primitives.xml",
+ "ref/dotnet/de/System.Reflection.Primitives.xml",
+ "ref/dotnet/fr/System.Reflection.Primitives.xml",
+ "ref/dotnet/it/System.Reflection.Primitives.xml",
+ "ref/dotnet/ja/System.Reflection.Primitives.xml",
+ "ref/dotnet/ko/System.Reflection.Primitives.xml",
+ "ref/dotnet/ru/System.Reflection.Primitives.xml",
+ "ref/dotnet/zh-hans/System.Reflection.Primitives.xml",
+ "ref/dotnet/es/System.Reflection.Primitives.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.Primitives.dll",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Reflection.Primitives.dll",
+ "ref/netcore50/System.Reflection.Primitives.xml",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/7070509f3bfd418d859635361251dab0.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Reflection.TypeExtensions/4.0.0": {
+ "sha512": "YRM/msNAM86hdxPyXcuZSzmTO0RQFh7YMEPBLTY8cqXvFPYIx2x99bOyPkuU81wRYQem1c1HTkImQ2DjbOBfew==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Reflection.TypeExtensions.nuspec",
+ "lib/netcore50/System.Reflection.TypeExtensions.dll",
+ "lib/DNXCore50/System.Reflection.TypeExtensions.dll",
+ "lib/net46/System.Reflection.TypeExtensions.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Reflection.TypeExtensions.dll",
+ "ref/dotnet/System.Reflection.TypeExtensions.xml",
+ "ref/dotnet/zh-hant/System.Reflection.TypeExtensions.xml",
+ "ref/dotnet/de/System.Reflection.TypeExtensions.xml",
+ "ref/dotnet/fr/System.Reflection.TypeExtensions.xml",
+ "ref/dotnet/it/System.Reflection.TypeExtensions.xml",
+ "ref/dotnet/ja/System.Reflection.TypeExtensions.xml",
+ "ref/dotnet/ko/System.Reflection.TypeExtensions.xml",
+ "ref/dotnet/ru/System.Reflection.TypeExtensions.xml",
+ "ref/dotnet/zh-hans/System.Reflection.TypeExtensions.xml",
+ "ref/dotnet/es/System.Reflection.TypeExtensions.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.TypeExtensions.dll",
+ "ref/net46/System.Reflection.TypeExtensions.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/a37798ee61124eb7b6c56400aee24da1.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Resources.ResourceManager/4.0.0": {
+ "sha512": "qmqeZ4BJgjfU+G2JbrZt4Dk1LsMxO4t+f/9HarNY6w8pBgweO6jT+cknUH7c3qIrGvyUqraBhU45Eo6UtA0fAw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Resources.ResourceManager.nuspec",
+ "lib/netcore50/System.Resources.ResourceManager.dll",
+ "lib/DNXCore50/System.Resources.ResourceManager.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Resources.ResourceManager.dll",
+ "ref/dotnet/System.Resources.ResourceManager.xml",
+ "ref/dotnet/zh-hant/System.Resources.ResourceManager.xml",
+ "ref/dotnet/de/System.Resources.ResourceManager.xml",
+ "ref/dotnet/fr/System.Resources.ResourceManager.xml",
+ "ref/dotnet/it/System.Resources.ResourceManager.xml",
+ "ref/dotnet/ja/System.Resources.ResourceManager.xml",
+ "ref/dotnet/ko/System.Resources.ResourceManager.xml",
+ "ref/dotnet/ru/System.Resources.ResourceManager.xml",
+ "ref/dotnet/zh-hans/System.Resources.ResourceManager.xml",
+ "ref/dotnet/es/System.Resources.ResourceManager.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Resources.ResourceManager.dll",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Resources.ResourceManager.dll",
+ "ref/netcore50/System.Resources.ResourceManager.xml",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/657a73ee3f09479c9fedb9538ade8eac.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Runtime/4.0.20": {
+ "sha512": "X7N/9Bz7jVPorqdVFO86ns1sX6MlQM+WTxELtx+Z4VG45x9+LKmWH0GRqjgKprUnVuwmfB9EJ9DQng14Z7/zwg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Runtime.nuspec",
+ "lib/netcore50/System.Runtime.dll",
+ "lib/DNXCore50/System.Runtime.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Runtime.dll",
+ "ref/dotnet/System.Runtime.xml",
+ "ref/dotnet/zh-hant/System.Runtime.xml",
+ "ref/dotnet/de/System.Runtime.xml",
+ "ref/dotnet/fr/System.Runtime.xml",
+ "ref/dotnet/it/System.Runtime.xml",
+ "ref/dotnet/ja/System.Runtime.xml",
+ "ref/dotnet/ko/System.Runtime.xml",
+ "ref/dotnet/ru/System.Runtime.xml",
+ "ref/dotnet/zh-hans/System.Runtime.xml",
+ "ref/dotnet/es/System.Runtime.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/d1ded52f75da4446b1c962f9292aa3ef.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Runtime.Extensions/4.0.10": {
+ "sha512": "5dsEwf3Iml7d5OZeT20iyOjT+r+okWpN7xI2v+R4cgd3WSj4DeRPTvPFjDpacbVW4skCAZ8B9hxXJYgkCFKJ1A==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Runtime.Extensions.nuspec",
+ "lib/netcore50/System.Runtime.Extensions.dll",
+ "lib/DNXCore50/System.Runtime.Extensions.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Runtime.Extensions.dll",
+ "ref/dotnet/System.Runtime.Extensions.xml",
+ "ref/dotnet/zh-hant/System.Runtime.Extensions.xml",
+ "ref/dotnet/de/System.Runtime.Extensions.xml",
+ "ref/dotnet/fr/System.Runtime.Extensions.xml",
+ "ref/dotnet/it/System.Runtime.Extensions.xml",
+ "ref/dotnet/ja/System.Runtime.Extensions.xml",
+ "ref/dotnet/ko/System.Runtime.Extensions.xml",
+ "ref/dotnet/ru/System.Runtime.Extensions.xml",
+ "ref/dotnet/zh-hans/System.Runtime.Extensions.xml",
+ "ref/dotnet/es/System.Runtime.Extensions.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Extensions.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/c7fee76a13d04c7ea49fb1a24c184f37.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Runtime.Handles/4.0.0": {
+ "sha512": "638VhpRq63tVcQ6HDb3um3R/J2BtR1Sa96toHo6PcJGPXEPEsleCuqhBgX2gFCz0y0qkutANwW6VPPY5wQu1XQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Runtime.Handles.nuspec",
+ "lib/DNXCore50/System.Runtime.Handles.dll",
+ "lib/netcore50/System.Runtime.Handles.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Runtime.Handles.dll",
+ "ref/dotnet/System.Runtime.Handles.xml",
+ "ref/dotnet/zh-hant/System.Runtime.Handles.xml",
+ "ref/dotnet/de/System.Runtime.Handles.xml",
+ "ref/dotnet/fr/System.Runtime.Handles.xml",
+ "ref/dotnet/it/System.Runtime.Handles.xml",
+ "ref/dotnet/ja/System.Runtime.Handles.xml",
+ "ref/dotnet/ko/System.Runtime.Handles.xml",
+ "ref/dotnet/ru/System.Runtime.Handles.xml",
+ "ref/dotnet/zh-hans/System.Runtime.Handles.xml",
+ "ref/dotnet/es/System.Runtime.Handles.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Handles.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/da57aa32ff2441d1acfe85bee4f101ab.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Runtime.InteropServices/4.0.20": {
+ "sha512": "ZgDyBYfEnjWoz/viS6VOswA6XOkDSH2DzgbpczbW50RywhnCgTl+w3JEvtAiOGyIh8cyx1NJq80jsNBSUr8Pig==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Runtime.InteropServices.nuspec",
+ "lib/DNXCore50/System.Runtime.InteropServices.dll",
+ "lib/netcore50/System.Runtime.InteropServices.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Runtime.InteropServices.dll",
+ "ref/dotnet/System.Runtime.InteropServices.xml",
+ "ref/dotnet/zh-hant/System.Runtime.InteropServices.xml",
+ "ref/dotnet/de/System.Runtime.InteropServices.xml",
+ "ref/dotnet/fr/System.Runtime.InteropServices.xml",
+ "ref/dotnet/it/System.Runtime.InteropServices.xml",
+ "ref/dotnet/ja/System.Runtime.InteropServices.xml",
+ "ref/dotnet/ko/System.Runtime.InteropServices.xml",
+ "ref/dotnet/ru/System.Runtime.InteropServices.xml",
+ "ref/dotnet/zh-hans/System.Runtime.InteropServices.xml",
+ "ref/dotnet/es/System.Runtime.InteropServices.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/78e7f61876374acba2a95834f272d262.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Runtime.InteropServices.WindowsRuntime/4.0.0": {
+ "sha512": "K5MGSvw/sGPKQYdOVqSpsVbHBE8HccHIDEhUNjM1lui65KGF/slNZfijGU87ggQiVXTI802ebKiOYBkwiLotow==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Runtime.InteropServices.WindowsRuntime.nuspec",
+ "lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Runtime.InteropServices.WindowsRuntime.dll",
+ "ref/dotnet/System.Runtime.InteropServices.WindowsRuntime.xml",
+ "ref/dotnet/zh-hant/System.Runtime.InteropServices.WindowsRuntime.xml",
+ "ref/dotnet/de/System.Runtime.InteropServices.WindowsRuntime.xml",
+ "ref/dotnet/fr/System.Runtime.InteropServices.WindowsRuntime.xml",
+ "ref/dotnet/it/System.Runtime.InteropServices.WindowsRuntime.xml",
+ "ref/dotnet/ja/System.Runtime.InteropServices.WindowsRuntime.xml",
+ "ref/dotnet/ko/System.Runtime.InteropServices.WindowsRuntime.xml",
+ "ref/dotnet/ru/System.Runtime.InteropServices.WindowsRuntime.xml",
+ "ref/dotnet/zh-hans/System.Runtime.InteropServices.WindowsRuntime.xml",
+ "ref/dotnet/es/System.Runtime.InteropServices.WindowsRuntime.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll",
+ "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.xml",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/3c944c6b4d6044d28ee80e49a09300c9.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Runtime.Numerics/4.0.0": {
+ "sha512": "aAYGEOE01nabQLufQ4YO8WuSyZzOqGcksi8m1BRW8ppkmssR7en8TqiXcBkB2gTkCnKG/Ai2NQY8CgdmgZw/fw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Runtime.Numerics.nuspec",
+ "lib/dotnet/System.Runtime.Numerics.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/netcore50/System.Runtime.Numerics.dll",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Runtime.Numerics.dll",
+ "ref/dotnet/System.Runtime.Numerics.xml",
+ "ref/dotnet/zh-hant/System.Runtime.Numerics.xml",
+ "ref/dotnet/de/System.Runtime.Numerics.xml",
+ "ref/dotnet/fr/System.Runtime.Numerics.xml",
+ "ref/dotnet/it/System.Runtime.Numerics.xml",
+ "ref/dotnet/ja/System.Runtime.Numerics.xml",
+ "ref/dotnet/ko/System.Runtime.Numerics.xml",
+ "ref/dotnet/ru/System.Runtime.Numerics.xml",
+ "ref/dotnet/zh-hans/System.Runtime.Numerics.xml",
+ "ref/dotnet/es/System.Runtime.Numerics.xml",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Runtime.Numerics.dll",
+ "ref/netcore50/System.Runtime.Numerics.xml",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/2e43dbd3dfbf4af5bb74bedaf3a67bd5.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Runtime.Serialization.Json/4.0.0": {
+ "sha512": "emhWMQP3sdtkAhD0TOeP3FfjS57sfQMQ2sqA6f2Yj5Gd9jkHV4KsQ2TsoJjghca6d8fur7+REQ6ILBXVdGf/0g==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Runtime.Serialization.Json.nuspec",
+ "lib/netcore50/System.Runtime.Serialization.Json.dll",
+ "lib/DNXCore50/System.Runtime.Serialization.Json.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Runtime.Serialization.Json.dll",
+ "ref/dotnet/System.Runtime.Serialization.Json.xml",
+ "ref/dotnet/zh-hant/System.Runtime.Serialization.Json.xml",
+ "ref/dotnet/de/System.Runtime.Serialization.Json.xml",
+ "ref/dotnet/fr/System.Runtime.Serialization.Json.xml",
+ "ref/dotnet/it/System.Runtime.Serialization.Json.xml",
+ "ref/dotnet/ja/System.Runtime.Serialization.Json.xml",
+ "ref/dotnet/ko/System.Runtime.Serialization.Json.xml",
+ "ref/dotnet/ru/System.Runtime.Serialization.Json.xml",
+ "ref/dotnet/zh-hans/System.Runtime.Serialization.Json.xml",
+ "ref/dotnet/es/System.Runtime.Serialization.Json.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Serialization.Json.dll",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Runtime.Serialization.Json.dll",
+ "ref/netcore50/System.Runtime.Serialization.Json.xml",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/2c520ff333ad4bde986eb7a015ba6343.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Runtime.Serialization.Primitives/4.0.10": {
+ "sha512": "NPc8DZIomf5tGjYtz/KTHI01IPcVlypfhCux32AbLPDjTotdvL8TpKRwMyQJ6Kh08yprRVH7uBD1PdJiuoFzag==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Runtime.Serialization.Primitives.nuspec",
+ "lib/dotnet/System.Runtime.Serialization.Primitives.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Runtime.Serialization.Primitives.dll",
+ "ref/dotnet/System.Runtime.Serialization.Primitives.xml",
+ "ref/dotnet/zh-hant/System.Runtime.Serialization.Primitives.xml",
+ "ref/dotnet/de/System.Runtime.Serialization.Primitives.xml",
+ "ref/dotnet/fr/System.Runtime.Serialization.Primitives.xml",
+ "ref/dotnet/it/System.Runtime.Serialization.Primitives.xml",
+ "ref/dotnet/ja/System.Runtime.Serialization.Primitives.xml",
+ "ref/dotnet/ko/System.Runtime.Serialization.Primitives.xml",
+ "ref/dotnet/ru/System.Runtime.Serialization.Primitives.xml",
+ "ref/dotnet/zh-hans/System.Runtime.Serialization.Primitives.xml",
+ "ref/dotnet/es/System.Runtime.Serialization.Primitives.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/92e70054da8743d68462736e85fe5580.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Runtime.Serialization.Xml/4.0.10": {
+ "sha512": "xsy7XbH8RTpKoDPNcibSGCOpujsmwUmOWAby3PssqkZFpLBXUbDO2s6JKITRjxejET2g0PK8t+mdIvu3xmUuKA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Runtime.Serialization.Xml.nuspec",
+ "lib/netcore50/System.Runtime.Serialization.Xml.dll",
+ "lib/DNXCore50/System.Runtime.Serialization.Xml.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Runtime.Serialization.Xml.dll",
+ "ref/dotnet/System.Runtime.Serialization.Xml.xml",
+ "ref/dotnet/zh-hant/System.Runtime.Serialization.Xml.xml",
+ "ref/dotnet/de/System.Runtime.Serialization.Xml.xml",
+ "ref/dotnet/fr/System.Runtime.Serialization.Xml.xml",
+ "ref/dotnet/it/System.Runtime.Serialization.Xml.xml",
+ "ref/dotnet/ja/System.Runtime.Serialization.Xml.xml",
+ "ref/dotnet/ko/System.Runtime.Serialization.Xml.xml",
+ "ref/dotnet/ru/System.Runtime.Serialization.Xml.xml",
+ "ref/dotnet/zh-hans/System.Runtime.Serialization.Xml.xml",
+ "ref/dotnet/es/System.Runtime.Serialization.Xml.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Serialization.Xml.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/7d99189e9ae248c9a98d9fc3ccdc5130.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Runtime.WindowsRuntime/4.0.10": {
+ "sha512": "9w6ypdnEw8RrLRlxTbLAYrap4eL1xIQeNoOaumQVOQ8TTD/5g9FGrBtY3KLiGxAPieN9AwAAEIDkugU85Cwuvg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Runtime.WindowsRuntime.nuspec",
+ "lib/netcore50/System.Runtime.WindowsRuntime.dll",
+ "lib/win81/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Runtime.WindowsRuntime.dll",
+ "ref/dotnet/System.Runtime.WindowsRuntime.xml",
+ "ref/dotnet/zh-hant/System.Runtime.WindowsRuntime.xml",
+ "ref/dotnet/de/System.Runtime.WindowsRuntime.xml",
+ "ref/dotnet/fr/System.Runtime.WindowsRuntime.xml",
+ "ref/dotnet/it/System.Runtime.WindowsRuntime.xml",
+ "ref/dotnet/ja/System.Runtime.WindowsRuntime.xml",
+ "ref/dotnet/ko/System.Runtime.WindowsRuntime.xml",
+ "ref/dotnet/ru/System.Runtime.WindowsRuntime.xml",
+ "ref/dotnet/zh-hans/System.Runtime.WindowsRuntime.xml",
+ "ref/dotnet/es/System.Runtime.WindowsRuntime.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.WindowsRuntime.dll",
+ "ref/win81/_._",
+ "ref/netcore50/System.Runtime.WindowsRuntime.dll",
+ "ref/netcore50/System.Runtime.WindowsRuntime.xml",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/a81cabb2b7e843ce801ecf91886941d4.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Runtime.WindowsRuntime.UI.Xaml/4.0.0": {
+ "sha512": "2GY3fkXBMQOyyO9ovaH46CN6MD2ck/Gvk4VNAgVDvtmfO3HXYFNd+bB05WhVcJrHKbfKZNwfwZKpYZ+OsVFsLw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Runtime.WindowsRuntime.UI.Xaml.nuspec",
+ "lib/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll",
+ "lib/win8/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Runtime.WindowsRuntime.UI.Xaml.dll",
+ "ref/dotnet/System.Runtime.WindowsRuntime.UI.Xaml.xml",
+ "ref/dotnet/zh-hant/System.Runtime.WindowsRuntime.UI.Xaml.xml",
+ "ref/dotnet/de/System.Runtime.WindowsRuntime.UI.Xaml.xml",
+ "ref/dotnet/fr/System.Runtime.WindowsRuntime.UI.Xaml.xml",
+ "ref/dotnet/it/System.Runtime.WindowsRuntime.UI.Xaml.xml",
+ "ref/dotnet/ja/System.Runtime.WindowsRuntime.UI.Xaml.xml",
+ "ref/dotnet/ko/System.Runtime.WindowsRuntime.UI.Xaml.xml",
+ "ref/dotnet/ru/System.Runtime.WindowsRuntime.UI.Xaml.xml",
+ "ref/dotnet/zh-hans/System.Runtime.WindowsRuntime.UI.Xaml.xml",
+ "ref/dotnet/es/System.Runtime.WindowsRuntime.UI.Xaml.xml",
+ "ref/win8/_._",
+ "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll",
+ "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.xml",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/0f3b84a81b7a4a97aa765ed058bf6c20.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Security.Claims/4.0.0": {
+ "sha512": "94NFR/7JN3YdyTH7hl2iSvYmdA8aqShriTHectcK+EbizT71YczMaG6LuqJBQP/HWo66AQyikYYM9aw+4EzGXg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Security.Claims.nuspec",
+ "lib/dotnet/System.Security.Claims.dll",
+ "lib/net46/System.Security.Claims.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Security.Claims.dll",
+ "ref/dotnet/System.Security.Claims.xml",
+ "ref/dotnet/zh-hant/System.Security.Claims.xml",
+ "ref/dotnet/de/System.Security.Claims.xml",
+ "ref/dotnet/fr/System.Security.Claims.xml",
+ "ref/dotnet/it/System.Security.Claims.xml",
+ "ref/dotnet/ja/System.Security.Claims.xml",
+ "ref/dotnet/ko/System.Security.Claims.xml",
+ "ref/dotnet/ru/System.Security.Claims.xml",
+ "ref/dotnet/zh-hans/System.Security.Claims.xml",
+ "ref/dotnet/es/System.Security.Claims.xml",
+ "ref/net46/System.Security.Claims.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/b682071d85754e6793ca9777ffabaf8a.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Security.Principal/4.0.0": {
+ "sha512": "FOhq3jUOONi6fp5j3nPYJMrKtSJlqAURpjiO3FaDIV4DJNEYymWW5uh1pfxySEB8dtAW+I66IypzNge/w9OzZQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Security.Principal.nuspec",
+ "lib/dotnet/System.Security.Principal.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/netcore50/System.Security.Principal.dll",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Security.Principal.dll",
+ "ref/dotnet/System.Security.Principal.xml",
+ "ref/dotnet/zh-hant/System.Security.Principal.xml",
+ "ref/dotnet/de/System.Security.Principal.xml",
+ "ref/dotnet/fr/System.Security.Principal.xml",
+ "ref/dotnet/it/System.Security.Principal.xml",
+ "ref/dotnet/ja/System.Security.Principal.xml",
+ "ref/dotnet/ko/System.Security.Principal.xml",
+ "ref/dotnet/ru/System.Security.Principal.xml",
+ "ref/dotnet/zh-hans/System.Security.Principal.xml",
+ "ref/dotnet/es/System.Security.Principal.xml",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Security.Principal.dll",
+ "ref/netcore50/System.Security.Principal.xml",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/5d44fbabc99d4204b6a2f76329d0a184.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.ServiceModel.Duplex/4.0.0": {
+ "sha512": "JFeDn+IsiwAVJkNNnM7MLefJOnzYhovaHnjk3lzEnUWkYZJeAKrcgLdK6GE2GNjb5mEV8Pad/E0JcA8eCr3eWQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.ServiceModel.Duplex.nuspec",
+ "lib/netcore50/System.ServiceModel.Duplex.dll",
+ "lib/DNXCore50/System.ServiceModel.Duplex.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "ref/dotnet/System.ServiceModel.Duplex.dll",
+ "ref/dotnet/System.ServiceModel.Duplex.xml",
+ "ref/dotnet/zh-hant/System.ServiceModel.Duplex.xml",
+ "ref/dotnet/de/System.ServiceModel.Duplex.xml",
+ "ref/dotnet/fr/System.ServiceModel.Duplex.xml",
+ "ref/dotnet/it/System.ServiceModel.Duplex.xml",
+ "ref/dotnet/ja/System.ServiceModel.Duplex.xml",
+ "ref/dotnet/ko/System.ServiceModel.Duplex.xml",
+ "ref/dotnet/ru/System.ServiceModel.Duplex.xml",
+ "ref/dotnet/zh-hans/System.ServiceModel.Duplex.xml",
+ "ref/dotnet/es/System.ServiceModel.Duplex.xml",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.ServiceModel.Duplex.dll",
+ "ref/netcore50/System.ServiceModel.Duplex.xml",
+ "package/services/metadata/core-properties/8a542ab34ffb4a13958ce3d7279d9dae.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.ServiceModel.Http/4.0.10": {
+ "sha512": "Vyl7lmvMlXJamtnDugoXuAgAQGSqtA7omK3zDBYByhbYeBC2hRBchgyXox7e5vEO+29TeB1IpoLWQGb7tO9h6A==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.ServiceModel.Http.nuspec",
+ "lib/netcore50/System.ServiceModel.Http.dll",
+ "lib/DNXCore50/System.ServiceModel.Http.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.ServiceModel.Http.dll",
+ "ref/dotnet/System.ServiceModel.Http.xml",
+ "ref/dotnet/zh-hant/System.ServiceModel.Http.xml",
+ "ref/dotnet/de/System.ServiceModel.Http.xml",
+ "ref/dotnet/fr/System.ServiceModel.Http.xml",
+ "ref/dotnet/it/System.ServiceModel.Http.xml",
+ "ref/dotnet/ja/System.ServiceModel.Http.xml",
+ "ref/dotnet/ko/System.ServiceModel.Http.xml",
+ "ref/dotnet/ru/System.ServiceModel.Http.xml",
+ "ref/dotnet/zh-hans/System.ServiceModel.Http.xml",
+ "ref/dotnet/es/System.ServiceModel.Http.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/da6bab8a73fb4ac9af198a5f70d8aa64.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.ServiceModel.NetTcp/4.0.0": {
+ "sha512": "lV2Cdcso9jOS0KBtgHZHzTLe/Lx/ERdPcvF4dlepUie6/+BOMYTOgg2C7OdpIjp3fwUNXq8nhU+IilmEyjuf/A==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.ServiceModel.NetTcp.nuspec",
+ "lib/netcore50/System.ServiceModel.NetTcp.dll",
+ "lib/DNXCore50/System.ServiceModel.NetTcp.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "ref/dotnet/System.ServiceModel.NetTcp.dll",
+ "ref/dotnet/System.ServiceModel.NetTcp.xml",
+ "ref/dotnet/zh-hant/System.ServiceModel.NetTcp.xml",
+ "ref/dotnet/de/System.ServiceModel.NetTcp.xml",
+ "ref/dotnet/fr/System.ServiceModel.NetTcp.xml",
+ "ref/dotnet/it/System.ServiceModel.NetTcp.xml",
+ "ref/dotnet/ja/System.ServiceModel.NetTcp.xml",
+ "ref/dotnet/ko/System.ServiceModel.NetTcp.xml",
+ "ref/dotnet/ru/System.ServiceModel.NetTcp.xml",
+ "ref/dotnet/zh-hans/System.ServiceModel.NetTcp.xml",
+ "ref/dotnet/es/System.ServiceModel.NetTcp.xml",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.ServiceModel.NetTcp.dll",
+ "ref/netcore50/System.ServiceModel.NetTcp.xml",
+ "package/services/metadata/core-properties/024bb3a15d5444e2b8b485ce4cf44640.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.ServiceModel.Primitives/4.0.0": {
+ "sha512": "uF5VYQWR07LgiZkzUr8qjwvqOaIAfwU566MneD4WuC14d8FLJNsAgCJUYhBGB7COjH7HTqnP9ZFmr6c+L83Stg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.ServiceModel.Primitives.nuspec",
+ "lib/netcore50/System.ServiceModel.Primitives.dll",
+ "lib/DNXCore50/System.ServiceModel.Primitives.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "ref/dotnet/System.ServiceModel.Primitives.dll",
+ "ref/dotnet/System.ServiceModel.Primitives.xml",
+ "ref/dotnet/zh-hant/System.ServiceModel.Primitives.xml",
+ "ref/dotnet/de/System.ServiceModel.Primitives.xml",
+ "ref/dotnet/fr/System.ServiceModel.Primitives.xml",
+ "ref/dotnet/it/System.ServiceModel.Primitives.xml",
+ "ref/dotnet/ja/System.ServiceModel.Primitives.xml",
+ "ref/dotnet/ko/System.ServiceModel.Primitives.xml",
+ "ref/dotnet/ru/System.ServiceModel.Primitives.xml",
+ "ref/dotnet/zh-hans/System.ServiceModel.Primitives.xml",
+ "ref/dotnet/es/System.ServiceModel.Primitives.xml",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.ServiceModel.Primitives.dll",
+ "ref/netcore50/System.ServiceModel.Primitives.xml",
+ "package/services/metadata/core-properties/551694f534894508bee57aba617484c9.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.ServiceModel.Security/4.0.0": {
+ "sha512": "sPVzsnd8w/TJsW/4sYA9eIGP+RtlpN0AhKLGKf9ywdGGmHPi0kkuX2mx412dM3GN0e4oifuISwvZqby/sI8Feg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.ServiceModel.Security.nuspec",
+ "lib/netcore50/System.ServiceModel.Security.dll",
+ "lib/DNXCore50/System.ServiceModel.Security.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "ref/dotnet/System.ServiceModel.Security.dll",
+ "ref/dotnet/System.ServiceModel.Security.xml",
+ "ref/dotnet/zh-hant/System.ServiceModel.Security.xml",
+ "ref/dotnet/de/System.ServiceModel.Security.xml",
+ "ref/dotnet/fr/System.ServiceModel.Security.xml",
+ "ref/dotnet/it/System.ServiceModel.Security.xml",
+ "ref/dotnet/ja/System.ServiceModel.Security.xml",
+ "ref/dotnet/ko/System.ServiceModel.Security.xml",
+ "ref/dotnet/ru/System.ServiceModel.Security.xml",
+ "ref/dotnet/zh-hans/System.ServiceModel.Security.xml",
+ "ref/dotnet/es/System.ServiceModel.Security.xml",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.ServiceModel.Security.dll",
+ "ref/netcore50/System.ServiceModel.Security.xml",
+ "package/services/metadata/core-properties/724a153019f4439f95c814a98c7503f4.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Text.Encoding/4.0.10": {
+ "sha512": "fNlSFgy4OuDlJrP9SFFxMlaLazq6ipv15sU5TiEgg9UCVnA/OgoVUfymFp4AOk1jOkW5SVxWbeeIUptcM+m/Vw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Text.Encoding.nuspec",
+ "lib/netcore50/System.Text.Encoding.dll",
+ "lib/DNXCore50/System.Text.Encoding.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Text.Encoding.dll",
+ "ref/dotnet/System.Text.Encoding.xml",
+ "ref/dotnet/zh-hant/System.Text.Encoding.xml",
+ "ref/dotnet/de/System.Text.Encoding.xml",
+ "ref/dotnet/fr/System.Text.Encoding.xml",
+ "ref/dotnet/it/System.Text.Encoding.xml",
+ "ref/dotnet/ja/System.Text.Encoding.xml",
+ "ref/dotnet/ko/System.Text.Encoding.xml",
+ "ref/dotnet/ru/System.Text.Encoding.xml",
+ "ref/dotnet/zh-hans/System.Text.Encoding.xml",
+ "ref/dotnet/es/System.Text.Encoding.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/829e172aadac4937a5a6a4b386855282.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Text.Encoding.CodePages/4.0.0": {
+ "sha512": "ZHBTr1AXLjY9OuYR7pKx5xfN6QFye1kgd5QAbGrvfCOu7yxRnJs3VUaxERe1fOlnF0mi/xD/Dvb3T3x3HNuPWQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Text.Encoding.CodePages.nuspec",
+ "lib/dotnet/System.Text.Encoding.CodePages.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Text.Encoding.CodePages.dll",
+ "ref/dotnet/System.Text.Encoding.CodePages.xml",
+ "ref/dotnet/zh-hant/System.Text.Encoding.CodePages.xml",
+ "ref/dotnet/de/System.Text.Encoding.CodePages.xml",
+ "ref/dotnet/fr/System.Text.Encoding.CodePages.xml",
+ "ref/dotnet/it/System.Text.Encoding.CodePages.xml",
+ "ref/dotnet/ja/System.Text.Encoding.CodePages.xml",
+ "ref/dotnet/ko/System.Text.Encoding.CodePages.xml",
+ "ref/dotnet/ru/System.Text.Encoding.CodePages.xml",
+ "ref/dotnet/zh-hans/System.Text.Encoding.CodePages.xml",
+ "ref/dotnet/es/System.Text.Encoding.CodePages.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/8a616349cf5c4e6ba7634969c080759b.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Text.Encoding.Extensions/4.0.10": {
+ "sha512": "TZvlwXMxKo3bSRIcsWZLCIzIhLbvlz+mGeKYRZv/zUiSoQzGOwkYeBu6hOw2XPQgKqT0F4Rv8zqKdvmp2fWKYg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Text.Encoding.Extensions.nuspec",
+ "lib/netcore50/System.Text.Encoding.Extensions.dll",
+ "lib/DNXCore50/System.Text.Encoding.Extensions.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Text.Encoding.Extensions.dll",
+ "ref/dotnet/System.Text.Encoding.Extensions.xml",
+ "ref/dotnet/zh-hant/System.Text.Encoding.Extensions.xml",
+ "ref/dotnet/de/System.Text.Encoding.Extensions.xml",
+ "ref/dotnet/fr/System.Text.Encoding.Extensions.xml",
+ "ref/dotnet/it/System.Text.Encoding.Extensions.xml",
+ "ref/dotnet/ja/System.Text.Encoding.Extensions.xml",
+ "ref/dotnet/ko/System.Text.Encoding.Extensions.xml",
+ "ref/dotnet/ru/System.Text.Encoding.Extensions.xml",
+ "ref/dotnet/zh-hans/System.Text.Encoding.Extensions.xml",
+ "ref/dotnet/es/System.Text.Encoding.Extensions.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.Extensions.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/894d51cf918c4bca91e81a732d958707.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Text.RegularExpressions/4.0.10": {
+ "sha512": "0vDuHXJePpfMCecWBNOabOKCvzfTbFMNcGgklt3l5+RqHV5SzmF7RUVpuet8V0rJX30ROlL66xdehw2Rdsn2DA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Text.RegularExpressions.nuspec",
+ "lib/dotnet/System.Text.RegularExpressions.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Text.RegularExpressions.dll",
+ "ref/dotnet/System.Text.RegularExpressions.xml",
+ "ref/dotnet/zh-hant/System.Text.RegularExpressions.xml",
+ "ref/dotnet/de/System.Text.RegularExpressions.xml",
+ "ref/dotnet/fr/System.Text.RegularExpressions.xml",
+ "ref/dotnet/it/System.Text.RegularExpressions.xml",
+ "ref/dotnet/ja/System.Text.RegularExpressions.xml",
+ "ref/dotnet/ko/System.Text.RegularExpressions.xml",
+ "ref/dotnet/ru/System.Text.RegularExpressions.xml",
+ "ref/dotnet/zh-hans/System.Text.RegularExpressions.xml",
+ "ref/dotnet/es/System.Text.RegularExpressions.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/548eb1bd139e4c8cbc55e9f7f4f404dd.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Threading/4.0.10": {
+ "sha512": "0w6pRxIEE7wuiOJeKabkDgeIKmqf4ER1VNrs6qFwHnooEE78yHwi/bKkg5Jo8/pzGLm0xQJw0nEmPXt1QBAIUA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Threading.nuspec",
+ "lib/DNXCore50/System.Threading.dll",
+ "lib/netcore50/System.Threading.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Threading.dll",
+ "ref/dotnet/System.Threading.xml",
+ "ref/dotnet/zh-hant/System.Threading.xml",
+ "ref/dotnet/de/System.Threading.xml",
+ "ref/dotnet/fr/System.Threading.xml",
+ "ref/dotnet/it/System.Threading.xml",
+ "ref/dotnet/ja/System.Threading.xml",
+ "ref/dotnet/ko/System.Threading.xml",
+ "ref/dotnet/ru/System.Threading.xml",
+ "ref/dotnet/zh-hans/System.Threading.xml",
+ "ref/dotnet/es/System.Threading.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Threading.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/c17c3791d8fa4efbb8aded2ca8c71fbe.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Threading.Overlapped/4.0.0": {
+ "sha512": "X5LuQFhM5FTqaez3eXKJ9CbfSGZ7wj6j4hSVtxct3zmwQXLqG95qoWdvILcgN7xtrDOBIFtpiyDg0vmoI0jE2A==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Threading.Overlapped.nuspec",
+ "lib/netcore50/System.Threading.Overlapped.dll",
+ "lib/DNXCore50/System.Threading.Overlapped.dll",
+ "lib/net46/System.Threading.Overlapped.dll",
+ "ref/dotnet/System.Threading.Overlapped.dll",
+ "ref/dotnet/System.Threading.Overlapped.xml",
+ "ref/dotnet/zh-hant/System.Threading.Overlapped.xml",
+ "ref/dotnet/de/System.Threading.Overlapped.xml",
+ "ref/dotnet/fr/System.Threading.Overlapped.xml",
+ "ref/dotnet/it/System.Threading.Overlapped.xml",
+ "ref/dotnet/ja/System.Threading.Overlapped.xml",
+ "ref/dotnet/ko/System.Threading.Overlapped.xml",
+ "ref/dotnet/ru/System.Threading.Overlapped.xml",
+ "ref/dotnet/zh-hans/System.Threading.Overlapped.xml",
+ "ref/dotnet/es/System.Threading.Overlapped.xml",
+ "ref/net46/System.Threading.Overlapped.dll",
+ "package/services/metadata/core-properties/e9846a81e829434aafa4ae2e8c3517d7.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Threading.Tasks/4.0.10": {
+ "sha512": "NOwJGDfk79jR0bnzosbXLVD/PdI8KzBeESoa3CofEM5v9R5EBfcI0Jyf18stx+0IYV9okmDIDxVtxq9TbnR9bQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Threading.Tasks.nuspec",
+ "lib/netcore50/System.Threading.Tasks.dll",
+ "lib/DNXCore50/System.Threading.Tasks.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Threading.Tasks.dll",
+ "ref/dotnet/System.Threading.Tasks.xml",
+ "ref/dotnet/zh-hant/System.Threading.Tasks.xml",
+ "ref/dotnet/de/System.Threading.Tasks.xml",
+ "ref/dotnet/fr/System.Threading.Tasks.xml",
+ "ref/dotnet/it/System.Threading.Tasks.xml",
+ "ref/dotnet/ja/System.Threading.Tasks.xml",
+ "ref/dotnet/ko/System.Threading.Tasks.xml",
+ "ref/dotnet/ru/System.Threading.Tasks.xml",
+ "ref/dotnet/zh-hans/System.Threading.Tasks.xml",
+ "ref/dotnet/es/System.Threading.Tasks.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Threading.Tasks.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/a4ed35f8764a4b68bb39ec8d13b3e730.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Threading.Tasks.Dataflow/4.5.25": {
+ "sha512": "Y5/Dj+tYlDxHBwie7bFKp3+1uSG4vqTJRF7Zs7kaUQ3ahYClffCTxvgjrJyPclC+Le55uE7bMLgjZQVOQr3Jfg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Threading.Tasks.Dataflow.nuspec",
+ "lib/dotnet/System.Threading.Tasks.Dataflow.dll",
+ "lib/dotnet/System.Threading.Tasks.Dataflow.XML",
+ "lib/portable-net45+win8+wpa81/System.Threading.Tasks.Dataflow.XML",
+ "lib/portable-net45+win8+wpa81/System.Threading.Tasks.Dataflow.dll",
+ "lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Dataflow.XML",
+ "lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Dataflow.dll",
+ "package/services/metadata/core-properties/b27f9e16f16b429f924c31eb4be21d09.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Threading.Tasks.Parallel/4.0.0": {
+ "sha512": "GXDhjPhF3nE4RtDia0W6JR4UMdmhOyt9ibHmsNV6GLRT4HAGqU636Teo4tqvVQOFp2R6b1ffxPXiRaoqtzGxuA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Threading.Tasks.Parallel.nuspec",
+ "lib/dotnet/System.Threading.Tasks.Parallel.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/netcore50/System.Threading.Tasks.Parallel.dll",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Threading.Tasks.Parallel.dll",
+ "ref/dotnet/System.Threading.Tasks.Parallel.xml",
+ "ref/dotnet/zh-hant/System.Threading.Tasks.Parallel.xml",
+ "ref/dotnet/de/System.Threading.Tasks.Parallel.xml",
+ "ref/dotnet/fr/System.Threading.Tasks.Parallel.xml",
+ "ref/dotnet/it/System.Threading.Tasks.Parallel.xml",
+ "ref/dotnet/ja/System.Threading.Tasks.Parallel.xml",
+ "ref/dotnet/ko/System.Threading.Tasks.Parallel.xml",
+ "ref/dotnet/ru/System.Threading.Tasks.Parallel.xml",
+ "ref/dotnet/zh-hans/System.Threading.Tasks.Parallel.xml",
+ "ref/dotnet/es/System.Threading.Tasks.Parallel.xml",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Threading.Tasks.Parallel.dll",
+ "ref/netcore50/System.Threading.Tasks.Parallel.xml",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/260c0741092249239a3182de21f409ef.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Threading.Timer/4.0.0": {
+ "sha512": "BIdJH5/e4FnVl7TkRUiE3pWytp7OYiRUGtwUbyLewS/PhKiLepFetdtlW+FvDYOVn60Q2NMTrhHhJ51q+sVW5g==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Threading.Timer.nuspec",
+ "lib/netcore50/System.Threading.Timer.dll",
+ "lib/DNXCore50/System.Threading.Timer.dll",
+ "lib/net451/_._",
+ "lib/win81/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Threading.Timer.dll",
+ "ref/dotnet/System.Threading.Timer.xml",
+ "ref/dotnet/zh-hant/System.Threading.Timer.xml",
+ "ref/dotnet/de/System.Threading.Timer.xml",
+ "ref/dotnet/fr/System.Threading.Timer.xml",
+ "ref/dotnet/it/System.Threading.Timer.xml",
+ "ref/dotnet/ja/System.Threading.Timer.xml",
+ "ref/dotnet/ko/System.Threading.Timer.xml",
+ "ref/dotnet/ru/System.Threading.Timer.xml",
+ "ref/dotnet/zh-hans/System.Threading.Timer.xml",
+ "ref/dotnet/es/System.Threading.Timer.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Threading.Timer.dll",
+ "ref/net451/_._",
+ "ref/win81/_._",
+ "ref/netcore50/System.Threading.Timer.dll",
+ "ref/netcore50/System.Threading.Timer.xml",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/c02c4d3d0eff43ec9b54de9f60bd68ad.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Xml.ReaderWriter/4.0.10": {
+ "sha512": "VdmWWMH7otrYV7D+cviUo7XjX0jzDnD/lTGSZTlZqfIQ5PhXk85j+6P0TK9od3PnOd5ZIM+pOk01G/J+3nh9/w==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Xml.ReaderWriter.nuspec",
+ "lib/dotnet/System.Xml.ReaderWriter.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Xml.ReaderWriter.dll",
+ "ref/dotnet/System.Xml.ReaderWriter.xml",
+ "ref/dotnet/zh-hant/System.Xml.ReaderWriter.xml",
+ "ref/dotnet/de/System.Xml.ReaderWriter.xml",
+ "ref/dotnet/fr/System.Xml.ReaderWriter.xml",
+ "ref/dotnet/it/System.Xml.ReaderWriter.xml",
+ "ref/dotnet/ja/System.Xml.ReaderWriter.xml",
+ "ref/dotnet/ko/System.Xml.ReaderWriter.xml",
+ "ref/dotnet/ru/System.Xml.ReaderWriter.xml",
+ "ref/dotnet/zh-hans/System.Xml.ReaderWriter.xml",
+ "ref/dotnet/es/System.Xml.ReaderWriter.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/ef76b636720e4f2d8cfd570899d52df8.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Xml.XDocument/4.0.10": {
+ "sha512": "+ej0g0INnXDjpS2tDJsLO7/BjyBzC+TeBXLeoGnvRrm4AuBH9PhBjjZ1IuKWOhCkxPkFognUOKhZHS2glIOlng==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Xml.XDocument.nuspec",
+ "lib/dotnet/System.Xml.XDocument.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Xml.XDocument.dll",
+ "ref/dotnet/System.Xml.XDocument.xml",
+ "ref/dotnet/zh-hant/System.Xml.XDocument.xml",
+ "ref/dotnet/de/System.Xml.XDocument.xml",
+ "ref/dotnet/fr/System.Xml.XDocument.xml",
+ "ref/dotnet/it/System.Xml.XDocument.xml",
+ "ref/dotnet/ja/System.Xml.XDocument.xml",
+ "ref/dotnet/ko/System.Xml.XDocument.xml",
+ "ref/dotnet/ru/System.Xml.XDocument.xml",
+ "ref/dotnet/zh-hans/System.Xml.XDocument.xml",
+ "ref/dotnet/es/System.Xml.XDocument.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/f5c45d6b065347dfaa1d90d06221623d.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Xml.XmlDocument/4.0.0": {
+ "sha512": "H5qTx2+AXgaKE5wehU1ZYeYPFpp/rfFh69/937NvwCrDqbIkvJRmIFyKKpkoMI6gl9hGfuVizfIudVTMyowCXw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Xml.XmlDocument.nuspec",
+ "lib/dotnet/System.Xml.XmlDocument.dll",
+ "lib/net46/System.Xml.XmlDocument.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Xml.XmlDocument.dll",
+ "ref/dotnet/System.Xml.XmlDocument.xml",
+ "ref/dotnet/zh-hant/System.Xml.XmlDocument.xml",
+ "ref/dotnet/de/System.Xml.XmlDocument.xml",
+ "ref/dotnet/fr/System.Xml.XmlDocument.xml",
+ "ref/dotnet/it/System.Xml.XmlDocument.xml",
+ "ref/dotnet/ja/System.Xml.XmlDocument.xml",
+ "ref/dotnet/ko/System.Xml.XmlDocument.xml",
+ "ref/dotnet/ru/System.Xml.XmlDocument.xml",
+ "ref/dotnet/zh-hans/System.Xml.XmlDocument.xml",
+ "ref/dotnet/es/System.Xml.XmlDocument.xml",
+ "ref/net46/System.Xml.XmlDocument.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/89840371bf3f4e0d9ab7b6b34213c74c.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Xml.XmlSerializer/4.0.10": {
+ "sha512": "OKhE6vruk88z/hl0lmfrMvXteTASgJUagu6PT6S10i9uLbvDR3pTwB6jVgiwa2D2qtTB+eneZbS9jljhPXhTtg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Xml.XmlSerializer.nuspec",
+ "lib/netcore50/System.Xml.XmlSerializer.dll",
+ "lib/DNXCore50/System.Xml.XmlSerializer.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Xml.XmlSerializer.dll",
+ "ref/dotnet/System.Xml.XmlSerializer.xml",
+ "ref/dotnet/zh-hant/System.Xml.XmlSerializer.xml",
+ "ref/dotnet/de/System.Xml.XmlSerializer.xml",
+ "ref/dotnet/fr/System.Xml.XmlSerializer.xml",
+ "ref/dotnet/it/System.Xml.XmlSerializer.xml",
+ "ref/dotnet/ja/System.Xml.XmlSerializer.xml",
+ "ref/dotnet/ko/System.Xml.XmlSerializer.xml",
+ "ref/dotnet/ru/System.Xml.XmlSerializer.xml",
+ "ref/dotnet/zh-hans/System.Xml.XmlSerializer.xml",
+ "ref/dotnet/es/System.Xml.XmlSerializer.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Xml.XmlSerializer.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "runtime.json",
+ "package/services/metadata/core-properties/1cffc42bca944f1d81ef3c3abdb0f0be.psmdcp",
+ "[Content_Types].xml"
+ ]
+ }
+ },
+ "projectFileDependencyGroups": {
+ "": [
+ "Microsoft.ApplicationInsights >= 1.0.0",
+ "Microsoft.ApplicationInsights.PersistenceChannel >= 1.0.0",
+ "Microsoft.ApplicationInsights.WindowsApps >= 1.0.0",
+ "Microsoft.NETCore.UniversalWindowsPlatform >= 5.0.0"
+ ],
+ "UAP,Version=v10.0": []
+ }
+}
\ No newline at end of file
diff --git a/pjsip-apps/src/pjsua/winrt/cli/wp8/App.xaml b/pjsip-apps/src/pjsua/winrt/cli/wp8/App.xaml
new file mode 100644
index 0000000..c06b5a9
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/cli/wp8/App.xaml
@@ -0,0 +1,19 @@
+<Application
+ x:Class="PjsuaCLI.UI.App"
+ xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+ xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
+ xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone">
+
+ <!--Application Resources-->
+ <Application.Resources>
+ </Application.Resources>
+
+ <Application.ApplicationLifetimeObjects>
+ <!--Required object that handles lifetime events for the application-->
+ <shell:PhoneApplicationService
+ Launching="Application_Launching" Closing="Application_Closing"
+ Activated="Application_Activated" Deactivated="Application_Deactivated"/>
+ </Application.ApplicationLifetimeObjects>
+
+</Application>
\ No newline at end of file
diff --git a/pjsip-apps/src/pjsua/winrt/cli/wp8/App.xaml.cs b/pjsip-apps/src/pjsua/winrt/cli/wp8/App.xaml.cs
new file mode 100644
index 0000000..edb1cdd
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/cli/wp8/App.xaml.cs
@@ -0,0 +1,187 @@
+using System;
+using System.Diagnostics;
+using System.Resources;
+using System.Windows;
+using System.Windows.Markup;
+using System.Windows.Navigation;
+using Microsoft.Phone.Controls;
+using Microsoft.Phone.Shell;
+
+namespace PjsuaCLI.UI
+{
+ public partial class App : Application
+ {
+ /// <summary>
+ /// Provides easy access to the root frame of the Phone Application.
+ /// </summary>
+ /// <returns>The root frame of the Phone Application.</returns>
+ public static PhoneApplicationFrame RootFrame { get; private set; }
+
+ /// <summary>
+ /// Constructor for the Application object.
+ /// </summary>
+ public App()
+ {
+ // Global handler for uncaught exceptions.
+ UnhandledException += Application_UnhandledException;
+
+ // Standard XAML initialization
+ InitializeComponent();
+
+ // Phone-specific initialization
+ InitializePhoneApplication();
+
+ // Language display initialization
+ InitializeLanguage();
+
+ // Show graphics profiling information while debugging.
+ if (Debugger.IsAttached)
+ {
+ // Display the current frame rate counters.
+ Application.Current.Host.Settings.EnableFrameRateCounter = true;
+
+ // Show the areas of the app that are being redrawn in each frame.
+ //Application.Current.Host.Settings.EnableRedrawRegions = true;
+
+ // Enable non-production analysis visualization mode,
+ // which shows areas of a page that are handed off to GPU with a colored overlay.
+ //Application.Current.Host.Settings.EnableCacheVisualization = true;
+
+ // Prevent the screen from turning off while under the debugger by disabling
+ // the application's idle detection.
+ // Caution:- Use this under debug mode only. Application that disables user idle detection will continue to run
+ // and consume battery power when the user is not using the phone.
+ PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;
+ }
+
+ }
+
+ // Code to execute when the application is launching (eg, from Start)
+ // This code will not execute when the application is reactivated
+ private void Application_Launching(object sender, LaunchingEventArgs e)
+ {
+ }
+
+ // Code to execute when the application is activated (brought to foreground)
+ // This code will not execute when the application is first launched
+ private void Application_Activated(object sender, ActivatedEventArgs e)
+ {
+ }
+
+ // Code to execute when the application is deactivated (sent to background)
+ // This code will not execute when the application is closing
+ private void Application_Deactivated(object sender, DeactivatedEventArgs e)
+ {
+ }
+
+ // Code to execute when the application is closing (eg, user hit Back)
+ // This code will not execute when the application is deactivated
+ private void Application_Closing(object sender, ClosingEventArgs e)
+ {
+ }
+
+ // Code to execute if a navigation fails
+ private void RootFrame_NavigationFailed(object sender, NavigationFailedEventArgs e)
+ {
+ if (Debugger.IsAttached)
+ {
+ // A navigation has failed; break into the debugger
+ Debugger.Break();
+ }
+ }
+
+ // Code to execute on Unhandled Exceptions
+ private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
+ {
+ if (Debugger.IsAttached)
+ {
+ // An unhandled exception has occurred; break into the debugger
+ Debugger.Break();
+ }
+ }
+
+ #region Phone application initialization
+
+ // Avoid double-initialization
+ private bool phoneApplicationInitialized = false;
+
+ // Do not add any additional code to this method
+ private void InitializePhoneApplication()
+ {
+ if (phoneApplicationInitialized)
+ return;
+
+ // Create the frame but don't set it as RootVisual yet; this allows the splash
+ // screen to remain active until the application is ready to render.
+ RootFrame = new PhoneApplicationFrame();
+ RootFrame.Navigated += CompleteInitializePhoneApplication;
+
+ // Handle navigation failures
+ RootFrame.NavigationFailed += RootFrame_NavigationFailed;
+
+ // Handle reset requests for clearing the backstack
+ RootFrame.Navigated += CheckForResetNavigation;
+
+ // Ensure we don't initialize again
+ phoneApplicationInitialized = true;
+ }
+
+ // Do not add any additional code to this method
+ private void CompleteInitializePhoneApplication(object sender, NavigationEventArgs e)
+ {
+ // Set the root visual to allow the application to render
+ if (RootVisual != RootFrame)
+ RootVisual = RootFrame;
+
+ // Remove this handler since it is no longer needed
+ RootFrame.Navigated -= CompleteInitializePhoneApplication;
+ }
+
+ private void CheckForResetNavigation(object sender, NavigationEventArgs e)
+ {
+ // If the app has received a 'reset' navigation, then we need to check
+ // on the next navigation to see if the page stack should be reset
+ if (e.NavigationMode == NavigationMode.Reset)
+ RootFrame.Navigated += ClearBackStackAfterReset;
+ }
+
+ private void ClearBackStackAfterReset(object sender, NavigationEventArgs e)
+ {
+ // Unregister the event so it doesn't get called again
+ RootFrame.Navigated -= ClearBackStackAfterReset;
+
+ // Only clear the stack for 'new' (forward) and 'refresh' navigations
+ if (e.NavigationMode != NavigationMode.New && e.NavigationMode != NavigationMode.Refresh)
+ return;
+
+ // For UI consistency, clear the entire page stack
+ while (RootFrame.RemoveBackEntry() != null)
+ {
+ ; // do nothing
+ }
+ }
+
+ #endregion
+
+ // Initialize the app's font and flow direction as defined in its localized resource strings.
+ //
+ // To ensure that the font of your application is aligned with its supported languages and that the
+ // FlowDirection for each of those languages follows its traditional direction, ResourceLanguage
+ // and ResourceFlowDirection should be initialized in each resx file to match these values with that
+ // file's culture. For example:
+ //
+ // AppResources.es-ES.resx
+ // ResourceLanguage's value should be "es-ES"
+ // ResourceFlowDirection's value should be "LeftToRight"
+ //
+ // AppResources.ar-SA.resx
+ // ResourceLanguage's value should be "ar-SA"
+ // ResourceFlowDirection's value should be "RightToLeft"
+ //
+ // For more info on localizing Windows Phone apps see http://go.microsoft.com/fwlink/?LinkId=262072.
+ //
+ private void InitializeLanguage()
+ {
+ }
+ }
+}
\ No newline at end of file
diff --git a/pjsip-apps/src/pjsua/winrt/cli/wp8/Assets/teluu-logo.png b/pjsip-apps/src/pjsua/winrt/cli/wp8/Assets/teluu-logo.png
new file mode 100644
index 0000000..97fadb5
Binary files /dev/null and b/pjsip-apps/src/pjsua/winrt/cli/wp8/Assets/teluu-logo.png differ
diff --git a/pjsip-apps/src/pjsua/winrt/cli/wp8/MainPage.xaml b/pjsip-apps/src/pjsua/winrt/cli/wp8/MainPage.xaml
new file mode 100644
index 0000000..4c89f13
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/cli/wp8/MainPage.xaml
@@ -0,0 +1,26 @@
+<phone:PhoneApplicationPage
+ x:Class="PjsuaCLI.UI.MainPage"
+ xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+ xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
+ xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
+ xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
+ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
+ mc:Ignorable="d"
+ FontFamily="{StaticResource PhoneFontFamilyNormal}"
+ FontSize="{StaticResource PhoneFontSizeNormal}"
+ Foreground="{StaticResource PhoneForegroundBrush}"
+ SupportedOrientations="Portrait" Orientation="Portrait"
+ shell:SystemTray.IsVisible="True">
+
+ <!--LayoutRoot is the root grid where all page content is placed-->
+ <Grid x:Name="LayoutRoot" Background="Black">
+ <Grid.RowDefinitions>
+ <RowDefinition Height="Auto"/>
+ <RowDefinition Height="*"/>
+ </Grid.RowDefinitions>
+ <Image x:Name="imgMain" HorizontalAlignment="Center" Margin="0" Grid.RowSpan="2" VerticalAlignment="Center" Source="/Assets/teluu-logo.png" Height="239"/>
+ <TextBlock x:Name="txtStatus" HorizontalAlignment="Center" Margin="0" Grid.RowSpan="2" TextWrapping="Wrap" VerticalAlignment="Bottom" Foreground="White"/>
+ </Grid>
+
+</phone:PhoneApplicationPage>
\ No newline at end of file
diff --git a/pjsip-apps/src/pjsua/winrt/cli/wp8/MainPage.xaml.cs b/pjsip-apps/src/pjsua/winrt/cli/wp8/MainPage.xaml.cs
new file mode 100644
index 0000000..ec299b4
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/cli/wp8/MainPage.xaml.cs
@@ -0,0 +1,70 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Net;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Navigation;
+using Microsoft.Phone.Controls;
+using Microsoft.Phone.Shell;
+using PjsuaCLI.BackEnd;
+
+namespace PjsuaCLI.UI
+{
+ public partial class MainPage : PhoneApplicationPage, IPjsuaCallback
+ {
+ // Constructor
+ public MainPage()
+ {
+ InitializeComponent();
+
+ // Sample code to localize the ApplicationBar
+ //BuildLocalizedApplicationBar();
+ }
+
+ public virtual void OnPjsuaStarted(string outStr)
+ {
+ setStatus(outStr);
+ }
+
+ public virtual void OnPjsuaStopped(int restart)
+ {
+ setStatus("Telnet stopped, restart(" + (restart == 0 ? "No" : "Yes") + ")");
+ }
+
+ public void setStatus(string status)
+ {
+ txtStatus.Text = status;
+ }
+
+ // Sample code for building a localized ApplicationBar
+ //private void BuildLocalizedApplicationBar()
+ //{
+ // // Set the page's ApplicationBar to a new instance of ApplicationBar.
+ // ApplicationBar = new ApplicationBar();
+
+ // // Create a new button and set the text value to the localized string from AppResources.
+ // ApplicationBarIconButton appBarButton = new ApplicationBarIconButton(new Uri("/Assets/AppBar/appbar.add.rest.png", UriKind.Relative));
+ // appBarButton.Text = AppResources.AppBarButtonText;
+ // ApplicationBar.Buttons.Add(appBarButton);
+
+ // // Create a new menu item with the localized string from AppResources.
+ // ApplicationBarMenuItem appBarMenuItem = new ApplicationBarMenuItem(AppResources.AppBarMenuItemText);
+ // ApplicationBar.MenuItems.Add(appBarMenuItem);
+ //}
+
+ protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs nee)
+ {
+ base.OnNavigatedTo(nee);
+
+ Globals.Instance.PjsuaCallback.SetCallback(this);
+ Globals.Instance.pjsuaStart();
+ }
+
+ protected override void OnNavigatedFrom(System.Windows.Navigation.NavigationEventArgs nee)
+ {
+ base.OnNavigatedFrom(nee);
+ Globals.Instance.pjsuaDestroy();
+ }
+ }
+}
\ No newline at end of file
diff --git a/pjsip-apps/src/pjsua/winrt/cli/wp8/Properties/AppManifest.xml b/pjsip-apps/src/pjsua/winrt/cli/wp8/Properties/AppManifest.xml
new file mode 100644
index 0000000..6712a11
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/cli/wp8/Properties/AppManifest.xml
@@ -0,0 +1,6 @@
+<Deployment xmlns="http://schemas.microsoft.com/client/2007/deployment"
+ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+>
+ <Deployment.Parts>
+ </Deployment.Parts>
+</Deployment>
diff --git a/pjsip-apps/src/pjsua/winrt/cli/wp8/Properties/AssemblyInfo.cs b/pjsip-apps/src/pjsua/winrt/cli/wp8/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..6076703
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/cli/wp8/Properties/AssemblyInfo.cs
@@ -0,0 +1,37 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+using System.Resources;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Test")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Test")]
+[assembly: AssemblyCopyright("Copyright © 2015")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("5d7ffb73-1a69-4097-b5d5-c7b18168000d")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Revision and Build Numbers
+// by using the '*' as shown below:
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
+[assembly: NeutralResourcesLanguageAttribute("en-US")]
diff --git a/pjsip-apps/src/pjsua/winrt/cli/wp8/Properties/WMAppManifest.xml b/pjsip-apps/src/pjsua/winrt/cli/wp8/Properties/WMAppManifest.xml
new file mode 100644
index 0000000..eef5aa7
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/cli/wp8/Properties/WMAppManifest.xml
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Deployment xmlns="http://schemas.microsoft.com/windowsphone/2012/deployment" AppPlatformVersion="8.0">
+ <DefaultLanguage xmlns="" code="en-US" />
+ <App xmlns="" ProductID="{b3ba00a5-4f68-4f52-8081-395124f141ab}" Title="Test" RuntimeType="Silverlight" Version="1.0.0.0" Genre="apps.normal" Author="Teluu" Description="Sample description" Publisher="Teluu" PublisherID="{c9da0364-6f76-4b74-a13a-bd9e77d1c995}">
+ <IconPath IsRelative="true" IsResource="false">Assets\teluu-logo.png</IconPath>
+ <Capabilities>
+ <Capability Name="ID_CAP_NETWORKING" />
+ <Capability Name="ID_CAP_MEDIALIB_AUDIO" />
+ <Capability Name="ID_CAP_MEDIALIB_PLAYBACK" />
+ <Capability Name="ID_CAP_SENSORS" />
+ <Capability Name="ID_CAP_WEBBROWSERCOMPONENT" />
+ <Capability Name="ID_CAP_MICROPHONE" />
+ <Capability Name="ID_CAP_VOIP" />
+ <Capability Name="ID_CAP_PUSH_NOTIFICATION" />
+ </Capabilities>
+ <Tasks>
+ <DefaultTask Name="_default" NavigationPage="MainPage.xaml" />
+ </Tasks>
+ <Tokens>
+ <PrimaryToken TokenID="TestToken" TaskName="_default">
+ <TemplateFlip>
+ <SmallImageURI IsRelative="true" IsResource="false">Assets\teluu-logo.png</SmallImageURI>
+ <Count>0</Count>
+ <BackgroundImageURI IsRelative="true" IsResource="false">Assets\teluu-logo.png</BackgroundImageURI>
+ <Title>Test</Title>
+ <BackContent>
+ </BackContent>
+ <BackBackgroundImageURI>
+ </BackBackgroundImageURI>
+ <BackTitle>
+ </BackTitle>
+ <DeviceLockImageURI>
+ </DeviceLockImageURI>
+ <HasLarge>
+ </HasLarge>
+ </TemplateFlip>
+ </PrimaryToken>
+ </Tokens>
+ <ScreenResolutions>
+ <ScreenResolution Name="ID_RESOLUTION_WVGA" />
+ <ScreenResolution Name="ID_RESOLUTION_WXGA" />
+ <ScreenResolution Name="ID_RESOLUTION_HD720P" />
+ </ScreenResolutions>
+ </App>
+</Deployment>
\ No newline at end of file
diff --git a/pjsip-apps/src/pjsua/winrt/cli/wp8/pjsua_cli_wp8.csproj b/pjsip-apps/src/pjsua/winrt/cli/wp8/pjsua_cli_wp8.csproj
new file mode 100644
index 0000000..f08a562
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/cli/wp8/pjsua_cli_wp8.csproj
@@ -0,0 +1,142 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="14.0" DefaultTargets="CheckAPI" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <!--Check for API_Family-->
+ <PropertyGroup>
+ <PROJ_Target>WinPhone8</PROJ_Target>
+ </PropertyGroup>
+ <Import Project="..\..\..\..\..\..\build\vs\pjproject-vs14-common-config.props" />
+ <Import Project="..\..\..\..\..\..\build\vs\pjproject-vs14-common-targets.targets" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <ProductVersion>10.0.20506</ProductVersion>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{B3BA00A5-4F68-4F52-8081-395124F141AB}</ProjectGuid>
+ <ProjectTypeGuids>{C089C8C0-30E0-4E22-80C0-CE093F111A43};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
+ <OutputType>Library</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <RootNamespace>PjsuaCLI.UI</RootNamespace>
+ <AssemblyName>PjsuaCLI</AssemblyName>
+ <TargetFrameworkIdentifier>WindowsPhone</TargetFrameworkIdentifier>
+ <TargetFrameworkVersion>v8.0</TargetFrameworkVersion>
+ <SilverlightVersion>$(TargetFrameworkVersion)</SilverlightVersion>
+ <SilverlightApplication>true</SilverlightApplication>
+ <SupportedCultures>
+ </SupportedCultures>
+ <XapOutputs>true</XapOutputs>
+ <GenerateSilverlightManifest>true</GenerateSilverlightManifest>
+ <XapFilename>PjsuaCLI.xap</XapFilename>
+ <SilverlightManifestTemplate>Properties\AppManifest.xml</SilverlightManifestTemplate>
+ <SilverlightAppEntry>PjsuaCLI.UI.App</SilverlightAppEntry>
+ <ValidateXaml>true</ValidateXaml>
+ <MinimumVisualStudioVersion>11.0</MinimumVisualStudioVersion>
+ <ThrowErrorsInValidation>true</ThrowErrorsInValidation>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ <DebugSymbols>true</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>false</Optimize>
+ <OutputPath>Bin\Debug</OutputPath>
+ <DefineConstants>DEBUG;TRACE;SILVERLIGHT;WINDOWS_PHONE</DefineConstants>
+ <NoStdLib>true</NoStdLib>
+ <NoConfig>true</NoConfig>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ <DebugType>pdbonly</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>Bin\Release</OutputPath>
+ <DefineConstants>TRACE;SILVERLIGHT;WINDOWS_PHONE</DefineConstants>
+ <NoStdLib>true</NoStdLib>
+ <NoConfig>true</NoConfig>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' Or '$(Configuration)|$(Platform)' == 'Debug|Win32' ">
+ <DebugSymbols>true</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>false</Optimize>
+ <OutputPath>Bin\x86\Debug</OutputPath>
+ <DefineConstants>DEBUG;TRACE;SILVERLIGHT;WINDOWS_PHONE</DefineConstants>
+ <NoStdLib>true</NoStdLib>
+ <NoConfig>true</NoConfig>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
+ <DebugType>pdbonly</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>Bin\x86\Release</OutputPath>
+ <DefineConstants>TRACE;SILVERLIGHT;WINDOWS_PHONE</DefineConstants>
+ <NoStdLib>true</NoStdLib>
+ <NoConfig>true</NoConfig>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|ARM' ">
+ <DebugSymbols>true</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>false</Optimize>
+ <OutputPath>Bin\ARM\Debug</OutputPath>
+ <DefineConstants>DEBUG;TRACE;SILVERLIGHT;WINDOWS_PHONE</DefineConstants>
+ <NoStdLib>true</NoStdLib>
+ <NoConfig>true</NoConfig>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|ARM' ">
+ <DebugType>pdbonly</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>Bin\ARM\Release</OutputPath>
+ <DefineConstants>TRACE;SILVERLIGHT;WINDOWS_PHONE</DefineConstants>
+ <NoStdLib>true</NoStdLib>
+ <NoConfig>true</NoConfig>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="App.xaml.cs">
+ <DependentUpon>App.xaml</DependentUpon>
+ </Compile>
+ <Compile Include="MainPage.xaml.cs">
+ <DependentUpon>MainPage.xaml</DependentUpon>
+ </Compile>
+ <Compile Include="Properties\AssemblyInfo.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <ApplicationDefinition Include="App.xaml">
+ <SubType>Designer</SubType>
+ <Generator>MSBuild:Compile</Generator>
+ </ApplicationDefinition>
+ <Page Include="MainPage.xaml">
+ <SubType>Designer</SubType>
+ <Generator>MSBuild:Compile</Generator>
+ </Page>
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="Properties\AppManifest.xml" />
+ <None Include="Properties\WMAppManifest.xml">
+ <SubType>Designer</SubType>
+ </None>
+ </ItemGroup>
+ <ItemGroup>
+ <Content Include="Assets\teluu-logo.png" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\comp\pjsua_cli_wp8_comp.vcxproj">
+ <Project>{e75efd41-c7f5-44c8-8ff1-a310d920989d}</Project>
+ <Name>pjsua_cli_wp8_comp</Name>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(MSBuildExtensionsPath)\Microsoft\$(TargetFrameworkIdentifier)\$(TargetFrameworkVersion)\Microsoft.$(TargetFrameworkIdentifier).$(TargetFrameworkVersion).Overrides.targets" />
+ <Import Project="$(MSBuildExtensionsPath)\Microsoft\$(TargetFrameworkIdentifier)\$(TargetFrameworkVersion)\Microsoft.$(TargetFrameworkIdentifier).CSharp.targets" />
+ <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
+ Other similar extension points exist, see Microsoft.Common.targets.
+ <Target Name="BeforeBuild">
+ </Target>
+ <Target Name="AfterBuild">
+ </Target>
+ -->
+ <ProjectExtensions />
+</Project>
\ No newline at end of file
diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip.sln b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip.sln
new file mode 100644
index 0000000..a32330b
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip.sln
@@ -0,0 +1,94 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+VisualStudioVersion = 14.0.23107.0
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Voip", "Voip\Voip.csproj", "{DFD0DAC2-D55D-4CC2-AC95-DD36C6539585}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "VoipHost", "VoipHost\VoipHost.vcxproj", "{016D497F-0EE0-449E-89F5-BD63F7F9A8A6}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VoipTasks", "VoipTasks\VoipTasks.csproj", "{9FDF5E33-D15D-409F-876E-4E77727936B9}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "VoipBackEnd", "VoipBackEnd\VoipBackEnd.vcxproj", "{FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Debug|ARM = Debug|ARM
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
+ Release|Any CPU = Release|Any CPU
+ Release|ARM = Release|ARM
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {DFD0DAC2-D55D-4CC2-AC95-DD36C6539585}.Debug|Any CPU.ActiveCfg = Debug|x86
+ {DFD0DAC2-D55D-4CC2-AC95-DD36C6539585}.Debug|ARM.ActiveCfg = Debug|ARM
+ {DFD0DAC2-D55D-4CC2-AC95-DD36C6539585}.Debug|ARM.Build.0 = Debug|ARM
+ {DFD0DAC2-D55D-4CC2-AC95-DD36C6539585}.Debug|ARM.Deploy.0 = Debug|ARM
+ {DFD0DAC2-D55D-4CC2-AC95-DD36C6539585}.Debug|x64.ActiveCfg = Debug|x64
+ {DFD0DAC2-D55D-4CC2-AC95-DD36C6539585}.Debug|x64.Build.0 = Debug|x64
+ {DFD0DAC2-D55D-4CC2-AC95-DD36C6539585}.Debug|x64.Deploy.0 = Debug|x64
+ {DFD0DAC2-D55D-4CC2-AC95-DD36C6539585}.Debug|x86.ActiveCfg = Debug|x86
+ {DFD0DAC2-D55D-4CC2-AC95-DD36C6539585}.Debug|x86.Build.0 = Debug|x86
+ {DFD0DAC2-D55D-4CC2-AC95-DD36C6539585}.Debug|x86.Deploy.0 = Debug|x86
+ {DFD0DAC2-D55D-4CC2-AC95-DD36C6539585}.Release|Any CPU.ActiveCfg = Release|x86
+ {DFD0DAC2-D55D-4CC2-AC95-DD36C6539585}.Release|ARM.ActiveCfg = Release|ARM
+ {DFD0DAC2-D55D-4CC2-AC95-DD36C6539585}.Release|ARM.Build.0 = Release|ARM
+ {DFD0DAC2-D55D-4CC2-AC95-DD36C6539585}.Release|ARM.Deploy.0 = Release|ARM
+ {DFD0DAC2-D55D-4CC2-AC95-DD36C6539585}.Release|x64.ActiveCfg = Release|x64
+ {DFD0DAC2-D55D-4CC2-AC95-DD36C6539585}.Release|x64.Build.0 = Release|x64
+ {DFD0DAC2-D55D-4CC2-AC95-DD36C6539585}.Release|x64.Deploy.0 = Release|x64
+ {DFD0DAC2-D55D-4CC2-AC95-DD36C6539585}.Release|x86.ActiveCfg = Release|x86
+ {DFD0DAC2-D55D-4CC2-AC95-DD36C6539585}.Release|x86.Build.0 = Release|x86
+ {DFD0DAC2-D55D-4CC2-AC95-DD36C6539585}.Release|x86.Deploy.0 = Release|x86
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug|ARM.ActiveCfg = Debug|ARM
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug|ARM.Build.0 = Debug|ARM
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug|x64.ActiveCfg = Debug|x64
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug|x64.Build.0 = Debug|x64
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug|x86.ActiveCfg = Debug|Win32
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug|x86.Build.0 = Debug|Win32
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release|Any CPU.ActiveCfg = Release|Win32
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release|ARM.ActiveCfg = Release|ARM
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release|ARM.Build.0 = Release|ARM
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release|x64.ActiveCfg = Release|x64
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release|x64.Build.0 = Release|x64
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release|x86.ActiveCfg = Release|Win32
+ {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release|x86.Build.0 = Release|Win32
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug|ARM.ActiveCfg = Debug|ARM
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug|ARM.Build.0 = Debug|ARM
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug|x64.ActiveCfg = Debug|x64
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug|x64.Build.0 = Debug|x64
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug|x86.ActiveCfg = Debug|x86
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug|x86.Build.0 = Debug|x86
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release|Any CPU.Build.0 = Release|Any CPU
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release|ARM.ActiveCfg = Release|ARM
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release|ARM.Build.0 = Release|ARM
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release|x64.ActiveCfg = Release|x64
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release|x64.Build.0 = Release|x64
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release|x86.ActiveCfg = Release|x86
+ {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release|x86.Build.0 = Release|x86
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug|Any CPU.ActiveCfg = Debug|Win32
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug|ARM.ActiveCfg = Debug|ARM
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug|ARM.Build.0 = Debug|ARM
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug|x64.ActiveCfg = Debug|x64
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug|x64.Build.0 = Debug|x64
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug|x86.ActiveCfg = Debug|Win32
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug|x86.Build.0 = Debug|Win32
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release|Any CPU.ActiveCfg = Release|Win32
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release|ARM.ActiveCfg = Release|ARM
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release|ARM.Build.0 = Release|ARM
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release|x64.ActiveCfg = Release|x64
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release|x64.Build.0 = Release|x64
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release|x86.ActiveCfg = Release|Win32
+ {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release|x86.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/App.xaml b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/App.xaml
new file mode 100644
index 0000000..bbee8e0
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/App.xaml
@@ -0,0 +1,8 @@
+<Application
+ x:Class="VoipUI.App"
+ xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+ xmlns:local="using:VoipUI"
+ RequestedTheme="Light">
+
+</Application>
diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/App.xaml.cs b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/App.xaml.cs
new file mode 100644
index 0000000..99eccde
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/App.xaml.cs
@@ -0,0 +1,139 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Runtime.InteropServices.WindowsRuntime;
+using Windows.ApplicationModel;
+using Windows.ApplicationModel.Activation;
+using Windows.Foundation;
+using Windows.Foundation.Collections;
+using Windows.UI.Xaml;
+using Windows.UI.Xaml.Controls;
+using Windows.UI.Xaml.Controls.Primitives;
+using Windows.UI.Xaml.Data;
+using Windows.UI.Xaml.Input;
+using Windows.UI.Xaml.Media;
+using Windows.UI.Xaml.Navigation;
+using VoipTasks.BackgroundOperations;
+using VoipUI.Helpers;
+using System.Diagnostics;
+
+namespace VoipUI
+{
+ /// <summary>
+ /// Provides application-specific behavior to supplement the default Application class.
+ /// </summary>
+ sealed partial class App : Application
+ {
+ /// <summary>
+ /// Initializes the singleton application object. This is the first line of authored code
+ /// executed, and as such is the logical equivalent of main() or WinMain().
+ /// </summary>
+ public App()
+ {
+ Microsoft.ApplicationInsights.WindowsAppInitializer.InitializeAsync(
+ Microsoft.ApplicationInsights.WindowsCollectors.Metadata |
+ Microsoft.ApplicationInsights.WindowsCollectors.Session);
+ this.InitializeComponent();
+ this.Suspending += OnSuspending;
+ }
+
+ /// <summary>
+ /// Invoked when the application is launched normally by the end user. Other entry points
+ /// will be used such as when the application is launched to open a specific file.
+ /// </summary>
+ /// <param name="e">Details about the launch request and process.</param>
+ protected override void OnLaunched(LaunchActivatedEventArgs e)
+ {
+
+#if DEBUG
+ if (System.Diagnostics.Debugger.IsAttached)
+ {
+ this.DebugSettings.EnableFrameRateCounter = true;
+ }
+#endif
+
+ Frame rootFrame = Window.Current.Content as Frame;
+
+ // Do not repeat app initialization when the Window already has content,
+ // just ensure that the window is active
+ if (rootFrame == null)
+ {
+ // Create a Frame to act as the navigation context and navigate to the first page
+ rootFrame = new Frame();
+
+ rootFrame.NavigationFailed += OnNavigationFailed;
+
+ if (e.PreviousExecutionState == ApplicationExecutionState.Terminated)
+ {
+ //TODO: Load state from previously suspended application
+ }
+
+ // Place the frame in the current Window
+ Window.Current.Content = rootFrame;
+ }
+
+ if (rootFrame.Content == null)
+ {
+ // When the navigation stack isn't restored navigate to the first page,
+ // configuring the new page by passing required information as a navigation
+ // parameter
+ rootFrame.Navigate(typeof(MainPage), e.Arguments);
+ }
+
+ /* Start service. */
+ StartServiceAsync();
+
+ // Ensure the current window is active
+ Window.Current.Activate();
+ }
+
+ private async void GetAccountInfoAsync()
+ {
+ try
+ {
+ OperationResult result = await EndpointHelper.GetAccountInfo();
+ }
+ catch (Exception ex)
+ {
+ Debug.WriteLine(ex.Message);
+ }
+ }
+
+ private async void StartServiceAsync()
+ {
+ try
+ {
+ OperationResult result = await EndpointHelper.StartServiceAsync();
+ }
+ catch (Exception ex)
+ {
+ Debug.WriteLine(ex.Message);
+ }
+ }
+
+ /// <summary>
+ /// Invoked when Navigation to a certain page fails
+ /// </summary>
+ /// <param name="sender">The Frame which failed navigation</param>
+ /// <param name="e">Details about the navigation failure</param>
+ void OnNavigationFailed(object sender, NavigationFailedEventArgs e)
+ {
+ throw new Exception("Failed to load Page " + e.SourcePageType.FullName);
+ }
+
+ /// <summary>
+ /// Invoked when application execution is being suspended. Application state is saved
+ /// without knowing whether the application will be terminated or resumed with the contents
+ /// of memory still intact.
+ /// </summary>
+ /// <param name="sender">The source of the suspend request.</param>
+ /// <param name="e">Details about the suspend request.</param>
+ private void OnSuspending(object sender, SuspendingEventArgs e)
+ {
+ var deferral = e.SuspendingOperation.GetDeferral();
+ //TODO: Save application state and stop any background activity
+ deferral.Complete();
+ }
+ }
+}
diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/ApplicationInsights.config b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/ApplicationInsights.config
new file mode 100644
index 0000000..399f3c4
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/ApplicationInsights.config
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<ApplicationInsights xmlns = "http://schemas.microsoft.com/ApplicationInsights/2013/Settings">
+</ApplicationInsights>
diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/LockScreenLogo.scale-200.png b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/LockScreenLogo.scale-200.png
new file mode 100644
index 0000000..735f57a
Binary files /dev/null and b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/LockScreenLogo.scale-200.png differ
diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/SplashScreen.scale-200.png b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/SplashScreen.scale-200.png
new file mode 100644
index 0000000..023e7f1
Binary files /dev/null and b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/SplashScreen.scale-200.png differ
diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/Square150x150Logo.scale-200.png b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/Square150x150Logo.scale-200.png
new file mode 100644
index 0000000..af49fec
Binary files /dev/null and b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/Square150x150Logo.scale-200.png differ
diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/Square44x44Logo.scale-200.png b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/Square44x44Logo.scale-200.png
new file mode 100644
index 0000000..ce342a2
Binary files /dev/null and b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/Square44x44Logo.scale-200.png differ
diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/Square44x44Logo.targetsize-24_altform-unplated.png b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/Square44x44Logo.targetsize-24_altform-unplated.png
new file mode 100644
index 0000000..f6c02ce
Binary files /dev/null and b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/Square44x44Logo.targetsize-24_altform-unplated.png differ
diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/StoreLogo.png b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/StoreLogo.png
new file mode 100644
index 0000000..7385b56
Binary files /dev/null and b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/StoreLogo.png differ
diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/Wide310x150Logo.scale-200.png b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/Wide310x150Logo.scale-200.png
new file mode 100644
index 0000000..288995b
Binary files /dev/null and b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/Wide310x150Logo.scale-200.png differ
diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Helpers/AppServiceHelper.cs b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Helpers/AppServiceHelper.cs
new file mode 100644
index 0000000..2f24a38
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Helpers/AppServiceHelper.cs
@@ -0,0 +1,218 @@
+//*********************************************************
+//
+// Copyright (c) Microsoft. All rights reserved.
+// This code is licensed under the MIT License (MIT).
+// THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF
+// ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY
+// IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR
+// PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.
+//
+//*********************************************************
+using System;
+using System.Threading.Tasks;
+using VoipTasks.BackgroundOperations;
+using Windows.ApplicationModel.AppService;
+using Windows.Foundation.Collections;
+using Windows.ApplicationModel.Core;
+using Windows.UI.Core;
+
+namespace VoipUI.Helpers
+{
+ class AppServiceHelper
+ {
+ ~AppServiceHelper()
+ {
+ if (_appConnection != null)
+ {
+ _appConnection.Dispose();
+ _appConnection = null;
+ }
+ }
+
+ public async Task<ValueSet> SendMessageAsync(ValueSet message)
+ {
+ ValueSet returnValue = null;
+ AppServiceConnection appConnection = await GetAppConnectionAsync();
+
+ if (appConnection != null)
+ {
+ AppServiceResponse response = await appConnection.SendMessageAsync(message);
+
+ if (response.Status == AppServiceResponseStatus.Success)
+ {
+ if (response.Message.Keys.Contains(BackgroundOperation.Result))
+ {
+ returnValue = response.Message;
+ }
+ }
+ }
+
+ return returnValue;
+ }
+
+ public async void SendMessage(ValueSet message)
+ {
+ AppServiceConnection appConnection = await GetAppConnectionAsync();
+
+ if (appConnection != null)
+ {
+ await appConnection.SendMessageAsync(message);
+ }
+ }
+
+ private async Task<AppServiceConnection> GetAppConnectionAsync()
+ {
+ AppServiceConnection appConnection = _appConnection;
+
+ if (appConnection == null)
+ {
+ appConnection = new AppServiceConnection();
+
+ appConnection.ServiceClosed += AppConnection_ServiceClosed;
+
+ appConnection.AppServiceName = BackgroundOperation.AppServiceName;
+
+ appConnection.PackageFamilyName = Windows.ApplicationModel.Package.Current.Id.FamilyName;
+
+ AppServiceConnectionStatus status = await appConnection.OpenAsync();
+
+ if (status == AppServiceConnectionStatus.Success)
+ {
+ _appConnection = appConnection;
+ _appConnection.RequestReceived += Connection_RequestReceived;
+ }
+ }
+
+ return appConnection;
+ }
+
+ private void AppConnection_ServiceClosed(AppServiceConnection sender, AppServiceClosedEventArgs args)
+ {
+ _appConnection = null;
+ }
+
+ private async void Connection_RequestReceived(AppServiceConnection sender, AppServiceRequestReceivedEventArgs args)
+ {
+ var deferral = args.GetDeferral();
+ var response = new ValueSet();
+ //bool stop = false;
+ try
+ {
+ var request = args.Request;
+ var message = request.Message;
+ if (message.ContainsKey(ForegroundOperation.NewForegroundRequest))
+ {
+ switch ((ForegroundReguest)message[ForegroundOperation.NewForegroundRequest])
+ {
+ case ForegroundReguest.UpdateCallState:
+ AppRequest = args.Request;
+ Request = ForegroundReguest.UpdateCallState;
+ AppRequestDeferal = deferral;
+
+ await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => {
+
+ MainPage.Current.UpdateCallState(message[UpdateCallStateArguments.CallState.ToString()] as String);
+ });
+
+ break;
+
+ case ForegroundReguest.UpdateRegState:
+ AppRequest = args.Request;
+ Request = ForegroundReguest.UpdateRegState;
+ AppRequestDeferal = deferral;
+
+ await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => {
+
+ MainPage.Current.UpdateRegState(message[UpdateRegStateArguments.RegState.ToString()] as String);
+ });
+
+ break;
+
+ case ForegroundReguest.UpdateAcccountInfo:
+ AppRequest = args.Request;
+ Request = ForegroundReguest.UpdateAcccountInfo;
+ AppRequestDeferal = deferral;
+
+ await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => {
+
+ MainPage.Current.UpdateAccountInfo(message[UpdateAccountInfoArguments.id.ToString()] as String,
+ message[UpdateAccountInfoArguments.registrar.ToString()] as String,
+ message[UpdateAccountInfoArguments.proxy.ToString()] as String,
+ message[UpdateAccountInfoArguments.username.ToString()] as String,
+ message[UpdateAccountInfoArguments.password.ToString()] as String);
+ });
+
+ break;
+
+ default:
+ break;
+ }
+ }
+ }
+ finally
+ {
+ }
+ }
+
+ public static AppServiceRequest AppRequest
+ {
+ set
+ {
+ lock (_lock)
+ {
+ _appRequest = value;
+ }
+ }
+ get
+ {
+ lock (_lock)
+ {
+ return _appRequest;
+ }
+ }
+ }
+
+ public static AppServiceDeferral AppRequestDeferal
+ {
+ set
+ {
+ lock (_lock)
+ {
+ _appDeferral = value;
+ }
+ }
+ get
+ {
+ lock (_lock)
+ {
+ return _appDeferral;
+ }
+ }
+ }
+
+ public static ForegroundReguest Request
+ {
+ set
+ {
+ lock (_lock)
+ {
+ _request = value;
+ }
+ }
+ get
+ {
+ lock (_lock)
+ {
+ return _request;
+ }
+ }
+ }
+
+ private AppServiceConnection _appConnection = null;
+
+ private static AppServiceRequest _appRequest = null;
+ private static AppServiceDeferral _appDeferral = null;
+ private static ForegroundReguest _request = ForegroundReguest.InValid;
+ private static Object _lock = new Object();
+ }
+}
diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Helpers/EndpointHelper.cs b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Helpers/EndpointHelper.cs
new file mode 100644
index 0000000..470597e
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Helpers/EndpointHelper.cs
@@ -0,0 +1,99 @@
+/* $Id*/
+/*
+* Copyright (C) 2016 Teluu Inc. (http://www.teluu.com)
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+*/
+
+using System;
+using System.Threading.Tasks;
+using VoipTasks.BackgroundOperations;
+using Windows.Foundation.Collections;
+using Windows.Foundation.Metadata;
+using VoipBackEnd;
+
+namespace VoipUI.Helpers
+{
+ static class EndpointHelper
+ {
+ public static async Task<OperationResult> StartServiceAsync()
+ {
+ if (!ApiInformation.IsApiContractPresent("Windows.ApplicationModel.Calls.CallsVoipContract", 1))
+ {
+ return OperationResult.Failed;
+ }
+
+ AppServiceHelper appServiceHelper = new AppServiceHelper();
+
+ ValueSet message = new ValueSet();
+ message[BackgroundOperation.NewBackgroundRequest] = (int)BackgroundRequest.StartService;
+
+ ValueSet response = await appServiceHelper.SendMessageAsync(message);
+
+ if (response != null)
+ {
+ return ((OperationResult)(response[BackgroundOperation.Result]));
+ }
+ return OperationResult.Failed;
+ }
+
+ public static async Task<OperationResult> GetAccountInfo()
+ {
+ if (!ApiInformation.IsApiContractPresent("Windows.ApplicationModel.Calls.CallsVoipContract", 1))
+ {
+ return OperationResult.Failed;
+ }
+
+ AppServiceHelper appServiceHelper = new AppServiceHelper();
+
+ ValueSet message = new ValueSet();
+ message[BackgroundOperation.NewBackgroundRequest] = (int)BackgroundRequest.GetAccountInfo;
+
+ ValueSet response = await appServiceHelper.SendMessageAsync(message);
+
+ if (response != null)
+ {
+ return ((OperationResult)(response[BackgroundOperation.Result]));
+ }
+ return OperationResult.Failed;
+ }
+
+ public static async Task<OperationResult> ModifyAccount(String id, String registrar, String proxy, String username, String password)
+ {
+ if (!ApiInformation.IsApiContractPresent("Windows.ApplicationModel.Calls.CallsVoipContract", 1))
+ {
+ return OperationResult.Failed;
+ }
+
+ AppServiceHelper appServiceHelper = new AppServiceHelper();
+
+ ValueSet message = new ValueSet();
+ message[ModifyAccountArguments.id.ToString()] = id;
+ message[ModifyAccountArguments.registrar.ToString()] = registrar;
+ message[ModifyAccountArguments.proxy.ToString()] = proxy;
+ message[ModifyAccountArguments.username.ToString()] = username;
+ message[ModifyAccountArguments.password.ToString()] = password;
+ message[BackgroundOperation.NewBackgroundRequest] = (int)BackgroundRequest.ModifyAccount;
+
+ ValueSet response = await appServiceHelper.SendMessageAsync(message);
+
+ if (response != null)
+ {
+ return ((OperationResult)(response[BackgroundOperation.Result]));
+ }
+ return OperationResult.Failed;
+ }
+ }
+}
diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Helpers/VoipCallHelper.cs b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Helpers/VoipCallHelper.cs
new file mode 100644
index 0000000..3063ef9
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Helpers/VoipCallHelper.cs
@@ -0,0 +1,56 @@
+//*********************************************************
+//
+// Copyright (c) Microsoft. All rights reserved.
+// This code is licensed under the MIT License (MIT).
+// THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF
+// ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY
+// IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR
+// PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.
+//
+//*********************************************************
+using System;
+using System.Threading.Tasks;
+using VoipTasks.BackgroundOperations;
+using Windows.Foundation.Collections;
+using Windows.Foundation.Metadata;
+
+namespace VoipUI.Helpers
+{
+ static class VoipCallHelper
+ {
+ public static async Task<OperationResult> NewOutgoingCallAsync(String dstURI)
+ {
+ if (!ApiInformation.IsApiContractPresent("Windows.ApplicationModel.Calls.CallsVoipContract", 1))
+ {
+ return OperationResult.Failed;
+ }
+
+ AppServiceHelper appServiceHelper = new AppServiceHelper();
+
+ ValueSet message = new ValueSet();
+ message[NewCallArguments.DstURI.ToString()] = dstURI;
+ message[BackgroundOperation.NewBackgroundRequest] = (int)BackgroundRequest.NewOutgoingCall;
+
+ ValueSet response = await appServiceHelper.SendMessageAsync(message);
+
+ if (response != null)
+ {
+ return ((OperationResult)(response[BackgroundOperation.Result]));
+ }
+
+ return OperationResult.Failed;
+ }
+
+ public static OperationResult EndCallAsync()
+ {
+ AppServiceHelper appServiceHelper = new AppServiceHelper();
+
+ ValueSet message = new ValueSet();
+ message[BackgroundOperation.NewBackgroundRequest] = (int)BackgroundRequest.EndCall;
+
+ appServiceHelper.SendMessage(message);
+
+ return OperationResult.Succeeded;
+ }
+ }
+}
diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/MainPage.xaml b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/MainPage.xaml
new file mode 100644
index 0000000..8059085
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/MainPage.xaml
@@ -0,0 +1,136 @@
+<Page
+ x:Class="VoipUI.MainPage"
+ xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+ xmlns:local="using:VoipUI"
+ xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
+ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
+ mc:Ignorable="d">
+
+ <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"
+ Margin="5">
+ <Grid.RowDefinitions>
+ <RowDefinition Height="Auto"/>
+ <RowDefinition Height="Auto"/>
+ <RowDefinition Height="*"/>
+ </Grid.RowDefinitions>
+
+ <StackPanel Grid.Row="0">
+ <TextBlock FontSize="12" Text="Pjsua Sample App" Margin="5"/>
+ <TextBox x:Name="txt_CallerName" Text="Test Account" Margin="5"/>
+ <TextBox x:Name="txt_CallerNumber" Text="sip:192.168.0.103:6000" Margin="5"/>
+ </StackPanel>
+
+ <StackPanel Grid.Row="1">
+ <Grid HorizontalAlignment="Center">
+ <Grid.ColumnDefinitions>
+ <ColumnDefinition Width="165"/>
+ <ColumnDefinition Width="165"/>
+ </Grid.ColumnDefinitions>
+ <Grid.RowDefinitions>
+ <RowDefinition Height="Auto"/>
+ <RowDefinition Height="Auto"/>
+ <RowDefinition Height="Auto"/>
+ <RowDefinition Height="Auto"/>
+ <RowDefinition Height="Auto"/>
+ <RowDefinition Height="Auto"/>
+ <RowDefinition Height="Auto"/>
+ <RowDefinition Height="Auto"/>
+ <RowDefinition Height="Auto"/>
+ </Grid.RowDefinitions>
+
+ <Button x:Name="btn_NewOutgoingCall"
+ Grid.Column="0" Grid.Row="0"
+ Content="Make Call"
+ HorizontalAlignment="Left" VerticalAlignment="Top"
+ Width="150" Height="40"
+ Margin="5"
+ Click="btn_NewOutgoingCall_Click"/>
+ <Button x:Name="btn_EndCall" Grid.Column="1" Grid.Row="0" Content="End Call"
+ HorizontalAlignment="Left" VerticalAlignment="Top"
+ Width="150" Height="40"
+ Margin="5" Click="btn_EndCall_Click"/>
+
+ <TextBlock x:Name="label1" Grid.Column="0" Grid.Row="1"
+ HorizontalAlignment="Left" VerticalAlignment="Center"
+ Width="150" Height="40"
+ Text="User Id"
+ Margin="10,5,5,5"/>
+
+ <TextBox x:Name="txt_UserId" Grid.Column="1" Grid.Row="1"
+ HorizontalAlignment="Right" VerticalAlignment="Center"
+ Width="150" Height="40"
+ Margin="5" IsEnabled="True"/>
+
+ <TextBlock x:Name="label2" Grid.Column="0" Grid.Row="2"
+ HorizontalAlignment="Left" VerticalAlignment="Center"
+ Width="150" Height="40"
+ Text="Registrar"
+ Margin="10,5,5,5"/>
+
+ <TextBox x:Name="txt_Registrar" Grid.Column="1" Grid.Row="2"
+ HorizontalAlignment="Right" VerticalAlignment="Center"
+ Width="150" Height="40"
+ Margin="5" IsEnabled="True"/>
+
+ <TextBlock x:Name="label3" Grid.Column="0" Grid.Row="3"
+ HorizontalAlignment="Left" VerticalAlignment="Center"
+ Width="150" Height="40"
+ Text="Proxy"
+ Margin="10,5,5,5"/>
+
+ <TextBox x:Name="txt_Proxy" Grid.Column="1" Grid.Row="3"
+ HorizontalAlignment="Right" VerticalAlignment="Center"
+ Width="150" Height="40"
+ Margin="5" IsEnabled="True"/>
+
+ <TextBlock x:Name="label4" Grid.Column="0" Grid.Row="4"
+ HorizontalAlignment="Left" VerticalAlignment="Center"
+ Width="150" Height="40"
+ Text="User Name"
+ Margin="10,5,5,5"/>
+
+ <TextBox x:Name="txt_RegUserName" Grid.Column="1" Grid.Row="4"
+ HorizontalAlignment="Right" VerticalAlignment="Center"
+ Width="150" Height="40"
+ Margin="5" IsEnabled="True"/>
+
+ <TextBlock x:Name="label5" Grid.Column="0" Grid.Row="5"
+ HorizontalAlignment="Left" VerticalAlignment="Center"
+ Width="150" Height="40"
+ Text="Password"
+ Margin="10,5,5,5"/>
+
+ <TextBox x:Name="txt_Password" Grid.Column="1" Grid.Row="5"
+ HorizontalAlignment="Right" VerticalAlignment="Center"
+ Width="150" Height="40"
+ Margin="5" IsEnabled="True"/>
+ <Button x:Name="btn_GetAccountInfo" Grid.Column="0" Grid.Row="6" Content="Get Account Info"
+ HorizontalAlignment="Left" VerticalAlignment="Top"
+ Width="150" Height="40"
+ Margin="5" Click="btn_GetAccountInfo_Click"/>
+
+ <Button x:Name="btn_ModifyAccount" Grid.Column="1" Grid.Row="6" Content="Modify Account"
+ HorizontalAlignment="Left" VerticalAlignment="Top"
+ Width="150" Height="40"
+ Margin="5" Click="btn_ModifyAccount_Click"/>
+
+ <TextBlock x:Name="txt_RegState" Grid.Column="0" Grid.Row="7"
+ Text="Reg: Not Registered"
+ Margin="15,20,5,15"
+ VerticalAlignment="Bottom"
+ HorizontalAlignment="Center"
+ TextWrapping="WrapWholeWords"/>
+
+ <TextBlock x:Name="txt_CallStatus" Grid.Column="1" Grid.Row="7"
+ Text="Disconnected"
+ Margin="15,20,5,15"
+ VerticalAlignment="Bottom"
+ HorizontalAlignment="Center"
+ TextWrapping="WrapWholeWords"/>
+
+ </Grid>
+ </StackPanel>
+
+ </Grid>
+</Page>
diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/MainPage.xaml.cs b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/MainPage.xaml.cs
new file mode 100644
index 0000000..a3d476e
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/MainPage.xaml.cs
@@ -0,0 +1,136 @@
+//*********************************************************
+//
+// Copyright (c) Microsoft. All rights reserved.
+// This code is licensed under the MIT License (MIT).
+// THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF
+// ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY
+// IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR
+// PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.
+//
+//*********************************************************
+
+using System;
+using VoipUI.Helpers;
+using VoipTasks.BackgroundOperations;
+using Windows.UI.Xaml;
+using Windows.UI.Xaml.Controls;
+using System.Diagnostics;
+using VoipBackEnd;
+using System.Threading;
+using Windows.ApplicationModel.AppService;
+using Windows.UI.Xaml.Navigation;
+
+namespace VoipUI
+{
+ public sealed partial class MainPage : Page
+ {
+ //App developer should include the logic to prevent the user from being
+ //able to call the Start Call async method multiple times. This is out
+ //of the scope of this sample.
+ private int MethodCallUnexpectedTime = -2147483634;
+
+ public static string callerName, callerNumber;
+ public static MainPage Current;
+
+ public MainPage()
+ {
+ this.InitializeComponent();
+ Current = this;
+ }
+
+ private async void GetAccountInfoAsync()
+ {
+ try
+ {
+ OperationResult result = await EndpointHelper.GetAccountInfo();
+ }
+ catch (Exception ex)
+ {
+ Debug.WriteLine(ex.Message);
+ }
+ }
+
+ private async void ModifyAccountAsync()
+ {
+ try
+ {
+ OperationResult result = await EndpointHelper.ModifyAccount(
+ txt_UserId.Text,
+ txt_Registrar.Text,
+ txt_Proxy.Text,
+ txt_RegUserName.Text,
+ txt_Password.Text);
+ }
+ catch (Exception ex)
+ {
+ Debug.WriteLine(ex.Message);
+ }
+ }
+
+ private async void NewOutgoingCallAsync()
+ {
+ try
+ {
+ OperationResult result = await VoipCallHelper.NewOutgoingCallAsync(txt_CallerNumber.Text);
+ }
+ catch (Exception ex)
+ {
+ Debug.WriteLine(ex.Message);
+ }
+ }
+
+ private void EndCall()
+ {
+ try
+ {
+ OperationResult result = VoipCallHelper.EndCallAsync();
+ }
+ catch (Exception ex)
+ {
+ Debug.WriteLine(ex.Message);
+ }
+ txt_CallStatus.Text = "Disconnected";
+ }
+
+ public void UpdateAccountInfo(String id, String registrar, String proxy,
+ String username, String password)
+ {
+ txt_UserId.Text = id;
+ txt_Registrar.Text = registrar;
+ txt_Proxy.Text = proxy;
+ txt_RegUserName.Text = username;
+ txt_Password.Text = password;
+ }
+
+ private void btn_NewOutgoingCall_Click(object sender, RoutedEventArgs e)
+ {
+ NewOutgoingCallAsync();
+ }
+
+
+ private void btn_EndCall_Click(object sender, RoutedEventArgs e)
+ {
+ EndCall();
+ }
+
+ public void UpdateCallState(String state)
+ {
+ txt_CallStatus.Text = state;
+ }
+
+ public void UpdateRegState(String state)
+ {
+ txt_RegState.Text = "Reg:" + state;
+ }
+
+ private void btn_GetAccountInfo_Click(object sender, RoutedEventArgs e)
+ {
+ GetAccountInfoAsync();
+ }
+
+ private void btn_ModifyAccount_Click(object sender, RoutedEventArgs e)
+ {
+ ModifyAccountAsync();
+ }
+ }
+}
\ No newline at end of file
diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Properties/AssemblyInfo.cs b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..252fe1b
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Properties/AssemblyInfo.cs
@@ -0,0 +1,29 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Voip")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Voip")]
+[assembly: AssemblyCopyright("Copyright © 2016")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
+[assembly: ComVisible(false)]
\ No newline at end of file
diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Properties/Default.rd.xml b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Properties/Default.rd.xml
new file mode 100644
index 0000000..461bc4c
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Properties/Default.rd.xml
@@ -0,0 +1,31 @@
+<!--
+ This file contains Runtime Directives used by .NET Native. The defaults here are suitable for most
+ developers. However, you can modify these parameters to modify the behavior of the .NET Native
+ optimizer.
+
+ Runtime Directives are documented at http://go.microsoft.com/fwlink/?LinkID=391919
+
+ To fully enable reflection for App1.MyClass and all of its public/private members
+ <Type Name="App1.MyClass" Dynamic="Required All"/>
+
+ To enable dynamic creation of the specific instantiation of AppClass<T> over System.Int32
+ <TypeInstantiation Name="App1.AppClass" Arguments="System.Int32" Activate="Required Public" />
+
+ Using the Namespace directive to apply reflection policy to all the types in a particular namespace
+ <Namespace Name="DataClasses.ViewModels" Seralize="All" />
+-->
+
+<Directives xmlns="http://schemas.microsoft.com/netfx/2013/01/metadata">
+ <Application>
+ <!--
+ An Assembly element with Name="*Application*" applies to all assemblies in
+ the application package. The asterisks are not wildcards.
+ -->
+ <Assembly Name="*Application*" Dynamic="Required All" />
+
+
+ <!-- Add your application specific runtime directives here. -->
+
+
+ </Application>
+</Directives>
\ No newline at end of file
diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Voip.csproj b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Voip.csproj
new file mode 100644
index 0000000..6ed2880
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Voip.csproj
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="14.0" DefaultTargets="CheckAPI" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+ <!--Check for API_Family-->
+ <PropertyGroup>
+ <PROJ_Target>UWP</PROJ_Target>
+ </PropertyGroup>
+ <Import Project="..\..\..\..\..\..\..\build\vs\pjproject-vs14-common-config.props" />
+ <Import Project="..\..\..\..\..\..\..\build\vs\pjproject-vs14-common-targets.targets" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">x86</Platform>
+ <ProjectGuid>{B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}</ProjectGuid>
+ <OutputType>AppContainerExe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <RootNamespace>VoipUI</RootNamespace>
+ <AssemblyName>Voip</AssemblyName>
+ <DefaultLanguage>en-US</DefaultLanguage>
+ <MinimumVisualStudioVersion>14</MinimumVisualStudioVersion>
+ <EnableDotNetNativeCompatibleProfile>true</EnableDotNetNativeCompatibleProfile>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <PackageCertificateKeyFile>Voip_TemporaryKey.pfx</PackageCertificateKeyFile>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|ARM'">
+ <DebugSymbols>true</DebugSymbols>
+ <OutputPath>bin\ARM\Debug\</OutputPath>
+ <DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
+ <NoWarn>;2008</NoWarn>
+ <DebugType>full</DebugType>
+ <PlatformTarget>ARM</PlatformTarget>
+ <UseVSHostingProcess>false</UseVSHostingProcess>
+ <ErrorReport>prompt</ErrorReport>
+ <Prefer32Bit>true</Prefer32Bit>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|ARM'">
+ <OutputPath>bin\ARM\Release\</OutputPath>
+ <DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
+ <Optimize>true</Optimize>
+ <NoWarn>;2008</NoWarn>
+ <DebugType>pdbonly</DebugType>
+ <PlatformTarget>ARM</PlatformTarget>
+ <UseVSHostingProcess>false</UseVSHostingProcess>
+ <ErrorReport>prompt</ErrorReport>
+ <Prefer32Bit>true</Prefer32Bit>
+ <UseDotNetNativeToolchain>true</UseDotNetNativeToolchain>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ <DebugSymbols>true</DebugSymbols>
+ <OutputPath>bin\x64\Debug\</OutputPath>
+ <DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
+ <NoWarn>;2008</NoWarn>
+ <DebugType>full</DebugType>
+ <PlatformTarget>x64</PlatformTarget>
+ <UseVSHostingProcess>false</UseVSHostingProcess>
+ <ErrorReport>prompt</ErrorReport>
+ <Prefer32Bit>true</Prefer32Bit>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ <OutputPath>bin\x64\Release\</OutputPath>
+ <DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
+ <Optimize>true</Optimize>
+ <NoWarn>;2008</NoWarn>
+ <DebugType>pdbonly</DebugType>
+ <PlatformTarget>x64</PlatformTarget>
+ <UseVSHostingProcess>false</UseVSHostingProcess>
+ <ErrorReport>prompt</ErrorReport>
+ <Prefer32Bit>true</Prefer32Bit>
+ <UseDotNetNativeToolchain>true</UseDotNetNativeToolchain>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
+ <DebugSymbols>true</DebugSymbols>
+ <OutputPath>bin\x86\Debug\</OutputPath>
+ <DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
+ <NoWarn>;2008</NoWarn>
+ <DebugType>full</DebugType>
+ <PlatformTarget>x86</PlatformTarget>
+ <UseVSHostingProcess>false</UseVSHostingProcess>
+ <ErrorReport>prompt</ErrorReport>
+ <Prefer32Bit>true</Prefer32Bit>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
+ <OutputPath>bin\x86\Release\</OutputPath>
+ <DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
+ <Optimize>true</Optimize>
+ <NoWarn>;2008</NoWarn>
+ <DebugType>pdbonly</DebugType>
+ <PlatformTarget>x86</PlatformTarget>
+ <UseVSHostingProcess>false</UseVSHostingProcess>
+ <ErrorReport>prompt</ErrorReport>
+ <Prefer32Bit>true</Prefer32Bit>
+ <UseDotNetNativeToolchain>true</UseDotNetNativeToolchain>
+ </PropertyGroup>
+ <ItemGroup>
+ <!-- A reference to the entire .Net Framework and Windows SDK are automatically included -->
+ <Content Include="ApplicationInsights.config">
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ </Content>
+ <None Include="project.json" />
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="App.xaml.cs">
+ <DependentUpon>App.xaml</DependentUpon>
+ </Compile>
+ <Compile Include="Helpers\AppServiceHelper.cs" />
+ <Compile Include="Helpers\EndpointHelper.cs" />
+ <Compile Include="Helpers\VoipCallHelper.cs" />
+ <Compile Include="MainPage.xaml.cs">
+ <DependentUpon>MainPage.xaml</DependentUpon>
+ </Compile>
+ <Compile Include="Properties\AssemblyInfo.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <AppxManifest Include="Package.appxmanifest">
+ <SubType>Designer</SubType>
+ </AppxManifest>
+ <None Include="Voip_TemporaryKey.pfx" />
+ </ItemGroup>
+ <ItemGroup>
+ <Content Include="Properties\Default.rd.xml" />
+ <Content Include="Assets\LockScreenLogo.scale-200.png" />
+ <Content Include="Assets\SplashScreen.scale-200.png" />
+ <Content Include="Assets\Square150x150Logo.scale-200.png" />
+ <Content Include="Assets\Square44x44Logo.scale-200.png" />
+ <Content Include="Assets\Square44x44Logo.targetsize-24_altform-unplated.png" />
+ <Content Include="Assets\StoreLogo.png" />
+ <Content Include="Assets\Wide310x150Logo.scale-200.png" />
+ </ItemGroup>
+ <ItemGroup>
+ <ApplicationDefinition Include="App.xaml">
+ <Generator>MSBuild:Compile</Generator>
+ <SubType>Designer</SubType>
+ </ApplicationDefinition>
+ <Page Include="MainPage.xaml">
+ <Generator>MSBuild:Compile</Generator>
+ <SubType>Designer</SubType>
+ </Page>
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\VoipBackEnd\VoipBackEnd.vcxproj">
+ <Project>{fc9cbb95-624c-4ce8-86a8-3ab5a415aa65}</Project>
+ <Name>VoipBackEnd</Name>
+ </ProjectReference>
+ <ProjectReference Include="..\VoipHost\VoipHost.vcxproj">
+ <Project>{016d497f-0ee0-449e-89f5-bd63f7f9a8a6}</Project>
+ <Name>VoipHost</Name>
+ </ProjectReference>
+ <ProjectReference Include="..\VoipTasks\VoipTasks.csproj">
+ <Project>{9fdf5e33-d15d-409f-876e-4e77727936b9}</Project>
+ <Name>VoipTasks</Name>
+ </ProjectReference>
+ </ItemGroup>
+ <PropertyGroup Condition=" '$(VisualStudioVersion)' == '' or '$(VisualStudioVersion)' < '14.0' ">
+ <VisualStudioVersion>14.0</VisualStudioVersion>
+ </PropertyGroup>
+ <Import Project="$(MSBuildExtensionsPath)\Microsoft\WindowsXaml\v$(VisualStudioVersion)\Microsoft.Windows.UI.Xaml.CSharp.targets" />
+ <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
+ Other similar extension points exist, see Microsoft.Common.targets.
+ <Target Name="BeforeBuild">
+ </Target>
+ <Target Name="AfterBuild">
+ </Target>
+ -->
+</Project>
\ No newline at end of file
diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Voip_TemporaryKey.pfx b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Voip_TemporaryKey.pfx
new file mode 100644
index 0000000..55ec573
Binary files /dev/null and b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Voip_TemporaryKey.pfx differ
diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/package.appxmanifest b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/package.appxmanifest
new file mode 100644
index 0000000..63e8717
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/package.appxmanifest
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Package xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10" xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest" xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10" IgnorableNamespaces="uap mp">
+ <Identity Name="43db1af2-7e7c-499d-8ca6-9f3695ed1ec9" Publisher="CN=Riza" Version="1.0.0.0" />
+ <mp:PhoneIdentity PhoneProductId="43db1af2-7e7c-499d-8ca6-9f3695ed1ec9" PhonePublisherId="00000000-0000-0000-0000-000000000000" />
+ <Properties>
+ <DisplayName>Voip</DisplayName>
+ <PublisherDisplayName>Riza</PublisherDisplayName>
+ <Logo>Assets\StoreLogo.png</Logo>
+ </Properties>
+ <Dependencies>
+ <TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.0.0" MaxVersionTested="10.0.0.0" />
+ </Dependencies>
+ <Resources>
+ <Resource Language="x-generate" />
+ </Resources>
+ <Applications>
+ <Application Id="App" Executable="$targetnametoken$.exe" EntryPoint="VoipUI.App">
+ <uap:VisualElements DisplayName="Voip" Square150x150Logo="Assets\Square150x150Logo.png" Square44x44Logo="Assets\Square44x44Logo.png" Description="Voip" BackgroundColor="transparent">
+ <uap:DefaultTile Wide310x150Logo="Assets\Wide310x150Logo.png">
+ </uap:DefaultTile>
+ </uap:VisualElements>
+ <Extensions>
+ <Extension Category="windows.backgroundTasks" EntryPoint="VoipTasks.CallRtcTask">
+ <BackgroundTasks ServerName="VoipHost">
+ <Task Type="systemEvent" />
+ </BackgroundTasks>
+ </Extension>
+ <uap:Extension Category="windows.appService" EntryPoint="VoipTasks.AppService">
+ <uap:AppService Name="VoipTasks.AppService" ServerName="VoipHost" />
+ </uap:Extension>
+ <uap:Extension Category="windows.voipCall">
+ </uap:Extension>
+ </Extensions>
+ </Application>
+ </Applications>
+ <Capabilities>
+ <Capability Name="internetClientServer" />
+ <Capability Name="privateNetworkClientServer" />
+ <uap:Capability Name="voipCall" />
+ <uap:Capability Name="phoneCall" />
+ <DeviceCapability Name="microphone" />
+ <DeviceCapability Name="webcam" />
+ </Capabilities>
+ <Extensions>
+ <Extension Category="windows.activatableClass.outOfProcessServer">
+ <OutOfProcessServer ServerName="VoipHost">
+ <Path>VoipHost.exe</Path>
+ <Instancing>singleInstance</Instancing>
+ <ActivatableClass ActivatableClassId="VoipHost.Dummy" />
+ </OutOfProcessServer>
+ </Extension>
+ </Extensions>
+</Package>
\ No newline at end of file
diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/project.json b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/project.json
new file mode 100644
index 0000000..2d41322
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/project.json
@@ -0,0 +1,19 @@
+{
+ "dependencies": {
+ "Microsoft.ApplicationInsights": "1.0.0",
+ "Microsoft.ApplicationInsights.PersistenceChannel": "1.0.0",
+ "Microsoft.ApplicationInsights.WindowsApps": "1.0.0",
+ "Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0"
+ },
+ "frameworks": {
+ "uap10.0": {}
+ },
+ "runtimes": {
+ "win10-arm": {},
+ "win10-arm-aot": {},
+ "win10-x86": {},
+ "win10-x86-aot": {},
+ "win10-x64": {},
+ "win10-x64-aot": {}
+ }
+}
\ No newline at end of file
diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/project.lock.json b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/project.lock.json
new file mode 100644
index 0000000..fd0cbee
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/project.lock.json
@@ -0,0 +1,14843 @@
+{
+ "locked": false,
+ "version": 1,
+ "targets": {
+ "UAP,Version=v10.0": {
+ "Microsoft.ApplicationInsights/1.0.0": {
+ "compile": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll": {}
+ },
+ "runtime": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll": {}
+ }
+ },
+ "Microsoft.ApplicationInsights.PersistenceChannel/1.0.0": {
+ "dependencies": {
+ "Microsoft.ApplicationInsights": "[1.0.0, )"
+ },
+ "compile": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.dll": {}
+ },
+ "runtime": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.dll": {}
+ }
+ },
+ "Microsoft.ApplicationInsights.WindowsApps/1.0.0": {
+ "dependencies": {
+ "Microsoft.ApplicationInsights": "[1.0.0, )",
+ "Microsoft.ApplicationInsights.PersistenceChannel": "[1.0.0, )"
+ },
+ "compile": {
+ "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.dll": {}
+ },
+ "runtime": {
+ "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.dll": {}
+ }
+ },
+ "Microsoft.CSharp/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Dynamic.Runtime": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/Microsoft.CSharp.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/Microsoft.CSharp.dll": {}
+ }
+ },
+ "Microsoft.NETCore/5.0.0": {
+ "dependencies": {
+ "Microsoft.CSharp": "[4.0.0, )",
+ "Microsoft.VisualBasic": "[10.0.0, )",
+ "System.AppContext": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Collections.Immutable": "[1.1.37, )",
+ "System.ComponentModel": "[4.0.0, )",
+ "System.ComponentModel.Annotations": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Diagnostics.Tools": "[4.0.0, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Dynamic.Runtime": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Globalization.Calendars": "[4.0.0, )",
+ "System.Globalization.Extensions": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.IO.Compression.ZipFile": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.UnmanagedMemoryStream": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Linq.Parallel": "[4.0.0, )",
+ "System.Linq.Queryable": "[4.0.0, )",
+ "System.Net.NetworkInformation": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Numerics.Vectors": "[4.1.0, )",
+ "System.ObjectModel": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Reflection.DispatchProxy": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection.Metadata": "[1.0.22, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Runtime.Numerics": "[4.0.0, )",
+ "System.Security.Claims": "[4.0.0, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading.Tasks.Dataflow": "[4.5.25, )",
+ "System.Threading.Tasks.Parallel": "[4.0.0, )",
+ "System.Threading.Timer": "[4.0.0, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Xml.XDocument": "[4.0.10, )",
+ "Microsoft.NETCore.Targets": "[1.0.0, )"
+ }
+ },
+ "Microsoft.NETCore.Platforms/1.0.0": {},
+ "Microsoft.NETCore.Portable.Compatibility/1.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Runtime": "[1.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/mscorlib.dll": {},
+ "ref/netcore50/System.ComponentModel.DataAnnotations.dll": {},
+ "ref/netcore50/System.Core.dll": {},
+ "ref/netcore50/System.dll": {},
+ "ref/netcore50/System.Net.dll": {},
+ "ref/netcore50/System.Numerics.dll": {},
+ "ref/netcore50/System.Runtime.Serialization.dll": {},
+ "ref/netcore50/System.ServiceModel.dll": {},
+ "ref/netcore50/System.ServiceModel.Web.dll": {},
+ "ref/netcore50/System.Windows.dll": {},
+ "ref/netcore50/System.Xml.dll": {},
+ "ref/netcore50/System.Xml.Linq.dll": {},
+ "ref/netcore50/System.Xml.Serialization.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ComponentModel.DataAnnotations.dll": {},
+ "lib/netcore50/System.Core.dll": {},
+ "lib/netcore50/System.dll": {},
+ "lib/netcore50/System.Net.dll": {},
+ "lib/netcore50/System.Numerics.dll": {},
+ "lib/netcore50/System.Runtime.Serialization.dll": {},
+ "lib/netcore50/System.ServiceModel.dll": {},
+ "lib/netcore50/System.ServiceModel.Web.dll": {},
+ "lib/netcore50/System.Windows.dll": {},
+ "lib/netcore50/System.Xml.dll": {},
+ "lib/netcore50/System.Xml.Linq.dll": {},
+ "lib/netcore50/System.Xml.Serialization.dll": {}
+ }
+ },
+ "Microsoft.NETCore.Runtime/1.0.0": {},
+ "Microsoft.NETCore.Targets/1.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform": "[5.0.0, )",
+ "Microsoft.NETCore.Platforms": "[1.0.0, )"
+ }
+ },
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": {},
+ "Microsoft.NETCore.UniversalWindowsPlatform/5.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Runtime": "[1.0.0, )",
+ "Microsoft.NETCore": "[5.0.0, )",
+ "Microsoft.NETCore.Portable.Compatibility": "[1.0.0, )",
+ "Microsoft.Win32.Primitives": "[4.0.0, )",
+ "System.ComponentModel.EventBasedAsync": "[4.0.10, )",
+ "System.Data.Common": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.Diagnostics.StackTrace": "[4.0.0, )",
+ "System.IO.IsolatedStorage": "[4.0.0, )",
+ "System.Net.Http.Rtc": "[4.0.0, )",
+ "System.Net.Requests": "[4.0.10, )",
+ "System.Net.Sockets": "[4.0.0, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.Numerics.Vectors.WindowsRuntime": "[4.0.0, )",
+ "System.Reflection.Context": "[4.0.0, )",
+ "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )",
+ "System.Runtime.Serialization.Json": "[4.0.0, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Runtime.Serialization.Xml": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime.UI.Xaml": "[4.0.0, )",
+ "System.ServiceModel.Duplex": "[4.0.0, )",
+ "System.ServiceModel.Http": "[4.0.10, )",
+ "System.ServiceModel.NetTcp": "[4.0.0, )",
+ "System.ServiceModel.Primitives": "[4.0.0, )",
+ "System.ServiceModel.Security": "[4.0.0, )",
+ "System.Text.Encoding.CodePages": "[4.0.0, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )"
+ }
+ },
+ "Microsoft.VisualBasic/10.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Dynamic.Runtime": "[4.0.10, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/Microsoft.VisualBasic.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/Microsoft.VisualBasic.dll": {}
+ }
+ },
+ "Microsoft.Win32.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/Microsoft.Win32.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/Microsoft.Win32.Primitives.dll": {}
+ }
+ },
+ "System.AppContext/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.AppContext.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.AppContext.dll": {}
+ }
+ },
+ "System.Collections/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Collections.dll": {}
+ }
+ },
+ "System.Collections.Concurrent/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.Concurrent.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Concurrent.dll": {}
+ }
+ },
+ "System.Collections.Immutable/1.1.37": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Collections.Immutable.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Immutable.dll": {}
+ }
+ },
+ "System.Collections.NonGeneric/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.NonGeneric.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.NonGeneric.dll": {}
+ }
+ },
+ "System.Collections.Specialized/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Globalization.Extensions": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.Specialized.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Specialized.dll": {}
+ }
+ },
+ "System.ComponentModel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ComponentModel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ComponentModel.dll": {}
+ }
+ },
+ "System.ComponentModel.Annotations/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.ComponentModel": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ComponentModel.Annotations.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ComponentModel.Annotations.dll": {}
+ }
+ },
+ "System.ComponentModel.EventBasedAsync/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ComponentModel.EventBasedAsync.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ComponentModel.EventBasedAsync.dll": {}
+ }
+ },
+ "System.Data.Common/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Text.RegularExpressions": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Data.Common.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Data.Common.dll": {}
+ }
+ },
+ "System.Diagnostics.Contracts/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Diagnostics.Contracts.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Contracts.dll": {}
+ }
+ },
+ "System.Diagnostics.Debug/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.Debug.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Debug.dll": {}
+ }
+ },
+ "System.Diagnostics.StackTrace/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.StackTrace.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.StackTrace.dll": {}
+ }
+ },
+ "System.Diagnostics.Tools/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Diagnostics.Tools.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Tools.dll": {}
+ }
+ },
+ "System.Diagnostics.Tracing/4.0.20": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.Tracing.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Tracing.dll": {}
+ }
+ },
+ "System.Dynamic.Runtime/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.ObjectModel": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Dynamic.Runtime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Dynamic.Runtime.dll": {}
+ }
+ },
+ "System.Globalization/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Globalization.dll": {}
+ }
+ },
+ "System.Globalization.Calendars/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.Calendars.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Globalization.Calendars.dll": {}
+ }
+ },
+ "System.Globalization.Extensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Globalization.Extensions.dll": {}
+ }
+ },
+ "System.IO/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Text.Encoding.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.dll": {}
+ }
+ },
+ "System.IO.Compression/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.IO.Compression.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.Compression.dll": {}
+ }
+ },
+ "System.IO.Compression.ZipFile/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.Compression.ZipFile.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.Compression.ZipFile.dll": {}
+ }
+ },
+ "System.IO.FileSystem/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Threading.Overlapped": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.FileSystem.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.FileSystem.dll": {}
+ }
+ },
+ "System.IO.FileSystem.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.FileSystem.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.FileSystem.Primitives.dll": {}
+ }
+ },
+ "System.IO.IsolatedStorage/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.IsolatedStorage.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.IsolatedStorage.dll": {}
+ }
+ },
+ "System.IO.UnmanagedMemoryStream/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.UnmanagedMemoryStream.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.UnmanagedMemoryStream.dll": {}
+ }
+ },
+ "System.Linq/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.dll": {}
+ }
+ },
+ "System.Linq.Expressions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Linq.Expressions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Expressions.dll": {}
+ }
+ },
+ "System.Linq.Parallel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.Parallel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Parallel.dll": {}
+ }
+ },
+ "System.Linq.Queryable/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.Queryable.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Queryable.dll": {}
+ }
+ },
+ "System.Net.Http/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Net.Primitives": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.Http.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Http.dll": {}
+ }
+ },
+ "System.Net.Http.Rtc/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Net.Http": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.Http.Rtc.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Http.Rtc.dll": {}
+ }
+ },
+ "System.Net.NetworkInformation/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.NetworkInformation.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.NetworkInformation.dll": {}
+ }
+ },
+ "System.Net.Primitives/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.Networking": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Primitives.dll": {}
+ }
+ },
+ "System.Net.Requests/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Requests.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Net.Requests.dll": {}
+ }
+ },
+ "System.Net.Sockets/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.Networking": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Sockets.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Sockets.dll": {}
+ }
+ },
+ "System.Net.WebHeaderCollection/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections.Specialized": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.WebHeaderCollection.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Net.WebHeaderCollection.dll": {}
+ }
+ },
+ "System.Numerics.Vectors/4.1.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Numerics.Vectors.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Numerics.Vectors.dll": {}
+ }
+ },
+ "System.Numerics.Vectors.WindowsRuntime/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Numerics.Vectors": "[4.1.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {}
+ }
+ },
+ "System.ObjectModel/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ObjectModel.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ObjectModel.dll": {}
+ }
+ },
+ "System.Private.DataContractSerialization/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.DataContractSerialization.dll": {}
+ }
+ },
+ "System.Private.Networking/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "Microsoft.Win32.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.Threading.Overlapped": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.Networking.dll": {}
+ }
+ },
+ "System.Private.ServiceModel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.Xml.XmlDocument": "[4.0.0, )",
+ "System.Threading.Timer": "[4.0.0, )",
+ "System.Collections.Specialized": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Security.Claims": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.Reflection.DispatchProxy": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Queryable": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.ObjectModel": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Serialization.Xml": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.ComponentModel.EventBasedAsync": "[4.0.10, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.ServiceModel.dll": {}
+ }
+ },
+ "System.Private.Uri/4.0.0": {
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.Uri.dll": {}
+ }
+ },
+ "System.Reflection/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.dll": {}
+ }
+ },
+ "System.Reflection.Context/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Context.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Context.dll": {}
+ }
+ },
+ "System.Reflection.DispatchProxy/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.DispatchProxy.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.DispatchProxy.dll": {}
+ }
+ },
+ "System.Reflection.Extensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Extensions.dll": {}
+ }
+ },
+ "System.Reflection.Metadata/1.0.22": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Text.Encoding.Extensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Collections.Immutable": "[1.1.37, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Reflection.Metadata.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Reflection.Metadata.dll": {}
+ }
+ },
+ "System.Reflection.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Primitives.dll": {}
+ }
+ },
+ "System.Reflection.TypeExtensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.TypeExtensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.TypeExtensions.dll": {}
+ }
+ },
+ "System.Resources.ResourceManager/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Resources.ResourceManager.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Resources.ResourceManager.dll": {}
+ }
+ },
+ "System.Runtime/4.0.20": {
+ "dependencies": {
+ "System.Private.Uri": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.dll": {}
+ }
+ },
+ "System.Runtime.Extensions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Extensions.dll": {}
+ }
+ },
+ "System.Runtime.Handles/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Handles.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Handles.dll": {}
+ }
+ },
+ "System.Runtime.InteropServices/4.0.20": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.InteropServices.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.InteropServices.dll": {}
+ }
+ },
+ "System.Runtime.InteropServices.WindowsRuntime/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {}
+ }
+ },
+ "System.Runtime.Numerics/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.Numerics.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Numerics.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Json/4.0.0": {
+ "dependencies": {
+ "System.Private.DataContractSerialization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.Serialization.Json.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Serialization.Json.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Primitives/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Serialization.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Runtime.Serialization.Primitives.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Xml/4.0.10": {
+ "dependencies": {
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Private.DataContractSerialization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Serialization.Xml.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Serialization.Xml.dll": {}
+ }
+ },
+ "System.Runtime.WindowsRuntime/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.WindowsRuntime.dll": {}
+ }
+ },
+ "System.Runtime.WindowsRuntime.UI.Xaml/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {}
+ }
+ },
+ "System.Security.Claims/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Security.Claims.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Security.Claims.dll": {}
+ }
+ },
+ "System.Security.Principal/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Security.Principal.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Security.Principal.dll": {}
+ }
+ },
+ "System.ServiceModel.Duplex/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Duplex.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Duplex.dll": {}
+ }
+ },
+ "System.ServiceModel.Http/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ServiceModel.Http.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Http.dll": {}
+ }
+ },
+ "System.ServiceModel.NetTcp/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.NetTcp.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.NetTcp.dll": {}
+ }
+ },
+ "System.ServiceModel.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Primitives.dll": {}
+ }
+ },
+ "System.ServiceModel.Security/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Security.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Security.dll": {}
+ }
+ },
+ "System.Text.Encoding/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Text.Encoding.dll": {}
+ }
+ },
+ "System.Text.Encoding.CodePages/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.CodePages.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Text.Encoding.CodePages.dll": {}
+ }
+ },
+ "System.Text.Encoding.Extensions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Text.Encoding.Extensions.dll": {}
+ }
+ },
+ "System.Text.RegularExpressions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.RegularExpressions.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Text.RegularExpressions.dll": {}
+ }
+ },
+ "System.Threading/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.dll": {}
+ }
+ },
+ "System.Threading.Overlapped/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.Overlapped.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Overlapped.dll": {}
+ }
+ },
+ "System.Threading.Tasks/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.Tasks.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Tasks.dll": {}
+ }
+ },
+ "System.Threading.Tasks.Dataflow/4.5.25": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections.Concurrent": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Dynamic.Runtime": "[4.0.0, )",
+ "System.Diagnostics.Tracing": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {}
+ }
+ },
+ "System.Threading.Tasks.Parallel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Threading.Tasks.Parallel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Tasks.Parallel.dll": {}
+ }
+ },
+ "System.Threading.Timer/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Threading.Timer.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Timer.dll": {}
+ }
+ },
+ "System.Xml.ReaderWriter/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.ReaderWriter.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.ReaderWriter.dll": {}
+ }
+ },
+ "System.Xml.XDocument/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XDocument.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.XDocument.dll": {}
+ }
+ },
+ "System.Xml.XmlDocument/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XmlDocument.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.XmlDocument.dll": {}
+ }
+ },
+ "System.Xml.XmlSerializer/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Xml.XmlDocument": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Text.RegularExpressions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XmlSerializer.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Xml.XmlSerializer.dll": {}
+ }
+ }
+ },
+ "UAP,Version=v10.0/win10-arm": {
+ "Microsoft.ApplicationInsights/1.0.0": {
+ "compile": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll": {}
+ },
+ "runtime": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll": {}
+ }
+ },
+ "Microsoft.ApplicationInsights.PersistenceChannel/1.0.0": {
+ "dependencies": {
+ "Microsoft.ApplicationInsights": "[1.0.0, )"
+ },
+ "compile": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.dll": {}
+ },
+ "runtime": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.dll": {}
+ }
+ },
+ "Microsoft.ApplicationInsights.WindowsApps/1.0.0": {
+ "dependencies": {
+ "Microsoft.ApplicationInsights": "[1.0.0, )",
+ "Microsoft.ApplicationInsights.PersistenceChannel": "[1.0.0, )"
+ },
+ "compile": {
+ "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.dll": {}
+ },
+ "runtime": {
+ "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.dll": {}
+ }
+ },
+ "Microsoft.CSharp/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Dynamic.Runtime": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/Microsoft.CSharp.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/Microsoft.CSharp.dll": {}
+ }
+ },
+ "Microsoft.NETCore/5.0.0": {
+ "dependencies": {
+ "Microsoft.CSharp": "[4.0.0, )",
+ "Microsoft.VisualBasic": "[10.0.0, )",
+ "System.AppContext": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Collections.Immutable": "[1.1.37, )",
+ "System.ComponentModel": "[4.0.0, )",
+ "System.ComponentModel.Annotations": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Diagnostics.Tools": "[4.0.0, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Dynamic.Runtime": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Globalization.Calendars": "[4.0.0, )",
+ "System.Globalization.Extensions": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.IO.Compression.ZipFile": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.UnmanagedMemoryStream": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Linq.Parallel": "[4.0.0, )",
+ "System.Linq.Queryable": "[4.0.0, )",
+ "System.Net.NetworkInformation": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Numerics.Vectors": "[4.1.0, )",
+ "System.ObjectModel": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Reflection.DispatchProxy": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection.Metadata": "[1.0.22, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Runtime.Numerics": "[4.0.0, )",
+ "System.Security.Claims": "[4.0.0, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading.Tasks.Dataflow": "[4.5.25, )",
+ "System.Threading.Tasks.Parallel": "[4.0.0, )",
+ "System.Threading.Timer": "[4.0.0, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Xml.XDocument": "[4.0.10, )",
+ "Microsoft.NETCore.Targets": "[1.0.0, )"
+ }
+ },
+ "Microsoft.NETCore.Platforms/1.0.0": {},
+ "Microsoft.NETCore.Portable.Compatibility/1.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Runtime": "[1.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/mscorlib.dll": {},
+ "ref/netcore50/System.ComponentModel.DataAnnotations.dll": {},
+ "ref/netcore50/System.Core.dll": {},
+ "ref/netcore50/System.dll": {},
+ "ref/netcore50/System.Net.dll": {},
+ "ref/netcore50/System.Numerics.dll": {},
+ "ref/netcore50/System.Runtime.Serialization.dll": {},
+ "ref/netcore50/System.ServiceModel.dll": {},
+ "ref/netcore50/System.ServiceModel.Web.dll": {},
+ "ref/netcore50/System.Windows.dll": {},
+ "ref/netcore50/System.Xml.dll": {},
+ "ref/netcore50/System.Xml.Linq.dll": {},
+ "ref/netcore50/System.Xml.Serialization.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ComponentModel.DataAnnotations.dll": {},
+ "lib/netcore50/System.Core.dll": {},
+ "lib/netcore50/System.dll": {},
+ "lib/netcore50/System.Net.dll": {},
+ "lib/netcore50/System.Numerics.dll": {},
+ "lib/netcore50/System.Runtime.Serialization.dll": {},
+ "lib/netcore50/System.ServiceModel.dll": {},
+ "lib/netcore50/System.ServiceModel.Web.dll": {},
+ "lib/netcore50/System.Windows.dll": {},
+ "lib/netcore50/System.Xml.dll": {},
+ "lib/netcore50/System.Xml.Linq.dll": {},
+ "lib/netcore50/System.Xml.Serialization.dll": {}
+ }
+ },
+ "Microsoft.NETCore.Runtime/1.0.0": {},
+ "Microsoft.NETCore.Runtime.CoreCLR-arm/1.0.0": {
+ "dependencies": {
+ "System.Collections": "[4.0.10, 4.0.10]",
+ "System.Diagnostics.Debug": "[4.0.10, 4.0.10]",
+ "System.Globalization": "[4.0.10, 4.0.10]",
+ "System.IO": "[4.0.10, 4.0.10]",
+ "System.ObjectModel": "[4.0.10, 4.0.10]",
+ "System.Reflection": "[4.0.10, 4.0.10]",
+ "System.Runtime.Extensions": "[4.0.10, 4.0.10]",
+ "System.Text.Encoding": "[4.0.10, 4.0.10]",
+ "System.Text.Encoding.Extensions": "[4.0.10, 4.0.10]",
+ "System.Threading": "[4.0.10, 4.0.10]",
+ "System.Threading.Tasks": "[4.0.10, 4.0.10]",
+ "System.Diagnostics.Contracts": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.StackTrace": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.Tools": "[4.0.0, 4.0.0]",
+ "System.Globalization.Calendars": "[4.0.0, 4.0.0]",
+ "System.Reflection.Extensions": "[4.0.0, 4.0.0]",
+ "System.Reflection.Primitives": "[4.0.0, 4.0.0]",
+ "System.Resources.ResourceManager": "[4.0.0, 4.0.0]",
+ "System.Runtime.Handles": "[4.0.0, 4.0.0]",
+ "System.Threading.Timer": "[4.0.0, 4.0.0]",
+ "System.Private.Uri": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.Tracing": "[4.0.20, 4.0.20]",
+ "System.Runtime": "[4.0.20, 4.0.20]",
+ "System.Runtime.InteropServices": "[4.0.20, 4.0.20]"
+ },
+ "compile": {
+ "ref/dotnet/_._": {}
+ },
+ "runtime": {
+ "runtimes/win8-arm/lib/dotnet/mscorlib.ni.dll": {}
+ },
+ "native": {
+ "runtimes/win8-arm/native/clretwrc.dll": {},
+ "runtimes/win8-arm/native/coreclr.dll": {},
+ "runtimes/win8-arm/native/dbgshim.dll": {},
+ "runtimes/win8-arm/native/mscordaccore.dll": {},
+ "runtimes/win8-arm/native/mscordbi.dll": {},
+ "runtimes/win8-arm/native/mscorrc.debug.dll": {},
+ "runtimes/win8-arm/native/mscorrc.dll": {}
+ }
+ },
+ "Microsoft.NETCore.Targets/1.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform": "[5.0.0, )",
+ "Microsoft.NETCore.Platforms": "[1.0.0, )"
+ }
+ },
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": {},
+ "Microsoft.NETCore.UniversalWindowsPlatform/5.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Runtime": "[1.0.0, )",
+ "Microsoft.NETCore": "[5.0.0, )",
+ "Microsoft.NETCore.Portable.Compatibility": "[1.0.0, )",
+ "Microsoft.Win32.Primitives": "[4.0.0, )",
+ "System.ComponentModel.EventBasedAsync": "[4.0.10, )",
+ "System.Data.Common": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.Diagnostics.StackTrace": "[4.0.0, )",
+ "System.IO.IsolatedStorage": "[4.0.0, )",
+ "System.Net.Http.Rtc": "[4.0.0, )",
+ "System.Net.Requests": "[4.0.10, )",
+ "System.Net.Sockets": "[4.0.0, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.Numerics.Vectors.WindowsRuntime": "[4.0.0, )",
+ "System.Reflection.Context": "[4.0.0, )",
+ "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )",
+ "System.Runtime.Serialization.Json": "[4.0.0, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Runtime.Serialization.Xml": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime.UI.Xaml": "[4.0.0, )",
+ "System.ServiceModel.Duplex": "[4.0.0, )",
+ "System.ServiceModel.Http": "[4.0.10, )",
+ "System.ServiceModel.NetTcp": "[4.0.0, )",
+ "System.ServiceModel.Primitives": "[4.0.0, )",
+ "System.ServiceModel.Security": "[4.0.0, )",
+ "System.Text.Encoding.CodePages": "[4.0.0, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )"
+ }
+ },
+ "Microsoft.VisualBasic/10.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Dynamic.Runtime": "[4.0.10, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/Microsoft.VisualBasic.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/Microsoft.VisualBasic.dll": {}
+ }
+ },
+ "Microsoft.Win32.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/Microsoft.Win32.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/Microsoft.Win32.Primitives.dll": {}
+ }
+ },
+ "System.AppContext/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.AppContext.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.AppContext.dll": {}
+ }
+ },
+ "System.Collections/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Collections.dll": {}
+ }
+ },
+ "System.Collections.Concurrent/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.Concurrent.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Concurrent.dll": {}
+ }
+ },
+ "System.Collections.Immutable/1.1.37": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Collections.Immutable.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Immutable.dll": {}
+ }
+ },
+ "System.Collections.NonGeneric/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.NonGeneric.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.NonGeneric.dll": {}
+ }
+ },
+ "System.Collections.Specialized/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Globalization.Extensions": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.Specialized.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Specialized.dll": {}
+ }
+ },
+ "System.ComponentModel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ComponentModel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ComponentModel.dll": {}
+ }
+ },
+ "System.ComponentModel.Annotations/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.ComponentModel": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ComponentModel.Annotations.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ComponentModel.Annotations.dll": {}
+ }
+ },
+ "System.ComponentModel.EventBasedAsync/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ComponentModel.EventBasedAsync.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ComponentModel.EventBasedAsync.dll": {}
+ }
+ },
+ "System.Data.Common/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Text.RegularExpressions": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Data.Common.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Data.Common.dll": {}
+ }
+ },
+ "System.Diagnostics.Contracts/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Diagnostics.Contracts.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Contracts.dll": {}
+ }
+ },
+ "System.Diagnostics.Debug/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.Debug.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Debug.dll": {}
+ }
+ },
+ "System.Diagnostics.StackTrace/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.StackTrace.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.StackTrace.dll": {}
+ }
+ },
+ "System.Diagnostics.Tools/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Diagnostics.Tools.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Tools.dll": {}
+ }
+ },
+ "System.Diagnostics.Tracing/4.0.20": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.Tracing.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Tracing.dll": {}
+ }
+ },
+ "System.Dynamic.Runtime/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.ObjectModel": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Dynamic.Runtime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Dynamic.Runtime.dll": {}
+ }
+ },
+ "System.Globalization/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Globalization.dll": {}
+ }
+ },
+ "System.Globalization.Calendars/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.Calendars.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Globalization.Calendars.dll": {}
+ }
+ },
+ "System.Globalization.Extensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Globalization.Extensions.dll": {}
+ }
+ },
+ "System.IO/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Text.Encoding.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.dll": {}
+ }
+ },
+ "System.IO.Compression/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.IO.Compression.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.Compression.dll": {}
+ }
+ },
+ "System.IO.Compression.clrcompression-arm/4.0.0": {
+ "native": {
+ "runtimes/win10-arm/native/ClrCompression.dll": {}
+ }
+ },
+ "System.IO.Compression.ZipFile/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.Compression.ZipFile.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.Compression.ZipFile.dll": {}
+ }
+ },
+ "System.IO.FileSystem/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Threading.Overlapped": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.FileSystem.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.FileSystem.dll": {}
+ }
+ },
+ "System.IO.FileSystem.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.FileSystem.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.FileSystem.Primitives.dll": {}
+ }
+ },
+ "System.IO.IsolatedStorage/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.IsolatedStorage.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.IsolatedStorage.dll": {}
+ }
+ },
+ "System.IO.UnmanagedMemoryStream/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.UnmanagedMemoryStream.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.UnmanagedMemoryStream.dll": {}
+ }
+ },
+ "System.Linq/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.dll": {}
+ }
+ },
+ "System.Linq.Expressions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Linq.Expressions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Expressions.dll": {}
+ }
+ },
+ "System.Linq.Parallel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.Parallel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Parallel.dll": {}
+ }
+ },
+ "System.Linq.Queryable/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.Queryable.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Queryable.dll": {}
+ }
+ },
+ "System.Net.Http/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Net.Primitives": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.Http.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Http.dll": {}
+ }
+ },
+ "System.Net.Http.Rtc/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Net.Http": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.Http.Rtc.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Http.Rtc.dll": {}
+ }
+ },
+ "System.Net.NetworkInformation/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.NetworkInformation.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.NetworkInformation.dll": {}
+ }
+ },
+ "System.Net.Primitives/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.Networking": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Primitives.dll": {}
+ }
+ },
+ "System.Net.Requests/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Requests.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Net.Requests.dll": {}
+ }
+ },
+ "System.Net.Sockets/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.Networking": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Sockets.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Sockets.dll": {}
+ }
+ },
+ "System.Net.WebHeaderCollection/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections.Specialized": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.WebHeaderCollection.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Net.WebHeaderCollection.dll": {}
+ }
+ },
+ "System.Numerics.Vectors/4.1.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Numerics.Vectors.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Numerics.Vectors.dll": {}
+ }
+ },
+ "System.Numerics.Vectors.WindowsRuntime/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Numerics.Vectors": "[4.1.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {}
+ }
+ },
+ "System.ObjectModel/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ObjectModel.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ObjectModel.dll": {}
+ }
+ },
+ "System.Private.DataContractSerialization/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.DataContractSerialization.dll": {}
+ }
+ },
+ "System.Private.Networking/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "Microsoft.Win32.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.Threading.Overlapped": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.Networking.dll": {}
+ }
+ },
+ "System.Private.ServiceModel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.Xml.XmlDocument": "[4.0.0, )",
+ "System.Threading.Timer": "[4.0.0, )",
+ "System.Collections.Specialized": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Security.Claims": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.Reflection.DispatchProxy": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Queryable": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.ObjectModel": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Serialization.Xml": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.ComponentModel.EventBasedAsync": "[4.0.10, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.ServiceModel.dll": {}
+ }
+ },
+ "System.Private.Uri/4.0.0": {
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.Uri.dll": {}
+ }
+ },
+ "System.Reflection/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.dll": {}
+ }
+ },
+ "System.Reflection.Context/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Context.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Context.dll": {}
+ }
+ },
+ "System.Reflection.DispatchProxy/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.DispatchProxy.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.DispatchProxy.dll": {}
+ }
+ },
+ "System.Reflection.Emit/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Emit.ILGeneration": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.Emit.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Emit.dll": {}
+ }
+ },
+ "System.Reflection.Emit.ILGeneration/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.Emit.ILGeneration.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Emit.ILGeneration.dll": {}
+ }
+ },
+ "System.Reflection.Emit.Lightweight/4.0.0": {
+ "dependencies": {
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection.Emit.ILGeneration": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.Emit.Lightweight.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Emit.Lightweight.dll": {}
+ }
+ },
+ "System.Reflection.Extensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Extensions.dll": {}
+ }
+ },
+ "System.Reflection.Metadata/1.0.22": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Text.Encoding.Extensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Collections.Immutable": "[1.1.37, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Reflection.Metadata.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Reflection.Metadata.dll": {}
+ }
+ },
+ "System.Reflection.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Primitives.dll": {}
+ }
+ },
+ "System.Reflection.TypeExtensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.TypeExtensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.TypeExtensions.dll": {}
+ }
+ },
+ "System.Resources.ResourceManager/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Resources.ResourceManager.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Resources.ResourceManager.dll": {}
+ }
+ },
+ "System.Runtime/4.0.20": {
+ "dependencies": {
+ "System.Private.Uri": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.dll": {}
+ }
+ },
+ "System.Runtime.Extensions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Extensions.dll": {}
+ }
+ },
+ "System.Runtime.Handles/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Handles.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Handles.dll": {}
+ }
+ },
+ "System.Runtime.InteropServices/4.0.20": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.InteropServices.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.InteropServices.dll": {}
+ }
+ },
+ "System.Runtime.InteropServices.WindowsRuntime/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {}
+ }
+ },
+ "System.Runtime.Numerics/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.Numerics.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Numerics.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Json/4.0.0": {
+ "dependencies": {
+ "System.Private.DataContractSerialization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.Serialization.Json.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Serialization.Json.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Primitives/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Serialization.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Runtime.Serialization.Primitives.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Xml/4.0.10": {
+ "dependencies": {
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Private.DataContractSerialization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Serialization.Xml.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Serialization.Xml.dll": {}
+ }
+ },
+ "System.Runtime.WindowsRuntime/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.WindowsRuntime.dll": {}
+ }
+ },
+ "System.Runtime.WindowsRuntime.UI.Xaml/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {}
+ }
+ },
+ "System.Security.Claims/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Security.Claims.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Security.Claims.dll": {}
+ }
+ },
+ "System.Security.Principal/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Security.Principal.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Security.Principal.dll": {}
+ }
+ },
+ "System.ServiceModel.Duplex/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Duplex.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Duplex.dll": {}
+ }
+ },
+ "System.ServiceModel.Http/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ServiceModel.Http.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Http.dll": {}
+ }
+ },
+ "System.ServiceModel.NetTcp/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.NetTcp.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.NetTcp.dll": {}
+ }
+ },
+ "System.ServiceModel.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Primitives.dll": {}
+ }
+ },
+ "System.ServiceModel.Security/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Security.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Security.dll": {}
+ }
+ },
+ "System.Text.Encoding/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Text.Encoding.dll": {}
+ }
+ },
+ "System.Text.Encoding.CodePages/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.CodePages.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Text.Encoding.CodePages.dll": {}
+ }
+ },
+ "System.Text.Encoding.Extensions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Text.Encoding.Extensions.dll": {}
+ }
+ },
+ "System.Text.RegularExpressions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.RegularExpressions.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Text.RegularExpressions.dll": {}
+ }
+ },
+ "System.Threading/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.dll": {}
+ }
+ },
+ "System.Threading.Overlapped/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.Overlapped.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Overlapped.dll": {}
+ }
+ },
+ "System.Threading.Tasks/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.Tasks.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Tasks.dll": {}
+ }
+ },
+ "System.Threading.Tasks.Dataflow/4.5.25": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections.Concurrent": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Dynamic.Runtime": "[4.0.0, )",
+ "System.Diagnostics.Tracing": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {}
+ }
+ },
+ "System.Threading.Tasks.Parallel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Threading.Tasks.Parallel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Tasks.Parallel.dll": {}
+ }
+ },
+ "System.Threading.Timer/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Threading.Timer.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Timer.dll": {}
+ }
+ },
+ "System.Xml.ReaderWriter/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.ReaderWriter.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.ReaderWriter.dll": {}
+ }
+ },
+ "System.Xml.XDocument/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XDocument.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.XDocument.dll": {}
+ }
+ },
+ "System.Xml.XmlDocument/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XmlDocument.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.XmlDocument.dll": {}
+ }
+ },
+ "System.Xml.XmlSerializer/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Xml.XmlDocument": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Text.RegularExpressions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XmlSerializer.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Xml.XmlSerializer.dll": {}
+ }
+ }
+ },
+ "UAP,Version=v10.0/win10-arm-aot": {
+ "Microsoft.ApplicationInsights/1.0.0": {
+ "compile": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll": {}
+ },
+ "runtime": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll": {}
+ }
+ },
+ "Microsoft.ApplicationInsights.PersistenceChannel/1.0.0": {
+ "dependencies": {
+ "Microsoft.ApplicationInsights": "[1.0.0, )"
+ },
+ "compile": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.dll": {}
+ },
+ "runtime": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.dll": {}
+ }
+ },
+ "Microsoft.ApplicationInsights.WindowsApps/1.0.0": {
+ "dependencies": {
+ "Microsoft.ApplicationInsights": "[1.0.0, )",
+ "Microsoft.ApplicationInsights.PersistenceChannel": "[1.0.0, )"
+ },
+ "compile": {
+ "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.dll": {}
+ },
+ "runtime": {
+ "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.dll": {}
+ }
+ },
+ "Microsoft.CSharp/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Dynamic.Runtime": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/Microsoft.CSharp.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/Microsoft.CSharp.dll": {}
+ }
+ },
+ "Microsoft.NETCore/5.0.0": {
+ "dependencies": {
+ "Microsoft.CSharp": "[4.0.0, )",
+ "Microsoft.VisualBasic": "[10.0.0, )",
+ "System.AppContext": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Collections.Immutable": "[1.1.37, )",
+ "System.ComponentModel": "[4.0.0, )",
+ "System.ComponentModel.Annotations": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Diagnostics.Tools": "[4.0.0, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Dynamic.Runtime": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Globalization.Calendars": "[4.0.0, )",
+ "System.Globalization.Extensions": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.IO.Compression.ZipFile": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.UnmanagedMemoryStream": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Linq.Parallel": "[4.0.0, )",
+ "System.Linq.Queryable": "[4.0.0, )",
+ "System.Net.NetworkInformation": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Numerics.Vectors": "[4.1.0, )",
+ "System.ObjectModel": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Reflection.DispatchProxy": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection.Metadata": "[1.0.22, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Runtime.Numerics": "[4.0.0, )",
+ "System.Security.Claims": "[4.0.0, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading.Tasks.Dataflow": "[4.5.25, )",
+ "System.Threading.Tasks.Parallel": "[4.0.0, )",
+ "System.Threading.Timer": "[4.0.0, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Xml.XDocument": "[4.0.10, )",
+ "Microsoft.NETCore.Targets": "[1.0.0, )"
+ }
+ },
+ "Microsoft.NETCore.Platforms/1.0.0": {},
+ "Microsoft.NETCore.Portable.Compatibility/1.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Runtime": "[1.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/mscorlib.dll": {},
+ "ref/netcore50/System.ComponentModel.DataAnnotations.dll": {},
+ "ref/netcore50/System.Core.dll": {},
+ "ref/netcore50/System.dll": {},
+ "ref/netcore50/System.Net.dll": {},
+ "ref/netcore50/System.Numerics.dll": {},
+ "ref/netcore50/System.Runtime.Serialization.dll": {},
+ "ref/netcore50/System.ServiceModel.dll": {},
+ "ref/netcore50/System.ServiceModel.Web.dll": {},
+ "ref/netcore50/System.Windows.dll": {},
+ "ref/netcore50/System.Xml.dll": {},
+ "ref/netcore50/System.Xml.Linq.dll": {},
+ "ref/netcore50/System.Xml.Serialization.dll": {}
+ },
+ "runtime": {
+ "runtimes/aot/lib/netcore50/mscorlib.dll": {},
+ "runtimes/aot/lib/netcore50/System.ComponentModel.DataAnnotations.dll": {},
+ "runtimes/aot/lib/netcore50/System.Core.dll": {},
+ "runtimes/aot/lib/netcore50/System.dll": {},
+ "runtimes/aot/lib/netcore50/System.Net.dll": {},
+ "runtimes/aot/lib/netcore50/System.Numerics.dll": {},
+ "runtimes/aot/lib/netcore50/System.Runtime.Serialization.dll": {},
+ "runtimes/aot/lib/netcore50/System.ServiceModel.dll": {},
+ "runtimes/aot/lib/netcore50/System.ServiceModel.Web.dll": {},
+ "runtimes/aot/lib/netcore50/System.Windows.dll": {},
+ "runtimes/aot/lib/netcore50/System.Xml.dll": {},
+ "runtimes/aot/lib/netcore50/System.Xml.Linq.dll": {},
+ "runtimes/aot/lib/netcore50/System.Xml.Serialization.dll": {}
+ }
+ },
+ "Microsoft.NETCore.Runtime/1.0.0": {},
+ "Microsoft.NETCore.Runtime.Native/1.0.0": {
+ "dependencies": {
+ "System.Collections": "[4.0.10, 4.0.10]",
+ "System.Diagnostics.Debug": "[4.0.10, 4.0.10]",
+ "System.Globalization": "[4.0.10, 4.0.10]",
+ "System.IO": "[4.0.10, 4.0.10]",
+ "System.ObjectModel": "[4.0.10, 4.0.10]",
+ "System.Reflection": "[4.0.10, 4.0.10]",
+ "System.Runtime.Extensions": "[4.0.10, 4.0.10]",
+ "System.Text.Encoding": "[4.0.10, 4.0.10]",
+ "System.Text.Encoding.Extensions": "[4.0.10, 4.0.10]",
+ "System.Threading": "[4.0.10, 4.0.10]",
+ "System.Threading.Tasks": "[4.0.10, 4.0.10]",
+ "System.Diagnostics.Contracts": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.StackTrace": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.Tools": "[4.0.0, 4.0.0]",
+ "System.Globalization.Calendars": "[4.0.0, 4.0.0]",
+ "System.Reflection.Extensions": "[4.0.0, 4.0.0]",
+ "System.Reflection.Primitives": "[4.0.0, 4.0.0]",
+ "System.Resources.ResourceManager": "[4.0.0, 4.0.0]",
+ "System.Runtime.Handles": "[4.0.0, 4.0.0]",
+ "System.Threading.Timer": "[4.0.0, 4.0.0]",
+ "System.Private.Uri": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.Tracing": "[4.0.20, 4.0.20]",
+ "System.Runtime": "[4.0.20, 4.0.20]",
+ "System.Runtime.InteropServices": "[4.0.20, 4.0.20]"
+ }
+ },
+ "Microsoft.NETCore.Targets/1.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform": "[5.0.0, )",
+ "Microsoft.NETCore.Platforms": "[1.0.0, )"
+ }
+ },
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": {},
+ "Microsoft.NETCore.UniversalWindowsPlatform/5.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Runtime": "[1.0.0, )",
+ "Microsoft.NETCore": "[5.0.0, )",
+ "Microsoft.NETCore.Portable.Compatibility": "[1.0.0, )",
+ "Microsoft.Win32.Primitives": "[4.0.0, )",
+ "System.ComponentModel.EventBasedAsync": "[4.0.10, )",
+ "System.Data.Common": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.Diagnostics.StackTrace": "[4.0.0, )",
+ "System.IO.IsolatedStorage": "[4.0.0, )",
+ "System.Net.Http.Rtc": "[4.0.0, )",
+ "System.Net.Requests": "[4.0.10, )",
+ "System.Net.Sockets": "[4.0.0, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.Numerics.Vectors.WindowsRuntime": "[4.0.0, )",
+ "System.Reflection.Context": "[4.0.0, )",
+ "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )",
+ "System.Runtime.Serialization.Json": "[4.0.0, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Runtime.Serialization.Xml": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime.UI.Xaml": "[4.0.0, )",
+ "System.ServiceModel.Duplex": "[4.0.0, )",
+ "System.ServiceModel.Http": "[4.0.10, )",
+ "System.ServiceModel.NetTcp": "[4.0.0, )",
+ "System.ServiceModel.Primitives": "[4.0.0, )",
+ "System.ServiceModel.Security": "[4.0.0, )",
+ "System.Text.Encoding.CodePages": "[4.0.0, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )"
+ }
+ },
+ "Microsoft.VisualBasic/10.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Dynamic.Runtime": "[4.0.10, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/Microsoft.VisualBasic.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/Microsoft.VisualBasic.dll": {}
+ }
+ },
+ "Microsoft.Win32.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/Microsoft.Win32.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/Microsoft.Win32.Primitives.dll": {}
+ }
+ },
+ "System.AppContext/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.AppContext.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.AppContext.dll": {}
+ }
+ },
+ "System.Collections/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Collections.dll": {}
+ }
+ },
+ "System.Collections.Concurrent/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.Concurrent.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Concurrent.dll": {}
+ }
+ },
+ "System.Collections.Immutable/1.1.37": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Collections.Immutable.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Immutable.dll": {}
+ }
+ },
+ "System.Collections.NonGeneric/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.NonGeneric.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.NonGeneric.dll": {}
+ }
+ },
+ "System.Collections.Specialized/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Globalization.Extensions": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.Specialized.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Specialized.dll": {}
+ }
+ },
+ "System.ComponentModel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ComponentModel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ComponentModel.dll": {}
+ }
+ },
+ "System.ComponentModel.Annotations/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.ComponentModel": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ComponentModel.Annotations.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ComponentModel.Annotations.dll": {}
+ }
+ },
+ "System.ComponentModel.EventBasedAsync/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ComponentModel.EventBasedAsync.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ComponentModel.EventBasedAsync.dll": {}
+ }
+ },
+ "System.Data.Common/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Text.RegularExpressions": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Data.Common.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Data.Common.dll": {}
+ }
+ },
+ "System.Diagnostics.Contracts/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Diagnostics.Contracts.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Contracts.dll": {}
+ }
+ },
+ "System.Diagnostics.Debug/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.Debug.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Debug.dll": {}
+ }
+ },
+ "System.Diagnostics.StackTrace/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.StackTrace.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.StackTrace.dll": {}
+ }
+ },
+ "System.Diagnostics.Tools/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Diagnostics.Tools.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tools.dll": {}
+ }
+ },
+ "System.Diagnostics.Tracing/4.0.20": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.Tracing.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tracing.dll": {}
+ }
+ },
+ "System.Dynamic.Runtime/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.ObjectModel": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Dynamic.Runtime.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Dynamic.Runtime.dll": {}
+ }
+ },
+ "System.Globalization/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Globalization.dll": {}
+ }
+ },
+ "System.Globalization.Calendars/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.Calendars.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Globalization.Calendars.dll": {}
+ }
+ },
+ "System.Globalization.Extensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Globalization.Extensions.dll": {}
+ }
+ },
+ "System.IO/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Text.Encoding.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.IO.dll": {}
+ }
+ },
+ "System.IO.Compression/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.IO.Compression.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.Compression.dll": {}
+ }
+ },
+ "System.IO.Compression.clrcompression-arm/4.0.0": {
+ "native": {
+ "runtimes/win10-arm/native/ClrCompression.dll": {}
+ }
+ },
+ "System.IO.Compression.ZipFile/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.Compression.ZipFile.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.Compression.ZipFile.dll": {}
+ }
+ },
+ "System.IO.FileSystem/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Threading.Overlapped": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.FileSystem.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.FileSystem.dll": {}
+ }
+ },
+ "System.IO.FileSystem.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.FileSystem.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.FileSystem.Primitives.dll": {}
+ }
+ },
+ "System.IO.IsolatedStorage/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.IsolatedStorage.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.IsolatedStorage.dll": {}
+ }
+ },
+ "System.IO.UnmanagedMemoryStream/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.UnmanagedMemoryStream.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.UnmanagedMemoryStream.dll": {}
+ }
+ },
+ "System.Linq/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.dll": {}
+ }
+ },
+ "System.Linq.Expressions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Linq.Expressions.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Linq.Expressions.dll": {}
+ }
+ },
+ "System.Linq.Parallel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.Parallel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Parallel.dll": {}
+ }
+ },
+ "System.Linq.Queryable/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.Queryable.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Queryable.dll": {}
+ }
+ },
+ "System.Net.Http/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Net.Primitives": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.Http.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Http.dll": {}
+ }
+ },
+ "System.Net.Http.Rtc/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Net.Http": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.Http.Rtc.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Http.Rtc.dll": {}
+ }
+ },
+ "System.Net.NetworkInformation/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.NetworkInformation.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.NetworkInformation.dll": {}
+ }
+ },
+ "System.Net.Primitives/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.Networking": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Primitives.dll": {}
+ }
+ },
+ "System.Net.Requests/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Requests.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Net.Requests.dll": {}
+ }
+ },
+ "System.Net.Sockets/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.Networking": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Sockets.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Sockets.dll": {}
+ }
+ },
+ "System.Net.WebHeaderCollection/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections.Specialized": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.WebHeaderCollection.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Net.WebHeaderCollection.dll": {}
+ }
+ },
+ "System.Numerics.Vectors/4.1.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Numerics.Vectors.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Numerics.Vectors.dll": {}
+ }
+ },
+ "System.Numerics.Vectors.WindowsRuntime/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Numerics.Vectors": "[4.1.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {}
+ }
+ },
+ "System.ObjectModel/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ObjectModel.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ObjectModel.dll": {}
+ }
+ },
+ "System.Private.DataContractSerialization/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Private.DataContractSerialization.dll": {}
+ }
+ },
+ "System.Private.Networking/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "Microsoft.Win32.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.Threading.Overlapped": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.Networking.dll": {}
+ }
+ },
+ "System.Private.ServiceModel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.Xml.XmlDocument": "[4.0.0, )",
+ "System.Threading.Timer": "[4.0.0, )",
+ "System.Collections.Specialized": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Security.Claims": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.Reflection.DispatchProxy": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Queryable": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.ObjectModel": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Serialization.Xml": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.ComponentModel.EventBasedAsync": "[4.0.10, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.ServiceModel.dll": {}
+ }
+ },
+ "System.Private.Uri/4.0.0": {
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Private.Uri.dll": {}
+ }
+ },
+ "System.Reflection/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.dll": {}
+ }
+ },
+ "System.Reflection.Context/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Context.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Context.dll": {}
+ }
+ },
+ "System.Reflection.DispatchProxy/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.DispatchProxy.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.DispatchProxy.dll": {}
+ }
+ },
+ "System.Reflection.Emit/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Emit.ILGeneration": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.Emit.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Emit.dll": {}
+ }
+ },
+ "System.Reflection.Emit.ILGeneration/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.Emit.ILGeneration.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Emit.ILGeneration.dll": {}
+ }
+ },
+ "System.Reflection.Extensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Extensions.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.Extensions.dll": {}
+ }
+ },
+ "System.Reflection.Metadata/1.0.22": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Text.Encoding.Extensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Collections.Immutable": "[1.1.37, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Reflection.Metadata.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Reflection.Metadata.dll": {}
+ }
+ },
+ "System.Reflection.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Primitives.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.Primitives.dll": {}
+ }
+ },
+ "System.Reflection.TypeExtensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.TypeExtensions.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.TypeExtensions.dll": {}
+ }
+ },
+ "System.Resources.ResourceManager/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Resources.ResourceManager.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Resources.ResourceManager.dll": {}
+ }
+ },
+ "System.Runtime/4.0.20": {
+ "dependencies": {
+ "System.Private.Uri": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.dll": {}
+ }
+ },
+ "System.Runtime.Extensions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Extensions.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Extensions.dll": {}
+ }
+ },
+ "System.Runtime.Handles/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Handles.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Handles.dll": {}
+ }
+ },
+ "System.Runtime.InteropServices/4.0.20": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.InteropServices.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.dll": {}
+ }
+ },
+ "System.Runtime.InteropServices.WindowsRuntime/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {}
+ }
+ },
+ "System.Runtime.Numerics/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.Numerics.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Numerics.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Json/4.0.0": {
+ "dependencies": {
+ "System.Private.DataContractSerialization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.Serialization.Json.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Serialization.Json.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Primitives/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Serialization.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Runtime.Serialization.Primitives.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Xml/4.0.10": {
+ "dependencies": {
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Private.DataContractSerialization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Serialization.Xml.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Serialization.Xml.dll": {}
+ }
+ },
+ "System.Runtime.WindowsRuntime/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.WindowsRuntime.dll": {}
+ }
+ },
+ "System.Runtime.WindowsRuntime.UI.Xaml/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {}
+ }
+ },
+ "System.Security.Claims/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Security.Claims.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Security.Claims.dll": {}
+ }
+ },
+ "System.Security.Principal/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Security.Principal.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Security.Principal.dll": {}
+ }
+ },
+ "System.ServiceModel.Duplex/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Duplex.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Duplex.dll": {}
+ }
+ },
+ "System.ServiceModel.Http/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ServiceModel.Http.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Http.dll": {}
+ }
+ },
+ "System.ServiceModel.NetTcp/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.NetTcp.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.NetTcp.dll": {}
+ }
+ },
+ "System.ServiceModel.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Primitives.dll": {}
+ }
+ },
+ "System.ServiceModel.Security/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Security.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Security.dll": {}
+ }
+ },
+ "System.Text.Encoding/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.dll": {}
+ }
+ },
+ "System.Text.Encoding.CodePages/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.CodePages.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Text.Encoding.CodePages.dll": {}
+ }
+ },
+ "System.Text.Encoding.Extensions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.Extensions.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.Extensions.dll": {}
+ }
+ },
+ "System.Text.RegularExpressions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.RegularExpressions.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Text.RegularExpressions.dll": {}
+ }
+ },
+ "System.Threading/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Threading.dll": {}
+ }
+ },
+ "System.Threading.Overlapped/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.Overlapped.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Overlapped.dll": {}
+ }
+ },
+ "System.Threading.Tasks/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.Tasks.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Threading.Tasks.dll": {}
+ }
+ },
+ "System.Threading.Tasks.Dataflow/4.5.25": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections.Concurrent": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Dynamic.Runtime": "[4.0.0, )",
+ "System.Diagnostics.Tracing": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {}
+ }
+ },
+ "System.Threading.Tasks.Parallel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Threading.Tasks.Parallel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Tasks.Parallel.dll": {}
+ }
+ },
+ "System.Threading.Timer/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Threading.Timer.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Threading.Timer.dll": {}
+ }
+ },
+ "System.Xml.ReaderWriter/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.ReaderWriter.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.ReaderWriter.dll": {}
+ }
+ },
+ "System.Xml.XDocument/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XDocument.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.XDocument.dll": {}
+ }
+ },
+ "System.Xml.XmlDocument/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XmlDocument.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.XmlDocument.dll": {}
+ }
+ },
+ "System.Xml.XmlSerializer/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Xml.XmlDocument": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Text.RegularExpressions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XmlSerializer.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Xml.XmlSerializer.dll": {}
+ }
+ }
+ },
+ "UAP,Version=v10.0/win10-x86": {
+ "Microsoft.ApplicationInsights/1.0.0": {
+ "compile": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll": {}
+ },
+ "runtime": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll": {}
+ }
+ },
+ "Microsoft.ApplicationInsights.PersistenceChannel/1.0.0": {
+ "dependencies": {
+ "Microsoft.ApplicationInsights": "[1.0.0, )"
+ },
+ "compile": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.dll": {}
+ },
+ "runtime": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.dll": {}
+ }
+ },
+ "Microsoft.ApplicationInsights.WindowsApps/1.0.0": {
+ "dependencies": {
+ "Microsoft.ApplicationInsights": "[1.0.0, )",
+ "Microsoft.ApplicationInsights.PersistenceChannel": "[1.0.0, )"
+ },
+ "compile": {
+ "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.dll": {}
+ },
+ "runtime": {
+ "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.dll": {}
+ }
+ },
+ "Microsoft.CSharp/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Dynamic.Runtime": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/Microsoft.CSharp.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/Microsoft.CSharp.dll": {}
+ }
+ },
+ "Microsoft.NETCore/5.0.0": {
+ "dependencies": {
+ "Microsoft.CSharp": "[4.0.0, )",
+ "Microsoft.VisualBasic": "[10.0.0, )",
+ "System.AppContext": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Collections.Immutable": "[1.1.37, )",
+ "System.ComponentModel": "[4.0.0, )",
+ "System.ComponentModel.Annotations": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Diagnostics.Tools": "[4.0.0, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Dynamic.Runtime": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Globalization.Calendars": "[4.0.0, )",
+ "System.Globalization.Extensions": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.IO.Compression.ZipFile": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.UnmanagedMemoryStream": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Linq.Parallel": "[4.0.0, )",
+ "System.Linq.Queryable": "[4.0.0, )",
+ "System.Net.NetworkInformation": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Numerics.Vectors": "[4.1.0, )",
+ "System.ObjectModel": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Reflection.DispatchProxy": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection.Metadata": "[1.0.22, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Runtime.Numerics": "[4.0.0, )",
+ "System.Security.Claims": "[4.0.0, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading.Tasks.Dataflow": "[4.5.25, )",
+ "System.Threading.Tasks.Parallel": "[4.0.0, )",
+ "System.Threading.Timer": "[4.0.0, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Xml.XDocument": "[4.0.10, )",
+ "Microsoft.NETCore.Targets": "[1.0.0, )"
+ }
+ },
+ "Microsoft.NETCore.Platforms/1.0.0": {},
+ "Microsoft.NETCore.Portable.Compatibility/1.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Runtime": "[1.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/mscorlib.dll": {},
+ "ref/netcore50/System.ComponentModel.DataAnnotations.dll": {},
+ "ref/netcore50/System.Core.dll": {},
+ "ref/netcore50/System.dll": {},
+ "ref/netcore50/System.Net.dll": {},
+ "ref/netcore50/System.Numerics.dll": {},
+ "ref/netcore50/System.Runtime.Serialization.dll": {},
+ "ref/netcore50/System.ServiceModel.dll": {},
+ "ref/netcore50/System.ServiceModel.Web.dll": {},
+ "ref/netcore50/System.Windows.dll": {},
+ "ref/netcore50/System.Xml.dll": {},
+ "ref/netcore50/System.Xml.Linq.dll": {},
+ "ref/netcore50/System.Xml.Serialization.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ComponentModel.DataAnnotations.dll": {},
+ "lib/netcore50/System.Core.dll": {},
+ "lib/netcore50/System.dll": {},
+ "lib/netcore50/System.Net.dll": {},
+ "lib/netcore50/System.Numerics.dll": {},
+ "lib/netcore50/System.Runtime.Serialization.dll": {},
+ "lib/netcore50/System.ServiceModel.dll": {},
+ "lib/netcore50/System.ServiceModel.Web.dll": {},
+ "lib/netcore50/System.Windows.dll": {},
+ "lib/netcore50/System.Xml.dll": {},
+ "lib/netcore50/System.Xml.Linq.dll": {},
+ "lib/netcore50/System.Xml.Serialization.dll": {}
+ }
+ },
+ "Microsoft.NETCore.Runtime/1.0.0": {},
+ "Microsoft.NETCore.Runtime.CoreCLR-x86/1.0.0": {
+ "dependencies": {
+ "System.Collections": "[4.0.10, 4.0.10]",
+ "System.Diagnostics.Debug": "[4.0.10, 4.0.10]",
+ "System.Globalization": "[4.0.10, 4.0.10]",
+ "System.IO": "[4.0.10, 4.0.10]",
+ "System.ObjectModel": "[4.0.10, 4.0.10]",
+ "System.Reflection": "[4.0.10, 4.0.10]",
+ "System.Runtime.Extensions": "[4.0.10, 4.0.10]",
+ "System.Text.Encoding": "[4.0.10, 4.0.10]",
+ "System.Text.Encoding.Extensions": "[4.0.10, 4.0.10]",
+ "System.Threading": "[4.0.10, 4.0.10]",
+ "System.Threading.Tasks": "[4.0.10, 4.0.10]",
+ "System.Diagnostics.Contracts": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.StackTrace": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.Tools": "[4.0.0, 4.0.0]",
+ "System.Globalization.Calendars": "[4.0.0, 4.0.0]",
+ "System.Reflection.Extensions": "[4.0.0, 4.0.0]",
+ "System.Reflection.Primitives": "[4.0.0, 4.0.0]",
+ "System.Resources.ResourceManager": "[4.0.0, 4.0.0]",
+ "System.Runtime.Handles": "[4.0.0, 4.0.0]",
+ "System.Threading.Timer": "[4.0.0, 4.0.0]",
+ "System.Private.Uri": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.Tracing": "[4.0.20, 4.0.20]",
+ "System.Runtime": "[4.0.20, 4.0.20]",
+ "System.Runtime.InteropServices": "[4.0.20, 4.0.20]"
+ },
+ "compile": {
+ "ref/dotnet/_._": {}
+ },
+ "runtime": {
+ "runtimes/win7-x86/lib/dotnet/mscorlib.ni.dll": {}
+ },
+ "native": {
+ "runtimes/win7-x86/native/clretwrc.dll": {},
+ "runtimes/win7-x86/native/coreclr.dll": {},
+ "runtimes/win7-x86/native/dbgshim.dll": {},
+ "runtimes/win7-x86/native/mscordaccore.dll": {},
+ "runtimes/win7-x86/native/mscordbi.dll": {},
+ "runtimes/win7-x86/native/mscorrc.debug.dll": {},
+ "runtimes/win7-x86/native/mscorrc.dll": {}
+ }
+ },
+ "Microsoft.NETCore.Targets/1.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform": "[5.0.0, )",
+ "Microsoft.NETCore.Platforms": "[1.0.0, )"
+ }
+ },
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": {},
+ "Microsoft.NETCore.UniversalWindowsPlatform/5.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Runtime": "[1.0.0, )",
+ "Microsoft.NETCore": "[5.0.0, )",
+ "Microsoft.NETCore.Portable.Compatibility": "[1.0.0, )",
+ "Microsoft.Win32.Primitives": "[4.0.0, )",
+ "System.ComponentModel.EventBasedAsync": "[4.0.10, )",
+ "System.Data.Common": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.Diagnostics.StackTrace": "[4.0.0, )",
+ "System.IO.IsolatedStorage": "[4.0.0, )",
+ "System.Net.Http.Rtc": "[4.0.0, )",
+ "System.Net.Requests": "[4.0.10, )",
+ "System.Net.Sockets": "[4.0.0, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.Numerics.Vectors.WindowsRuntime": "[4.0.0, )",
+ "System.Reflection.Context": "[4.0.0, )",
+ "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )",
+ "System.Runtime.Serialization.Json": "[4.0.0, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Runtime.Serialization.Xml": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime.UI.Xaml": "[4.0.0, )",
+ "System.ServiceModel.Duplex": "[4.0.0, )",
+ "System.ServiceModel.Http": "[4.0.10, )",
+ "System.ServiceModel.NetTcp": "[4.0.0, )",
+ "System.ServiceModel.Primitives": "[4.0.0, )",
+ "System.ServiceModel.Security": "[4.0.0, )",
+ "System.Text.Encoding.CodePages": "[4.0.0, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )"
+ }
+ },
+ "Microsoft.NETCore.Windows.ApiSets-x86/1.0.0": {
+ "native": {
+ "runtimes/win10-x86/native/_._": {}
+ }
+ },
+ "Microsoft.VisualBasic/10.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Dynamic.Runtime": "[4.0.10, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/Microsoft.VisualBasic.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/Microsoft.VisualBasic.dll": {}
+ }
+ },
+ "Microsoft.Win32.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/Microsoft.Win32.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/Microsoft.Win32.Primitives.dll": {}
+ }
+ },
+ "System.AppContext/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.AppContext.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.AppContext.dll": {}
+ }
+ },
+ "System.Collections/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Collections.dll": {}
+ }
+ },
+ "System.Collections.Concurrent/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.Concurrent.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Concurrent.dll": {}
+ }
+ },
+ "System.Collections.Immutable/1.1.37": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Collections.Immutable.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Immutable.dll": {}
+ }
+ },
+ "System.Collections.NonGeneric/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.NonGeneric.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.NonGeneric.dll": {}
+ }
+ },
+ "System.Collections.Specialized/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Globalization.Extensions": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.Specialized.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Specialized.dll": {}
+ }
+ },
+ "System.ComponentModel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ComponentModel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ComponentModel.dll": {}
+ }
+ },
+ "System.ComponentModel.Annotations/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.ComponentModel": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ComponentModel.Annotations.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ComponentModel.Annotations.dll": {}
+ }
+ },
+ "System.ComponentModel.EventBasedAsync/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ComponentModel.EventBasedAsync.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ComponentModel.EventBasedAsync.dll": {}
+ }
+ },
+ "System.Data.Common/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Text.RegularExpressions": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Data.Common.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Data.Common.dll": {}
+ }
+ },
+ "System.Diagnostics.Contracts/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Diagnostics.Contracts.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Contracts.dll": {}
+ }
+ },
+ "System.Diagnostics.Debug/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.Debug.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Debug.dll": {}
+ }
+ },
+ "System.Diagnostics.StackTrace/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.StackTrace.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.StackTrace.dll": {}
+ }
+ },
+ "System.Diagnostics.Tools/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Diagnostics.Tools.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Tools.dll": {}
+ }
+ },
+ "System.Diagnostics.Tracing/4.0.20": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.Tracing.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Tracing.dll": {}
+ }
+ },
+ "System.Dynamic.Runtime/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.ObjectModel": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Dynamic.Runtime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Dynamic.Runtime.dll": {}
+ }
+ },
+ "System.Globalization/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Globalization.dll": {}
+ }
+ },
+ "System.Globalization.Calendars/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.Calendars.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Globalization.Calendars.dll": {}
+ }
+ },
+ "System.Globalization.Extensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Globalization.Extensions.dll": {}
+ }
+ },
+ "System.IO/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Text.Encoding.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.dll": {}
+ }
+ },
+ "System.IO.Compression/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.IO.Compression.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.Compression.dll": {}
+ }
+ },
+ "System.IO.Compression.clrcompression-x86/4.0.0": {
+ "native": {
+ "runtimes/win10-x86/native/ClrCompression.dll": {}
+ }
+ },
+ "System.IO.Compression.ZipFile/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.Compression.ZipFile.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.Compression.ZipFile.dll": {}
+ }
+ },
+ "System.IO.FileSystem/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Threading.Overlapped": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.FileSystem.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.FileSystem.dll": {}
+ }
+ },
+ "System.IO.FileSystem.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.FileSystem.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.FileSystem.Primitives.dll": {}
+ }
+ },
+ "System.IO.IsolatedStorage/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.IsolatedStorage.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.IsolatedStorage.dll": {}
+ }
+ },
+ "System.IO.UnmanagedMemoryStream/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.UnmanagedMemoryStream.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.UnmanagedMemoryStream.dll": {}
+ }
+ },
+ "System.Linq/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.dll": {}
+ }
+ },
+ "System.Linq.Expressions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Linq.Expressions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Expressions.dll": {}
+ }
+ },
+ "System.Linq.Parallel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.Parallel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Parallel.dll": {}
+ }
+ },
+ "System.Linq.Queryable/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.Queryable.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Queryable.dll": {}
+ }
+ },
+ "System.Net.Http/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Net.Primitives": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.Http.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Http.dll": {}
+ }
+ },
+ "System.Net.Http.Rtc/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Net.Http": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.Http.Rtc.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Http.Rtc.dll": {}
+ }
+ },
+ "System.Net.NetworkInformation/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.NetworkInformation.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.NetworkInformation.dll": {}
+ }
+ },
+ "System.Net.Primitives/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.Networking": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Primitives.dll": {}
+ }
+ },
+ "System.Net.Requests/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Requests.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Net.Requests.dll": {}
+ }
+ },
+ "System.Net.Sockets/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.Networking": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Sockets.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Sockets.dll": {}
+ }
+ },
+ "System.Net.WebHeaderCollection/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections.Specialized": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.WebHeaderCollection.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Net.WebHeaderCollection.dll": {}
+ }
+ },
+ "System.Numerics.Vectors/4.1.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Numerics.Vectors.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Numerics.Vectors.dll": {}
+ }
+ },
+ "System.Numerics.Vectors.WindowsRuntime/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Numerics.Vectors": "[4.1.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {}
+ }
+ },
+ "System.ObjectModel/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ObjectModel.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ObjectModel.dll": {}
+ }
+ },
+ "System.Private.DataContractSerialization/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.DataContractSerialization.dll": {}
+ }
+ },
+ "System.Private.Networking/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "Microsoft.Win32.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.Threading.Overlapped": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.Networking.dll": {}
+ }
+ },
+ "System.Private.ServiceModel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.Xml.XmlDocument": "[4.0.0, )",
+ "System.Threading.Timer": "[4.0.0, )",
+ "System.Collections.Specialized": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Security.Claims": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.Reflection.DispatchProxy": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Queryable": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.ObjectModel": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Serialization.Xml": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.ComponentModel.EventBasedAsync": "[4.0.10, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.ServiceModel.dll": {}
+ }
+ },
+ "System.Private.Uri/4.0.0": {
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.Uri.dll": {}
+ }
+ },
+ "System.Reflection/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.dll": {}
+ }
+ },
+ "System.Reflection.Context/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Context.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Context.dll": {}
+ }
+ },
+ "System.Reflection.DispatchProxy/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.DispatchProxy.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.DispatchProxy.dll": {}
+ }
+ },
+ "System.Reflection.Emit/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Emit.ILGeneration": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.Emit.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Emit.dll": {}
+ }
+ },
+ "System.Reflection.Emit.ILGeneration/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.Emit.ILGeneration.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Emit.ILGeneration.dll": {}
+ }
+ },
+ "System.Reflection.Emit.Lightweight/4.0.0": {
+ "dependencies": {
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection.Emit.ILGeneration": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.Emit.Lightweight.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Emit.Lightweight.dll": {}
+ }
+ },
+ "System.Reflection.Extensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Extensions.dll": {}
+ }
+ },
+ "System.Reflection.Metadata/1.0.22": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Text.Encoding.Extensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Collections.Immutable": "[1.1.37, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Reflection.Metadata.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Reflection.Metadata.dll": {}
+ }
+ },
+ "System.Reflection.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Primitives.dll": {}
+ }
+ },
+ "System.Reflection.TypeExtensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.TypeExtensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.TypeExtensions.dll": {}
+ }
+ },
+ "System.Resources.ResourceManager/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Resources.ResourceManager.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Resources.ResourceManager.dll": {}
+ }
+ },
+ "System.Runtime/4.0.20": {
+ "dependencies": {
+ "System.Private.Uri": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.dll": {}
+ }
+ },
+ "System.Runtime.Extensions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Extensions.dll": {}
+ }
+ },
+ "System.Runtime.Handles/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Handles.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Handles.dll": {}
+ }
+ },
+ "System.Runtime.InteropServices/4.0.20": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.InteropServices.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.InteropServices.dll": {}
+ }
+ },
+ "System.Runtime.InteropServices.WindowsRuntime/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {}
+ }
+ },
+ "System.Runtime.Numerics/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.Numerics.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Numerics.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Json/4.0.0": {
+ "dependencies": {
+ "System.Private.DataContractSerialization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.Serialization.Json.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Serialization.Json.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Primitives/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Serialization.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Runtime.Serialization.Primitives.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Xml/4.0.10": {
+ "dependencies": {
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Private.DataContractSerialization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Serialization.Xml.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Serialization.Xml.dll": {}
+ }
+ },
+ "System.Runtime.WindowsRuntime/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.WindowsRuntime.dll": {}
+ }
+ },
+ "System.Runtime.WindowsRuntime.UI.Xaml/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {}
+ }
+ },
+ "System.Security.Claims/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Security.Claims.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Security.Claims.dll": {}
+ }
+ },
+ "System.Security.Principal/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Security.Principal.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Security.Principal.dll": {}
+ }
+ },
+ "System.ServiceModel.Duplex/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Duplex.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Duplex.dll": {}
+ }
+ },
+ "System.ServiceModel.Http/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ServiceModel.Http.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Http.dll": {}
+ }
+ },
+ "System.ServiceModel.NetTcp/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.NetTcp.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.NetTcp.dll": {}
+ }
+ },
+ "System.ServiceModel.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Primitives.dll": {}
+ }
+ },
+ "System.ServiceModel.Security/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Security.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Security.dll": {}
+ }
+ },
+ "System.Text.Encoding/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Text.Encoding.dll": {}
+ }
+ },
+ "System.Text.Encoding.CodePages/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.CodePages.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Text.Encoding.CodePages.dll": {}
+ }
+ },
+ "System.Text.Encoding.Extensions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Text.Encoding.Extensions.dll": {}
+ }
+ },
+ "System.Text.RegularExpressions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.RegularExpressions.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Text.RegularExpressions.dll": {}
+ }
+ },
+ "System.Threading/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.dll": {}
+ }
+ },
+ "System.Threading.Overlapped/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.Overlapped.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Overlapped.dll": {}
+ }
+ },
+ "System.Threading.Tasks/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.Tasks.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Tasks.dll": {}
+ }
+ },
+ "System.Threading.Tasks.Dataflow/4.5.25": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections.Concurrent": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Dynamic.Runtime": "[4.0.0, )",
+ "System.Diagnostics.Tracing": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {}
+ }
+ },
+ "System.Threading.Tasks.Parallel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Threading.Tasks.Parallel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Tasks.Parallel.dll": {}
+ }
+ },
+ "System.Threading.Timer/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Threading.Timer.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Timer.dll": {}
+ }
+ },
+ "System.Xml.ReaderWriter/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.ReaderWriter.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.ReaderWriter.dll": {}
+ }
+ },
+ "System.Xml.XDocument/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XDocument.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.XDocument.dll": {}
+ }
+ },
+ "System.Xml.XmlDocument/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XmlDocument.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.XmlDocument.dll": {}
+ }
+ },
+ "System.Xml.XmlSerializer/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Xml.XmlDocument": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Text.RegularExpressions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XmlSerializer.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Xml.XmlSerializer.dll": {}
+ }
+ }
+ },
+ "UAP,Version=v10.0/win10-x86-aot": {
+ "Microsoft.ApplicationInsights/1.0.0": {
+ "compile": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll": {}
+ },
+ "runtime": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll": {}
+ }
+ },
+ "Microsoft.ApplicationInsights.PersistenceChannel/1.0.0": {
+ "dependencies": {
+ "Microsoft.ApplicationInsights": "[1.0.0, )"
+ },
+ "compile": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.dll": {}
+ },
+ "runtime": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.dll": {}
+ }
+ },
+ "Microsoft.ApplicationInsights.WindowsApps/1.0.0": {
+ "dependencies": {
+ "Microsoft.ApplicationInsights": "[1.0.0, )",
+ "Microsoft.ApplicationInsights.PersistenceChannel": "[1.0.0, )"
+ },
+ "compile": {
+ "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.dll": {}
+ },
+ "runtime": {
+ "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.dll": {}
+ }
+ },
+ "Microsoft.CSharp/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Dynamic.Runtime": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/Microsoft.CSharp.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/Microsoft.CSharp.dll": {}
+ }
+ },
+ "Microsoft.NETCore/5.0.0": {
+ "dependencies": {
+ "Microsoft.CSharp": "[4.0.0, )",
+ "Microsoft.VisualBasic": "[10.0.0, )",
+ "System.AppContext": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Collections.Immutable": "[1.1.37, )",
+ "System.ComponentModel": "[4.0.0, )",
+ "System.ComponentModel.Annotations": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Diagnostics.Tools": "[4.0.0, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Dynamic.Runtime": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Globalization.Calendars": "[4.0.0, )",
+ "System.Globalization.Extensions": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.IO.Compression.ZipFile": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.UnmanagedMemoryStream": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Linq.Parallel": "[4.0.0, )",
+ "System.Linq.Queryable": "[4.0.0, )",
+ "System.Net.NetworkInformation": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Numerics.Vectors": "[4.1.0, )",
+ "System.ObjectModel": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Reflection.DispatchProxy": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection.Metadata": "[1.0.22, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Runtime.Numerics": "[4.0.0, )",
+ "System.Security.Claims": "[4.0.0, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading.Tasks.Dataflow": "[4.5.25, )",
+ "System.Threading.Tasks.Parallel": "[4.0.0, )",
+ "System.Threading.Timer": "[4.0.0, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Xml.XDocument": "[4.0.10, )",
+ "Microsoft.NETCore.Targets": "[1.0.0, )"
+ }
+ },
+ "Microsoft.NETCore.Platforms/1.0.0": {},
+ "Microsoft.NETCore.Portable.Compatibility/1.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Runtime": "[1.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/mscorlib.dll": {},
+ "ref/netcore50/System.ComponentModel.DataAnnotations.dll": {},
+ "ref/netcore50/System.Core.dll": {},
+ "ref/netcore50/System.dll": {},
+ "ref/netcore50/System.Net.dll": {},
+ "ref/netcore50/System.Numerics.dll": {},
+ "ref/netcore50/System.Runtime.Serialization.dll": {},
+ "ref/netcore50/System.ServiceModel.dll": {},
+ "ref/netcore50/System.ServiceModel.Web.dll": {},
+ "ref/netcore50/System.Windows.dll": {},
+ "ref/netcore50/System.Xml.dll": {},
+ "ref/netcore50/System.Xml.Linq.dll": {},
+ "ref/netcore50/System.Xml.Serialization.dll": {}
+ },
+ "runtime": {
+ "runtimes/aot/lib/netcore50/mscorlib.dll": {},
+ "runtimes/aot/lib/netcore50/System.ComponentModel.DataAnnotations.dll": {},
+ "runtimes/aot/lib/netcore50/System.Core.dll": {},
+ "runtimes/aot/lib/netcore50/System.dll": {},
+ "runtimes/aot/lib/netcore50/System.Net.dll": {},
+ "runtimes/aot/lib/netcore50/System.Numerics.dll": {},
+ "runtimes/aot/lib/netcore50/System.Runtime.Serialization.dll": {},
+ "runtimes/aot/lib/netcore50/System.ServiceModel.dll": {},
+ "runtimes/aot/lib/netcore50/System.ServiceModel.Web.dll": {},
+ "runtimes/aot/lib/netcore50/System.Windows.dll": {},
+ "runtimes/aot/lib/netcore50/System.Xml.dll": {},
+ "runtimes/aot/lib/netcore50/System.Xml.Linq.dll": {},
+ "runtimes/aot/lib/netcore50/System.Xml.Serialization.dll": {}
+ }
+ },
+ "Microsoft.NETCore.Runtime/1.0.0": {},
+ "Microsoft.NETCore.Runtime.Native/1.0.0": {
+ "dependencies": {
+ "System.Collections": "[4.0.10, 4.0.10]",
+ "System.Diagnostics.Debug": "[4.0.10, 4.0.10]",
+ "System.Globalization": "[4.0.10, 4.0.10]",
+ "System.IO": "[4.0.10, 4.0.10]",
+ "System.ObjectModel": "[4.0.10, 4.0.10]",
+ "System.Reflection": "[4.0.10, 4.0.10]",
+ "System.Runtime.Extensions": "[4.0.10, 4.0.10]",
+ "System.Text.Encoding": "[4.0.10, 4.0.10]",
+ "System.Text.Encoding.Extensions": "[4.0.10, 4.0.10]",
+ "System.Threading": "[4.0.10, 4.0.10]",
+ "System.Threading.Tasks": "[4.0.10, 4.0.10]",
+ "System.Diagnostics.Contracts": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.StackTrace": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.Tools": "[4.0.0, 4.0.0]",
+ "System.Globalization.Calendars": "[4.0.0, 4.0.0]",
+ "System.Reflection.Extensions": "[4.0.0, 4.0.0]",
+ "System.Reflection.Primitives": "[4.0.0, 4.0.0]",
+ "System.Resources.ResourceManager": "[4.0.0, 4.0.0]",
+ "System.Runtime.Handles": "[4.0.0, 4.0.0]",
+ "System.Threading.Timer": "[4.0.0, 4.0.0]",
+ "System.Private.Uri": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.Tracing": "[4.0.20, 4.0.20]",
+ "System.Runtime": "[4.0.20, 4.0.20]",
+ "System.Runtime.InteropServices": "[4.0.20, 4.0.20]"
+ }
+ },
+ "Microsoft.NETCore.Targets/1.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform": "[5.0.0, )",
+ "Microsoft.NETCore.Platforms": "[1.0.0, )"
+ }
+ },
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": {},
+ "Microsoft.NETCore.UniversalWindowsPlatform/5.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Runtime": "[1.0.0, )",
+ "Microsoft.NETCore": "[5.0.0, )",
+ "Microsoft.NETCore.Portable.Compatibility": "[1.0.0, )",
+ "Microsoft.Win32.Primitives": "[4.0.0, )",
+ "System.ComponentModel.EventBasedAsync": "[4.0.10, )",
+ "System.Data.Common": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.Diagnostics.StackTrace": "[4.0.0, )",
+ "System.IO.IsolatedStorage": "[4.0.0, )",
+ "System.Net.Http.Rtc": "[4.0.0, )",
+ "System.Net.Requests": "[4.0.10, )",
+ "System.Net.Sockets": "[4.0.0, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.Numerics.Vectors.WindowsRuntime": "[4.0.0, )",
+ "System.Reflection.Context": "[4.0.0, )",
+ "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )",
+ "System.Runtime.Serialization.Json": "[4.0.0, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Runtime.Serialization.Xml": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime.UI.Xaml": "[4.0.0, )",
+ "System.ServiceModel.Duplex": "[4.0.0, )",
+ "System.ServiceModel.Http": "[4.0.10, )",
+ "System.ServiceModel.NetTcp": "[4.0.0, )",
+ "System.ServiceModel.Primitives": "[4.0.0, )",
+ "System.ServiceModel.Security": "[4.0.0, )",
+ "System.Text.Encoding.CodePages": "[4.0.0, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )"
+ }
+ },
+ "Microsoft.VisualBasic/10.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Dynamic.Runtime": "[4.0.10, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/Microsoft.VisualBasic.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/Microsoft.VisualBasic.dll": {}
+ }
+ },
+ "Microsoft.Win32.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/Microsoft.Win32.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/Microsoft.Win32.Primitives.dll": {}
+ }
+ },
+ "System.AppContext/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.AppContext.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.AppContext.dll": {}
+ }
+ },
+ "System.Collections/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Collections.dll": {}
+ }
+ },
+ "System.Collections.Concurrent/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.Concurrent.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Concurrent.dll": {}
+ }
+ },
+ "System.Collections.Immutable/1.1.37": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Collections.Immutable.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Immutable.dll": {}
+ }
+ },
+ "System.Collections.NonGeneric/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.NonGeneric.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.NonGeneric.dll": {}
+ }
+ },
+ "System.Collections.Specialized/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Globalization.Extensions": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.Specialized.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Specialized.dll": {}
+ }
+ },
+ "System.ComponentModel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ComponentModel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ComponentModel.dll": {}
+ }
+ },
+ "System.ComponentModel.Annotations/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.ComponentModel": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ComponentModel.Annotations.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ComponentModel.Annotations.dll": {}
+ }
+ },
+ "System.ComponentModel.EventBasedAsync/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ComponentModel.EventBasedAsync.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ComponentModel.EventBasedAsync.dll": {}
+ }
+ },
+ "System.Data.Common/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Text.RegularExpressions": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Data.Common.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Data.Common.dll": {}
+ }
+ },
+ "System.Diagnostics.Contracts/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Diagnostics.Contracts.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Contracts.dll": {}
+ }
+ },
+ "System.Diagnostics.Debug/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.Debug.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Debug.dll": {}
+ }
+ },
+ "System.Diagnostics.StackTrace/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.StackTrace.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.StackTrace.dll": {}
+ }
+ },
+ "System.Diagnostics.Tools/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Diagnostics.Tools.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tools.dll": {}
+ }
+ },
+ "System.Diagnostics.Tracing/4.0.20": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.Tracing.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tracing.dll": {}
+ }
+ },
+ "System.Dynamic.Runtime/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.ObjectModel": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Dynamic.Runtime.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Dynamic.Runtime.dll": {}
+ }
+ },
+ "System.Globalization/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Globalization.dll": {}
+ }
+ },
+ "System.Globalization.Calendars/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.Calendars.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Globalization.Calendars.dll": {}
+ }
+ },
+ "System.Globalization.Extensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Globalization.Extensions.dll": {}
+ }
+ },
+ "System.IO/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Text.Encoding.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.IO.dll": {}
+ }
+ },
+ "System.IO.Compression/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.IO.Compression.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.Compression.dll": {}
+ }
+ },
+ "System.IO.Compression.clrcompression-x86/4.0.0": {
+ "native": {
+ "runtimes/win10-x86/native/ClrCompression.dll": {}
+ }
+ },
+ "System.IO.Compression.ZipFile/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.Compression.ZipFile.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.Compression.ZipFile.dll": {}
+ }
+ },
+ "System.IO.FileSystem/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Threading.Overlapped": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.FileSystem.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.FileSystem.dll": {}
+ }
+ },
+ "System.IO.FileSystem.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.FileSystem.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.FileSystem.Primitives.dll": {}
+ }
+ },
+ "System.IO.IsolatedStorage/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.IsolatedStorage.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.IsolatedStorage.dll": {}
+ }
+ },
+ "System.IO.UnmanagedMemoryStream/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.UnmanagedMemoryStream.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.UnmanagedMemoryStream.dll": {}
+ }
+ },
+ "System.Linq/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.dll": {}
+ }
+ },
+ "System.Linq.Expressions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Linq.Expressions.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Linq.Expressions.dll": {}
+ }
+ },
+ "System.Linq.Parallel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.Parallel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Parallel.dll": {}
+ }
+ },
+ "System.Linq.Queryable/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.Queryable.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Queryable.dll": {}
+ }
+ },
+ "System.Net.Http/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Net.Primitives": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.Http.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Http.dll": {}
+ }
+ },
+ "System.Net.Http.Rtc/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Net.Http": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.Http.Rtc.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Http.Rtc.dll": {}
+ }
+ },
+ "System.Net.NetworkInformation/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.NetworkInformation.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.NetworkInformation.dll": {}
+ }
+ },
+ "System.Net.Primitives/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.Networking": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Primitives.dll": {}
+ }
+ },
+ "System.Net.Requests/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Requests.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Net.Requests.dll": {}
+ }
+ },
+ "System.Net.Sockets/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.Networking": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Sockets.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Sockets.dll": {}
+ }
+ },
+ "System.Net.WebHeaderCollection/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections.Specialized": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.WebHeaderCollection.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Net.WebHeaderCollection.dll": {}
+ }
+ },
+ "System.Numerics.Vectors/4.1.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Numerics.Vectors.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Numerics.Vectors.dll": {}
+ }
+ },
+ "System.Numerics.Vectors.WindowsRuntime/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Numerics.Vectors": "[4.1.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {}
+ }
+ },
+ "System.ObjectModel/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ObjectModel.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ObjectModel.dll": {}
+ }
+ },
+ "System.Private.DataContractSerialization/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Private.DataContractSerialization.dll": {}
+ }
+ },
+ "System.Private.Networking/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "Microsoft.Win32.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.Threading.Overlapped": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.Networking.dll": {}
+ }
+ },
+ "System.Private.ServiceModel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.Xml.XmlDocument": "[4.0.0, )",
+ "System.Threading.Timer": "[4.0.0, )",
+ "System.Collections.Specialized": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Security.Claims": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.Reflection.DispatchProxy": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Queryable": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.ObjectModel": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Serialization.Xml": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.ComponentModel.EventBasedAsync": "[4.0.10, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.ServiceModel.dll": {}
+ }
+ },
+ "System.Private.Uri/4.0.0": {
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Private.Uri.dll": {}
+ }
+ },
+ "System.Reflection/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.dll": {}
+ }
+ },
+ "System.Reflection.Context/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Context.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Context.dll": {}
+ }
+ },
+ "System.Reflection.DispatchProxy/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.DispatchProxy.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.DispatchProxy.dll": {}
+ }
+ },
+ "System.Reflection.Emit/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Emit.ILGeneration": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.Emit.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Emit.dll": {}
+ }
+ },
+ "System.Reflection.Emit.ILGeneration/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.Emit.ILGeneration.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Emit.ILGeneration.dll": {}
+ }
+ },
+ "System.Reflection.Extensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Extensions.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.Extensions.dll": {}
+ }
+ },
+ "System.Reflection.Metadata/1.0.22": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Text.Encoding.Extensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Collections.Immutable": "[1.1.37, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Reflection.Metadata.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Reflection.Metadata.dll": {}
+ }
+ },
+ "System.Reflection.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Primitives.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.Primitives.dll": {}
+ }
+ },
+ "System.Reflection.TypeExtensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.TypeExtensions.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.TypeExtensions.dll": {}
+ }
+ },
+ "System.Resources.ResourceManager/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Resources.ResourceManager.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Resources.ResourceManager.dll": {}
+ }
+ },
+ "System.Runtime/4.0.20": {
+ "dependencies": {
+ "System.Private.Uri": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.dll": {}
+ }
+ },
+ "System.Runtime.Extensions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Extensions.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Extensions.dll": {}
+ }
+ },
+ "System.Runtime.Handles/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Handles.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Handles.dll": {}
+ }
+ },
+ "System.Runtime.InteropServices/4.0.20": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.InteropServices.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.dll": {}
+ }
+ },
+ "System.Runtime.InteropServices.WindowsRuntime/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {}
+ }
+ },
+ "System.Runtime.Numerics/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.Numerics.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Numerics.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Json/4.0.0": {
+ "dependencies": {
+ "System.Private.DataContractSerialization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.Serialization.Json.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Serialization.Json.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Primitives/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Serialization.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Runtime.Serialization.Primitives.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Xml/4.0.10": {
+ "dependencies": {
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Private.DataContractSerialization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Serialization.Xml.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Serialization.Xml.dll": {}
+ }
+ },
+ "System.Runtime.WindowsRuntime/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.WindowsRuntime.dll": {}
+ }
+ },
+ "System.Runtime.WindowsRuntime.UI.Xaml/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {}
+ }
+ },
+ "System.Security.Claims/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Security.Claims.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Security.Claims.dll": {}
+ }
+ },
+ "System.Security.Principal/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Security.Principal.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Security.Principal.dll": {}
+ }
+ },
+ "System.ServiceModel.Duplex/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Duplex.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Duplex.dll": {}
+ }
+ },
+ "System.ServiceModel.Http/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ServiceModel.Http.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Http.dll": {}
+ }
+ },
+ "System.ServiceModel.NetTcp/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.NetTcp.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.NetTcp.dll": {}
+ }
+ },
+ "System.ServiceModel.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Primitives.dll": {}
+ }
+ },
+ "System.ServiceModel.Security/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Security.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Security.dll": {}
+ }
+ },
+ "System.Text.Encoding/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.dll": {}
+ }
+ },
+ "System.Text.Encoding.CodePages/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.CodePages.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Text.Encoding.CodePages.dll": {}
+ }
+ },
+ "System.Text.Encoding.Extensions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.Extensions.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.Extensions.dll": {}
+ }
+ },
+ "System.Text.RegularExpressions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.RegularExpressions.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Text.RegularExpressions.dll": {}
+ }
+ },
+ "System.Threading/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Threading.dll": {}
+ }
+ },
+ "System.Threading.Overlapped/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.Overlapped.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Overlapped.dll": {}
+ }
+ },
+ "System.Threading.Tasks/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.Tasks.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Threading.Tasks.dll": {}
+ }
+ },
+ "System.Threading.Tasks.Dataflow/4.5.25": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections.Concurrent": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Dynamic.Runtime": "[4.0.0, )",
+ "System.Diagnostics.Tracing": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {}
+ }
+ },
+ "System.Threading.Tasks.Parallel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Threading.Tasks.Parallel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Tasks.Parallel.dll": {}
+ }
+ },
+ "System.Threading.Timer/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Threading.Timer.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Threading.Timer.dll": {}
+ }
+ },
+ "System.Xml.ReaderWriter/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.ReaderWriter.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.ReaderWriter.dll": {}
+ }
+ },
+ "System.Xml.XDocument/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XDocument.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.XDocument.dll": {}
+ }
+ },
+ "System.Xml.XmlDocument/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XmlDocument.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.XmlDocument.dll": {}
+ }
+ },
+ "System.Xml.XmlSerializer/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Xml.XmlDocument": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Text.RegularExpressions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XmlSerializer.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Xml.XmlSerializer.dll": {}
+ }
+ }
+ },
+ "UAP,Version=v10.0/win10-x64": {
+ "Microsoft.ApplicationInsights/1.0.0": {
+ "compile": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll": {}
+ },
+ "runtime": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll": {}
+ }
+ },
+ "Microsoft.ApplicationInsights.PersistenceChannel/1.0.0": {
+ "dependencies": {
+ "Microsoft.ApplicationInsights": "[1.0.0, )"
+ },
+ "compile": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.dll": {}
+ },
+ "runtime": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.dll": {}
+ }
+ },
+ "Microsoft.ApplicationInsights.WindowsApps/1.0.0": {
+ "dependencies": {
+ "Microsoft.ApplicationInsights": "[1.0.0, )",
+ "Microsoft.ApplicationInsights.PersistenceChannel": "[1.0.0, )"
+ },
+ "compile": {
+ "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.dll": {}
+ },
+ "runtime": {
+ "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.dll": {}
+ }
+ },
+ "Microsoft.CSharp/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Dynamic.Runtime": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/Microsoft.CSharp.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/Microsoft.CSharp.dll": {}
+ }
+ },
+ "Microsoft.NETCore/5.0.0": {
+ "dependencies": {
+ "Microsoft.CSharp": "[4.0.0, )",
+ "Microsoft.VisualBasic": "[10.0.0, )",
+ "System.AppContext": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Collections.Immutable": "[1.1.37, )",
+ "System.ComponentModel": "[4.0.0, )",
+ "System.ComponentModel.Annotations": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Diagnostics.Tools": "[4.0.0, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Dynamic.Runtime": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Globalization.Calendars": "[4.0.0, )",
+ "System.Globalization.Extensions": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.IO.Compression.ZipFile": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.UnmanagedMemoryStream": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Linq.Parallel": "[4.0.0, )",
+ "System.Linq.Queryable": "[4.0.0, )",
+ "System.Net.NetworkInformation": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Numerics.Vectors": "[4.1.0, )",
+ "System.ObjectModel": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Reflection.DispatchProxy": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection.Metadata": "[1.0.22, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Runtime.Numerics": "[4.0.0, )",
+ "System.Security.Claims": "[4.0.0, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading.Tasks.Dataflow": "[4.5.25, )",
+ "System.Threading.Tasks.Parallel": "[4.0.0, )",
+ "System.Threading.Timer": "[4.0.0, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Xml.XDocument": "[4.0.10, )",
+ "Microsoft.NETCore.Targets": "[1.0.0, )"
+ }
+ },
+ "Microsoft.NETCore.Platforms/1.0.0": {},
+ "Microsoft.NETCore.Portable.Compatibility/1.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Runtime": "[1.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/mscorlib.dll": {},
+ "ref/netcore50/System.ComponentModel.DataAnnotations.dll": {},
+ "ref/netcore50/System.Core.dll": {},
+ "ref/netcore50/System.dll": {},
+ "ref/netcore50/System.Net.dll": {},
+ "ref/netcore50/System.Numerics.dll": {},
+ "ref/netcore50/System.Runtime.Serialization.dll": {},
+ "ref/netcore50/System.ServiceModel.dll": {},
+ "ref/netcore50/System.ServiceModel.Web.dll": {},
+ "ref/netcore50/System.Windows.dll": {},
+ "ref/netcore50/System.Xml.dll": {},
+ "ref/netcore50/System.Xml.Linq.dll": {},
+ "ref/netcore50/System.Xml.Serialization.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ComponentModel.DataAnnotations.dll": {},
+ "lib/netcore50/System.Core.dll": {},
+ "lib/netcore50/System.dll": {},
+ "lib/netcore50/System.Net.dll": {},
+ "lib/netcore50/System.Numerics.dll": {},
+ "lib/netcore50/System.Runtime.Serialization.dll": {},
+ "lib/netcore50/System.ServiceModel.dll": {},
+ "lib/netcore50/System.ServiceModel.Web.dll": {},
+ "lib/netcore50/System.Windows.dll": {},
+ "lib/netcore50/System.Xml.dll": {},
+ "lib/netcore50/System.Xml.Linq.dll": {},
+ "lib/netcore50/System.Xml.Serialization.dll": {}
+ }
+ },
+ "Microsoft.NETCore.Runtime/1.0.0": {},
+ "Microsoft.NETCore.Runtime.CoreCLR-x64/1.0.0": {
+ "dependencies": {
+ "System.Collections": "[4.0.10, 4.0.10]",
+ "System.Diagnostics.Debug": "[4.0.10, 4.0.10]",
+ "System.Globalization": "[4.0.10, 4.0.10]",
+ "System.IO": "[4.0.10, 4.0.10]",
+ "System.ObjectModel": "[4.0.10, 4.0.10]",
+ "System.Reflection": "[4.0.10, 4.0.10]",
+ "System.Runtime.Extensions": "[4.0.10, 4.0.10]",
+ "System.Text.Encoding": "[4.0.10, 4.0.10]",
+ "System.Text.Encoding.Extensions": "[4.0.10, 4.0.10]",
+ "System.Threading": "[4.0.10, 4.0.10]",
+ "System.Threading.Tasks": "[4.0.10, 4.0.10]",
+ "System.Diagnostics.Contracts": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.StackTrace": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.Tools": "[4.0.0, 4.0.0]",
+ "System.Globalization.Calendars": "[4.0.0, 4.0.0]",
+ "System.Reflection.Extensions": "[4.0.0, 4.0.0]",
+ "System.Reflection.Primitives": "[4.0.0, 4.0.0]",
+ "System.Resources.ResourceManager": "[4.0.0, 4.0.0]",
+ "System.Runtime.Handles": "[4.0.0, 4.0.0]",
+ "System.Threading.Timer": "[4.0.0, 4.0.0]",
+ "System.Private.Uri": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.Tracing": "[4.0.20, 4.0.20]",
+ "System.Runtime": "[4.0.20, 4.0.20]",
+ "System.Runtime.InteropServices": "[4.0.20, 4.0.20]"
+ },
+ "compile": {
+ "ref/dotnet/_._": {}
+ },
+ "runtime": {
+ "runtimes/win7-x64/lib/dotnet/mscorlib.ni.dll": {}
+ },
+ "native": {
+ "runtimes/win7-x64/native/clretwrc.dll": {},
+ "runtimes/win7-x64/native/coreclr.dll": {},
+ "runtimes/win7-x64/native/dbgshim.dll": {},
+ "runtimes/win7-x64/native/mscordaccore.dll": {},
+ "runtimes/win7-x64/native/mscordbi.dll": {},
+ "runtimes/win7-x64/native/mscorrc.debug.dll": {},
+ "runtimes/win7-x64/native/mscorrc.dll": {}
+ }
+ },
+ "Microsoft.NETCore.Targets/1.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform": "[5.0.0, )",
+ "Microsoft.NETCore.Platforms": "[1.0.0, )"
+ }
+ },
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": {},
+ "Microsoft.NETCore.UniversalWindowsPlatform/5.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Runtime": "[1.0.0, )",
+ "Microsoft.NETCore": "[5.0.0, )",
+ "Microsoft.NETCore.Portable.Compatibility": "[1.0.0, )",
+ "Microsoft.Win32.Primitives": "[4.0.0, )",
+ "System.ComponentModel.EventBasedAsync": "[4.0.10, )",
+ "System.Data.Common": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.Diagnostics.StackTrace": "[4.0.0, )",
+ "System.IO.IsolatedStorage": "[4.0.0, )",
+ "System.Net.Http.Rtc": "[4.0.0, )",
+ "System.Net.Requests": "[4.0.10, )",
+ "System.Net.Sockets": "[4.0.0, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.Numerics.Vectors.WindowsRuntime": "[4.0.0, )",
+ "System.Reflection.Context": "[4.0.0, )",
+ "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )",
+ "System.Runtime.Serialization.Json": "[4.0.0, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Runtime.Serialization.Xml": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime.UI.Xaml": "[4.0.0, )",
+ "System.ServiceModel.Duplex": "[4.0.0, )",
+ "System.ServiceModel.Http": "[4.0.10, )",
+ "System.ServiceModel.NetTcp": "[4.0.0, )",
+ "System.ServiceModel.Primitives": "[4.0.0, )",
+ "System.ServiceModel.Security": "[4.0.0, )",
+ "System.Text.Encoding.CodePages": "[4.0.0, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )"
+ }
+ },
+ "Microsoft.NETCore.Windows.ApiSets-x64/1.0.0": {
+ "native": {
+ "runtimes/win10-x64/native/_._": {}
+ }
+ },
+ "Microsoft.VisualBasic/10.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Dynamic.Runtime": "[4.0.10, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/Microsoft.VisualBasic.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/Microsoft.VisualBasic.dll": {}
+ }
+ },
+ "Microsoft.Win32.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/Microsoft.Win32.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/Microsoft.Win32.Primitives.dll": {}
+ }
+ },
+ "System.AppContext/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.AppContext.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.AppContext.dll": {}
+ }
+ },
+ "System.Collections/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Collections.dll": {}
+ }
+ },
+ "System.Collections.Concurrent/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.Concurrent.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Concurrent.dll": {}
+ }
+ },
+ "System.Collections.Immutable/1.1.37": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Collections.Immutable.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Immutable.dll": {}
+ }
+ },
+ "System.Collections.NonGeneric/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.NonGeneric.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.NonGeneric.dll": {}
+ }
+ },
+ "System.Collections.Specialized/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Globalization.Extensions": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.Specialized.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Specialized.dll": {}
+ }
+ },
+ "System.ComponentModel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ComponentModel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ComponentModel.dll": {}
+ }
+ },
+ "System.ComponentModel.Annotations/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.ComponentModel": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ComponentModel.Annotations.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ComponentModel.Annotations.dll": {}
+ }
+ },
+ "System.ComponentModel.EventBasedAsync/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ComponentModel.EventBasedAsync.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ComponentModel.EventBasedAsync.dll": {}
+ }
+ },
+ "System.Data.Common/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Text.RegularExpressions": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Data.Common.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Data.Common.dll": {}
+ }
+ },
+ "System.Diagnostics.Contracts/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Diagnostics.Contracts.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Contracts.dll": {}
+ }
+ },
+ "System.Diagnostics.Debug/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.Debug.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Debug.dll": {}
+ }
+ },
+ "System.Diagnostics.StackTrace/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.StackTrace.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.StackTrace.dll": {}
+ }
+ },
+ "System.Diagnostics.Tools/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Diagnostics.Tools.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Tools.dll": {}
+ }
+ },
+ "System.Diagnostics.Tracing/4.0.20": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.Tracing.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Tracing.dll": {}
+ }
+ },
+ "System.Dynamic.Runtime/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.ObjectModel": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Dynamic.Runtime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Dynamic.Runtime.dll": {}
+ }
+ },
+ "System.Globalization/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Globalization.dll": {}
+ }
+ },
+ "System.Globalization.Calendars/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.Calendars.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Globalization.Calendars.dll": {}
+ }
+ },
+ "System.Globalization.Extensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Globalization.Extensions.dll": {}
+ }
+ },
+ "System.IO/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Text.Encoding.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.dll": {}
+ }
+ },
+ "System.IO.Compression/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.IO.Compression.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.Compression.dll": {}
+ }
+ },
+ "System.IO.Compression.clrcompression-x64/4.0.0": {
+ "native": {
+ "runtimes/win10-x64/native/ClrCompression.dll": {}
+ }
+ },
+ "System.IO.Compression.ZipFile/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.Compression.ZipFile.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.Compression.ZipFile.dll": {}
+ }
+ },
+ "System.IO.FileSystem/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Threading.Overlapped": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.FileSystem.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.FileSystem.dll": {}
+ }
+ },
+ "System.IO.FileSystem.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.FileSystem.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.FileSystem.Primitives.dll": {}
+ }
+ },
+ "System.IO.IsolatedStorage/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.IsolatedStorage.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.IsolatedStorage.dll": {}
+ }
+ },
+ "System.IO.UnmanagedMemoryStream/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.UnmanagedMemoryStream.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.UnmanagedMemoryStream.dll": {}
+ }
+ },
+ "System.Linq/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.dll": {}
+ }
+ },
+ "System.Linq.Expressions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Linq.Expressions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Expressions.dll": {}
+ }
+ },
+ "System.Linq.Parallel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.Parallel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Parallel.dll": {}
+ }
+ },
+ "System.Linq.Queryable/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.Queryable.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Queryable.dll": {}
+ }
+ },
+ "System.Net.Http/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Net.Primitives": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.Http.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Http.dll": {}
+ }
+ },
+ "System.Net.Http.Rtc/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Net.Http": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.Http.Rtc.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Http.Rtc.dll": {}
+ }
+ },
+ "System.Net.NetworkInformation/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.NetworkInformation.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.NetworkInformation.dll": {}
+ }
+ },
+ "System.Net.Primitives/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.Networking": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Primitives.dll": {}
+ }
+ },
+ "System.Net.Requests/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Requests.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Net.Requests.dll": {}
+ }
+ },
+ "System.Net.Sockets/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.Networking": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Sockets.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Sockets.dll": {}
+ }
+ },
+ "System.Net.WebHeaderCollection/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections.Specialized": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.WebHeaderCollection.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Net.WebHeaderCollection.dll": {}
+ }
+ },
+ "System.Numerics.Vectors/4.1.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Numerics.Vectors.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Numerics.Vectors.dll": {}
+ }
+ },
+ "System.Numerics.Vectors.WindowsRuntime/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Numerics.Vectors": "[4.1.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {}
+ }
+ },
+ "System.ObjectModel/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ObjectModel.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ObjectModel.dll": {}
+ }
+ },
+ "System.Private.DataContractSerialization/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.DataContractSerialization.dll": {}
+ }
+ },
+ "System.Private.Networking/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "Microsoft.Win32.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.Threading.Overlapped": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.Networking.dll": {}
+ }
+ },
+ "System.Private.ServiceModel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.Xml.XmlDocument": "[4.0.0, )",
+ "System.Threading.Timer": "[4.0.0, )",
+ "System.Collections.Specialized": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Security.Claims": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.Reflection.DispatchProxy": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Queryable": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.ObjectModel": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Serialization.Xml": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.ComponentModel.EventBasedAsync": "[4.0.10, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.ServiceModel.dll": {}
+ }
+ },
+ "System.Private.Uri/4.0.0": {
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.Uri.dll": {}
+ }
+ },
+ "System.Reflection/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.dll": {}
+ }
+ },
+ "System.Reflection.Context/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Context.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Context.dll": {}
+ }
+ },
+ "System.Reflection.DispatchProxy/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.DispatchProxy.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.DispatchProxy.dll": {}
+ }
+ },
+ "System.Reflection.Emit/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Emit.ILGeneration": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.Emit.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Emit.dll": {}
+ }
+ },
+ "System.Reflection.Emit.ILGeneration/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.Emit.ILGeneration.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Emit.ILGeneration.dll": {}
+ }
+ },
+ "System.Reflection.Emit.Lightweight/4.0.0": {
+ "dependencies": {
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection.Emit.ILGeneration": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.Emit.Lightweight.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Emit.Lightweight.dll": {}
+ }
+ },
+ "System.Reflection.Extensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Extensions.dll": {}
+ }
+ },
+ "System.Reflection.Metadata/1.0.22": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Text.Encoding.Extensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Collections.Immutable": "[1.1.37, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Reflection.Metadata.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Reflection.Metadata.dll": {}
+ }
+ },
+ "System.Reflection.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Primitives.dll": {}
+ }
+ },
+ "System.Reflection.TypeExtensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.TypeExtensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.TypeExtensions.dll": {}
+ }
+ },
+ "System.Resources.ResourceManager/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Resources.ResourceManager.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Resources.ResourceManager.dll": {}
+ }
+ },
+ "System.Runtime/4.0.20": {
+ "dependencies": {
+ "System.Private.Uri": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.dll": {}
+ }
+ },
+ "System.Runtime.Extensions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Extensions.dll": {}
+ }
+ },
+ "System.Runtime.Handles/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Handles.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Handles.dll": {}
+ }
+ },
+ "System.Runtime.InteropServices/4.0.20": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.InteropServices.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.InteropServices.dll": {}
+ }
+ },
+ "System.Runtime.InteropServices.WindowsRuntime/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {}
+ }
+ },
+ "System.Runtime.Numerics/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.Numerics.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Numerics.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Json/4.0.0": {
+ "dependencies": {
+ "System.Private.DataContractSerialization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.Serialization.Json.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Serialization.Json.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Primitives/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Serialization.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Runtime.Serialization.Primitives.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Xml/4.0.10": {
+ "dependencies": {
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Private.DataContractSerialization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Serialization.Xml.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Serialization.Xml.dll": {}
+ }
+ },
+ "System.Runtime.WindowsRuntime/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.WindowsRuntime.dll": {}
+ }
+ },
+ "System.Runtime.WindowsRuntime.UI.Xaml/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {}
+ }
+ },
+ "System.Security.Claims/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Security.Claims.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Security.Claims.dll": {}
+ }
+ },
+ "System.Security.Principal/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Security.Principal.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Security.Principal.dll": {}
+ }
+ },
+ "System.ServiceModel.Duplex/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Duplex.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Duplex.dll": {}
+ }
+ },
+ "System.ServiceModel.Http/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ServiceModel.Http.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Http.dll": {}
+ }
+ },
+ "System.ServiceModel.NetTcp/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.NetTcp.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.NetTcp.dll": {}
+ }
+ },
+ "System.ServiceModel.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Primitives.dll": {}
+ }
+ },
+ "System.ServiceModel.Security/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Security.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Security.dll": {}
+ }
+ },
+ "System.Text.Encoding/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Text.Encoding.dll": {}
+ }
+ },
+ "System.Text.Encoding.CodePages/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.CodePages.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Text.Encoding.CodePages.dll": {}
+ }
+ },
+ "System.Text.Encoding.Extensions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Text.Encoding.Extensions.dll": {}
+ }
+ },
+ "System.Text.RegularExpressions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.RegularExpressions.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Text.RegularExpressions.dll": {}
+ }
+ },
+ "System.Threading/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.dll": {}
+ }
+ },
+ "System.Threading.Overlapped/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.Overlapped.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Overlapped.dll": {}
+ }
+ },
+ "System.Threading.Tasks/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.Tasks.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Tasks.dll": {}
+ }
+ },
+ "System.Threading.Tasks.Dataflow/4.5.25": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections.Concurrent": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Dynamic.Runtime": "[4.0.0, )",
+ "System.Diagnostics.Tracing": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {}
+ }
+ },
+ "System.Threading.Tasks.Parallel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Threading.Tasks.Parallel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Tasks.Parallel.dll": {}
+ }
+ },
+ "System.Threading.Timer/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Threading.Timer.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Timer.dll": {}
+ }
+ },
+ "System.Xml.ReaderWriter/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.ReaderWriter.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.ReaderWriter.dll": {}
+ }
+ },
+ "System.Xml.XDocument/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XDocument.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.XDocument.dll": {}
+ }
+ },
+ "System.Xml.XmlDocument/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XmlDocument.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.XmlDocument.dll": {}
+ }
+ },
+ "System.Xml.XmlSerializer/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Xml.XmlDocument": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Text.RegularExpressions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XmlSerializer.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Xml.XmlSerializer.dll": {}
+ }
+ }
+ },
+ "UAP,Version=v10.0/win10-x64-aot": {
+ "Microsoft.ApplicationInsights/1.0.0": {
+ "compile": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll": {}
+ },
+ "runtime": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll": {}
+ }
+ },
+ "Microsoft.ApplicationInsights.PersistenceChannel/1.0.0": {
+ "dependencies": {
+ "Microsoft.ApplicationInsights": "[1.0.0, )"
+ },
+ "compile": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.dll": {}
+ },
+ "runtime": {
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.dll": {}
+ }
+ },
+ "Microsoft.ApplicationInsights.WindowsApps/1.0.0": {
+ "dependencies": {
+ "Microsoft.ApplicationInsights": "[1.0.0, )",
+ "Microsoft.ApplicationInsights.PersistenceChannel": "[1.0.0, )"
+ },
+ "compile": {
+ "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.dll": {}
+ },
+ "runtime": {
+ "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.dll": {}
+ }
+ },
+ "Microsoft.CSharp/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Dynamic.Runtime": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/Microsoft.CSharp.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/Microsoft.CSharp.dll": {}
+ }
+ },
+ "Microsoft.NETCore/5.0.0": {
+ "dependencies": {
+ "Microsoft.CSharp": "[4.0.0, )",
+ "Microsoft.VisualBasic": "[10.0.0, )",
+ "System.AppContext": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Collections.Immutable": "[1.1.37, )",
+ "System.ComponentModel": "[4.0.0, )",
+ "System.ComponentModel.Annotations": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Diagnostics.Tools": "[4.0.0, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Dynamic.Runtime": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Globalization.Calendars": "[4.0.0, )",
+ "System.Globalization.Extensions": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.IO.Compression.ZipFile": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.UnmanagedMemoryStream": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Linq.Parallel": "[4.0.0, )",
+ "System.Linq.Queryable": "[4.0.0, )",
+ "System.Net.NetworkInformation": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Numerics.Vectors": "[4.1.0, )",
+ "System.ObjectModel": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Reflection.DispatchProxy": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection.Metadata": "[1.0.22, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Runtime.Numerics": "[4.0.0, )",
+ "System.Security.Claims": "[4.0.0, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading.Tasks.Dataflow": "[4.5.25, )",
+ "System.Threading.Tasks.Parallel": "[4.0.0, )",
+ "System.Threading.Timer": "[4.0.0, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Xml.XDocument": "[4.0.10, )",
+ "Microsoft.NETCore.Targets": "[1.0.0, )"
+ }
+ },
+ "Microsoft.NETCore.Platforms/1.0.0": {},
+ "Microsoft.NETCore.Portable.Compatibility/1.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Runtime": "[1.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/mscorlib.dll": {},
+ "ref/netcore50/System.ComponentModel.DataAnnotations.dll": {},
+ "ref/netcore50/System.Core.dll": {},
+ "ref/netcore50/System.dll": {},
+ "ref/netcore50/System.Net.dll": {},
+ "ref/netcore50/System.Numerics.dll": {},
+ "ref/netcore50/System.Runtime.Serialization.dll": {},
+ "ref/netcore50/System.ServiceModel.dll": {},
+ "ref/netcore50/System.ServiceModel.Web.dll": {},
+ "ref/netcore50/System.Windows.dll": {},
+ "ref/netcore50/System.Xml.dll": {},
+ "ref/netcore50/System.Xml.Linq.dll": {},
+ "ref/netcore50/System.Xml.Serialization.dll": {}
+ },
+ "runtime": {
+ "runtimes/aot/lib/netcore50/mscorlib.dll": {},
+ "runtimes/aot/lib/netcore50/System.ComponentModel.DataAnnotations.dll": {},
+ "runtimes/aot/lib/netcore50/System.Core.dll": {},
+ "runtimes/aot/lib/netcore50/System.dll": {},
+ "runtimes/aot/lib/netcore50/System.Net.dll": {},
+ "runtimes/aot/lib/netcore50/System.Numerics.dll": {},
+ "runtimes/aot/lib/netcore50/System.Runtime.Serialization.dll": {},
+ "runtimes/aot/lib/netcore50/System.ServiceModel.dll": {},
+ "runtimes/aot/lib/netcore50/System.ServiceModel.Web.dll": {},
+ "runtimes/aot/lib/netcore50/System.Windows.dll": {},
+ "runtimes/aot/lib/netcore50/System.Xml.dll": {},
+ "runtimes/aot/lib/netcore50/System.Xml.Linq.dll": {},
+ "runtimes/aot/lib/netcore50/System.Xml.Serialization.dll": {}
+ }
+ },
+ "Microsoft.NETCore.Runtime/1.0.0": {},
+ "Microsoft.NETCore.Runtime.Native/1.0.0": {
+ "dependencies": {
+ "System.Collections": "[4.0.10, 4.0.10]",
+ "System.Diagnostics.Debug": "[4.0.10, 4.0.10]",
+ "System.Globalization": "[4.0.10, 4.0.10]",
+ "System.IO": "[4.0.10, 4.0.10]",
+ "System.ObjectModel": "[4.0.10, 4.0.10]",
+ "System.Reflection": "[4.0.10, 4.0.10]",
+ "System.Runtime.Extensions": "[4.0.10, 4.0.10]",
+ "System.Text.Encoding": "[4.0.10, 4.0.10]",
+ "System.Text.Encoding.Extensions": "[4.0.10, 4.0.10]",
+ "System.Threading": "[4.0.10, 4.0.10]",
+ "System.Threading.Tasks": "[4.0.10, 4.0.10]",
+ "System.Diagnostics.Contracts": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.StackTrace": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.Tools": "[4.0.0, 4.0.0]",
+ "System.Globalization.Calendars": "[4.0.0, 4.0.0]",
+ "System.Reflection.Extensions": "[4.0.0, 4.0.0]",
+ "System.Reflection.Primitives": "[4.0.0, 4.0.0]",
+ "System.Resources.ResourceManager": "[4.0.0, 4.0.0]",
+ "System.Runtime.Handles": "[4.0.0, 4.0.0]",
+ "System.Threading.Timer": "[4.0.0, 4.0.0]",
+ "System.Private.Uri": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.Tracing": "[4.0.20, 4.0.20]",
+ "System.Runtime": "[4.0.20, 4.0.20]",
+ "System.Runtime.InteropServices": "[4.0.20, 4.0.20]"
+ }
+ },
+ "Microsoft.NETCore.Targets/1.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform": "[5.0.0, )",
+ "Microsoft.NETCore.Platforms": "[1.0.0, )"
+ }
+ },
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": {},
+ "Microsoft.NETCore.UniversalWindowsPlatform/5.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Runtime": "[1.0.0, )",
+ "Microsoft.NETCore": "[5.0.0, )",
+ "Microsoft.NETCore.Portable.Compatibility": "[1.0.0, )",
+ "Microsoft.Win32.Primitives": "[4.0.0, )",
+ "System.ComponentModel.EventBasedAsync": "[4.0.10, )",
+ "System.Data.Common": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.Diagnostics.StackTrace": "[4.0.0, )",
+ "System.IO.IsolatedStorage": "[4.0.0, )",
+ "System.Net.Http.Rtc": "[4.0.0, )",
+ "System.Net.Requests": "[4.0.10, )",
+ "System.Net.Sockets": "[4.0.0, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.Numerics.Vectors.WindowsRuntime": "[4.0.0, )",
+ "System.Reflection.Context": "[4.0.0, )",
+ "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )",
+ "System.Runtime.Serialization.Json": "[4.0.0, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Runtime.Serialization.Xml": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime.UI.Xaml": "[4.0.0, )",
+ "System.ServiceModel.Duplex": "[4.0.0, )",
+ "System.ServiceModel.Http": "[4.0.10, )",
+ "System.ServiceModel.NetTcp": "[4.0.0, )",
+ "System.ServiceModel.Primitives": "[4.0.0, )",
+ "System.ServiceModel.Security": "[4.0.0, )",
+ "System.Text.Encoding.CodePages": "[4.0.0, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )"
+ }
+ },
+ "Microsoft.VisualBasic/10.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Dynamic.Runtime": "[4.0.10, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/Microsoft.VisualBasic.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/Microsoft.VisualBasic.dll": {}
+ }
+ },
+ "Microsoft.Win32.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/Microsoft.Win32.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/Microsoft.Win32.Primitives.dll": {}
+ }
+ },
+ "System.AppContext/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.AppContext.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.AppContext.dll": {}
+ }
+ },
+ "System.Collections/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Collections.dll": {}
+ }
+ },
+ "System.Collections.Concurrent/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.Concurrent.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Concurrent.dll": {}
+ }
+ },
+ "System.Collections.Immutable/1.1.37": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Collections.Immutable.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Immutable.dll": {}
+ }
+ },
+ "System.Collections.NonGeneric/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.NonGeneric.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.NonGeneric.dll": {}
+ }
+ },
+ "System.Collections.Specialized/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Globalization.Extensions": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.Specialized.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Specialized.dll": {}
+ }
+ },
+ "System.ComponentModel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ComponentModel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ComponentModel.dll": {}
+ }
+ },
+ "System.ComponentModel.Annotations/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.ComponentModel": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ComponentModel.Annotations.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ComponentModel.Annotations.dll": {}
+ }
+ },
+ "System.ComponentModel.EventBasedAsync/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ComponentModel.EventBasedAsync.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ComponentModel.EventBasedAsync.dll": {}
+ }
+ },
+ "System.Data.Common/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Text.RegularExpressions": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Data.Common.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Data.Common.dll": {}
+ }
+ },
+ "System.Diagnostics.Contracts/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Diagnostics.Contracts.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Contracts.dll": {}
+ }
+ },
+ "System.Diagnostics.Debug/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.Debug.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Debug.dll": {}
+ }
+ },
+ "System.Diagnostics.StackTrace/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.StackTrace.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.StackTrace.dll": {}
+ }
+ },
+ "System.Diagnostics.Tools/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Diagnostics.Tools.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tools.dll": {}
+ }
+ },
+ "System.Diagnostics.Tracing/4.0.20": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.Tracing.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tracing.dll": {}
+ }
+ },
+ "System.Dynamic.Runtime/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.ObjectModel": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Dynamic.Runtime.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Dynamic.Runtime.dll": {}
+ }
+ },
+ "System.Globalization/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Globalization.dll": {}
+ }
+ },
+ "System.Globalization.Calendars/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.Calendars.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Globalization.Calendars.dll": {}
+ }
+ },
+ "System.Globalization.Extensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Globalization.Extensions.dll": {}
+ }
+ },
+ "System.IO/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Text.Encoding.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.IO.dll": {}
+ }
+ },
+ "System.IO.Compression/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.IO.Compression.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.Compression.dll": {}
+ }
+ },
+ "System.IO.Compression.clrcompression-x64/4.0.0": {
+ "native": {
+ "runtimes/win10-x64/native/ClrCompression.dll": {}
+ }
+ },
+ "System.IO.Compression.ZipFile/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.Compression.ZipFile.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.Compression.ZipFile.dll": {}
+ }
+ },
+ "System.IO.FileSystem/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Threading.Overlapped": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.FileSystem.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.FileSystem.dll": {}
+ }
+ },
+ "System.IO.FileSystem.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.FileSystem.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.FileSystem.Primitives.dll": {}
+ }
+ },
+ "System.IO.IsolatedStorage/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.IsolatedStorage.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.IsolatedStorage.dll": {}
+ }
+ },
+ "System.IO.UnmanagedMemoryStream/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.UnmanagedMemoryStream.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.UnmanagedMemoryStream.dll": {}
+ }
+ },
+ "System.Linq/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.dll": {}
+ }
+ },
+ "System.Linq.Expressions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Linq.Expressions.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Linq.Expressions.dll": {}
+ }
+ },
+ "System.Linq.Parallel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.Parallel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Parallel.dll": {}
+ }
+ },
+ "System.Linq.Queryable/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.Queryable.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Queryable.dll": {}
+ }
+ },
+ "System.Net.Http/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Net.Primitives": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.Http.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Http.dll": {}
+ }
+ },
+ "System.Net.Http.Rtc/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Net.Http": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.Http.Rtc.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Http.Rtc.dll": {}
+ }
+ },
+ "System.Net.NetworkInformation/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.NetworkInformation.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.NetworkInformation.dll": {}
+ }
+ },
+ "System.Net.Primitives/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.Networking": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Primitives.dll": {}
+ }
+ },
+ "System.Net.Requests/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Requests.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Net.Requests.dll": {}
+ }
+ },
+ "System.Net.Sockets/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.Networking": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Sockets.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Sockets.dll": {}
+ }
+ },
+ "System.Net.WebHeaderCollection/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections.Specialized": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.WebHeaderCollection.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Net.WebHeaderCollection.dll": {}
+ }
+ },
+ "System.Numerics.Vectors/4.1.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Numerics.Vectors.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Numerics.Vectors.dll": {}
+ }
+ },
+ "System.Numerics.Vectors.WindowsRuntime/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Numerics.Vectors": "[4.1.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {}
+ }
+ },
+ "System.ObjectModel/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ObjectModel.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ObjectModel.dll": {}
+ }
+ },
+ "System.Private.DataContractSerialization/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Private.DataContractSerialization.dll": {}
+ }
+ },
+ "System.Private.Networking/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "Microsoft.Win32.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.Threading.Overlapped": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.Networking.dll": {}
+ }
+ },
+ "System.Private.ServiceModel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.Xml.XmlDocument": "[4.0.0, )",
+ "System.Threading.Timer": "[4.0.0, )",
+ "System.Collections.Specialized": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Security.Claims": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.Reflection.DispatchProxy": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Queryable": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.ObjectModel": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Serialization.Xml": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.ComponentModel.EventBasedAsync": "[4.0.10, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.ServiceModel.dll": {}
+ }
+ },
+ "System.Private.Uri/4.0.0": {
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Private.Uri.dll": {}
+ }
+ },
+ "System.Reflection/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.dll": {}
+ }
+ },
+ "System.Reflection.Context/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Context.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Context.dll": {}
+ }
+ },
+ "System.Reflection.DispatchProxy/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.DispatchProxy.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.DispatchProxy.dll": {}
+ }
+ },
+ "System.Reflection.Emit/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Emit.ILGeneration": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.Emit.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Emit.dll": {}
+ }
+ },
+ "System.Reflection.Emit.ILGeneration/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.Emit.ILGeneration.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Emit.ILGeneration.dll": {}
+ }
+ },
+ "System.Reflection.Extensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Extensions.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.Extensions.dll": {}
+ }
+ },
+ "System.Reflection.Metadata/1.0.22": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Text.Encoding.Extensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Collections.Immutable": "[1.1.37, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Reflection.Metadata.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Reflection.Metadata.dll": {}
+ }
+ },
+ "System.Reflection.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Primitives.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.Primitives.dll": {}
+ }
+ },
+ "System.Reflection.TypeExtensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.TypeExtensions.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.TypeExtensions.dll": {}
+ }
+ },
+ "System.Resources.ResourceManager/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Resources.ResourceManager.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Resources.ResourceManager.dll": {}
+ }
+ },
+ "System.Runtime/4.0.20": {
+ "dependencies": {
+ "System.Private.Uri": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.dll": {}
+ }
+ },
+ "System.Runtime.Extensions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Extensions.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Extensions.dll": {}
+ }
+ },
+ "System.Runtime.Handles/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Handles.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Handles.dll": {}
+ }
+ },
+ "System.Runtime.InteropServices/4.0.20": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.InteropServices.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.dll": {}
+ }
+ },
+ "System.Runtime.InteropServices.WindowsRuntime/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {}
+ }
+ },
+ "System.Runtime.Numerics/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.Numerics.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Numerics.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Json/4.0.0": {
+ "dependencies": {
+ "System.Private.DataContractSerialization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.Serialization.Json.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Serialization.Json.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Primitives/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Serialization.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Runtime.Serialization.Primitives.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Xml/4.0.10": {
+ "dependencies": {
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Private.DataContractSerialization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Serialization.Xml.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Serialization.Xml.dll": {}
+ }
+ },
+ "System.Runtime.WindowsRuntime/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.WindowsRuntime.dll": {}
+ }
+ },
+ "System.Runtime.WindowsRuntime.UI.Xaml/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {}
+ }
+ },
+ "System.Security.Claims/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Security.Claims.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Security.Claims.dll": {}
+ }
+ },
+ "System.Security.Principal/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Security.Principal.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Security.Principal.dll": {}
+ }
+ },
+ "System.ServiceModel.Duplex/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Duplex.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Duplex.dll": {}
+ }
+ },
+ "System.ServiceModel.Http/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ServiceModel.Http.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Http.dll": {}
+ }
+ },
+ "System.ServiceModel.NetTcp/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.NetTcp.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.NetTcp.dll": {}
+ }
+ },
+ "System.ServiceModel.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Primitives.dll": {}
+ }
+ },
+ "System.ServiceModel.Security/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Security.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Security.dll": {}
+ }
+ },
+ "System.Text.Encoding/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.dll": {}
+ }
+ },
+ "System.Text.Encoding.CodePages/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.CodePages.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Text.Encoding.CodePages.dll": {}
+ }
+ },
+ "System.Text.Encoding.Extensions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.Extensions.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.Extensions.dll": {}
+ }
+ },
+ "System.Text.RegularExpressions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.RegularExpressions.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Text.RegularExpressions.dll": {}
+ }
+ },
+ "System.Threading/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Threading.dll": {}
+ }
+ },
+ "System.Threading.Overlapped/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.Overlapped.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Overlapped.dll": {}
+ }
+ },
+ "System.Threading.Tasks/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.Tasks.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Threading.Tasks.dll": {}
+ }
+ },
+ "System.Threading.Tasks.Dataflow/4.5.25": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections.Concurrent": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Dynamic.Runtime": "[4.0.0, )",
+ "System.Diagnostics.Tracing": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {}
+ }
+ },
+ "System.Threading.Tasks.Parallel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Threading.Tasks.Parallel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Tasks.Parallel.dll": {}
+ }
+ },
+ "System.Threading.Timer/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Threading.Timer.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Threading.Timer.dll": {}
+ }
+ },
+ "System.Xml.ReaderWriter/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.ReaderWriter.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.ReaderWriter.dll": {}
+ }
+ },
+ "System.Xml.XDocument/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XDocument.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.XDocument.dll": {}
+ }
+ },
+ "System.Xml.XmlDocument/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XmlDocument.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.XmlDocument.dll": {}
+ }
+ },
+ "System.Xml.XmlSerializer/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Xml.XmlDocument": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Text.RegularExpressions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XmlSerializer.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Xml.XmlSerializer.dll": {}
+ }
+ }
+ }
+ },
+ "libraries": {
+ "Microsoft.ApplicationInsights/1.0.0": {
+ "sha512": "HZ47/thX57SOuIivSvIbsR6L9CCb/Yt3IyB2i4KHmmNlf3DO+lqFwWIKDdbDNWKX+qh0Rg20/JSMPK0dwUsYYw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.ApplicationInsights.nuspec",
+ "lib/net40/Microsoft.ApplicationInsights.dll",
+ "lib/net40/Microsoft.ApplicationInsights.XML",
+ "lib/net45/Microsoft.ApplicationInsights.dll",
+ "lib/net45/Microsoft.ApplicationInsights.XML",
+ "lib/wp8/Microsoft.ApplicationInsights.dll",
+ "lib/wp8/Microsoft.ApplicationInsights.XML",
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll",
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.XML",
+ "package/services/metadata/core-properties/b9e7bc7ab2454491af07046165ff01d0.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.ApplicationInsights.PersistenceChannel/1.0.0": {
+ "sha512": "0qQXC+CtbyF2RPuld5pF74fxsnP6ml0LUnzQ6GL9AXXY64LPsLDsPUAymoUffo7LZvPDppZboTYX59TfVxKA7A==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.ApplicationInsights.PersistenceChannel.nuspec",
+ "lib/net40/Microsoft.ApplicationInsights.PersistenceChannel.dll",
+ "lib/net40/Microsoft.ApplicationInsights.PersistenceChannel.XML",
+ "lib/wp8/Microsoft.ApplicationInsights.PersistenceChannel.dll",
+ "lib/wp8/Microsoft.ApplicationInsights.PersistenceChannel.XML",
+ "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.dll",
+ "lib/portable-win8+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.XML",
+ "package/services/metadata/core-properties/dc9ebba80e7343fdbd0a39a3cdeb672c.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.ApplicationInsights.WindowsApps/1.0.0": {
+ "sha512": "NvBQnFeiFd0O1QdBz06UGApD7zn7ztVi7qO18IsM3EjiXRNgfrEBXB+azNm8XqLY8xGFAqh3HAuSd/wHZMe0XA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.ApplicationInsights.WindowsApps.nuspec",
+ "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.dll",
+ "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.XML",
+ "lib/wp8/Microsoft.ApplicationInsights.Extensibility.Windows.dll",
+ "lib/wp8/Microsoft.ApplicationInsights.Extensibility.Windows.XML",
+ "lib/wpa81/Microsoft.ApplicationInsights.Extensibility.Windows.dll",
+ "lib/wpa81/Microsoft.ApplicationInsights.Extensibility.Windows.XML",
+ "package/services/metadata/core-properties/4f6f732debe548beaa1183418e8d65cc.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.CSharp/4.0.0": {
+ "sha512": "oWqeKUxHXdK6dL2CFjgMcaBISbkk+AqEg+yvJHE4DElNzS4QaTsCflgkkqZwVlWby1Dg9zo9n+iCAMFefFdJ/A==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.CSharp.nuspec",
+ "lib/dotnet/Microsoft.CSharp.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/netcore50/Microsoft.CSharp.dll",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/Microsoft.CSharp.dll",
+ "ref/dotnet/Microsoft.CSharp.xml",
+ "ref/dotnet/zh-hant/Microsoft.CSharp.xml",
+ "ref/dotnet/de/Microsoft.CSharp.xml",
+ "ref/dotnet/fr/Microsoft.CSharp.xml",
+ "ref/dotnet/it/Microsoft.CSharp.xml",
+ "ref/dotnet/ja/Microsoft.CSharp.xml",
+ "ref/dotnet/ko/Microsoft.CSharp.xml",
+ "ref/dotnet/ru/Microsoft.CSharp.xml",
+ "ref/dotnet/zh-hans/Microsoft.CSharp.xml",
+ "ref/dotnet/es/Microsoft.CSharp.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/Microsoft.CSharp.dll",
+ "ref/netcore50/Microsoft.CSharp.xml",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/a8a7171824ab4656b3141cda0591ff66.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.NETCore/5.0.0": {
+ "sha512": "QQMp0yYQbIdfkKhdEE6Umh2Xonau7tasG36Trw/YlHoWgYQLp7T9L+ZD8EPvdj5ubRhtOuKEKwM7HMpkagB9ZA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.NETCore.nuspec",
+ "_._",
+ "package/services/metadata/core-properties/340ac37fb1224580ae47c59ebdd88964.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.NETCore.Platforms/1.0.0": {
+ "sha512": "0N77OwGZpXqUco2C/ynv1os7HqdFYifvNIbveLDKqL5PZaz05Rl9enCwVBjF61aumHKueLWIJ3prnmdAXxww4A==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.NETCore.Platforms.nuspec",
+ "runtime.json",
+ "package/services/metadata/core-properties/36b51d4c6b524527902ff1a182a64e42.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.NETCore.Portable.Compatibility/1.0.0": {
+ "sha512": "5/IFqf2zN1jzktRJitxO+5kQ+0AilcIbPvSojSJwDG3cGNSMZg44LXLB5E9RkSETE0Wh4QoALdNh1koKoF7/mA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.NETCore.Portable.Compatibility.nuspec",
+ "lib/netcore50/System.ComponentModel.DataAnnotations.dll",
+ "lib/netcore50/System.Core.dll",
+ "lib/netcore50/System.dll",
+ "lib/netcore50/System.Net.dll",
+ "lib/netcore50/System.Numerics.dll",
+ "lib/netcore50/System.Runtime.Serialization.dll",
+ "lib/netcore50/System.ServiceModel.dll",
+ "lib/netcore50/System.ServiceModel.Web.dll",
+ "lib/netcore50/System.Windows.dll",
+ "lib/netcore50/System.Xml.dll",
+ "lib/netcore50/System.Xml.Linq.dll",
+ "lib/netcore50/System.Xml.Serialization.dll",
+ "lib/dnxcore50/System.ComponentModel.DataAnnotations.dll",
+ "lib/dnxcore50/System.Core.dll",
+ "lib/dnxcore50/System.dll",
+ "lib/dnxcore50/System.Net.dll",
+ "lib/dnxcore50/System.Numerics.dll",
+ "lib/dnxcore50/System.Runtime.Serialization.dll",
+ "lib/dnxcore50/System.ServiceModel.dll",
+ "lib/dnxcore50/System.ServiceModel.Web.dll",
+ "lib/dnxcore50/System.Windows.dll",
+ "lib/dnxcore50/System.Xml.dll",
+ "lib/dnxcore50/System.Xml.Linq.dll",
+ "lib/dnxcore50/System.Xml.Serialization.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/mscorlib.dll",
+ "ref/dotnet/System.ComponentModel.DataAnnotations.dll",
+ "ref/dotnet/System.Core.dll",
+ "ref/dotnet/System.dll",
+ "ref/dotnet/System.Net.dll",
+ "ref/dotnet/System.Numerics.dll",
+ "ref/dotnet/System.Runtime.Serialization.dll",
+ "ref/dotnet/System.ServiceModel.dll",
+ "ref/dotnet/System.ServiceModel.Web.dll",
+ "ref/dotnet/System.Windows.dll",
+ "ref/dotnet/System.Xml.dll",
+ "ref/dotnet/System.Xml.Linq.dll",
+ "ref/dotnet/System.Xml.Serialization.dll",
+ "runtimes/aot/lib/netcore50/mscorlib.dll",
+ "runtimes/aot/lib/netcore50/System.ComponentModel.DataAnnotations.dll",
+ "runtimes/aot/lib/netcore50/System.Core.dll",
+ "runtimes/aot/lib/netcore50/System.dll",
+ "runtimes/aot/lib/netcore50/System.Net.dll",
+ "runtimes/aot/lib/netcore50/System.Numerics.dll",
+ "runtimes/aot/lib/netcore50/System.Runtime.Serialization.dll",
+ "runtimes/aot/lib/netcore50/System.ServiceModel.dll",
+ "runtimes/aot/lib/netcore50/System.ServiceModel.Web.dll",
+ "runtimes/aot/lib/netcore50/System.Windows.dll",
+ "runtimes/aot/lib/netcore50/System.Xml.dll",
+ "runtimes/aot/lib/netcore50/System.Xml.Linq.dll",
+ "runtimes/aot/lib/netcore50/System.Xml.Serialization.dll",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/mscorlib.dll",
+ "ref/netcore50/System.ComponentModel.DataAnnotations.dll",
+ "ref/netcore50/System.Core.dll",
+ "ref/netcore50/System.dll",
+ "ref/netcore50/System.Net.dll",
+ "ref/netcore50/System.Numerics.dll",
+ "ref/netcore50/System.Runtime.Serialization.dll",
+ "ref/netcore50/System.ServiceModel.dll",
+ "ref/netcore50/System.ServiceModel.Web.dll",
+ "ref/netcore50/System.Windows.dll",
+ "ref/netcore50/System.Xml.dll",
+ "ref/netcore50/System.Xml.Linq.dll",
+ "ref/netcore50/System.Xml.Serialization.dll",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/8131b8ae030a45e7986737a0c1d04ef5.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.NETCore.Runtime/1.0.0": {
+ "sha512": "AjaMNpXLW4miEQorIqyn6iQ+BZBId6qXkhwyeh1vl6kXLqosZusbwmLNlvj/xllSQrd3aImJbvlHusam85g+xQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.NETCore.Runtime.nuspec",
+ "runtime.json",
+ "package/services/metadata/core-properties/f289de2ffef9428684eca0c193bc8765.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.NETCore.Runtime.CoreCLR-arm/1.0.0": {
+ "sha512": "hoJfIl981eXwn9Tz8onO/J1xaYApIfp/YrhjSh9rRhml1U5Wj80LBgyp/6n+KI3VlvcAraThhnHnCTp+M3Uh+w==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.NETCore.Runtime.CoreCLR-arm.nuspec",
+ "runtimes/win8-arm/native/clretwrc.dll",
+ "runtimes/win8-arm/native/coreclr.dll",
+ "runtimes/win8-arm/native/dbgshim.dll",
+ "runtimes/win8-arm/native/mscordaccore.dll",
+ "runtimes/win8-arm/native/mscordbi.dll",
+ "runtimes/win8-arm/native/mscorrc.debug.dll",
+ "runtimes/win8-arm/native/mscorrc.dll",
+ "runtimes/win8-arm/lib/dotnet/mscorlib.ni.dll",
+ "ref/dotnet/_._",
+ "package/services/metadata/core-properties/c1cbeaed81514106b6b7971ac193f132.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.NETCore.Runtime.CoreCLR-x64/1.0.0": {
+ "sha512": "DaY5Z13xCZpnVIGluC5sCo4/0wy1rl6mptBH7v3RYi3guAmG88aSeFoQzyZepo0H0jEixUxNFM0+MB6Jc+j0bw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.NETCore.Runtime.CoreCLR-x64.nuspec",
+ "runtimes/win7-x64/native/clretwrc.dll",
+ "runtimes/win7-x64/native/coreclr.dll",
+ "runtimes/win7-x64/native/dbgshim.dll",
+ "runtimes/win7-x64/native/mscordaccore.dll",
+ "runtimes/win7-x64/native/mscordbi.dll",
+ "runtimes/win7-x64/native/mscorrc.debug.dll",
+ "runtimes/win7-x64/native/mscorrc.dll",
+ "runtimes/win7-x64/lib/dotnet/mscorlib.ni.dll",
+ "ref/dotnet/_._",
+ "package/services/metadata/core-properties/bd7bd26b6b8242179b5b8ca3d9ffeb95.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.NETCore.Runtime.CoreCLR-x86/1.0.0": {
+ "sha512": "2LDffu5Is/X01GVPVuye4Wmz9/SyGDNq1Opgl5bXG3206cwNiCwsQgILOtfSWVp5mn4w401+8cjhBy3THW8HQQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.NETCore.Runtime.CoreCLR-x86.nuspec",
+ "runtimes/win7-x86/native/clretwrc.dll",
+ "runtimes/win7-x86/native/coreclr.dll",
+ "runtimes/win7-x86/native/dbgshim.dll",
+ "runtimes/win7-x86/native/mscordaccore.dll",
+ "runtimes/win7-x86/native/mscordbi.dll",
+ "runtimes/win7-x86/native/mscorrc.debug.dll",
+ "runtimes/win7-x86/native/mscorrc.dll",
+ "runtimes/win7-x86/lib/dotnet/mscorlib.ni.dll",
+ "ref/dotnet/_._",
+ "package/services/metadata/core-properties/dd7e29450ade4bdaab9794850cd11d7a.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.NETCore.Runtime.Native/1.0.0": {
+ "sha512": "tMsWWrH1AJCguiM22zK/vr6COxqz62Q1F02B07IXAUN405R3HGk5SkD/DL0Hte+OTjNtW9LkKXpOggGBRwYFNg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.NETCore.Runtime.Native.nuspec",
+ "_._",
+ "package/services/metadata/core-properties/a985563978b547f984c16150ef73e353.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.NETCore.Targets/1.0.0": {
+ "sha512": "XfITpPjYLYRmAeZtb9diw6P7ylLQsSC1U2a/xj10iQpnHxkiLEBXop/psw15qMPuNca7lqgxWvzZGpQxphuXaw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.NETCore.Targets.nuspec",
+ "runtime.json",
+ "package/services/metadata/core-properties/5413a5ed3fde4121a1c9ee8feb12ba66.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": {
+ "sha512": "jszcJ6okLlhqF4OQbhSbixLOuLUyVT3BP7Y7/i7fcDMwnHBd1Pmdz6M1Al9SMDKVLA2oSaItg4tq6C0ydv8lYQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform.nuspec",
+ "runtime.json",
+ "package/services/metadata/core-properties/0d18100c9f8c491492d8ddeaa9581526.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.NETCore.UniversalWindowsPlatform/5.0.0": {
+ "sha512": "D0nsAm+yTk0oSSC7E6PcmuuEewBAQbGgIXNcCnRqQ4qLPdQLMjMHg8cilGs3xZgwTRQmMtEn45TAatrU1otWPQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.NETCore.UniversalWindowsPlatform.nuspec",
+ "_._",
+ "package/services/metadata/core-properties/5dffd3ce5b6640febe2db09251387062.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.NETCore.Windows.ApiSets-x64/1.0.0": {
+ "sha512": "NC+dpFMdhujz2sWAdJ8EmBk07p1zOlNi0FCCnZEbzftABpw9xZ99EMP/bUJrPTgCxHfzJAiuLPOtAauzVINk0w==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.NETCore.Windows.ApiSets-x64.nuspec",
+ "runtimes/win7-x64/native/API-MS-Win-Base-Util-L1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-com-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-com-private-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-comm-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-console-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-console-l2-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-datetime-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-datetime-l1-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-debug-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-debug-l1-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-delayload-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-errorhandling-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-errorhandling-l1-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-fibers-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-fibers-l1-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-file-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-file-l1-2-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-file-l1-2-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-file-l2-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-file-l2-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-handle-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-heap-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-heap-obsolete-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-interlocked-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-io-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-io-l1-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-kernel32-legacy-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-kernel32-legacy-l1-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-kernel32-legacy-l1-1-2.dll",
+ "runtimes/win7-x64/native/API-MS-Win-Core-Kernel32-Private-L1-1-0.dll",
+ "runtimes/win7-x64/native/API-MS-Win-Core-Kernel32-Private-L1-1-1.dll",
+ "runtimes/win7-x64/native/API-MS-Win-Core-Kernel32-Private-L1-1-2.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-libraryloader-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-libraryloader-l1-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-localization-l1-2-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-localization-l1-2-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-localization-l2-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-localization-obsolete-l1-2-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-memory-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-memory-l1-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-memory-l1-1-2.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-memory-l1-1-3.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-namedpipe-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-namedpipe-l1-2-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-normalization-l1-1-0.dll",
+ "runtimes/win7-x64/native/API-MS-Win-Core-PrivateProfile-L1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-privateprofile-l1-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-processenvironment-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-processenvironment-l1-2-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-processsecurity-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-processthreads-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-processthreads-l1-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-processthreads-l1-1-2.dll",
+ "runtimes/win7-x64/native/API-MS-Win-Core-ProcessTopology-Obsolete-L1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-profile-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-psapi-ansi-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-psapi-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-psapi-obsolete-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-realtime-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-registry-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-registry-l2-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-rtlsupport-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-shlwapi-legacy-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-shlwapi-obsolete-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-shutdown-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-shutdown-l1-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-string-l1-1-0.dll",
+ "runtimes/win7-x64/native/API-MS-Win-Core-String-L2-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-string-obsolete-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-string-obsolete-l1-1-1.dll",
+ "runtimes/win7-x64/native/API-MS-Win-Core-StringAnsi-L1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-stringloader-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-stringloader-l1-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-synch-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-synch-l1-2-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-sysinfo-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-sysinfo-l1-2-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-sysinfo-l1-2-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-sysinfo-l1-2-2.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-sysinfo-l1-2-3.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-threadpool-l1-2-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-threadpool-legacy-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-threadpool-private-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-timezone-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-url-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-util-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-version-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-winrt-error-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-winrt-error-l1-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-winrt-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-winrt-registration-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-winrt-robuffer-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-winrt-roparameterizediid-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-winrt-string-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-wow64-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-xstate-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-xstate-l2-1-0.dll",
+ "runtimes/win7-x64/native/API-MS-Win-devices-config-L1-1-0.dll",
+ "runtimes/win7-x64/native/API-MS-Win-devices-config-L1-1-1.dll",
+ "runtimes/win7-x64/native/API-MS-Win-Eventing-ClassicProvider-L1-1-0.dll",
+ "runtimes/win7-x64/native/API-MS-Win-Eventing-Consumer-L1-1-0.dll",
+ "runtimes/win7-x64/native/API-MS-Win-Eventing-Controller-L1-1-0.dll",
+ "runtimes/win7-x64/native/API-MS-Win-Eventing-Legacy-L1-1-0.dll",
+ "runtimes/win7-x64/native/API-MS-Win-Eventing-Provider-L1-1-0.dll",
+ "runtimes/win7-x64/native/API-MS-Win-EventLog-Legacy-L1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-ro-typeresolution-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-security-base-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-security-cpwl-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-security-cryptoapi-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-security-lsalookup-l2-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-security-lsalookup-l2-1-1.dll",
+ "runtimes/win7-x64/native/API-MS-Win-Security-LsaPolicy-L1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-security-provider-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-security-sddl-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-service-core-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-service-core-l1-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-service-management-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-service-management-l2-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-service-private-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-service-private-l1-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-service-winsvc-l1-1-0.dll",
+ "runtimes/win7-x64/native/ext-ms-win-advapi32-encryptedfile-l1-1-0.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-file-l1-2-1.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-file-l2-1-1.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-kernel32-legacy-l1-1-1.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-kernel32-legacy-l1-1-2.dll",
+ "runtimes/win8-x64/native/API-MS-Win-Core-Kernel32-Private-L1-1-1.dll",
+ "runtimes/win8-x64/native/API-MS-Win-Core-Kernel32-Private-L1-1-2.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-localization-l1-2-1.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-localization-obsolete-l1-2-0.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-memory-l1-1-2.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-memory-l1-1-3.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-namedpipe-l1-2-1.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-privateprofile-l1-1-1.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-processthreads-l1-1-2.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-shutdown-l1-1-1.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-string-obsolete-l1-1-1.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-stringloader-l1-1-1.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-sysinfo-l1-2-1.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-sysinfo-l1-2-2.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-sysinfo-l1-2-3.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-winrt-error-l1-1-1.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-xstate-l2-1-0.dll",
+ "runtimes/win8-x64/native/API-MS-Win-devices-config-L1-1-1.dll",
+ "runtimes/win8-x64/native/api-ms-win-security-cpwl-l1-1-0.dll",
+ "runtimes/win8-x64/native/api-ms-win-security-cryptoapi-l1-1-0.dll",
+ "runtimes/win8-x64/native/api-ms-win-security-lsalookup-l2-1-1.dll",
+ "runtimes/win8-x64/native/api-ms-win-service-private-l1-1-1.dll",
+ "runtimes/win81-x64/native/api-ms-win-core-kernel32-legacy-l1-1-2.dll",
+ "runtimes/win81-x64/native/API-MS-Win-Core-Kernel32-Private-L1-1-2.dll",
+ "runtimes/win81-x64/native/api-ms-win-core-memory-l1-1-3.dll",
+ "runtimes/win81-x64/native/api-ms-win-core-namedpipe-l1-2-1.dll",
+ "runtimes/win81-x64/native/api-ms-win-core-string-obsolete-l1-1-1.dll",
+ "runtimes/win81-x64/native/api-ms-win-core-sysinfo-l1-2-2.dll",
+ "runtimes/win81-x64/native/api-ms-win-core-sysinfo-l1-2-3.dll",
+ "runtimes/win81-x64/native/api-ms-win-security-cpwl-l1-1-0.dll",
+ "runtimes/win10-x64/native/_._",
+ "package/services/metadata/core-properties/b25894a2a9234c329a98dc84006b2292.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.NETCore.Windows.ApiSets-x86/1.0.0": {
+ "sha512": "/HDRdhz5bZyhHwQ/uk/IbnDIX5VDTsHntEZYkTYo57dM+U3Ttel9/OJv0mjL64wTO/QKUJJNKp9XO+m7nSVjJQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.NETCore.Windows.ApiSets-x86.nuspec",
+ "runtimes/win7-x86/native/API-MS-Win-Base-Util-L1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-com-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-com-private-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-comm-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-console-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-console-l2-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-datetime-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-datetime-l1-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-debug-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-debug-l1-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-delayload-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-errorhandling-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-errorhandling-l1-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-fibers-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-fibers-l1-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-file-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-file-l1-2-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-file-l1-2-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-file-l2-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-file-l2-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-handle-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-heap-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-heap-obsolete-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-interlocked-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-io-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-io-l1-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-kernel32-legacy-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-kernel32-legacy-l1-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-kernel32-legacy-l1-1-2.dll",
+ "runtimes/win7-x86/native/API-MS-Win-Core-Kernel32-Private-L1-1-0.dll",
+ "runtimes/win7-x86/native/API-MS-Win-Core-Kernel32-Private-L1-1-1.dll",
+ "runtimes/win7-x86/native/API-MS-Win-Core-Kernel32-Private-L1-1-2.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-libraryloader-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-libraryloader-l1-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-localization-l1-2-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-localization-l1-2-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-localization-l2-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-localization-obsolete-l1-2-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-memory-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-memory-l1-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-memory-l1-1-2.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-memory-l1-1-3.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-namedpipe-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-namedpipe-l1-2-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-normalization-l1-1-0.dll",
+ "runtimes/win7-x86/native/API-MS-Win-Core-PrivateProfile-L1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-privateprofile-l1-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-processenvironment-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-processenvironment-l1-2-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-processsecurity-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-processthreads-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-processthreads-l1-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-processthreads-l1-1-2.dll",
+ "runtimes/win7-x86/native/API-MS-Win-Core-ProcessTopology-Obsolete-L1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-profile-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-psapi-ansi-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-psapi-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-psapi-obsolete-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-realtime-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-registry-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-registry-l2-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-rtlsupport-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-shlwapi-legacy-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-shlwapi-obsolete-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-shutdown-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-shutdown-l1-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-string-l1-1-0.dll",
+ "runtimes/win7-x86/native/API-MS-Win-Core-String-L2-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-string-obsolete-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-string-obsolete-l1-1-1.dll",
+ "runtimes/win7-x86/native/API-MS-Win-Core-StringAnsi-L1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-stringloader-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-stringloader-l1-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-synch-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-synch-l1-2-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-sysinfo-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-sysinfo-l1-2-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-sysinfo-l1-2-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-sysinfo-l1-2-2.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-sysinfo-l1-2-3.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-threadpool-l1-2-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-threadpool-legacy-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-threadpool-private-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-timezone-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-url-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-util-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-version-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-winrt-error-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-winrt-error-l1-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-winrt-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-winrt-registration-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-winrt-robuffer-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-winrt-roparameterizediid-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-winrt-string-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-wow64-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-xstate-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-xstate-l2-1-0.dll",
+ "runtimes/win7-x86/native/API-MS-Win-devices-config-L1-1-0.dll",
+ "runtimes/win7-x86/native/API-MS-Win-devices-config-L1-1-1.dll",
+ "runtimes/win7-x86/native/API-MS-Win-Eventing-ClassicProvider-L1-1-0.dll",
+ "runtimes/win7-x86/native/API-MS-Win-Eventing-Consumer-L1-1-0.dll",
+ "runtimes/win7-x86/native/API-MS-Win-Eventing-Controller-L1-1-0.dll",
+ "runtimes/win7-x86/native/API-MS-Win-Eventing-Legacy-L1-1-0.dll",
+ "runtimes/win7-x86/native/API-MS-Win-Eventing-Provider-L1-1-0.dll",
+ "runtimes/win7-x86/native/API-MS-Win-EventLog-Legacy-L1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-ro-typeresolution-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-security-base-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-security-cpwl-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-security-cryptoapi-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-security-lsalookup-l2-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-security-lsalookup-l2-1-1.dll",
+ "runtimes/win7-x86/native/API-MS-Win-Security-LsaPolicy-L1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-security-provider-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-security-sddl-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-service-core-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-service-core-l1-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-service-management-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-service-management-l2-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-service-private-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-service-private-l1-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-service-winsvc-l1-1-0.dll",
+ "runtimes/win7-x86/native/ext-ms-win-advapi32-encryptedfile-l1-1-0.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-file-l1-2-1.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-file-l2-1-1.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-kernel32-legacy-l1-1-1.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-kernel32-legacy-l1-1-2.dll",
+ "runtimes/win8-x86/native/API-MS-Win-Core-Kernel32-Private-L1-1-1.dll",
+ "runtimes/win8-x86/native/API-MS-Win-Core-Kernel32-Private-L1-1-2.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-localization-l1-2-1.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-localization-obsolete-l1-2-0.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-memory-l1-1-2.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-memory-l1-1-3.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-namedpipe-l1-2-1.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-privateprofile-l1-1-1.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-processthreads-l1-1-2.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-shutdown-l1-1-1.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-string-obsolete-l1-1-1.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-stringloader-l1-1-1.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-sysinfo-l1-2-1.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-sysinfo-l1-2-2.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-sysinfo-l1-2-3.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-winrt-error-l1-1-1.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-xstate-l2-1-0.dll",
+ "runtimes/win8-x86/native/API-MS-Win-devices-config-L1-1-1.dll",
+ "runtimes/win8-x86/native/api-ms-win-security-cpwl-l1-1-0.dll",
+ "runtimes/win8-x86/native/api-ms-win-security-cryptoapi-l1-1-0.dll",
+ "runtimes/win8-x86/native/api-ms-win-security-lsalookup-l2-1-1.dll",
+ "runtimes/win8-x86/native/api-ms-win-service-private-l1-1-1.dll",
+ "runtimes/win81-x86/native/api-ms-win-core-kernel32-legacy-l1-1-2.dll",
+ "runtimes/win81-x86/native/API-MS-Win-Core-Kernel32-Private-L1-1-2.dll",
+ "runtimes/win81-x86/native/api-ms-win-core-memory-l1-1-3.dll",
+ "runtimes/win81-x86/native/api-ms-win-core-namedpipe-l1-2-1.dll",
+ "runtimes/win81-x86/native/api-ms-win-core-string-obsolete-l1-1-1.dll",
+ "runtimes/win81-x86/native/api-ms-win-core-sysinfo-l1-2-2.dll",
+ "runtimes/win81-x86/native/api-ms-win-core-sysinfo-l1-2-3.dll",
+ "runtimes/win81-x86/native/api-ms-win-security-cpwl-l1-1-0.dll",
+ "runtimes/win10-x86/native/_._",
+ "package/services/metadata/core-properties/b773d829b3664669b45b4b4e97bdb635.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.VisualBasic/10.0.0": {
+ "sha512": "5BEm2/HAVd97whRlCChU7rmSh/9cwGlZ/NTNe3Jl07zuPWfKQq5TUvVNUmdvmEe8QRecJLZ4/e7WF1i1O8V42g==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.VisualBasic.nuspec",
+ "lib/dotnet/Microsoft.VisualBasic.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/netcore50/Microsoft.VisualBasic.dll",
+ "lib/wpa81/_._",
+ "ref/dotnet/Microsoft.VisualBasic.dll",
+ "ref/dotnet/Microsoft.VisualBasic.xml",
+ "ref/dotnet/zh-hant/Microsoft.VisualBasic.xml",
+ "ref/dotnet/de/Microsoft.VisualBasic.xml",
+ "ref/dotnet/fr/Microsoft.VisualBasic.xml",
+ "ref/dotnet/it/Microsoft.VisualBasic.xml",
+ "ref/dotnet/ja/Microsoft.VisualBasic.xml",
+ "ref/dotnet/ko/Microsoft.VisualBasic.xml",
+ "ref/dotnet/ru/Microsoft.VisualBasic.xml",
+ "ref/dotnet/zh-hans/Microsoft.VisualBasic.xml",
+ "ref/dotnet/es/Microsoft.VisualBasic.xml",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/Microsoft.VisualBasic.dll",
+ "ref/netcore50/Microsoft.VisualBasic.xml",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/5dbd3a7042354092a8b352b655cf4376.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.Win32.Primitives/4.0.0": {
+ "sha512": "CypEz9/lLOup8CEhiAmvr7aLs1zKPYyEU1sxQeEr6G0Ci8/F0Y6pYR1zzkROjM8j8Mq0typmbu676oYyvErQvg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.Win32.Primitives.nuspec",
+ "lib/dotnet/Microsoft.Win32.Primitives.dll",
+ "lib/net46/Microsoft.Win32.Primitives.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/Microsoft.Win32.Primitives.dll",
+ "ref/dotnet/Microsoft.Win32.Primitives.xml",
+ "ref/dotnet/zh-hant/Microsoft.Win32.Primitives.xml",
+ "ref/dotnet/de/Microsoft.Win32.Primitives.xml",
+ "ref/dotnet/fr/Microsoft.Win32.Primitives.xml",
+ "ref/dotnet/it/Microsoft.Win32.Primitives.xml",
+ "ref/dotnet/ja/Microsoft.Win32.Primitives.xml",
+ "ref/dotnet/ko/Microsoft.Win32.Primitives.xml",
+ "ref/dotnet/ru/Microsoft.Win32.Primitives.xml",
+ "ref/dotnet/zh-hans/Microsoft.Win32.Primitives.xml",
+ "ref/dotnet/es/Microsoft.Win32.Primitives.xml",
+ "ref/net46/Microsoft.Win32.Primitives.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/1d4eb9d0228b48b88d2df3822fba2d86.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.AppContext/4.0.0": {
+ "sha512": "gUoYgAWDC3+xhKeU5KSLbYDhTdBYk9GssrMSCcWUADzOglW+s0AmwVhOUGt2tL5xUl7ZXoYTPdA88zCgKrlG0A==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.AppContext.nuspec",
+ "lib/netcore50/System.AppContext.dll",
+ "lib/DNXCore50/System.AppContext.dll",
+ "lib/net46/System.AppContext.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.AppContext.dll",
+ "ref/dotnet/System.AppContext.xml",
+ "ref/dotnet/zh-hant/System.AppContext.xml",
+ "ref/dotnet/de/System.AppContext.xml",
+ "ref/dotnet/fr/System.AppContext.xml",
+ "ref/dotnet/it/System.AppContext.xml",
+ "ref/dotnet/ja/System.AppContext.xml",
+ "ref/dotnet/ko/System.AppContext.xml",
+ "ref/dotnet/ru/System.AppContext.xml",
+ "ref/dotnet/zh-hans/System.AppContext.xml",
+ "ref/dotnet/es/System.AppContext.xml",
+ "ref/net46/System.AppContext.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/3b390478e0cd42eb8818bbab19299738.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Collections/4.0.10": {
+ "sha512": "ux6ilcZZjV/Gp7JEZpe+2V1eTueq6NuoGRM3eZCFuPM25hLVVgCRuea6STW8hvqreIOE59irJk5/ovpA5xQipw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Collections.nuspec",
+ "lib/netcore50/System.Collections.dll",
+ "lib/DNXCore50/System.Collections.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Collections.dll",
+ "ref/dotnet/System.Collections.xml",
+ "ref/dotnet/zh-hant/System.Collections.xml",
+ "ref/dotnet/de/System.Collections.xml",
+ "ref/dotnet/fr/System.Collections.xml",
+ "ref/dotnet/it/System.Collections.xml",
+ "ref/dotnet/ja/System.Collections.xml",
+ "ref/dotnet/ko/System.Collections.xml",
+ "ref/dotnet/ru/System.Collections.xml",
+ "ref/dotnet/zh-hans/System.Collections.xml",
+ "ref/dotnet/es/System.Collections.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Collections.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/b4f8061406e54dbda8f11b23186be11a.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Collections.Concurrent/4.0.10": {
+ "sha512": "ZtMEqOPAjAIqR8fqom9AOKRaB94a+emO2O8uOP6vyJoNswSPrbiwN7iH53rrVpvjMVx0wr4/OMpI7486uGZjbw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Collections.Concurrent.nuspec",
+ "lib/dotnet/System.Collections.Concurrent.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Collections.Concurrent.dll",
+ "ref/dotnet/System.Collections.Concurrent.xml",
+ "ref/dotnet/zh-hant/System.Collections.Concurrent.xml",
+ "ref/dotnet/de/System.Collections.Concurrent.xml",
+ "ref/dotnet/fr/System.Collections.Concurrent.xml",
+ "ref/dotnet/it/System.Collections.Concurrent.xml",
+ "ref/dotnet/ja/System.Collections.Concurrent.xml",
+ "ref/dotnet/ko/System.Collections.Concurrent.xml",
+ "ref/dotnet/ru/System.Collections.Concurrent.xml",
+ "ref/dotnet/zh-hans/System.Collections.Concurrent.xml",
+ "ref/dotnet/es/System.Collections.Concurrent.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/c982a1e1e1644b62952fc4d4dcbe0d42.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Collections.Immutable/1.1.37": {
+ "sha512": "fTpqwZYBzoklTT+XjTRK8KxvmrGkYHzBiylCcKyQcxiOM8k+QvhNBxRvFHDWzy4OEP5f8/9n+xQ9mEgEXY+muA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Collections.Immutable.nuspec",
+ "lib/dotnet/System.Collections.Immutable.dll",
+ "lib/dotnet/System.Collections.Immutable.xml",
+ "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.xml",
+ "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.dll",
+ "package/services/metadata/core-properties/a02fdeabe1114a24bba55860b8703852.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Collections.NonGeneric/4.0.0": {
+ "sha512": "rVgwrFBMkmp8LI6GhAYd6Bx+2uLIXjRfNg6Ie+ASfX8ESuh9e2HNxFy2yh1MPIXZq3OAYa+0mmULVwpnEC6UDA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Collections.NonGeneric.nuspec",
+ "lib/dotnet/System.Collections.NonGeneric.dll",
+ "lib/net46/System.Collections.NonGeneric.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Collections.NonGeneric.dll",
+ "ref/dotnet/System.Collections.NonGeneric.xml",
+ "ref/dotnet/zh-hant/System.Collections.NonGeneric.xml",
+ "ref/dotnet/de/System.Collections.NonGeneric.xml",
+ "ref/dotnet/fr/System.Collections.NonGeneric.xml",
+ "ref/dotnet/it/System.Collections.NonGeneric.xml",
+ "ref/dotnet/ja/System.Collections.NonGeneric.xml",
+ "ref/dotnet/ko/System.Collections.NonGeneric.xml",
+ "ref/dotnet/ru/System.Collections.NonGeneric.xml",
+ "ref/dotnet/zh-hans/System.Collections.NonGeneric.xml",
+ "ref/dotnet/es/System.Collections.NonGeneric.xml",
+ "ref/net46/System.Collections.NonGeneric.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/185704b1dc164b078b61038bde9ab31a.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Collections.Specialized/4.0.0": {
+ "sha512": "poJFwQCUOoXqvdoGxx+3p8Z63yawcYKPBSFP67Z2jICeOINvEIQZN7mVOAnC7gsVF0WU+A2wtVwfhagC7UCgAg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Collections.Specialized.nuspec",
+ "lib/dotnet/System.Collections.Specialized.dll",
+ "lib/net46/System.Collections.Specialized.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Collections.Specialized.dll",
+ "ref/dotnet/System.Collections.Specialized.xml",
+ "ref/dotnet/zh-hant/System.Collections.Specialized.xml",
+ "ref/dotnet/de/System.Collections.Specialized.xml",
+ "ref/dotnet/fr/System.Collections.Specialized.xml",
+ "ref/dotnet/it/System.Collections.Specialized.xml",
+ "ref/dotnet/ja/System.Collections.Specialized.xml",
+ "ref/dotnet/ko/System.Collections.Specialized.xml",
+ "ref/dotnet/ru/System.Collections.Specialized.xml",
+ "ref/dotnet/zh-hans/System.Collections.Specialized.xml",
+ "ref/dotnet/es/System.Collections.Specialized.xml",
+ "ref/net46/System.Collections.Specialized.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/e7002e4ccd044c00a7cbd4a37efe3400.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.ComponentModel/4.0.0": {
+ "sha512": "BzpLdSi++ld7rJLOOt5f/G9GxujP202bBgKORsHcGV36rLB0mfSA2h8chTMoBzFhgN7TE14TmJ2J7Q1RyNCTAw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.ComponentModel.nuspec",
+ "lib/dotnet/System.ComponentModel.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/netcore50/System.ComponentModel.dll",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.ComponentModel.dll",
+ "ref/dotnet/System.ComponentModel.xml",
+ "ref/dotnet/zh-hant/System.ComponentModel.xml",
+ "ref/dotnet/de/System.ComponentModel.xml",
+ "ref/dotnet/fr/System.ComponentModel.xml",
+ "ref/dotnet/it/System.ComponentModel.xml",
+ "ref/dotnet/ja/System.ComponentModel.xml",
+ "ref/dotnet/ko/System.ComponentModel.xml",
+ "ref/dotnet/ru/System.ComponentModel.xml",
+ "ref/dotnet/zh-hans/System.ComponentModel.xml",
+ "ref/dotnet/es/System.ComponentModel.xml",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.ComponentModel.dll",
+ "ref/netcore50/System.ComponentModel.xml",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/58b9abdedb3a4985a487cb8bf4bdcbd7.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.ComponentModel.Annotations/4.0.10": {
+ "sha512": "7+XGyEZx24nP1kpHxCB9e+c6D0fdVDvFwE1xujE9BzlXyNVcy5J5aIO0H/ECupx21QpyRvzZibGAHfL/XLL6dw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.ComponentModel.Annotations.nuspec",
+ "lib/dotnet/System.ComponentModel.Annotations.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.ComponentModel.Annotations.dll",
+ "ref/dotnet/System.ComponentModel.Annotations.xml",
+ "ref/dotnet/zh-hant/System.ComponentModel.Annotations.xml",
+ "ref/dotnet/de/System.ComponentModel.Annotations.xml",
+ "ref/dotnet/fr/System.ComponentModel.Annotations.xml",
+ "ref/dotnet/it/System.ComponentModel.Annotations.xml",
+ "ref/dotnet/ja/System.ComponentModel.Annotations.xml",
+ "ref/dotnet/ko/System.ComponentModel.Annotations.xml",
+ "ref/dotnet/ru/System.ComponentModel.Annotations.xml",
+ "ref/dotnet/zh-hans/System.ComponentModel.Annotations.xml",
+ "ref/dotnet/es/System.ComponentModel.Annotations.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/012e5fa97b3d450eb20342cd9ba88069.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.ComponentModel.EventBasedAsync/4.0.10": {
+ "sha512": "d6kXcHUgP0jSPXEQ6hXJYCO6CzfoCi7t9vR3BfjSQLrj4HzpuATpx1gkN7itmTW1O+wjuw6rai4378Nj6N70yw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.ComponentModel.EventBasedAsync.nuspec",
+ "lib/dotnet/System.ComponentModel.EventBasedAsync.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.ComponentModel.EventBasedAsync.dll",
+ "ref/dotnet/System.ComponentModel.EventBasedAsync.xml",
+ "ref/dotnet/zh-hant/System.ComponentModel.EventBasedAsync.xml",
+ "ref/dotnet/de/System.ComponentModel.EventBasedAsync.xml",
+ "ref/dotnet/fr/System.ComponentModel.EventBasedAsync.xml",
+ "ref/dotnet/it/System.ComponentModel.EventBasedAsync.xml",
+ "ref/dotnet/ja/System.ComponentModel.EventBasedAsync.xml",
+ "ref/dotnet/ko/System.ComponentModel.EventBasedAsync.xml",
+ "ref/dotnet/ru/System.ComponentModel.EventBasedAsync.xml",
+ "ref/dotnet/zh-hans/System.ComponentModel.EventBasedAsync.xml",
+ "ref/dotnet/es/System.ComponentModel.EventBasedAsync.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/5094900f1f7e4f4dae27507acc72f2a5.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Data.Common/4.0.0": {
+ "sha512": "SA7IdoTWiImVr0exDM68r0mKmR4f/qFGxZUrJQKu4YS7F+3afWzSOCezHxWdevQ0ONi4WRQsOiv+Zf9p8H0Feg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Data.Common.nuspec",
+ "lib/dotnet/System.Data.Common.dll",
+ "lib/net46/System.Data.Common.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Data.Common.dll",
+ "ref/dotnet/System.Data.Common.xml",
+ "ref/dotnet/zh-hant/System.Data.Common.xml",
+ "ref/dotnet/de/System.Data.Common.xml",
+ "ref/dotnet/fr/System.Data.Common.xml",
+ "ref/dotnet/it/System.Data.Common.xml",
+ "ref/dotnet/ja/System.Data.Common.xml",
+ "ref/dotnet/ko/System.Data.Common.xml",
+ "ref/dotnet/ru/System.Data.Common.xml",
+ "ref/dotnet/zh-hans/System.Data.Common.xml",
+ "ref/dotnet/es/System.Data.Common.xml",
+ "ref/net46/System.Data.Common.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/aa5ad20c33d94c8e8016ba4fc64d8d66.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Diagnostics.Contracts/4.0.0": {
+ "sha512": "lMc7HNmyIsu0pKTdA4wf+FMq5jvouUd+oUpV4BdtyqoV0Pkbg9u/7lTKFGqpjZRQosWHq1+B32Lch2wf4AmloA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Diagnostics.Contracts.nuspec",
+ "lib/netcore50/System.Diagnostics.Contracts.dll",
+ "lib/DNXCore50/System.Diagnostics.Contracts.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Diagnostics.Contracts.dll",
+ "ref/dotnet/System.Diagnostics.Contracts.xml",
+ "ref/dotnet/zh-hant/System.Diagnostics.Contracts.xml",
+ "ref/dotnet/de/System.Diagnostics.Contracts.xml",
+ "ref/dotnet/fr/System.Diagnostics.Contracts.xml",
+ "ref/dotnet/it/System.Diagnostics.Contracts.xml",
+ "ref/dotnet/ja/System.Diagnostics.Contracts.xml",
+ "ref/dotnet/ko/System.Diagnostics.Contracts.xml",
+ "ref/dotnet/ru/System.Diagnostics.Contracts.xml",
+ "ref/dotnet/zh-hans/System.Diagnostics.Contracts.xml",
+ "ref/dotnet/es/System.Diagnostics.Contracts.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Contracts.dll",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Diagnostics.Contracts.dll",
+ "ref/netcore50/System.Diagnostics.Contracts.xml",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/c6cd3d0bbc304cbca14dc3d6bff6579c.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Diagnostics.Debug/4.0.10": {
+ "sha512": "pi2KthuvI2LWV2c2V+fwReDsDiKpNl040h6DcwFOb59SafsPT/V1fCy0z66OKwysurJkBMmp5j5CBe3Um+ub0g==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Diagnostics.Debug.nuspec",
+ "lib/DNXCore50/System.Diagnostics.Debug.dll",
+ "lib/netcore50/System.Diagnostics.Debug.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Diagnostics.Debug.dll",
+ "ref/dotnet/System.Diagnostics.Debug.xml",
+ "ref/dotnet/zh-hant/System.Diagnostics.Debug.xml",
+ "ref/dotnet/de/System.Diagnostics.Debug.xml",
+ "ref/dotnet/fr/System.Diagnostics.Debug.xml",
+ "ref/dotnet/it/System.Diagnostics.Debug.xml",
+ "ref/dotnet/ja/System.Diagnostics.Debug.xml",
+ "ref/dotnet/ko/System.Diagnostics.Debug.xml",
+ "ref/dotnet/ru/System.Diagnostics.Debug.xml",
+ "ref/dotnet/zh-hans/System.Diagnostics.Debug.xml",
+ "ref/dotnet/es/System.Diagnostics.Debug.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Debug.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/bfb05c26051f4a5f9015321db9cb045c.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Diagnostics.StackTrace/4.0.0": {
+ "sha512": "PItgenqpRiMqErvQONBlfDwctKpWVrcDSW5pppNZPJ6Bpiyz+KjsWoSiaqs5dt03HEbBTMNCrZb8KCkh7YfXmw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Diagnostics.StackTrace.nuspec",
+ "lib/DNXCore50/System.Diagnostics.StackTrace.dll",
+ "lib/netcore50/System.Diagnostics.StackTrace.dll",
+ "lib/net46/System.Diagnostics.StackTrace.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Diagnostics.StackTrace.dll",
+ "ref/dotnet/System.Diagnostics.StackTrace.xml",
+ "ref/dotnet/zh-hant/System.Diagnostics.StackTrace.xml",
+ "ref/dotnet/de/System.Diagnostics.StackTrace.xml",
+ "ref/dotnet/fr/System.Diagnostics.StackTrace.xml",
+ "ref/dotnet/it/System.Diagnostics.StackTrace.xml",
+ "ref/dotnet/ja/System.Diagnostics.StackTrace.xml",
+ "ref/dotnet/ko/System.Diagnostics.StackTrace.xml",
+ "ref/dotnet/ru/System.Diagnostics.StackTrace.xml",
+ "ref/dotnet/zh-hans/System.Diagnostics.StackTrace.xml",
+ "ref/dotnet/es/System.Diagnostics.StackTrace.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.StackTrace.dll",
+ "ref/net46/System.Diagnostics.StackTrace.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/5c7ca489a36944d895c628fced7e9107.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Diagnostics.Tools/4.0.0": {
+ "sha512": "uw5Qi2u5Cgtv4xv3+8DeB63iaprPcaEHfpeJqlJiLjIVy6v0La4ahJ6VW9oPbJNIjcavd24LKq0ctT9ssuQXsw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Diagnostics.Tools.nuspec",
+ "lib/DNXCore50/System.Diagnostics.Tools.dll",
+ "lib/netcore50/System.Diagnostics.Tools.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Diagnostics.Tools.dll",
+ "ref/dotnet/System.Diagnostics.Tools.xml",
+ "ref/dotnet/zh-hant/System.Diagnostics.Tools.xml",
+ "ref/dotnet/de/System.Diagnostics.Tools.xml",
+ "ref/dotnet/fr/System.Diagnostics.Tools.xml",
+ "ref/dotnet/it/System.Diagnostics.Tools.xml",
+ "ref/dotnet/ja/System.Diagnostics.Tools.xml",
+ "ref/dotnet/ko/System.Diagnostics.Tools.xml",
+ "ref/dotnet/ru/System.Diagnostics.Tools.xml",
+ "ref/dotnet/zh-hans/System.Diagnostics.Tools.xml",
+ "ref/dotnet/es/System.Diagnostics.Tools.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tools.dll",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Diagnostics.Tools.dll",
+ "ref/netcore50/System.Diagnostics.Tools.xml",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/20f622a1ae5b4e3992fc226d88d36d59.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Diagnostics.Tracing/4.0.20": {
+ "sha512": "gn/wexGHc35Fv++5L1gYHMY5g25COfiZ0PGrL+3PfwzoJd4X2LbTAm/U8d385SI6BKQBI/z4dQfvneS9J27+Tw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Diagnostics.Tracing.nuspec",
+ "lib/netcore50/System.Diagnostics.Tracing.dll",
+ "lib/DNXCore50/System.Diagnostics.Tracing.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Diagnostics.Tracing.dll",
+ "ref/dotnet/System.Diagnostics.Tracing.xml",
+ "ref/dotnet/zh-hant/System.Diagnostics.Tracing.xml",
+ "ref/dotnet/de/System.Diagnostics.Tracing.xml",
+ "ref/dotnet/fr/System.Diagnostics.Tracing.xml",
+ "ref/dotnet/it/System.Diagnostics.Tracing.xml",
+ "ref/dotnet/ja/System.Diagnostics.Tracing.xml",
+ "ref/dotnet/ko/System.Diagnostics.Tracing.xml",
+ "ref/dotnet/ru/System.Diagnostics.Tracing.xml",
+ "ref/dotnet/zh-hans/System.Diagnostics.Tracing.xml",
+ "ref/dotnet/es/System.Diagnostics.Tracing.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tracing.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/13423e75e6344b289b3779b51522737c.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Dynamic.Runtime/4.0.10": {
+ "sha512": "r10VTLdlxtYp46BuxomHnwx7vIoMOr04CFoC/jJJfY22f7HQQ4P+cXY2Nxo6/rIxNNqOxwdbQQwv7Gl88Jsu1w==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Dynamic.Runtime.nuspec",
+ "lib/netcore50/System.Dynamic.Runtime.dll",
+ "lib/DNXCore50/System.Dynamic.Runtime.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Dynamic.Runtime.dll",
+ "ref/dotnet/System.Dynamic.Runtime.xml",
+ "ref/dotnet/zh-hant/System.Dynamic.Runtime.xml",
+ "ref/dotnet/de/System.Dynamic.Runtime.xml",
+ "ref/dotnet/fr/System.Dynamic.Runtime.xml",
+ "ref/dotnet/it/System.Dynamic.Runtime.xml",
+ "ref/dotnet/ja/System.Dynamic.Runtime.xml",
+ "ref/dotnet/ko/System.Dynamic.Runtime.xml",
+ "ref/dotnet/ru/System.Dynamic.Runtime.xml",
+ "ref/dotnet/zh-hans/System.Dynamic.Runtime.xml",
+ "ref/dotnet/es/System.Dynamic.Runtime.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Dynamic.Runtime.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "runtime.json",
+ "package/services/metadata/core-properties/b7571751b95d4952803c5011dab33c3b.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Globalization/4.0.10": {
+ "sha512": "kzRtbbCNAxdafFBDogcM36ehA3th8c1PGiz8QRkZn8O5yMBorDHSK8/TGJPYOaCS5zdsGk0u9qXHnW91nqy7fw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Globalization.nuspec",
+ "lib/netcore50/System.Globalization.dll",
+ "lib/DNXCore50/System.Globalization.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Globalization.dll",
+ "ref/dotnet/System.Globalization.xml",
+ "ref/dotnet/zh-hant/System.Globalization.xml",
+ "ref/dotnet/de/System.Globalization.xml",
+ "ref/dotnet/fr/System.Globalization.xml",
+ "ref/dotnet/it/System.Globalization.xml",
+ "ref/dotnet/ja/System.Globalization.xml",
+ "ref/dotnet/ko/System.Globalization.xml",
+ "ref/dotnet/ru/System.Globalization.xml",
+ "ref/dotnet/zh-hans/System.Globalization.xml",
+ "ref/dotnet/es/System.Globalization.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Globalization.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/93bcad242a4e4ad7afd0b53244748763.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Globalization.Calendars/4.0.0": {
+ "sha512": "cL6WrdGKnNBx9W/iTr+jbffsEO4RLjEtOYcpVSzPNDoli6X5Q6bAfWtJYbJNOPi8Q0fXgBEvKK1ncFL/3FTqlA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Globalization.Calendars.nuspec",
+ "lib/netcore50/System.Globalization.Calendars.dll",
+ "lib/DNXCore50/System.Globalization.Calendars.dll",
+ "lib/net46/System.Globalization.Calendars.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Globalization.Calendars.dll",
+ "ref/dotnet/System.Globalization.Calendars.xml",
+ "ref/dotnet/zh-hant/System.Globalization.Calendars.xml",
+ "ref/dotnet/de/System.Globalization.Calendars.xml",
+ "ref/dotnet/fr/System.Globalization.Calendars.xml",
+ "ref/dotnet/it/System.Globalization.Calendars.xml",
+ "ref/dotnet/ja/System.Globalization.Calendars.xml",
+ "ref/dotnet/ko/System.Globalization.Calendars.xml",
+ "ref/dotnet/ru/System.Globalization.Calendars.xml",
+ "ref/dotnet/zh-hans/System.Globalization.Calendars.xml",
+ "ref/dotnet/es/System.Globalization.Calendars.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Globalization.Calendars.dll",
+ "ref/net46/System.Globalization.Calendars.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/95fc8eb4808e4f31a967f407c94eba0f.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Globalization.Extensions/4.0.0": {
+ "sha512": "rqbUXiwpBCvJ18ySCsjh20zleazO+6fr3s5GihC2sVwhyS0MUl6+oc5Rzk0z6CKkS4kmxbZQSeZLsK7cFSO0ng==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Globalization.Extensions.nuspec",
+ "lib/dotnet/System.Globalization.Extensions.dll",
+ "lib/net46/System.Globalization.Extensions.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Globalization.Extensions.dll",
+ "ref/dotnet/System.Globalization.Extensions.xml",
+ "ref/dotnet/zh-hant/System.Globalization.Extensions.xml",
+ "ref/dotnet/de/System.Globalization.Extensions.xml",
+ "ref/dotnet/fr/System.Globalization.Extensions.xml",
+ "ref/dotnet/it/System.Globalization.Extensions.xml",
+ "ref/dotnet/ja/System.Globalization.Extensions.xml",
+ "ref/dotnet/ko/System.Globalization.Extensions.xml",
+ "ref/dotnet/ru/System.Globalization.Extensions.xml",
+ "ref/dotnet/zh-hans/System.Globalization.Extensions.xml",
+ "ref/dotnet/es/System.Globalization.Extensions.xml",
+ "ref/net46/System.Globalization.Extensions.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/a0490a34737f448fb53635b5210e48e4.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.IO/4.0.10": {
+ "sha512": "kghf1CeYT+W2lw8a50/GxFz5HR9t6RkL4BvjxtTp1NxtEFWywnMA9W8FH/KYXiDNThcw9u/GOViDON4iJFGXIQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.IO.nuspec",
+ "lib/netcore50/System.IO.dll",
+ "lib/DNXCore50/System.IO.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.IO.dll",
+ "ref/dotnet/System.IO.xml",
+ "ref/dotnet/zh-hant/System.IO.xml",
+ "ref/dotnet/de/System.IO.xml",
+ "ref/dotnet/fr/System.IO.xml",
+ "ref/dotnet/it/System.IO.xml",
+ "ref/dotnet/ja/System.IO.xml",
+ "ref/dotnet/ko/System.IO.xml",
+ "ref/dotnet/ru/System.IO.xml",
+ "ref/dotnet/zh-hans/System.IO.xml",
+ "ref/dotnet/es/System.IO.xml",
+ "runtimes/win8-aot/lib/netcore50/System.IO.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/db72fd58a86b4d13a6d2858ebec46705.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.IO.Compression/4.0.0": {
+ "sha512": "S+ljBE3py8pujTrsOOYHtDg2cnAifn6kBu/pfh1hMWIXd8DoVh0ADTA6Puv4q+nYj+Msm6JoFLNwuRSmztbsDQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.IO.Compression.nuspec",
+ "lib/dotnet/System.IO.Compression.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/netcore50/System.IO.Compression.dll",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.IO.Compression.dll",
+ "ref/dotnet/System.IO.Compression.xml",
+ "ref/dotnet/zh-hant/System.IO.Compression.xml",
+ "ref/dotnet/de/System.IO.Compression.xml",
+ "ref/dotnet/fr/System.IO.Compression.xml",
+ "ref/dotnet/it/System.IO.Compression.xml",
+ "ref/dotnet/ja/System.IO.Compression.xml",
+ "ref/dotnet/ko/System.IO.Compression.xml",
+ "ref/dotnet/ru/System.IO.Compression.xml",
+ "ref/dotnet/zh-hans/System.IO.Compression.xml",
+ "ref/dotnet/es/System.IO.Compression.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.IO.Compression.dll",
+ "ref/netcore50/System.IO.Compression.xml",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "runtime.json",
+ "package/services/metadata/core-properties/cdbbc16eba65486f85d2caf9357894f3.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.IO.Compression.clrcompression-arm/4.0.0": {
+ "sha512": "Kk21GecAbI+H6tMP6/lMssGObbhoHwLiREiB5UkNMCypdxACuF+6gmrdDTousCUcbH28CJeo7tArrnUc+bchuw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.IO.Compression.clrcompression-arm.nuspec",
+ "runtimes/win7-arm/native/clrcompression.dll",
+ "runtimes/win10-arm/native/ClrCompression.dll",
+ "package/services/metadata/core-properties/e09228dcfd7b47adb2ddcf73e2eb6ddf.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.IO.Compression.clrcompression-x64/4.0.0": {
+ "sha512": "Lqr+URMwKzf+8HJF6YrqEqzKzDzFJTE4OekaxqdIns71r8Ufbd8SbZa0LKl9q+7nu6Em4SkIEXVMB7plSXekOw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.IO.Compression.clrcompression-x64.nuspec",
+ "runtimes/win7-x64/native/clrcompression.dll",
+ "runtimes/win10-x64/native/ClrCompression.dll",
+ "package/services/metadata/core-properties/416c3fd9fab749d484e0fed458de199f.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.IO.Compression.clrcompression-x86/4.0.0": {
+ "sha512": "GmevpuaMRzYDXHu+xuV10fxTO8DsP7OKweWxYtkaxwVnDSj9X6RBupSiXdiveq9yj/xjZ1NbG+oRRRb99kj+VQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.IO.Compression.clrcompression-x86.nuspec",
+ "runtimes/win7-x86/native/clrcompression.dll",
+ "runtimes/win10-x86/native/ClrCompression.dll",
+ "package/services/metadata/core-properties/cd12f86c8cc2449589dfbe349763f7b3.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.IO.Compression.ZipFile/4.0.0": {
+ "sha512": "pwntmtsJqtt6Lez4Iyv4GVGW6DaXUTo9Rnlsx0MFagRgX+8F/sxG5S/IzDJabBj68sUWViz1QJrRZL4V9ngWDg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.IO.Compression.ZipFile.nuspec",
+ "lib/dotnet/System.IO.Compression.ZipFile.dll",
+ "lib/net46/System.IO.Compression.ZipFile.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.IO.Compression.ZipFile.dll",
+ "ref/dotnet/System.IO.Compression.ZipFile.xml",
+ "ref/dotnet/zh-hant/System.IO.Compression.ZipFile.xml",
+ "ref/dotnet/de/System.IO.Compression.ZipFile.xml",
+ "ref/dotnet/fr/System.IO.Compression.ZipFile.xml",
+ "ref/dotnet/it/System.IO.Compression.ZipFile.xml",
+ "ref/dotnet/ja/System.IO.Compression.ZipFile.xml",
+ "ref/dotnet/ko/System.IO.Compression.ZipFile.xml",
+ "ref/dotnet/ru/System.IO.Compression.ZipFile.xml",
+ "ref/dotnet/zh-hans/System.IO.Compression.ZipFile.xml",
+ "ref/dotnet/es/System.IO.Compression.ZipFile.xml",
+ "ref/net46/System.IO.Compression.ZipFile.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/60dc66d592ac41008e1384536912dabf.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.IO.FileSystem/4.0.0": {
+ "sha512": "eo05SPWfG+54UA0wxgRIYOuOslq+2QrJLXZaJDDsfLXG15OLguaItW39NYZTqUb4DeGOkU4R0wpOLOW4ynMUDQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.IO.FileSystem.nuspec",
+ "lib/DNXCore50/System.IO.FileSystem.dll",
+ "lib/netcore50/System.IO.FileSystem.dll",
+ "lib/net46/System.IO.FileSystem.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.IO.FileSystem.dll",
+ "ref/dotnet/System.IO.FileSystem.xml",
+ "ref/dotnet/zh-hant/System.IO.FileSystem.xml",
+ "ref/dotnet/de/System.IO.FileSystem.xml",
+ "ref/dotnet/fr/System.IO.FileSystem.xml",
+ "ref/dotnet/it/System.IO.FileSystem.xml",
+ "ref/dotnet/ja/System.IO.FileSystem.xml",
+ "ref/dotnet/ko/System.IO.FileSystem.xml",
+ "ref/dotnet/ru/System.IO.FileSystem.xml",
+ "ref/dotnet/zh-hans/System.IO.FileSystem.xml",
+ "ref/dotnet/es/System.IO.FileSystem.xml",
+ "ref/net46/System.IO.FileSystem.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/0405bad2bcdd403884f42a0a79534bc1.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.IO.FileSystem.Primitives/4.0.0": {
+ "sha512": "7pJUvYi/Yq3A5nagqCCiOw3+aJp3xXc/Cjr8dnJDnER3/6kX3LEencfqmXUcPl9+7OvRNyPMNhqsLAcMK6K/KA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.IO.FileSystem.Primitives.nuspec",
+ "lib/dotnet/System.IO.FileSystem.Primitives.dll",
+ "lib/net46/System.IO.FileSystem.Primitives.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.IO.FileSystem.Primitives.dll",
+ "ref/dotnet/System.IO.FileSystem.Primitives.xml",
+ "ref/dotnet/zh-hant/System.IO.FileSystem.Primitives.xml",
+ "ref/dotnet/de/System.IO.FileSystem.Primitives.xml",
+ "ref/dotnet/fr/System.IO.FileSystem.Primitives.xml",
+ "ref/dotnet/it/System.IO.FileSystem.Primitives.xml",
+ "ref/dotnet/ja/System.IO.FileSystem.Primitives.xml",
+ "ref/dotnet/ko/System.IO.FileSystem.Primitives.xml",
+ "ref/dotnet/ru/System.IO.FileSystem.Primitives.xml",
+ "ref/dotnet/zh-hans/System.IO.FileSystem.Primitives.xml",
+ "ref/dotnet/es/System.IO.FileSystem.Primitives.xml",
+ "ref/net46/System.IO.FileSystem.Primitives.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/2cf3542156f0426483f92b9e37d8d381.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.IO.IsolatedStorage/4.0.0": {
+ "sha512": "d5KimUbZ49Ki6A/uwU+Iodng+nhJvpRs7hr/828cfeXC02LxUiggnRnAu+COtWcKvJ2YbBmAGOcO4GLK4fX1+w==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.IO.IsolatedStorage.nuspec",
+ "lib/netcore50/System.IO.IsolatedStorage.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.IO.IsolatedStorage.dll",
+ "ref/dotnet/System.IO.IsolatedStorage.xml",
+ "ref/dotnet/zh-hant/System.IO.IsolatedStorage.xml",
+ "ref/dotnet/de/System.IO.IsolatedStorage.xml",
+ "ref/dotnet/fr/System.IO.IsolatedStorage.xml",
+ "ref/dotnet/it/System.IO.IsolatedStorage.xml",
+ "ref/dotnet/ja/System.IO.IsolatedStorage.xml",
+ "ref/dotnet/ko/System.IO.IsolatedStorage.xml",
+ "ref/dotnet/ru/System.IO.IsolatedStorage.xml",
+ "ref/dotnet/zh-hans/System.IO.IsolatedStorage.xml",
+ "ref/dotnet/es/System.IO.IsolatedStorage.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/0d69e649eab84c3cad77d63bb460f7e7.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.IO.UnmanagedMemoryStream/4.0.0": {
+ "sha512": "i2xczgQfwHmolORBNHxV9b5izP8VOBxgSA2gf+H55xBvwqtR+9r9adtzlc7at0MAwiLcsk6V1TZlv2vfRQr8Sw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.IO.UnmanagedMemoryStream.nuspec",
+ "lib/dotnet/System.IO.UnmanagedMemoryStream.dll",
+ "lib/net46/System.IO.UnmanagedMemoryStream.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.IO.UnmanagedMemoryStream.dll",
+ "ref/dotnet/System.IO.UnmanagedMemoryStream.xml",
+ "ref/dotnet/zh-hant/System.IO.UnmanagedMemoryStream.xml",
+ "ref/dotnet/de/System.IO.UnmanagedMemoryStream.xml",
+ "ref/dotnet/fr/System.IO.UnmanagedMemoryStream.xml",
+ "ref/dotnet/it/System.IO.UnmanagedMemoryStream.xml",
+ "ref/dotnet/ja/System.IO.UnmanagedMemoryStream.xml",
+ "ref/dotnet/ko/System.IO.UnmanagedMemoryStream.xml",
+ "ref/dotnet/ru/System.IO.UnmanagedMemoryStream.xml",
+ "ref/dotnet/zh-hans/System.IO.UnmanagedMemoryStream.xml",
+ "ref/dotnet/es/System.IO.UnmanagedMemoryStream.xml",
+ "ref/net46/System.IO.UnmanagedMemoryStream.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/cce1d37d7dc24e5fb4170ead20101af0.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Linq/4.0.0": {
+ "sha512": "r6Hlc+ytE6m/9UBr+nNRRdoJEWjoeQiT3L3lXYFDHoXk3VYsRBCDNXrawcexw7KPLaH0zamQLiAb6avhZ50cGg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Linq.nuspec",
+ "lib/dotnet/System.Linq.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/netcore50/System.Linq.dll",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Linq.dll",
+ "ref/dotnet/System.Linq.xml",
+ "ref/dotnet/zh-hant/System.Linq.xml",
+ "ref/dotnet/de/System.Linq.xml",
+ "ref/dotnet/fr/System.Linq.xml",
+ "ref/dotnet/it/System.Linq.xml",
+ "ref/dotnet/ja/System.Linq.xml",
+ "ref/dotnet/ko/System.Linq.xml",
+ "ref/dotnet/ru/System.Linq.xml",
+ "ref/dotnet/zh-hans/System.Linq.xml",
+ "ref/dotnet/es/System.Linq.xml",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Linq.dll",
+ "ref/netcore50/System.Linq.xml",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/6fcde56ce4094f6a8fff4b28267da532.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Linq.Expressions/4.0.10": {
+ "sha512": "qhFkPqRsTfXBaacjQhxwwwUoU7TEtwlBIULj7nG7i4qAkvivil31VvOvDKppCSui5yGw0/325ZeNaMYRvTotXw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Linq.Expressions.nuspec",
+ "lib/netcore50/System.Linq.Expressions.dll",
+ "lib/DNXCore50/System.Linq.Expressions.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Linq.Expressions.dll",
+ "ref/dotnet/System.Linq.Expressions.xml",
+ "ref/dotnet/zh-hant/System.Linq.Expressions.xml",
+ "ref/dotnet/de/System.Linq.Expressions.xml",
+ "ref/dotnet/fr/System.Linq.Expressions.xml",
+ "ref/dotnet/it/System.Linq.Expressions.xml",
+ "ref/dotnet/ja/System.Linq.Expressions.xml",
+ "ref/dotnet/ko/System.Linq.Expressions.xml",
+ "ref/dotnet/ru/System.Linq.Expressions.xml",
+ "ref/dotnet/zh-hans/System.Linq.Expressions.xml",
+ "ref/dotnet/es/System.Linq.Expressions.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Linq.Expressions.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "runtime.json",
+ "package/services/metadata/core-properties/4e3c061f7c0a427fa5b65bd3d84e9bc3.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Linq.Parallel/4.0.0": {
+ "sha512": "PtH7KKh1BbzVow4XY17pnrn7Io63ApMdwzRE2o2HnzsKQD/0o7X5xe6mxrDUqTm9ZCR3/PNhAlP13VY1HnHsbA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Linq.Parallel.nuspec",
+ "lib/dotnet/System.Linq.Parallel.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/netcore50/System.Linq.Parallel.dll",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Linq.Parallel.dll",
+ "ref/dotnet/System.Linq.Parallel.xml",
+ "ref/dotnet/zh-hant/System.Linq.Parallel.xml",
+ "ref/dotnet/de/System.Linq.Parallel.xml",
+ "ref/dotnet/fr/System.Linq.Parallel.xml",
+ "ref/dotnet/it/System.Linq.Parallel.xml",
+ "ref/dotnet/ja/System.Linq.Parallel.xml",
+ "ref/dotnet/ko/System.Linq.Parallel.xml",
+ "ref/dotnet/ru/System.Linq.Parallel.xml",
+ "ref/dotnet/zh-hans/System.Linq.Parallel.xml",
+ "ref/dotnet/es/System.Linq.Parallel.xml",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Linq.Parallel.dll",
+ "ref/netcore50/System.Linq.Parallel.xml",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/5cc7d35889814f73a239a1b7dcd33451.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Linq.Queryable/4.0.0": {
+ "sha512": "DIlvCNn3ucFvwMMzXcag4aFnFJ1fdxkQ5NqwJe9Nh7y8ozzhDm07YakQL/yoF3P1dLzY1T2cTpuwbAmVSdXyBA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Linq.Queryable.nuspec",
+ "lib/dotnet/System.Linq.Queryable.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/netcore50/System.Linq.Queryable.dll",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Linq.Queryable.dll",
+ "ref/dotnet/System.Linq.Queryable.xml",
+ "ref/dotnet/zh-hant/System.Linq.Queryable.xml",
+ "ref/dotnet/de/System.Linq.Queryable.xml",
+ "ref/dotnet/fr/System.Linq.Queryable.xml",
+ "ref/dotnet/it/System.Linq.Queryable.xml",
+ "ref/dotnet/ja/System.Linq.Queryable.xml",
+ "ref/dotnet/ko/System.Linq.Queryable.xml",
+ "ref/dotnet/ru/System.Linq.Queryable.xml",
+ "ref/dotnet/zh-hans/System.Linq.Queryable.xml",
+ "ref/dotnet/es/System.Linq.Queryable.xml",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Linq.Queryable.dll",
+ "ref/netcore50/System.Linq.Queryable.xml",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/24a380caa65148a7883629840bf0c343.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Net.Http/4.0.0": {
+ "sha512": "mZuAl7jw/mFY8jUq4ITKECxVBh9a8SJt9BC/+lJbmo7cRKspxE3PsITz+KiaCEsexN5WYPzwBOx0oJH/0HlPyQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Net.Http.nuspec",
+ "lib/netcore50/System.Net.Http.dll",
+ "lib/DNXCore50/System.Net.Http.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Net.Http.dll",
+ "ref/dotnet/System.Net.Http.xml",
+ "ref/dotnet/zh-hant/System.Net.Http.xml",
+ "ref/dotnet/de/System.Net.Http.xml",
+ "ref/dotnet/fr/System.Net.Http.xml",
+ "ref/dotnet/it/System.Net.Http.xml",
+ "ref/dotnet/ja/System.Net.Http.xml",
+ "ref/dotnet/ko/System.Net.Http.xml",
+ "ref/dotnet/ru/System.Net.Http.xml",
+ "ref/dotnet/zh-hans/System.Net.Http.xml",
+ "ref/dotnet/es/System.Net.Http.xml",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Net.Http.dll",
+ "ref/netcore50/System.Net.Http.xml",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/62d64206d25643df9c8d01e867c05e27.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Net.Http.Rtc/4.0.0": {
+ "sha512": "PlE+oJgXdbxPmZYR6GBywRkyIPovjB1Y0SYHizj2Iflgu80uJQC4szl9gue4rKI2FgXiEbj9JL7wL5K3mp9HAQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Net.Http.Rtc.nuspec",
+ "lib/netcore50/System.Net.Http.Rtc.dll",
+ "lib/win8/_._",
+ "ref/dotnet/System.Net.Http.Rtc.dll",
+ "ref/dotnet/System.Net.Http.Rtc.xml",
+ "ref/dotnet/zh-hant/System.Net.Http.Rtc.xml",
+ "ref/dotnet/de/System.Net.Http.Rtc.xml",
+ "ref/dotnet/fr/System.Net.Http.Rtc.xml",
+ "ref/dotnet/it/System.Net.Http.Rtc.xml",
+ "ref/dotnet/ja/System.Net.Http.Rtc.xml",
+ "ref/dotnet/ko/System.Net.Http.Rtc.xml",
+ "ref/dotnet/ru/System.Net.Http.Rtc.xml",
+ "ref/dotnet/zh-hans/System.Net.Http.Rtc.xml",
+ "ref/dotnet/es/System.Net.Http.Rtc.xml",
+ "ref/win8/_._",
+ "ref/netcore50/System.Net.Http.Rtc.dll",
+ "ref/netcore50/System.Net.Http.Rtc.xml",
+ "package/services/metadata/core-properties/5ae6b04142264f2abb319c7dccbfb69f.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Net.NetworkInformation/4.0.0": {
+ "sha512": "D68KCf5VK1G1GgFUwD901gU6cnMITksOdfdxUCt9ReCZfT1pigaDqjJ7XbiLAM4jm7TfZHB7g5mbOf1mbG3yBA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Net.NetworkInformation.nuspec",
+ "lib/netcore50/System.Net.NetworkInformation.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Net.NetworkInformation.dll",
+ "ref/dotnet/System.Net.NetworkInformation.xml",
+ "ref/dotnet/zh-hant/System.Net.NetworkInformation.xml",
+ "ref/dotnet/de/System.Net.NetworkInformation.xml",
+ "ref/dotnet/fr/System.Net.NetworkInformation.xml",
+ "ref/dotnet/it/System.Net.NetworkInformation.xml",
+ "ref/dotnet/ja/System.Net.NetworkInformation.xml",
+ "ref/dotnet/ko/System.Net.NetworkInformation.xml",
+ "ref/dotnet/ru/System.Net.NetworkInformation.xml",
+ "ref/dotnet/zh-hans/System.Net.NetworkInformation.xml",
+ "ref/dotnet/es/System.Net.NetworkInformation.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Net.NetworkInformation.dll",
+ "ref/netcore50/System.Net.NetworkInformation.xml",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/5daeae3f7319444d8efbd8a0c539559c.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Net.Primitives/4.0.10": {
+ "sha512": "YQqIpmMhnKjIbT7rl6dlf7xM5DxaMR+whduZ9wKb9OhMLjoueAJO3HPPJI+Naf3v034kb+xZqdc3zo44o3HWcg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Net.Primitives.nuspec",
+ "lib/netcore50/System.Net.Primitives.dll",
+ "lib/DNXCore50/System.Net.Primitives.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Net.Primitives.dll",
+ "ref/dotnet/System.Net.Primitives.xml",
+ "ref/dotnet/zh-hant/System.Net.Primitives.xml",
+ "ref/dotnet/de/System.Net.Primitives.xml",
+ "ref/dotnet/fr/System.Net.Primitives.xml",
+ "ref/dotnet/it/System.Net.Primitives.xml",
+ "ref/dotnet/ja/System.Net.Primitives.xml",
+ "ref/dotnet/ko/System.Net.Primitives.xml",
+ "ref/dotnet/ru/System.Net.Primitives.xml",
+ "ref/dotnet/zh-hans/System.Net.Primitives.xml",
+ "ref/dotnet/es/System.Net.Primitives.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/3e2f49037d5645bdad757b3fd5b7c103.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Net.Requests/4.0.10": {
+ "sha512": "A6XBR7TztiIQg6hx7VGfbBKmRTAavUERm2E7pmNz/gZeGvwyP0lcKHZxylJtNVKj7DPwr91bD87oLY6zZYntcg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Net.Requests.nuspec",
+ "lib/dotnet/System.Net.Requests.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Net.Requests.dll",
+ "ref/dotnet/System.Net.Requests.xml",
+ "ref/dotnet/zh-hant/System.Net.Requests.xml",
+ "ref/dotnet/de/System.Net.Requests.xml",
+ "ref/dotnet/fr/System.Net.Requests.xml",
+ "ref/dotnet/it/System.Net.Requests.xml",
+ "ref/dotnet/ja/System.Net.Requests.xml",
+ "ref/dotnet/ko/System.Net.Requests.xml",
+ "ref/dotnet/ru/System.Net.Requests.xml",
+ "ref/dotnet/zh-hans/System.Net.Requests.xml",
+ "ref/dotnet/es/System.Net.Requests.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/7a4e397882e44db3aa06d6d8c9dd3d66.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Net.Sockets/4.0.0": {
+ "sha512": "7bBNLdO6Xw0BGyFVSxjloGXMvsc3qQmW+70bYMLwHEAVivMK8zx+E7XO8CeJnAko2mFj6R402E798EGYUksFcQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Net.Sockets.nuspec",
+ "lib/netcore50/System.Net.Sockets.dll",
+ "lib/net46/System.Net.Sockets.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Net.Sockets.dll",
+ "ref/dotnet/System.Net.Sockets.xml",
+ "ref/dotnet/zh-hant/System.Net.Sockets.xml",
+ "ref/dotnet/de/System.Net.Sockets.xml",
+ "ref/dotnet/fr/System.Net.Sockets.xml",
+ "ref/dotnet/it/System.Net.Sockets.xml",
+ "ref/dotnet/ja/System.Net.Sockets.xml",
+ "ref/dotnet/ko/System.Net.Sockets.xml",
+ "ref/dotnet/ru/System.Net.Sockets.xml",
+ "ref/dotnet/zh-hans/System.Net.Sockets.xml",
+ "ref/dotnet/es/System.Net.Sockets.xml",
+ "ref/net46/System.Net.Sockets.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/cca33bc0996f49c68976fa5bab1500ff.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Net.WebHeaderCollection/4.0.0": {
+ "sha512": "IsIZAsHm/yK7R/XASnEc4EMffFLIMgYchG3/zJv6B4LwMnXZwrVlSPpNbPgEVb0lSXyztsn7A6sIPAACQQ2vTQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Net.WebHeaderCollection.nuspec",
+ "lib/dotnet/System.Net.WebHeaderCollection.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Net.WebHeaderCollection.dll",
+ "ref/dotnet/System.Net.WebHeaderCollection.xml",
+ "ref/dotnet/zh-hant/System.Net.WebHeaderCollection.xml",
+ "ref/dotnet/de/System.Net.WebHeaderCollection.xml",
+ "ref/dotnet/fr/System.Net.WebHeaderCollection.xml",
+ "ref/dotnet/it/System.Net.WebHeaderCollection.xml",
+ "ref/dotnet/ja/System.Net.WebHeaderCollection.xml",
+ "ref/dotnet/ko/System.Net.WebHeaderCollection.xml",
+ "ref/dotnet/ru/System.Net.WebHeaderCollection.xml",
+ "ref/dotnet/zh-hans/System.Net.WebHeaderCollection.xml",
+ "ref/dotnet/es/System.Net.WebHeaderCollection.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/7ab0d7bde19b47548622bfa222a4eccb.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Numerics.Vectors/4.1.0": {
+ "sha512": "jpubR06GWPoZA0oU5xLM7kHeV59/CKPBXZk4Jfhi0T3DafxbrdueHZ8kXlb+Fb5nd3DAyyMh2/eqEzLX0xv6Qg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Numerics.Vectors.nuspec",
+ "lib/dotnet/System.Numerics.Vectors.dll",
+ "lib/net46/System.Numerics.Vectors.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Numerics.Vectors.dll",
+ "ref/net46/System.Numerics.Vectors.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/e501a8a91f4a4138bd1d134abcc769b0.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Numerics.Vectors.WindowsRuntime/4.0.0": {
+ "sha512": "Ly7GvoPFZq6GyfZpfS0E7uCk1cinl5BANAngXVuau3lD2QqZJMHitzlPv6n1FlIn6krfv99X2IPkIaVzUwDHXA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Numerics.Vectors.WindowsRuntime.nuspec",
+ "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll",
+ "package/services/metadata/core-properties/6db0e2464a274e8eb688cd193eb37876.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.ObjectModel/4.0.10": {
+ "sha512": "Djn1wb0vP662zxbe+c3mOhvC4vkQGicsFs1Wi0/GJJpp3Eqp+oxbJ+p2Sx3O0efYueggAI5SW+BqEoczjfr1cA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.ObjectModel.nuspec",
+ "lib/dotnet/System.ObjectModel.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.ObjectModel.dll",
+ "ref/dotnet/System.ObjectModel.xml",
+ "ref/dotnet/zh-hant/System.ObjectModel.xml",
+ "ref/dotnet/de/System.ObjectModel.xml",
+ "ref/dotnet/fr/System.ObjectModel.xml",
+ "ref/dotnet/it/System.ObjectModel.xml",
+ "ref/dotnet/ja/System.ObjectModel.xml",
+ "ref/dotnet/ko/System.ObjectModel.xml",
+ "ref/dotnet/ru/System.ObjectModel.xml",
+ "ref/dotnet/zh-hans/System.ObjectModel.xml",
+ "ref/dotnet/es/System.ObjectModel.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/36c2aaa0c5d24949a7707921f36ee13f.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Private.DataContractSerialization/4.0.0": {
+ "sha512": "uQvzoXHXHn/9YqUmPtgD8ZPJIlBuuL3QHegbuik97W/umoI28fOnGLnvjRHhju1VMWvFLRQoh7uZkBaoZ+KpVQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Private.DataContractSerialization.nuspec",
+ "lib/DNXCore50/System.Private.DataContractSerialization.dll",
+ "lib/netcore50/System.Private.DataContractSerialization.dll",
+ "ref/dnxcore50/_._",
+ "ref/netcore50/_._",
+ "runtimes/win8-aot/lib/netcore50/System.Private.DataContractSerialization.dll",
+ "runtime.json",
+ "package/services/metadata/core-properties/124ac81dfe1e4d08942831c90a93a6ba.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Private.Networking/4.0.0": {
+ "sha512": "RUEqdBdJjISC65dO8l4LdN7vTdlXH+attUpKnauDUHVtLbIKdlDB9LKoLzCQsTQRP7vzUJHWYXznHJBkjAA7yA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Private.Networking.nuspec",
+ "lib/netcore50/System.Private.Networking.dll",
+ "lib/DNXCore50/System.Private.Networking.dll",
+ "ref/dnxcore50/_._",
+ "ref/netcore50/_._",
+ "package/services/metadata/core-properties/b57bed5f606b4402bbdf153fcf3df3ae.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Private.ServiceModel/4.0.0": {
+ "sha512": "cm2wEa1f9kuUq/2k8uIwepgZJi5HdxXSnjGQIeXmAb7RaWfZPEC/iamv9GJ67b5LPnCZHR0KvtFqh82e8AAYSw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Private.ServiceModel.nuspec",
+ "lib/netcore50/System.Private.ServiceModel.dll",
+ "lib/DNXCore50/System.Private.ServiceModel.dll",
+ "ref/dnxcore50/_._",
+ "ref/netcore50/_._",
+ "package/services/metadata/core-properties/5668af7c10764fafb51182a583dfb872.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Private.Uri/4.0.0": {
+ "sha512": "CtuxaCKcRIvPcsqquVl3mPp79EDZPMr2UogfiFCxCs+t2z1VjbpQsKNs1GHZ8VQetqbk1mr0V1yAfMe6y8CHDA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Private.Uri.nuspec",
+ "lib/netcore50/System.Private.Uri.dll",
+ "lib/DNXCore50/System.Private.Uri.dll",
+ "ref/dnxcore50/_._",
+ "ref/netcore50/_._",
+ "runtimes/win8-aot/lib/netcore50/System.Private.Uri.dll",
+ "package/services/metadata/core-properties/86377e21a22d44bbba860094428d894c.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Reflection/4.0.10": {
+ "sha512": "WZ+4lEE4gqGx6mrqLhSiW4oi6QLPWwdNjzhhTONmhELOrW8Cw9phlO9tltgvRUuQUqYtBiliFwhO5S5fCJElVw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Reflection.nuspec",
+ "lib/netcore50/System.Reflection.dll",
+ "lib/DNXCore50/System.Reflection.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Reflection.dll",
+ "ref/dotnet/System.Reflection.xml",
+ "ref/dotnet/zh-hant/System.Reflection.xml",
+ "ref/dotnet/de/System.Reflection.xml",
+ "ref/dotnet/fr/System.Reflection.xml",
+ "ref/dotnet/it/System.Reflection.xml",
+ "ref/dotnet/ja/System.Reflection.xml",
+ "ref/dotnet/ko/System.Reflection.xml",
+ "ref/dotnet/ru/System.Reflection.xml",
+ "ref/dotnet/zh-hans/System.Reflection.xml",
+ "ref/dotnet/es/System.Reflection.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/84d992ce164945bfa10835e447244fb1.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Reflection.Context/4.0.0": {
+ "sha512": "Gz4sUHHFd/52RjHccSHbOXdujJEWKfL3gIaA+ekxvQaQfJGbI2tPzA0Uv3WTCTDRGHgtoNq5WS9E007Dt4P/VQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Reflection.Context.nuspec",
+ "lib/netcore50/System.Reflection.Context.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "ref/dotnet/System.Reflection.Context.dll",
+ "ref/dotnet/System.Reflection.Context.xml",
+ "ref/dotnet/zh-hant/System.Reflection.Context.xml",
+ "ref/dotnet/de/System.Reflection.Context.xml",
+ "ref/dotnet/fr/System.Reflection.Context.xml",
+ "ref/dotnet/it/System.Reflection.Context.xml",
+ "ref/dotnet/ja/System.Reflection.Context.xml",
+ "ref/dotnet/ko/System.Reflection.Context.xml",
+ "ref/dotnet/ru/System.Reflection.Context.xml",
+ "ref/dotnet/zh-hans/System.Reflection.Context.xml",
+ "ref/dotnet/es/System.Reflection.Context.xml",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Reflection.Context.dll",
+ "ref/netcore50/System.Reflection.Context.xml",
+ "package/services/metadata/core-properties/263ca61f1b594d9395e210a55a8fe7a7.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Reflection.DispatchProxy/4.0.0": {
+ "sha512": "Kd/4o6DqBfJA4058X8oGEu1KlT8Ej0A+WGeoQgZU2h+3f2vC8NRbHxeOSZvxj9/MPZ1RYmZMGL1ApO9xG/4IVA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Reflection.DispatchProxy.nuspec",
+ "lib/net46/System.Reflection.DispatchProxy.dll",
+ "lib/DNXCore50/System.Reflection.DispatchProxy.dll",
+ "lib/netcore50/System.Reflection.DispatchProxy.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Reflection.DispatchProxy.dll",
+ "ref/dotnet/System.Reflection.DispatchProxy.xml",
+ "ref/dotnet/zh-hant/System.Reflection.DispatchProxy.xml",
+ "ref/dotnet/de/System.Reflection.DispatchProxy.xml",
+ "ref/dotnet/fr/System.Reflection.DispatchProxy.xml",
+ "ref/dotnet/it/System.Reflection.DispatchProxy.xml",
+ "ref/dotnet/ja/System.Reflection.DispatchProxy.xml",
+ "ref/dotnet/ko/System.Reflection.DispatchProxy.xml",
+ "ref/dotnet/ru/System.Reflection.DispatchProxy.xml",
+ "ref/dotnet/zh-hans/System.Reflection.DispatchProxy.xml",
+ "ref/dotnet/es/System.Reflection.DispatchProxy.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.DispatchProxy.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "runtime.json",
+ "package/services/metadata/core-properties/1e015137cc52490b9dcde73fb35dee23.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Reflection.Emit/4.0.0": {
+ "sha512": "CqnQz5LbNbiSxN10cv3Ehnw3j1UZOBCxnE0OO0q/keGQ5ENjyFM6rIG4gm/i0dX6EjdpYkAgKcI/mhZZCaBq4A==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Reflection.Emit.nuspec",
+ "lib/DNXCore50/System.Reflection.Emit.dll",
+ "lib/netcore50/System.Reflection.Emit.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/net45/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Reflection.Emit.dll",
+ "ref/dotnet/System.Reflection.Emit.xml",
+ "ref/dotnet/zh-hant/System.Reflection.Emit.xml",
+ "ref/dotnet/de/System.Reflection.Emit.xml",
+ "ref/dotnet/fr/System.Reflection.Emit.xml",
+ "ref/dotnet/it/System.Reflection.Emit.xml",
+ "ref/dotnet/ja/System.Reflection.Emit.xml",
+ "ref/dotnet/ko/System.Reflection.Emit.xml",
+ "ref/dotnet/ru/System.Reflection.Emit.xml",
+ "ref/dotnet/zh-hans/System.Reflection.Emit.xml",
+ "ref/dotnet/es/System.Reflection.Emit.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/net45/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/f6dc998f8a6b43d7b08f33375407a384.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Reflection.Emit.ILGeneration/4.0.0": {
+ "sha512": "02okuusJ0GZiHZSD2IOLIN41GIn6qOr7i5+86C98BPuhlwWqVABwebiGNvhDiXP1f9a6CxEigC7foQD42klcDg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Reflection.Emit.ILGeneration.nuspec",
+ "lib/DNXCore50/System.Reflection.Emit.ILGeneration.dll",
+ "lib/netcore50/System.Reflection.Emit.ILGeneration.dll",
+ "lib/net45/_._",
+ "lib/wp80/_._",
+ "ref/dotnet/System.Reflection.Emit.ILGeneration.dll",
+ "ref/dotnet/System.Reflection.Emit.ILGeneration.xml",
+ "ref/dotnet/zh-hant/System.Reflection.Emit.ILGeneration.xml",
+ "ref/dotnet/de/System.Reflection.Emit.ILGeneration.xml",
+ "ref/dotnet/fr/System.Reflection.Emit.ILGeneration.xml",
+ "ref/dotnet/it/System.Reflection.Emit.ILGeneration.xml",
+ "ref/dotnet/ja/System.Reflection.Emit.ILGeneration.xml",
+ "ref/dotnet/ko/System.Reflection.Emit.ILGeneration.xml",
+ "ref/dotnet/ru/System.Reflection.Emit.ILGeneration.xml",
+ "ref/dotnet/zh-hans/System.Reflection.Emit.ILGeneration.xml",
+ "ref/dotnet/es/System.Reflection.Emit.ILGeneration.xml",
+ "ref/net45/_._",
+ "ref/wp80/_._",
+ "package/services/metadata/core-properties/d044dd882ed2456486ddb05f1dd0420f.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Reflection.Emit.Lightweight/4.0.0": {
+ "sha512": "DJZhHiOdkN08xJgsJfDjkuOreLLmMcU8qkEEqEHqyhkPUZMMQs0lE8R+6+68BAFWgcdzxtNu0YmIOtEug8j00w==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Reflection.Emit.Lightweight.nuspec",
+ "lib/DNXCore50/System.Reflection.Emit.Lightweight.dll",
+ "lib/netcore50/System.Reflection.Emit.Lightweight.dll",
+ "lib/net45/_._",
+ "lib/wp80/_._",
+ "ref/dotnet/System.Reflection.Emit.Lightweight.dll",
+ "ref/dotnet/System.Reflection.Emit.Lightweight.xml",
+ "ref/dotnet/zh-hant/System.Reflection.Emit.Lightweight.xml",
+ "ref/dotnet/de/System.Reflection.Emit.Lightweight.xml",
+ "ref/dotnet/fr/System.Reflection.Emit.Lightweight.xml",
+ "ref/dotnet/it/System.Reflection.Emit.Lightweight.xml",
+ "ref/dotnet/ja/System.Reflection.Emit.Lightweight.xml",
+ "ref/dotnet/ko/System.Reflection.Emit.Lightweight.xml",
+ "ref/dotnet/ru/System.Reflection.Emit.Lightweight.xml",
+ "ref/dotnet/zh-hans/System.Reflection.Emit.Lightweight.xml",
+ "ref/dotnet/es/System.Reflection.Emit.Lightweight.xml",
+ "ref/net45/_._",
+ "ref/wp80/_._",
+ "package/services/metadata/core-properties/52abced289cd46eebf8599b9b4c1c67b.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Reflection.Extensions/4.0.0": {
+ "sha512": "dbYaZWCyFAu1TGYUqR2n+Q+1casSHPR2vVW0WVNkXpZbrd2BXcZ7cpvpu9C98CTHtNmyfMWCLpCclDqly23t6A==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Reflection.Extensions.nuspec",
+ "lib/netcore50/System.Reflection.Extensions.dll",
+ "lib/DNXCore50/System.Reflection.Extensions.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Reflection.Extensions.dll",
+ "ref/dotnet/System.Reflection.Extensions.xml",
+ "ref/dotnet/zh-hant/System.Reflection.Extensions.xml",
+ "ref/dotnet/de/System.Reflection.Extensions.xml",
+ "ref/dotnet/fr/System.Reflection.Extensions.xml",
+ "ref/dotnet/it/System.Reflection.Extensions.xml",
+ "ref/dotnet/ja/System.Reflection.Extensions.xml",
+ "ref/dotnet/ko/System.Reflection.Extensions.xml",
+ "ref/dotnet/ru/System.Reflection.Extensions.xml",
+ "ref/dotnet/zh-hans/System.Reflection.Extensions.xml",
+ "ref/dotnet/es/System.Reflection.Extensions.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.Extensions.dll",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Reflection.Extensions.dll",
+ "ref/netcore50/System.Reflection.Extensions.xml",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/0bcc335e1ef540948aef9032aca08bb2.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Reflection.Metadata/1.0.22": {
+ "sha512": "ltoL/teiEdy5W9fyYdtFr2xJ/4nHyksXLK9dkPWx3ubnj7BVfsSWxvWTg9EaJUXjhWvS/AeTtugZA1/IDQyaPQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Reflection.Metadata.nuspec",
+ "lib/dotnet/System.Reflection.Metadata.dll",
+ "lib/dotnet/System.Reflection.Metadata.xml",
+ "lib/portable-net45+win8/System.Reflection.Metadata.xml",
+ "lib/portable-net45+win8/System.Reflection.Metadata.dll",
+ "package/services/metadata/core-properties/2ad78f291fda48d1847edf84e50139e6.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Reflection.Primitives/4.0.0": {
+ "sha512": "n9S0XpKv2ruc17FSnaiX6nV47VfHTZ1wLjKZlAirUZCvDQCH71mVp+Ohabn0xXLh5pK2PKp45HCxkqu5Fxn/lA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Reflection.Primitives.nuspec",
+ "lib/netcore50/System.Reflection.Primitives.dll",
+ "lib/DNXCore50/System.Reflection.Primitives.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Reflection.Primitives.dll",
+ "ref/dotnet/System.Reflection.Primitives.xml",
+ "ref/dotnet/zh-hant/System.Reflection.Primitives.xml",
+ "ref/dotnet/de/System.Reflection.Primitives.xml",
+ "ref/dotnet/fr/System.Reflection.Primitives.xml",
+ "ref/dotnet/it/System.Reflection.Primitives.xml",
+ "ref/dotnet/ja/System.Reflection.Primitives.xml",
+ "ref/dotnet/ko/System.Reflection.Primitives.xml",
+ "ref/dotnet/ru/System.Reflection.Primitives.xml",
+ "ref/dotnet/zh-hans/System.Reflection.Primitives.xml",
+ "ref/dotnet/es/System.Reflection.Primitives.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.Primitives.dll",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Reflection.Primitives.dll",
+ "ref/netcore50/System.Reflection.Primitives.xml",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/7070509f3bfd418d859635361251dab0.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Reflection.TypeExtensions/4.0.0": {
+ "sha512": "YRM/msNAM86hdxPyXcuZSzmTO0RQFh7YMEPBLTY8cqXvFPYIx2x99bOyPkuU81wRYQem1c1HTkImQ2DjbOBfew==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Reflection.TypeExtensions.nuspec",
+ "lib/netcore50/System.Reflection.TypeExtensions.dll",
+ "lib/DNXCore50/System.Reflection.TypeExtensions.dll",
+ "lib/net46/System.Reflection.TypeExtensions.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Reflection.TypeExtensions.dll",
+ "ref/dotnet/System.Reflection.TypeExtensions.xml",
+ "ref/dotnet/zh-hant/System.Reflection.TypeExtensions.xml",
+ "ref/dotnet/de/System.Reflection.TypeExtensions.xml",
+ "ref/dotnet/fr/System.Reflection.TypeExtensions.xml",
+ "ref/dotnet/it/System.Reflection.TypeExtensions.xml",
+ "ref/dotnet/ja/System.Reflection.TypeExtensions.xml",
+ "ref/dotnet/ko/System.Reflection.TypeExtensions.xml",
+ "ref/dotnet/ru/System.Reflection.TypeExtensions.xml",
+ "ref/dotnet/zh-hans/System.Reflection.TypeExtensions.xml",
+ "ref/dotnet/es/System.Reflection.TypeExtensions.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.TypeExtensions.dll",
+ "ref/net46/System.Reflection.TypeExtensions.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/a37798ee61124eb7b6c56400aee24da1.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Resources.ResourceManager/4.0.0": {
+ "sha512": "qmqeZ4BJgjfU+G2JbrZt4Dk1LsMxO4t+f/9HarNY6w8pBgweO6jT+cknUH7c3qIrGvyUqraBhU45Eo6UtA0fAw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Resources.ResourceManager.nuspec",
+ "lib/netcore50/System.Resources.ResourceManager.dll",
+ "lib/DNXCore50/System.Resources.ResourceManager.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Resources.ResourceManager.dll",
+ "ref/dotnet/System.Resources.ResourceManager.xml",
+ "ref/dotnet/zh-hant/System.Resources.ResourceManager.xml",
+ "ref/dotnet/de/System.Resources.ResourceManager.xml",
+ "ref/dotnet/fr/System.Resources.ResourceManager.xml",
+ "ref/dotnet/it/System.Resources.ResourceManager.xml",
+ "ref/dotnet/ja/System.Resources.ResourceManager.xml",
+ "ref/dotnet/ko/System.Resources.ResourceManager.xml",
+ "ref/dotnet/ru/System.Resources.ResourceManager.xml",
+ "ref/dotnet/zh-hans/System.Resources.ResourceManager.xml",
+ "ref/dotnet/es/System.Resources.ResourceManager.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Resources.ResourceManager.dll",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Resources.ResourceManager.dll",
+ "ref/netcore50/System.Resources.ResourceManager.xml",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/657a73ee3f09479c9fedb9538ade8eac.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Runtime/4.0.20": {
+ "sha512": "X7N/9Bz7jVPorqdVFO86ns1sX6MlQM+WTxELtx+Z4VG45x9+LKmWH0GRqjgKprUnVuwmfB9EJ9DQng14Z7/zwg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Runtime.nuspec",
+ "lib/netcore50/System.Runtime.dll",
+ "lib/DNXCore50/System.Runtime.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Runtime.dll",
+ "ref/dotnet/System.Runtime.xml",
+ "ref/dotnet/zh-hant/System.Runtime.xml",
+ "ref/dotnet/de/System.Runtime.xml",
+ "ref/dotnet/fr/System.Runtime.xml",
+ "ref/dotnet/it/System.Runtime.xml",
+ "ref/dotnet/ja/System.Runtime.xml",
+ "ref/dotnet/ko/System.Runtime.xml",
+ "ref/dotnet/ru/System.Runtime.xml",
+ "ref/dotnet/zh-hans/System.Runtime.xml",
+ "ref/dotnet/es/System.Runtime.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/d1ded52f75da4446b1c962f9292aa3ef.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Runtime.Extensions/4.0.10": {
+ "sha512": "5dsEwf3Iml7d5OZeT20iyOjT+r+okWpN7xI2v+R4cgd3WSj4DeRPTvPFjDpacbVW4skCAZ8B9hxXJYgkCFKJ1A==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Runtime.Extensions.nuspec",
+ "lib/netcore50/System.Runtime.Extensions.dll",
+ "lib/DNXCore50/System.Runtime.Extensions.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Runtime.Extensions.dll",
+ "ref/dotnet/System.Runtime.Extensions.xml",
+ "ref/dotnet/zh-hant/System.Runtime.Extensions.xml",
+ "ref/dotnet/de/System.Runtime.Extensions.xml",
+ "ref/dotnet/fr/System.Runtime.Extensions.xml",
+ "ref/dotnet/it/System.Runtime.Extensions.xml",
+ "ref/dotnet/ja/System.Runtime.Extensions.xml",
+ "ref/dotnet/ko/System.Runtime.Extensions.xml",
+ "ref/dotnet/ru/System.Runtime.Extensions.xml",
+ "ref/dotnet/zh-hans/System.Runtime.Extensions.xml",
+ "ref/dotnet/es/System.Runtime.Extensions.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Extensions.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/c7fee76a13d04c7ea49fb1a24c184f37.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Runtime.Handles/4.0.0": {
+ "sha512": "638VhpRq63tVcQ6HDb3um3R/J2BtR1Sa96toHo6PcJGPXEPEsleCuqhBgX2gFCz0y0qkutANwW6VPPY5wQu1XQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Runtime.Handles.nuspec",
+ "lib/DNXCore50/System.Runtime.Handles.dll",
+ "lib/netcore50/System.Runtime.Handles.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Runtime.Handles.dll",
+ "ref/dotnet/System.Runtime.Handles.xml",
+ "ref/dotnet/zh-hant/System.Runtime.Handles.xml",
+ "ref/dotnet/de/System.Runtime.Handles.xml",
+ "ref/dotnet/fr/System.Runtime.Handles.xml",
+ "ref/dotnet/it/System.Runtime.Handles.xml",
+ "ref/dotnet/ja/System.Runtime.Handles.xml",
+ "ref/dotnet/ko/System.Runtime.Handles.xml",
+ "ref/dotnet/ru/System.Runtime.Handles.xml",
+ "ref/dotnet/zh-hans/System.Runtime.Handles.xml",
+ "ref/dotnet/es/System.Runtime.Handles.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Handles.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/da57aa32ff2441d1acfe85bee4f101ab.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Runtime.InteropServices/4.0.20": {
+ "sha512": "ZgDyBYfEnjWoz/viS6VOswA6XOkDSH2DzgbpczbW50RywhnCgTl+w3JEvtAiOGyIh8cyx1NJq80jsNBSUr8Pig==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Runtime.InteropServices.nuspec",
+ "lib/DNXCore50/System.Runtime.InteropServices.dll",
+ "lib/netcore50/System.Runtime.InteropServices.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Runtime.InteropServices.dll",
+ "ref/dotnet/System.Runtime.InteropServices.xml",
+ "ref/dotnet/zh-hant/System.Runtime.InteropServices.xml",
+ "ref/dotnet/de/System.Runtime.InteropServices.xml",
+ "ref/dotnet/fr/System.Runtime.InteropServices.xml",
+ "ref/dotnet/it/System.Runtime.InteropServices.xml",
+ "ref/dotnet/ja/System.Runtime.InteropServices.xml",
+ "ref/dotnet/ko/System.Runtime.InteropServices.xml",
+ "ref/dotnet/ru/System.Runtime.InteropServices.xml",
+ "ref/dotnet/zh-hans/System.Runtime.InteropServices.xml",
+ "ref/dotnet/es/System.Runtime.InteropServices.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/78e7f61876374acba2a95834f272d262.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Runtime.InteropServices.WindowsRuntime/4.0.0": {
+ "sha512": "K5MGSvw/sGPKQYdOVqSpsVbHBE8HccHIDEhUNjM1lui65KGF/slNZfijGU87ggQiVXTI802ebKiOYBkwiLotow==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Runtime.InteropServices.WindowsRuntime.nuspec",
+ "lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Runtime.InteropServices.WindowsRuntime.dll",
+ "ref/dotnet/System.Runtime.InteropServices.WindowsRuntime.xml",
+ "ref/dotnet/zh-hant/System.Runtime.InteropServices.WindowsRuntime.xml",
+ "ref/dotnet/de/System.Runtime.InteropServices.WindowsRuntime.xml",
+ "ref/dotnet/fr/System.Runtime.InteropServices.WindowsRuntime.xml",
+ "ref/dotnet/it/System.Runtime.InteropServices.WindowsRuntime.xml",
+ "ref/dotnet/ja/System.Runtime.InteropServices.WindowsRuntime.xml",
+ "ref/dotnet/ko/System.Runtime.InteropServices.WindowsRuntime.xml",
+ "ref/dotnet/ru/System.Runtime.InteropServices.WindowsRuntime.xml",
+ "ref/dotnet/zh-hans/System.Runtime.InteropServices.WindowsRuntime.xml",
+ "ref/dotnet/es/System.Runtime.InteropServices.WindowsRuntime.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll",
+ "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.xml",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/3c944c6b4d6044d28ee80e49a09300c9.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Runtime.Numerics/4.0.0": {
+ "sha512": "aAYGEOE01nabQLufQ4YO8WuSyZzOqGcksi8m1BRW8ppkmssR7en8TqiXcBkB2gTkCnKG/Ai2NQY8CgdmgZw/fw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Runtime.Numerics.nuspec",
+ "lib/dotnet/System.Runtime.Numerics.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/netcore50/System.Runtime.Numerics.dll",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Runtime.Numerics.dll",
+ "ref/dotnet/System.Runtime.Numerics.xml",
+ "ref/dotnet/zh-hant/System.Runtime.Numerics.xml",
+ "ref/dotnet/de/System.Runtime.Numerics.xml",
+ "ref/dotnet/fr/System.Runtime.Numerics.xml",
+ "ref/dotnet/it/System.Runtime.Numerics.xml",
+ "ref/dotnet/ja/System.Runtime.Numerics.xml",
+ "ref/dotnet/ko/System.Runtime.Numerics.xml",
+ "ref/dotnet/ru/System.Runtime.Numerics.xml",
+ "ref/dotnet/zh-hans/System.Runtime.Numerics.xml",
+ "ref/dotnet/es/System.Runtime.Numerics.xml",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Runtime.Numerics.dll",
+ "ref/netcore50/System.Runtime.Numerics.xml",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/2e43dbd3dfbf4af5bb74bedaf3a67bd5.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Runtime.Serialization.Json/4.0.0": {
+ "sha512": "emhWMQP3sdtkAhD0TOeP3FfjS57sfQMQ2sqA6f2Yj5Gd9jkHV4KsQ2TsoJjghca6d8fur7+REQ6ILBXVdGf/0g==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Runtime.Serialization.Json.nuspec",
+ "lib/netcore50/System.Runtime.Serialization.Json.dll",
+ "lib/DNXCore50/System.Runtime.Serialization.Json.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Runtime.Serialization.Json.dll",
+ "ref/dotnet/System.Runtime.Serialization.Json.xml",
+ "ref/dotnet/zh-hant/System.Runtime.Serialization.Json.xml",
+ "ref/dotnet/de/System.Runtime.Serialization.Json.xml",
+ "ref/dotnet/fr/System.Runtime.Serialization.Json.xml",
+ "ref/dotnet/it/System.Runtime.Serialization.Json.xml",
+ "ref/dotnet/ja/System.Runtime.Serialization.Json.xml",
+ "ref/dotnet/ko/System.Runtime.Serialization.Json.xml",
+ "ref/dotnet/ru/System.Runtime.Serialization.Json.xml",
+ "ref/dotnet/zh-hans/System.Runtime.Serialization.Json.xml",
+ "ref/dotnet/es/System.Runtime.Serialization.Json.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Serialization.Json.dll",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Runtime.Serialization.Json.dll",
+ "ref/netcore50/System.Runtime.Serialization.Json.xml",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/2c520ff333ad4bde986eb7a015ba6343.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Runtime.Serialization.Primitives/4.0.10": {
+ "sha512": "NPc8DZIomf5tGjYtz/KTHI01IPcVlypfhCux32AbLPDjTotdvL8TpKRwMyQJ6Kh08yprRVH7uBD1PdJiuoFzag==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Runtime.Serialization.Primitives.nuspec",
+ "lib/dotnet/System.Runtime.Serialization.Primitives.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Runtime.Serialization.Primitives.dll",
+ "ref/dotnet/System.Runtime.Serialization.Primitives.xml",
+ "ref/dotnet/zh-hant/System.Runtime.Serialization.Primitives.xml",
+ "ref/dotnet/de/System.Runtime.Serialization.Primitives.xml",
+ "ref/dotnet/fr/System.Runtime.Serialization.Primitives.xml",
+ "ref/dotnet/it/System.Runtime.Serialization.Primitives.xml",
+ "ref/dotnet/ja/System.Runtime.Serialization.Primitives.xml",
+ "ref/dotnet/ko/System.Runtime.Serialization.Primitives.xml",
+ "ref/dotnet/ru/System.Runtime.Serialization.Primitives.xml",
+ "ref/dotnet/zh-hans/System.Runtime.Serialization.Primitives.xml",
+ "ref/dotnet/es/System.Runtime.Serialization.Primitives.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/92e70054da8743d68462736e85fe5580.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Runtime.Serialization.Xml/4.0.10": {
+ "sha512": "xsy7XbH8RTpKoDPNcibSGCOpujsmwUmOWAby3PssqkZFpLBXUbDO2s6JKITRjxejET2g0PK8t+mdIvu3xmUuKA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Runtime.Serialization.Xml.nuspec",
+ "lib/netcore50/System.Runtime.Serialization.Xml.dll",
+ "lib/DNXCore50/System.Runtime.Serialization.Xml.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Runtime.Serialization.Xml.dll",
+ "ref/dotnet/System.Runtime.Serialization.Xml.xml",
+ "ref/dotnet/zh-hant/System.Runtime.Serialization.Xml.xml",
+ "ref/dotnet/de/System.Runtime.Serialization.Xml.xml",
+ "ref/dotnet/fr/System.Runtime.Serialization.Xml.xml",
+ "ref/dotnet/it/System.Runtime.Serialization.Xml.xml",
+ "ref/dotnet/ja/System.Runtime.Serialization.Xml.xml",
+ "ref/dotnet/ko/System.Runtime.Serialization.Xml.xml",
+ "ref/dotnet/ru/System.Runtime.Serialization.Xml.xml",
+ "ref/dotnet/zh-hans/System.Runtime.Serialization.Xml.xml",
+ "ref/dotnet/es/System.Runtime.Serialization.Xml.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Serialization.Xml.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/7d99189e9ae248c9a98d9fc3ccdc5130.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Runtime.WindowsRuntime/4.0.10": {
+ "sha512": "9w6ypdnEw8RrLRlxTbLAYrap4eL1xIQeNoOaumQVOQ8TTD/5g9FGrBtY3KLiGxAPieN9AwAAEIDkugU85Cwuvg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Runtime.WindowsRuntime.nuspec",
+ "lib/netcore50/System.Runtime.WindowsRuntime.dll",
+ "lib/win81/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Runtime.WindowsRuntime.dll",
+ "ref/dotnet/System.Runtime.WindowsRuntime.xml",
+ "ref/dotnet/zh-hant/System.Runtime.WindowsRuntime.xml",
+ "ref/dotnet/de/System.Runtime.WindowsRuntime.xml",
+ "ref/dotnet/fr/System.Runtime.WindowsRuntime.xml",
+ "ref/dotnet/it/System.Runtime.WindowsRuntime.xml",
+ "ref/dotnet/ja/System.Runtime.WindowsRuntime.xml",
+ "ref/dotnet/ko/System.Runtime.WindowsRuntime.xml",
+ "ref/dotnet/ru/System.Runtime.WindowsRuntime.xml",
+ "ref/dotnet/zh-hans/System.Runtime.WindowsRuntime.xml",
+ "ref/dotnet/es/System.Runtime.WindowsRuntime.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.WindowsRuntime.dll",
+ "ref/win81/_._",
+ "ref/netcore50/System.Runtime.WindowsRuntime.dll",
+ "ref/netcore50/System.Runtime.WindowsRuntime.xml",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/a81cabb2b7e843ce801ecf91886941d4.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Runtime.WindowsRuntime.UI.Xaml/4.0.0": {
+ "sha512": "2GY3fkXBMQOyyO9ovaH46CN6MD2ck/Gvk4VNAgVDvtmfO3HXYFNd+bB05WhVcJrHKbfKZNwfwZKpYZ+OsVFsLw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Runtime.WindowsRuntime.UI.Xaml.nuspec",
+ "lib/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll",
+ "lib/win8/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Runtime.WindowsRuntime.UI.Xaml.dll",
+ "ref/dotnet/System.Runtime.WindowsRuntime.UI.Xaml.xml",
+ "ref/dotnet/zh-hant/System.Runtime.WindowsRuntime.UI.Xaml.xml",
+ "ref/dotnet/de/System.Runtime.WindowsRuntime.UI.Xaml.xml",
+ "ref/dotnet/fr/System.Runtime.WindowsRuntime.UI.Xaml.xml",
+ "ref/dotnet/it/System.Runtime.WindowsRuntime.UI.Xaml.xml",
+ "ref/dotnet/ja/System.Runtime.WindowsRuntime.UI.Xaml.xml",
+ "ref/dotnet/ko/System.Runtime.WindowsRuntime.UI.Xaml.xml",
+ "ref/dotnet/ru/System.Runtime.WindowsRuntime.UI.Xaml.xml",
+ "ref/dotnet/zh-hans/System.Runtime.WindowsRuntime.UI.Xaml.xml",
+ "ref/dotnet/es/System.Runtime.WindowsRuntime.UI.Xaml.xml",
+ "ref/win8/_._",
+ "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll",
+ "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.xml",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/0f3b84a81b7a4a97aa765ed058bf6c20.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Security.Claims/4.0.0": {
+ "sha512": "94NFR/7JN3YdyTH7hl2iSvYmdA8aqShriTHectcK+EbizT71YczMaG6LuqJBQP/HWo66AQyikYYM9aw+4EzGXg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Security.Claims.nuspec",
+ "lib/dotnet/System.Security.Claims.dll",
+ "lib/net46/System.Security.Claims.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Security.Claims.dll",
+ "ref/dotnet/System.Security.Claims.xml",
+ "ref/dotnet/zh-hant/System.Security.Claims.xml",
+ "ref/dotnet/de/System.Security.Claims.xml",
+ "ref/dotnet/fr/System.Security.Claims.xml",
+ "ref/dotnet/it/System.Security.Claims.xml",
+ "ref/dotnet/ja/System.Security.Claims.xml",
+ "ref/dotnet/ko/System.Security.Claims.xml",
+ "ref/dotnet/ru/System.Security.Claims.xml",
+ "ref/dotnet/zh-hans/System.Security.Claims.xml",
+ "ref/dotnet/es/System.Security.Claims.xml",
+ "ref/net46/System.Security.Claims.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/b682071d85754e6793ca9777ffabaf8a.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Security.Principal/4.0.0": {
+ "sha512": "FOhq3jUOONi6fp5j3nPYJMrKtSJlqAURpjiO3FaDIV4DJNEYymWW5uh1pfxySEB8dtAW+I66IypzNge/w9OzZQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Security.Principal.nuspec",
+ "lib/dotnet/System.Security.Principal.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/netcore50/System.Security.Principal.dll",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Security.Principal.dll",
+ "ref/dotnet/System.Security.Principal.xml",
+ "ref/dotnet/zh-hant/System.Security.Principal.xml",
+ "ref/dotnet/de/System.Security.Principal.xml",
+ "ref/dotnet/fr/System.Security.Principal.xml",
+ "ref/dotnet/it/System.Security.Principal.xml",
+ "ref/dotnet/ja/System.Security.Principal.xml",
+ "ref/dotnet/ko/System.Security.Principal.xml",
+ "ref/dotnet/ru/System.Security.Principal.xml",
+ "ref/dotnet/zh-hans/System.Security.Principal.xml",
+ "ref/dotnet/es/System.Security.Principal.xml",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Security.Principal.dll",
+ "ref/netcore50/System.Security.Principal.xml",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/5d44fbabc99d4204b6a2f76329d0a184.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.ServiceModel.Duplex/4.0.0": {
+ "sha512": "JFeDn+IsiwAVJkNNnM7MLefJOnzYhovaHnjk3lzEnUWkYZJeAKrcgLdK6GE2GNjb5mEV8Pad/E0JcA8eCr3eWQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.ServiceModel.Duplex.nuspec",
+ "lib/netcore50/System.ServiceModel.Duplex.dll",
+ "lib/DNXCore50/System.ServiceModel.Duplex.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "ref/dotnet/System.ServiceModel.Duplex.dll",
+ "ref/dotnet/System.ServiceModel.Duplex.xml",
+ "ref/dotnet/zh-hant/System.ServiceModel.Duplex.xml",
+ "ref/dotnet/de/System.ServiceModel.Duplex.xml",
+ "ref/dotnet/fr/System.ServiceModel.Duplex.xml",
+ "ref/dotnet/it/System.ServiceModel.Duplex.xml",
+ "ref/dotnet/ja/System.ServiceModel.Duplex.xml",
+ "ref/dotnet/ko/System.ServiceModel.Duplex.xml",
+ "ref/dotnet/ru/System.ServiceModel.Duplex.xml",
+ "ref/dotnet/zh-hans/System.ServiceModel.Duplex.xml",
+ "ref/dotnet/es/System.ServiceModel.Duplex.xml",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.ServiceModel.Duplex.dll",
+ "ref/netcore50/System.ServiceModel.Duplex.xml",
+ "package/services/metadata/core-properties/8a542ab34ffb4a13958ce3d7279d9dae.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.ServiceModel.Http/4.0.10": {
+ "sha512": "Vyl7lmvMlXJamtnDugoXuAgAQGSqtA7omK3zDBYByhbYeBC2hRBchgyXox7e5vEO+29TeB1IpoLWQGb7tO9h6A==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.ServiceModel.Http.nuspec",
+ "lib/netcore50/System.ServiceModel.Http.dll",
+ "lib/DNXCore50/System.ServiceModel.Http.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.ServiceModel.Http.dll",
+ "ref/dotnet/System.ServiceModel.Http.xml",
+ "ref/dotnet/zh-hant/System.ServiceModel.Http.xml",
+ "ref/dotnet/de/System.ServiceModel.Http.xml",
+ "ref/dotnet/fr/System.ServiceModel.Http.xml",
+ "ref/dotnet/it/System.ServiceModel.Http.xml",
+ "ref/dotnet/ja/System.ServiceModel.Http.xml",
+ "ref/dotnet/ko/System.ServiceModel.Http.xml",
+ "ref/dotnet/ru/System.ServiceModel.Http.xml",
+ "ref/dotnet/zh-hans/System.ServiceModel.Http.xml",
+ "ref/dotnet/es/System.ServiceModel.Http.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/da6bab8a73fb4ac9af198a5f70d8aa64.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.ServiceModel.NetTcp/4.0.0": {
+ "sha512": "lV2Cdcso9jOS0KBtgHZHzTLe/Lx/ERdPcvF4dlepUie6/+BOMYTOgg2C7OdpIjp3fwUNXq8nhU+IilmEyjuf/A==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.ServiceModel.NetTcp.nuspec",
+ "lib/netcore50/System.ServiceModel.NetTcp.dll",
+ "lib/DNXCore50/System.ServiceModel.NetTcp.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "ref/dotnet/System.ServiceModel.NetTcp.dll",
+ "ref/dotnet/System.ServiceModel.NetTcp.xml",
+ "ref/dotnet/zh-hant/System.ServiceModel.NetTcp.xml",
+ "ref/dotnet/de/System.ServiceModel.NetTcp.xml",
+ "ref/dotnet/fr/System.ServiceModel.NetTcp.xml",
+ "ref/dotnet/it/System.ServiceModel.NetTcp.xml",
+ "ref/dotnet/ja/System.ServiceModel.NetTcp.xml",
+ "ref/dotnet/ko/System.ServiceModel.NetTcp.xml",
+ "ref/dotnet/ru/System.ServiceModel.NetTcp.xml",
+ "ref/dotnet/zh-hans/System.ServiceModel.NetTcp.xml",
+ "ref/dotnet/es/System.ServiceModel.NetTcp.xml",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.ServiceModel.NetTcp.dll",
+ "ref/netcore50/System.ServiceModel.NetTcp.xml",
+ "package/services/metadata/core-properties/024bb3a15d5444e2b8b485ce4cf44640.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.ServiceModel.Primitives/4.0.0": {
+ "sha512": "uF5VYQWR07LgiZkzUr8qjwvqOaIAfwU566MneD4WuC14d8FLJNsAgCJUYhBGB7COjH7HTqnP9ZFmr6c+L83Stg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.ServiceModel.Primitives.nuspec",
+ "lib/netcore50/System.ServiceModel.Primitives.dll",
+ "lib/DNXCore50/System.ServiceModel.Primitives.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "ref/dotnet/System.ServiceModel.Primitives.dll",
+ "ref/dotnet/System.ServiceModel.Primitives.xml",
+ "ref/dotnet/zh-hant/System.ServiceModel.Primitives.xml",
+ "ref/dotnet/de/System.ServiceModel.Primitives.xml",
+ "ref/dotnet/fr/System.ServiceModel.Primitives.xml",
+ "ref/dotnet/it/System.ServiceModel.Primitives.xml",
+ "ref/dotnet/ja/System.ServiceModel.Primitives.xml",
+ "ref/dotnet/ko/System.ServiceModel.Primitives.xml",
+ "ref/dotnet/ru/System.ServiceModel.Primitives.xml",
+ "ref/dotnet/zh-hans/System.ServiceModel.Primitives.xml",
+ "ref/dotnet/es/System.ServiceModel.Primitives.xml",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.ServiceModel.Primitives.dll",
+ "ref/netcore50/System.ServiceModel.Primitives.xml",
+ "package/services/metadata/core-properties/551694f534894508bee57aba617484c9.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.ServiceModel.Security/4.0.0": {
+ "sha512": "sPVzsnd8w/TJsW/4sYA9eIGP+RtlpN0AhKLGKf9ywdGGmHPi0kkuX2mx412dM3GN0e4oifuISwvZqby/sI8Feg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.ServiceModel.Security.nuspec",
+ "lib/netcore50/System.ServiceModel.Security.dll",
+ "lib/DNXCore50/System.ServiceModel.Security.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "ref/dotnet/System.ServiceModel.Security.dll",
+ "ref/dotnet/System.ServiceModel.Security.xml",
+ "ref/dotnet/zh-hant/System.ServiceModel.Security.xml",
+ "ref/dotnet/de/System.ServiceModel.Security.xml",
+ "ref/dotnet/fr/System.ServiceModel.Security.xml",
+ "ref/dotnet/it/System.ServiceModel.Security.xml",
+ "ref/dotnet/ja/System.ServiceModel.Security.xml",
+ "ref/dotnet/ko/System.ServiceModel.Security.xml",
+ "ref/dotnet/ru/System.ServiceModel.Security.xml",
+ "ref/dotnet/zh-hans/System.ServiceModel.Security.xml",
+ "ref/dotnet/es/System.ServiceModel.Security.xml",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.ServiceModel.Security.dll",
+ "ref/netcore50/System.ServiceModel.Security.xml",
+ "package/services/metadata/core-properties/724a153019f4439f95c814a98c7503f4.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Text.Encoding/4.0.10": {
+ "sha512": "fNlSFgy4OuDlJrP9SFFxMlaLazq6ipv15sU5TiEgg9UCVnA/OgoVUfymFp4AOk1jOkW5SVxWbeeIUptcM+m/Vw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Text.Encoding.nuspec",
+ "lib/netcore50/System.Text.Encoding.dll",
+ "lib/DNXCore50/System.Text.Encoding.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Text.Encoding.dll",
+ "ref/dotnet/System.Text.Encoding.xml",
+ "ref/dotnet/zh-hant/System.Text.Encoding.xml",
+ "ref/dotnet/de/System.Text.Encoding.xml",
+ "ref/dotnet/fr/System.Text.Encoding.xml",
+ "ref/dotnet/it/System.Text.Encoding.xml",
+ "ref/dotnet/ja/System.Text.Encoding.xml",
+ "ref/dotnet/ko/System.Text.Encoding.xml",
+ "ref/dotnet/ru/System.Text.Encoding.xml",
+ "ref/dotnet/zh-hans/System.Text.Encoding.xml",
+ "ref/dotnet/es/System.Text.Encoding.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/829e172aadac4937a5a6a4b386855282.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Text.Encoding.CodePages/4.0.0": {
+ "sha512": "ZHBTr1AXLjY9OuYR7pKx5xfN6QFye1kgd5QAbGrvfCOu7yxRnJs3VUaxERe1fOlnF0mi/xD/Dvb3T3x3HNuPWQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Text.Encoding.CodePages.nuspec",
+ "lib/dotnet/System.Text.Encoding.CodePages.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Text.Encoding.CodePages.dll",
+ "ref/dotnet/System.Text.Encoding.CodePages.xml",
+ "ref/dotnet/zh-hant/System.Text.Encoding.CodePages.xml",
+ "ref/dotnet/de/System.Text.Encoding.CodePages.xml",
+ "ref/dotnet/fr/System.Text.Encoding.CodePages.xml",
+ "ref/dotnet/it/System.Text.Encoding.CodePages.xml",
+ "ref/dotnet/ja/System.Text.Encoding.CodePages.xml",
+ "ref/dotnet/ko/System.Text.Encoding.CodePages.xml",
+ "ref/dotnet/ru/System.Text.Encoding.CodePages.xml",
+ "ref/dotnet/zh-hans/System.Text.Encoding.CodePages.xml",
+ "ref/dotnet/es/System.Text.Encoding.CodePages.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/8a616349cf5c4e6ba7634969c080759b.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Text.Encoding.Extensions/4.0.10": {
+ "sha512": "TZvlwXMxKo3bSRIcsWZLCIzIhLbvlz+mGeKYRZv/zUiSoQzGOwkYeBu6hOw2XPQgKqT0F4Rv8zqKdvmp2fWKYg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Text.Encoding.Extensions.nuspec",
+ "lib/netcore50/System.Text.Encoding.Extensions.dll",
+ "lib/DNXCore50/System.Text.Encoding.Extensions.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Text.Encoding.Extensions.dll",
+ "ref/dotnet/System.Text.Encoding.Extensions.xml",
+ "ref/dotnet/zh-hant/System.Text.Encoding.Extensions.xml",
+ "ref/dotnet/de/System.Text.Encoding.Extensions.xml",
+ "ref/dotnet/fr/System.Text.Encoding.Extensions.xml",
+ "ref/dotnet/it/System.Text.Encoding.Extensions.xml",
+ "ref/dotnet/ja/System.Text.Encoding.Extensions.xml",
+ "ref/dotnet/ko/System.Text.Encoding.Extensions.xml",
+ "ref/dotnet/ru/System.Text.Encoding.Extensions.xml",
+ "ref/dotnet/zh-hans/System.Text.Encoding.Extensions.xml",
+ "ref/dotnet/es/System.Text.Encoding.Extensions.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.Extensions.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/894d51cf918c4bca91e81a732d958707.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Text.RegularExpressions/4.0.10": {
+ "sha512": "0vDuHXJePpfMCecWBNOabOKCvzfTbFMNcGgklt3l5+RqHV5SzmF7RUVpuet8V0rJX30ROlL66xdehw2Rdsn2DA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Text.RegularExpressions.nuspec",
+ "lib/dotnet/System.Text.RegularExpressions.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Text.RegularExpressions.dll",
+ "ref/dotnet/System.Text.RegularExpressions.xml",
+ "ref/dotnet/zh-hant/System.Text.RegularExpressions.xml",
+ "ref/dotnet/de/System.Text.RegularExpressions.xml",
+ "ref/dotnet/fr/System.Text.RegularExpressions.xml",
+ "ref/dotnet/it/System.Text.RegularExpressions.xml",
+ "ref/dotnet/ja/System.Text.RegularExpressions.xml",
+ "ref/dotnet/ko/System.Text.RegularExpressions.xml",
+ "ref/dotnet/ru/System.Text.RegularExpressions.xml",
+ "ref/dotnet/zh-hans/System.Text.RegularExpressions.xml",
+ "ref/dotnet/es/System.Text.RegularExpressions.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/548eb1bd139e4c8cbc55e9f7f4f404dd.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Threading/4.0.10": {
+ "sha512": "0w6pRxIEE7wuiOJeKabkDgeIKmqf4ER1VNrs6qFwHnooEE78yHwi/bKkg5Jo8/pzGLm0xQJw0nEmPXt1QBAIUA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Threading.nuspec",
+ "lib/DNXCore50/System.Threading.dll",
+ "lib/netcore50/System.Threading.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Threading.dll",
+ "ref/dotnet/System.Threading.xml",
+ "ref/dotnet/zh-hant/System.Threading.xml",
+ "ref/dotnet/de/System.Threading.xml",
+ "ref/dotnet/fr/System.Threading.xml",
+ "ref/dotnet/it/System.Threading.xml",
+ "ref/dotnet/ja/System.Threading.xml",
+ "ref/dotnet/ko/System.Threading.xml",
+ "ref/dotnet/ru/System.Threading.xml",
+ "ref/dotnet/zh-hans/System.Threading.xml",
+ "ref/dotnet/es/System.Threading.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Threading.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/c17c3791d8fa4efbb8aded2ca8c71fbe.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Threading.Overlapped/4.0.0": {
+ "sha512": "X5LuQFhM5FTqaez3eXKJ9CbfSGZ7wj6j4hSVtxct3zmwQXLqG95qoWdvILcgN7xtrDOBIFtpiyDg0vmoI0jE2A==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Threading.Overlapped.nuspec",
+ "lib/netcore50/System.Threading.Overlapped.dll",
+ "lib/DNXCore50/System.Threading.Overlapped.dll",
+ "lib/net46/System.Threading.Overlapped.dll",
+ "ref/dotnet/System.Threading.Overlapped.dll",
+ "ref/dotnet/System.Threading.Overlapped.xml",
+ "ref/dotnet/zh-hant/System.Threading.Overlapped.xml",
+ "ref/dotnet/de/System.Threading.Overlapped.xml",
+ "ref/dotnet/fr/System.Threading.Overlapped.xml",
+ "ref/dotnet/it/System.Threading.Overlapped.xml",
+ "ref/dotnet/ja/System.Threading.Overlapped.xml",
+ "ref/dotnet/ko/System.Threading.Overlapped.xml",
+ "ref/dotnet/ru/System.Threading.Overlapped.xml",
+ "ref/dotnet/zh-hans/System.Threading.Overlapped.xml",
+ "ref/dotnet/es/System.Threading.Overlapped.xml",
+ "ref/net46/System.Threading.Overlapped.dll",
+ "package/services/metadata/core-properties/e9846a81e829434aafa4ae2e8c3517d7.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Threading.Tasks/4.0.10": {
+ "sha512": "NOwJGDfk79jR0bnzosbXLVD/PdI8KzBeESoa3CofEM5v9R5EBfcI0Jyf18stx+0IYV9okmDIDxVtxq9TbnR9bQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Threading.Tasks.nuspec",
+ "lib/netcore50/System.Threading.Tasks.dll",
+ "lib/DNXCore50/System.Threading.Tasks.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Threading.Tasks.dll",
+ "ref/dotnet/System.Threading.Tasks.xml",
+ "ref/dotnet/zh-hant/System.Threading.Tasks.xml",
+ "ref/dotnet/de/System.Threading.Tasks.xml",
+ "ref/dotnet/fr/System.Threading.Tasks.xml",
+ "ref/dotnet/it/System.Threading.Tasks.xml",
+ "ref/dotnet/ja/System.Threading.Tasks.xml",
+ "ref/dotnet/ko/System.Threading.Tasks.xml",
+ "ref/dotnet/ru/System.Threading.Tasks.xml",
+ "ref/dotnet/zh-hans/System.Threading.Tasks.xml",
+ "ref/dotnet/es/System.Threading.Tasks.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Threading.Tasks.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/a4ed35f8764a4b68bb39ec8d13b3e730.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Threading.Tasks.Dataflow/4.5.25": {
+ "sha512": "Y5/Dj+tYlDxHBwie7bFKp3+1uSG4vqTJRF7Zs7kaUQ3ahYClffCTxvgjrJyPclC+Le55uE7bMLgjZQVOQr3Jfg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Threading.Tasks.Dataflow.nuspec",
+ "lib/dotnet/System.Threading.Tasks.Dataflow.dll",
+ "lib/dotnet/System.Threading.Tasks.Dataflow.XML",
+ "lib/portable-net45+win8+wpa81/System.Threading.Tasks.Dataflow.XML",
+ "lib/portable-net45+win8+wpa81/System.Threading.Tasks.Dataflow.dll",
+ "lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Dataflow.XML",
+ "lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Dataflow.dll",
+ "package/services/metadata/core-properties/b27f9e16f16b429f924c31eb4be21d09.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Threading.Tasks.Parallel/4.0.0": {
+ "sha512": "GXDhjPhF3nE4RtDia0W6JR4UMdmhOyt9ibHmsNV6GLRT4HAGqU636Teo4tqvVQOFp2R6b1ffxPXiRaoqtzGxuA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Threading.Tasks.Parallel.nuspec",
+ "lib/dotnet/System.Threading.Tasks.Parallel.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/netcore50/System.Threading.Tasks.Parallel.dll",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Threading.Tasks.Parallel.dll",
+ "ref/dotnet/System.Threading.Tasks.Parallel.xml",
+ "ref/dotnet/zh-hant/System.Threading.Tasks.Parallel.xml",
+ "ref/dotnet/de/System.Threading.Tasks.Parallel.xml",
+ "ref/dotnet/fr/System.Threading.Tasks.Parallel.xml",
+ "ref/dotnet/it/System.Threading.Tasks.Parallel.xml",
+ "ref/dotnet/ja/System.Threading.Tasks.Parallel.xml",
+ "ref/dotnet/ko/System.Threading.Tasks.Parallel.xml",
+ "ref/dotnet/ru/System.Threading.Tasks.Parallel.xml",
+ "ref/dotnet/zh-hans/System.Threading.Tasks.Parallel.xml",
+ "ref/dotnet/es/System.Threading.Tasks.Parallel.xml",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Threading.Tasks.Parallel.dll",
+ "ref/netcore50/System.Threading.Tasks.Parallel.xml",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/260c0741092249239a3182de21f409ef.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Threading.Timer/4.0.0": {
+ "sha512": "BIdJH5/e4FnVl7TkRUiE3pWytp7OYiRUGtwUbyLewS/PhKiLepFetdtlW+FvDYOVn60Q2NMTrhHhJ51q+sVW5g==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Threading.Timer.nuspec",
+ "lib/netcore50/System.Threading.Timer.dll",
+ "lib/DNXCore50/System.Threading.Timer.dll",
+ "lib/net451/_._",
+ "lib/win81/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Threading.Timer.dll",
+ "ref/dotnet/System.Threading.Timer.xml",
+ "ref/dotnet/zh-hant/System.Threading.Timer.xml",
+ "ref/dotnet/de/System.Threading.Timer.xml",
+ "ref/dotnet/fr/System.Threading.Timer.xml",
+ "ref/dotnet/it/System.Threading.Timer.xml",
+ "ref/dotnet/ja/System.Threading.Timer.xml",
+ "ref/dotnet/ko/System.Threading.Timer.xml",
+ "ref/dotnet/ru/System.Threading.Timer.xml",
+ "ref/dotnet/zh-hans/System.Threading.Timer.xml",
+ "ref/dotnet/es/System.Threading.Timer.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Threading.Timer.dll",
+ "ref/net451/_._",
+ "ref/win81/_._",
+ "ref/netcore50/System.Threading.Timer.dll",
+ "ref/netcore50/System.Threading.Timer.xml",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/c02c4d3d0eff43ec9b54de9f60bd68ad.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Xml.ReaderWriter/4.0.10": {
+ "sha512": "VdmWWMH7otrYV7D+cviUo7XjX0jzDnD/lTGSZTlZqfIQ5PhXk85j+6P0TK9od3PnOd5ZIM+pOk01G/J+3nh9/w==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Xml.ReaderWriter.nuspec",
+ "lib/dotnet/System.Xml.ReaderWriter.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Xml.ReaderWriter.dll",
+ "ref/dotnet/System.Xml.ReaderWriter.xml",
+ "ref/dotnet/zh-hant/System.Xml.ReaderWriter.xml",
+ "ref/dotnet/de/System.Xml.ReaderWriter.xml",
+ "ref/dotnet/fr/System.Xml.ReaderWriter.xml",
+ "ref/dotnet/it/System.Xml.ReaderWriter.xml",
+ "ref/dotnet/ja/System.Xml.ReaderWriter.xml",
+ "ref/dotnet/ko/System.Xml.ReaderWriter.xml",
+ "ref/dotnet/ru/System.Xml.ReaderWriter.xml",
+ "ref/dotnet/zh-hans/System.Xml.ReaderWriter.xml",
+ "ref/dotnet/es/System.Xml.ReaderWriter.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/ef76b636720e4f2d8cfd570899d52df8.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Xml.XDocument/4.0.10": {
+ "sha512": "+ej0g0INnXDjpS2tDJsLO7/BjyBzC+TeBXLeoGnvRrm4AuBH9PhBjjZ1IuKWOhCkxPkFognUOKhZHS2glIOlng==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Xml.XDocument.nuspec",
+ "lib/dotnet/System.Xml.XDocument.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Xml.XDocument.dll",
+ "ref/dotnet/System.Xml.XDocument.xml",
+ "ref/dotnet/zh-hant/System.Xml.XDocument.xml",
+ "ref/dotnet/de/System.Xml.XDocument.xml",
+ "ref/dotnet/fr/System.Xml.XDocument.xml",
+ "ref/dotnet/it/System.Xml.XDocument.xml",
+ "ref/dotnet/ja/System.Xml.XDocument.xml",
+ "ref/dotnet/ko/System.Xml.XDocument.xml",
+ "ref/dotnet/ru/System.Xml.XDocument.xml",
+ "ref/dotnet/zh-hans/System.Xml.XDocument.xml",
+ "ref/dotnet/es/System.Xml.XDocument.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/f5c45d6b065347dfaa1d90d06221623d.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Xml.XmlDocument/4.0.0": {
+ "sha512": "H5qTx2+AXgaKE5wehU1ZYeYPFpp/rfFh69/937NvwCrDqbIkvJRmIFyKKpkoMI6gl9hGfuVizfIudVTMyowCXw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Xml.XmlDocument.nuspec",
+ "lib/dotnet/System.Xml.XmlDocument.dll",
+ "lib/net46/System.Xml.XmlDocument.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Xml.XmlDocument.dll",
+ "ref/dotnet/System.Xml.XmlDocument.xml",
+ "ref/dotnet/zh-hant/System.Xml.XmlDocument.xml",
+ "ref/dotnet/de/System.Xml.XmlDocument.xml",
+ "ref/dotnet/fr/System.Xml.XmlDocument.xml",
+ "ref/dotnet/it/System.Xml.XmlDocument.xml",
+ "ref/dotnet/ja/System.Xml.XmlDocument.xml",
+ "ref/dotnet/ko/System.Xml.XmlDocument.xml",
+ "ref/dotnet/ru/System.Xml.XmlDocument.xml",
+ "ref/dotnet/zh-hans/System.Xml.XmlDocument.xml",
+ "ref/dotnet/es/System.Xml.XmlDocument.xml",
+ "ref/net46/System.Xml.XmlDocument.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/89840371bf3f4e0d9ab7b6b34213c74c.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Xml.XmlSerializer/4.0.10": {
+ "sha512": "OKhE6vruk88z/hl0lmfrMvXteTASgJUagu6PT6S10i9uLbvDR3pTwB6jVgiwa2D2qtTB+eneZbS9jljhPXhTtg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Xml.XmlSerializer.nuspec",
+ "lib/netcore50/System.Xml.XmlSerializer.dll",
+ "lib/DNXCore50/System.Xml.XmlSerializer.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Xml.XmlSerializer.dll",
+ "ref/dotnet/System.Xml.XmlSerializer.xml",
+ "ref/dotnet/zh-hant/System.Xml.XmlSerializer.xml",
+ "ref/dotnet/de/System.Xml.XmlSerializer.xml",
+ "ref/dotnet/fr/System.Xml.XmlSerializer.xml",
+ "ref/dotnet/it/System.Xml.XmlSerializer.xml",
+ "ref/dotnet/ja/System.Xml.XmlSerializer.xml",
+ "ref/dotnet/ko/System.Xml.XmlSerializer.xml",
+ "ref/dotnet/ru/System.Xml.XmlSerializer.xml",
+ "ref/dotnet/zh-hans/System.Xml.XmlSerializer.xml",
+ "ref/dotnet/es/System.Xml.XmlSerializer.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Xml.XmlSerializer.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "runtime.json",
+ "package/services/metadata/core-properties/1cffc42bca944f1d81ef3c3abdb0f0be.psmdcp",
+ "[Content_Types].xml"
+ ]
+ }
+ },
+ "projectFileDependencyGroups": {
+ "": [
+ "Microsoft.ApplicationInsights >= 1.0.0",
+ "Microsoft.ApplicationInsights.PersistenceChannel >= 1.0.0",
+ "Microsoft.ApplicationInsights.WindowsApps >= 1.0.0",
+ "Microsoft.NETCore.UniversalWindowsPlatform >= 5.0.0"
+ ],
+ "UAP,Version=v10.0": []
+ }
+}
\ No newline at end of file
diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipBackEnd/ApiLock.cpp b/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipBackEnd/ApiLock.cpp
new file mode 100644
index 0000000..c081223
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipBackEnd/ApiLock.cpp
@@ -0,0 +1,18 @@
+/*
+ Copyright (c) 2012 Microsoft Corporation. All rights reserved.
+ Use of this sample source code is subject to the terms of the Microsoft license
+ agreement under which you licensed this sample source code and is provided AS-IS.
+ If you did not accept the terms of the license agreement, you are not authorized
+ to use this sample source code. For the terms of the license, please see the
+ license agreement between you and Microsoft.
+
+*/
+#include "pch.h"
+#include "ApiLock.h"
+
+namespace VoipBackEnd
+{
+ // A mutex used to protect objects accessible from the API surface exposed by this DLL
+ std::recursive_mutex g_apiLock;
+}
+
diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipBackEnd/ApiLock.h b/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipBackEnd/ApiLock.h
new file mode 100644
index 0000000..9994930
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipBackEnd/ApiLock.h
@@ -0,0 +1,21 @@
+/*
+ Copyright (c) 2012 Microsoft Corporation. All rights reserved.
+ Use of this sample source code is subject to the terms of the Microsoft license
+ agreement under which you licensed this sample source code and is provided AS-IS.
+ If you did not accept the terms of the license agreement, you are not authorized
+ to use this sample source code. For the terms of the license, please see the
+ license agreement between you and Microsoft.
+
+ To see all Code Samples for Windows Phone, visit http://go.microsoft.com/fwlink/?LinkID=219604
+
+*/
+#pragma once
+#include <mutex>
+
+
+namespace VoipBackEnd
+{
+ // A mutex used to protect objects accessible from the API surface exposed by this DLL
+ extern std::recursive_mutex g_apiLock;
+}
+
diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipBackEnd/MyApp.cpp b/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipBackEnd/MyApp.cpp
new file mode 100644
index 0000000..f547cf0
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipBackEnd/MyApp.cpp
@@ -0,0 +1,632 @@
+/* $Id$ */
+/*
+* Copyright (C) 2016 Teluu Inc. (http://www.teluu.com)
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+*/
+
+#include "MyApp.h"
+#include <memory>
+#include <winerror.h>
+#include <pplawait.h>
+
+using namespace VoipBackEnd;
+using namespace Windows::Storage;
+
+const std::string CONFIG_NAME = "pjsua2.json";
+const int SIP_PORT = 5060;
+const int LOG_LEVEL = 5;
+const std::string THIS_FILE = "MyApp.cpp";
+
+#define GenHresultFromITF(x) (MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, x))
+
+MyAppRT^ MyAppRT::singleton = nullptr;
+
+#define DEFAULT_DESTRUCTOR() \
+ delete inPtr;
+
+#define CHECK_EXCEPTION(expr) \
+ do { \
+ try { \
+ (expr); \
+ } catch (pj::Error e) { \
+ Platform::Exception^ exp = ref new Platform::COMException( \
+ GenHresultFromITF(e.status)); \
+ } \
+ } while (0)
+
+///////////////////////////////////////////////////////////////////////////////
+std::string make_string(const std::wstring& wstring)
+{
+ auto wideData = wstring.c_str();
+ int bufferSize = WideCharToMultiByte(CP_UTF8, 0, wideData,
+ -1, nullptr, 0, NULL, NULL);
+
+ std::unique_ptr<char[]> utf8;
+ utf8.reset(new char[bufferSize]);
+
+ if (WideCharToMultiByte(CP_UTF8, 0, wideData, -1,
+ utf8.get(), bufferSize, NULL, NULL) == 0)
+ {
+ return std::string();
+ }
+
+ return std::string(utf8.get());
+}
+
+std::wstring make_wstring(const std::string& string)
+{
+ auto utf8Data = string.c_str();
+ int bufferSize = MultiByteToWideChar(CP_UTF8, 0, utf8Data, -1, nullptr, 0);
+
+ std::unique_ptr<wchar_t[]> wide;
+ wide.reset(new wchar_t[bufferSize]);
+
+ if (MultiByteToWideChar(CP_UTF8, 0, utf8Data, -1,
+ wide.get(), bufferSize) == 0)
+ {
+ return std::wstring();
+ }
+
+ return std::wstring(wide.get());;
+}
+
+std::string to_std_str(Platform::String ^in_str)
+{
+ std::wstring wsstr(in_str->Data());
+ return make_string(wsstr);
+}
+
+Platform::String^ to_platform_str(const std::string& in_str)
+{
+ std::wstring wsstr = make_wstring(in_str);
+ return ref new Platform::String(wsstr.c_str(), wsstr.length());
+}
+
+///////////////////////////////////////////////////////////////////////////////
+void ImpLogWriter::write(const pj::LogEntry &entry)
+{
+ std::wstring msg = make_wstring(entry.msg) + L"\r\n";
+
+ ::OutputDebugString(msg.c_str());
+}
+///////////////////////////////////////////////////////////////////////////////
+OnRegStateParamRT::OnRegStateParamRT(const pj::OnRegStateParam& param)
+
+{
+ inPtr = new pj::OnRegStateParam(param);
+}
+
+OnRegStateParamRT::OnRegStateParamRT()
+{
+ inPtr = new pj::OnRegStateParam();
+}
+
+OnRegStateParamRT::~OnRegStateParamRT()
+{
+ DEFAULT_DESTRUCTOR();
+}
+
+pj_status_t OnRegStateParamRT::status::get()
+{
+ return inPtr->status;
+}
+
+unsigned OnRegStateParamRT::code::get()
+{
+ return static_cast<unsigned>(inPtr->code);
+}
+
+Platform::String^ OnRegStateParamRT::reason::get()
+{
+ return to_platform_str(inPtr->reason);
+}
+
+int OnRegStateParamRT::expiration::get()
+{
+ return inPtr->expiration;
+}
+///////////////////////////////////////////////////////////////////////////////
+void ImpAccount::setCallback(IntAccount^ callback)
+{
+ cb = callback;
+}
+
+void ImpAccount::onIncomingCall(pj::OnIncomingCallParam& prm)
+{
+ if (cb) {
+ if (MyAppRT::Instance->handleIncomingCall(prm.callId)) {
+ CallInfoRT^ info = MyAppRT::Instance->getCallInfo();
+ if (info != nullptr)
+ cb->onIncomingCall(info);
+ }
+ }
+}
+
+
+void ImpAccount::onRegState(pj::OnRegStateParam& prm)
+{
+ if (cb)
+ cb->onRegState(ref new OnRegStateParamRT(prm));
+}
+
+///////////////////////////////////////////////////////////////////////////////
+CallInfoRT::CallInfoRT(const pj::CallInfo& info)
+{
+ inPtr = new pj::CallInfo(info);
+}
+
+Platform::String^ CallInfoRT::localUri::get()
+{
+ return to_platform_str(inPtr->localUri);
+}
+
+Platform::String^ CallInfoRT::localContact::get()
+{
+ return to_platform_str(inPtr->localContact);
+}
+
+Platform::String^ CallInfoRT::remoteUri::get()
+{
+ return to_platform_str(inPtr->remoteUri);
+}
+
+Platform::String^ CallInfoRT::remoteContact::get()
+{
+ return to_platform_str(inPtr->remoteContact);
+}
+
+INV_STATE CallInfoRT::state::get()
+{
+ return static_cast<INV_STATE>(inPtr->state);
+}
+
+CallInfoRT::~CallInfoRT()
+{
+ DEFAULT_DESTRUCTOR();
+}
+///////////////////////////////////////////////////////////////////////////////
+CallOpParamRT::CallOpParamRT()
+{
+ inPtr = new pj::CallOpParam(true);
+}
+
+unsigned CallOpParamRT::statusCode::get()
+{
+ return static_cast<unsigned>(inPtr->statusCode);
+}
+
+void CallOpParamRT::statusCode::set(unsigned val)
+{
+ inPtr->statusCode = static_cast<pjsip_status_code>(val);
+}
+
+Platform::String^ CallOpParamRT::reason::get()
+{
+ return to_platform_str(inPtr->reason);
+}
+
+void CallOpParamRT::reason::set(Platform::String^ val)
+{
+ inPtr->reason = to_std_str(val);
+}
+
+pj::CallOpParam* CallOpParamRT::getPtr()
+{
+ return inPtr;
+}
+
+CallOpParamRT::~CallOpParamRT()
+{
+ DEFAULT_DESTRUCTOR();
+}
+
+///////////////////////////////////////////////////////////////////////////////
+ImpCall::ImpCall(pj::Account& account, int call_id) : pj::Call(account,call_id)
+{};
+
+void ImpCall::setCallback(IntCall^ callback)
+{
+ cb = callback;
+}
+
+void ImpCall::onCallState(pj::OnCallStateParam& prm)
+{
+ if (cb) {
+ pj::CallInfo info = getInfo();
+ cb->onCallState(ref new CallInfoRT(info));
+ }
+};
+
+void ImpCall::onCallMediaState(pj::OnCallMediaStateParam& prm)
+{
+ pj::CallInfo info;
+ try {
+ info = getInfo();
+ } catch (pj::Error& e) {
+ MyAppRT::Instance->writeLog(2, to_platform_str(e.info()));
+ return;
+ }
+
+ for (unsigned i = 0; i < info.media.size(); i++) {
+ pj::CallMediaInfo med_info = info.media[i];
+ if ((med_info.type == PJMEDIA_TYPE_AUDIO) &&
+ ((med_info.status == PJSUA_CALL_MEDIA_ACTIVE) ||
+ (med_info.status == PJSUA_CALL_MEDIA_REMOTE_HOLD))
+ )
+ {
+ pj::Media* m = getMedia(i);
+ pj::AudioMedia *am = pj::AudioMedia::typecastFromMedia(m);
+ pj::AudDevManager& aud_mgr =
+ pj::Endpoint::instance().audDevManager();
+
+ try {
+ aud_mgr.getCaptureDevMedia().startTransmit(*am);
+ am->startTransmit(aud_mgr.getPlaybackDevMedia());
+
+ } catch (pj::Error& e) {
+ MyAppRT::Instance->writeLog(2, to_platform_str(e.info()));
+ continue;
+ }
+ }
+ }
+};
+///////////////////////////////////////////////////////////////////////////////
+
+AccountInfo::AccountInfo(pj::AccountConfig* accConfig) : cfg(accConfig)
+{}
+
+Platform::String^ AccountInfo::id::get() {
+ return to_platform_str(cfg->idUri);
+}
+
+Platform::String^ AccountInfo::registrar::get() {
+ return to_platform_str(cfg->regConfig.registrarUri);
+}
+
+Platform::String^ AccountInfo::proxy::get() {
+ if (!cfg->sipConfig.proxies.empty()) {
+ return to_platform_str(cfg->sipConfig.proxies[0]);
+ } else {
+ return ref new Platform::String(L"");
+ }
+}
+
+Platform::String^ AccountInfo::username::get() {
+ if (!cfg->sipConfig.authCreds.empty()) {
+ pj::AuthCredInfo& info = cfg->sipConfig.authCreds[0];
+
+ return to_platform_str(info.username);
+ } else {
+ return ref new Platform::String(L"");
+ }
+}
+
+Platform::String^ AccountInfo::password::get() {
+ if (!cfg->sipConfig.authCreds.empty()) {
+ pj::AuthCredInfo& info = cfg->sipConfig.authCreds[0];
+
+ return to_platform_str(info.data);
+ } else {
+ return ref new Platform::String(L"");
+ }
+}
+
+///////////////////////////////////////////////////////////////////////////////
+MyAppRT::MyAppRT()
+{
+ logWriter = new ImpLogWriter();
+
+ StorageFolder^ localFolder = ApplicationData::Current->LocalFolder;
+
+ appDir = to_std_str(localFolder->Path);
+}
+
+MyAppRT::~MyAppRT()
+{
+ delete logWriter;
+ if (account)
+ delete account;
+
+ if (epConfig)
+ delete epConfig;
+
+ if (accConfig)
+ delete accConfig;
+
+ if (sipTpConfig)
+ delete sipTpConfig;
+}
+
+void MyAppRT::loadConfig()
+{
+ pj::JsonDocument* json = new pj::JsonDocument();
+
+ std::string configPath = appDir + "/" + CONFIG_NAME;
+
+ try {
+ /* Load file */
+ json->loadFile(configPath);
+ pj::ContainerNode root = json->getRootContainer();
+
+ /* Read endpoint config */
+ epConfig->readObject(root);
+
+ /* Read transport config */
+ pj::ContainerNode tp_node = root.readContainer("SipTransport");
+ sipTpConfig->readObject(tp_node);
+
+ /* Read account configs */
+ pj::ContainerNode acc_node = root.readContainer("Account");
+ accConfig->readObject(acc_node);
+ } catch (pj::Error) {
+ ep.utilLogWrite(2, "loadConfig", "Failed loading config");
+
+ sipTpConfig->port = SIP_PORT;
+ }
+
+ delete json;
+}
+
+void MyAppRT::saveConfig()
+{
+ pj::JsonDocument* json = new pj::JsonDocument();
+
+ std::string configPath = appDir + "/" + CONFIG_NAME;
+
+ try {
+ /* Write endpoint config */
+ json->writeObject(*epConfig);
+
+ /* Write transport config */
+ pj::ContainerNode tp_node = json->writeNewContainer("SipTransport");
+ sipTpConfig->writeObject(tp_node);
+
+ /* Write account configs */
+ pj::ContainerNode acc_node = json->writeNewContainer("Account");
+ accConfig->writeObject(acc_node);
+
+ /* Save file */
+ json->saveFile(configPath);
+ } catch (pj::Error) {
+ ep.utilLogWrite(2, "saveConfig", "Failed saving config");
+
+ sipTpConfig->port = SIP_PORT;
+ }
+
+ delete json;
+}
+
+MyAppRT^ MyAppRT::Instance::get()
+{
+ if (MyAppRT::singleton == nullptr)
+ {
+ if (MyAppRT::singleton == nullptr)
+ {
+ MyAppRT::singleton = ref new MyAppRT();
+ }
+ }
+
+ return MyAppRT::singleton;
+}
+
+void MyAppRT::init(IntAccount^ iAcc, IntCall^ iCall)
+{
+ /* Create endpoint */
+ try {
+ ep.libCreate();
+ } catch (pj::Error e) {
+ return;
+ }
+
+ intAcc = iAcc;
+ intCall = iCall;
+
+ epConfig = new pj::EpConfig;
+ accConfig = new pj::AccountConfig;
+ sipTpConfig = new pj::TransportConfig;
+
+ /* Load config */
+ loadConfig();
+
+ /* Override log level setting */
+ epConfig->logConfig.level = LOG_LEVEL;
+ epConfig->logConfig.consoleLevel = LOG_LEVEL;
+
+ /* Set log config. */
+ pj::LogConfig *log_cfg = &epConfig->logConfig;
+ log_cfg->writer = logWriter;
+ log_cfg->decor = log_cfg->decor &
+ ~(::pj_log_decoration::PJ_LOG_HAS_CR |
+ ::pj_log_decoration::PJ_LOG_HAS_NEWLINE);
+
+ /* Set ua config. */
+ pj::UaConfig* ua_cfg = &epConfig->uaConfig;
+ ua_cfg->userAgent = "Pjsua2 WinRT " + ep.libVersion().full;
+ ua_cfg->mainThreadOnly = false;
+
+ /* Init endpoint */
+ try
+ {
+ ep.libInit(*epConfig);
+ } catch (pj::Error& e)
+ {
+ ep.utilLogWrite(2,THIS_FILE,e.info());
+ return;
+ }
+
+ /* Create transports. */
+
+ try {
+ sipTpConfig->port = 5060;
+ ep.transportCreate(::pjsip_transport_type_e::PJSIP_TRANSPORT_TCP,
+ *sipTpConfig);
+ } catch (pj::Error& e) {
+ ep.utilLogWrite(2,THIS_FILE,e.info());
+ }
+
+ try {
+ ep.transportCreate(::pjsip_transport_type_e::PJSIP_TRANSPORT_UDP,
+ *sipTpConfig);
+ } catch (pj::Error& e) {
+ ep.utilLogWrite(2,THIS_FILE,e.info());
+ }
+
+ /* Create accounts. */
+ account = new ImpAccount();
+ if (accConfig->idUri.length() == 0) {
+ accConfig->idUri = "sip:localhost";
+ } else {
+ ua_cfg->stunServer.push_back("stun.pjsip.org");
+ }
+ //accConfig->natConfig.iceEnabled = true;
+ account->create(*accConfig);
+ account->setCallback(iAcc);
+
+ /* Start. */
+ try {
+ ep.libStart();
+ } catch (pj::Error& e) {
+ ep.utilLogWrite(2,THIS_FILE,e.info());
+ return;
+ }
+}
+
+void MyAppRT::deInit()
+{
+ saveConfig();
+
+ try {
+ ep.libDestroy();
+ } catch (pj::Error) {}
+
+}
+
+void MyAppRT::writeLog(int level, Platform::String^ message)
+{
+ ep.utilLogWrite(level, "MyAppRT", to_std_str(message));
+}
+
+void MyAppRT::hangupCall()
+{
+ if (activeCall) {
+ if (!isThreadRegistered())
+ {
+ registerThread("hangupCall");
+ }
+
+ delete activeCall;
+ activeCall = NULL;
+ }
+};
+
+void MyAppRT::answerCall(CallOpParamRT^ prm)
+{
+ if (!isThreadRegistered())
+ {
+ registerThread("answerCall");
+ }
+ CHECK_EXCEPTION(activeCall->answer(*prm->getPtr()));
+};
+
+void MyAppRT::makeCall(Platform::String^ dst_uri)
+{
+ if (!isThreadRegistered())
+ {
+ registerThread("makeCall");
+ }
+ CallOpParamRT^ param = ref new CallOpParamRT;
+ activeCall = new ImpCall(*account, -1);
+ activeCall->setCallback(intCall);
+
+ CHECK_EXCEPTION(activeCall->makeCall(to_std_str(dst_uri),*param->getPtr()));
+};
+
+CallInfoRT^ MyAppRT::getCallInfo()
+{
+ if (activeCall) {
+ pj::CallInfo info = activeCall->getInfo();
+ return ref new CallInfoRT(info);
+ }
+
+ return nullptr;
+}
+
+pj_bool_t MyAppRT::handleIncomingCall(int callId)
+{
+ if (activeCall) {
+ return PJ_FALSE;
+ }
+
+ activeCall = new ImpCall(*account, callId);
+ activeCall->setCallback(intCall);
+
+ return PJ_TRUE;
+}
+
+void MyAppRT::registerThread(Platform::String^ name)
+{
+ CHECK_EXCEPTION(ep.libRegisterThread(to_std_str(name)));
+}
+
+bool MyAppRT::isThreadRegistered()
+{
+ // Some threads are registered using PJLIB API, ep.libIsThreadRegistered() will return false on those threads.
+ //return ep.libIsThreadRegistered();
+ return pj_thread_is_registered() != PJ_FALSE;
+}
+
+AccountInfo^ MyAppRT::getAccountInfo()
+
+{
+ return ref new AccountInfo(accConfig);
+}
+
+void MyAppRT::modifyAccount(Platform::String^ id,
+ Platform::String^ registrar,
+ Platform::String^ proxy,
+ Platform::String^ username,
+ Platform::String^ password)
+{
+ if (id->IsEmpty()) {
+ accConfig->idUri = "sip:localhost";
+ accConfig->regConfig.registrarUri = "";
+ accConfig->sipConfig.authCreds.clear();
+ accConfig->sipConfig.proxies.clear();
+ } else {
+ pj::AuthCredInfo info = pj::AuthCredInfo("Digest", "*",
+ to_std_str(username), 0,
+ to_std_str(password));
+
+ accConfig->idUri = to_std_str(id);
+ accConfig->regConfig.registrarUri = to_std_str(registrar);
+
+ accConfig->sipConfig.authCreds.clear();
+ accConfig->sipConfig.authCreds.push_back(info);
+
+ accConfig->sipConfig.proxies.clear();
+ accConfig->sipConfig.proxies.push_back(to_std_str(proxy));
+ }
+
+ if (!isThreadRegistered())
+ {
+ registerThread("registerAccount");
+ }
+
+ account->modify(*accConfig);
+
+ /* Save config. */
+ saveConfig();
+}
diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipBackEnd/MyApp.h b/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipBackEnd/MyApp.h
new file mode 100644
index 0000000..9f60680
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipBackEnd/MyApp.h
@@ -0,0 +1,271 @@
+/* $Id*/
+/*
+* Copyright (C) 2016 Teluu Inc. (http://www.teluu.com)
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+*/
+
+#pragma once
+#include <pjsua2.hpp>
+#include <collection.h>
+
+namespace VoipBackEnd
+{
+ typedef int TransportId;
+
+ typedef Platform::Collections::Vector<Platform::String^> StringVector;
+ typedef Windows::Foundation::Collections::IVector<Platform::String^>
+ IStringVector;
+
+ typedef public enum class INV_STATE
+ {
+ PJSIP_INV_STATE_NULL, /**< Before INVITE is sent or received */
+ PJSIP_INV_STATE_CALLING, /**< After INVITE is sent */
+ PJSIP_INV_STATE_INCOMING, /**< After INVITE is received. */
+ PJSIP_INV_STATE_EARLY, /**< After response with To tag. */
+ PJSIP_INV_STATE_CONNECTING, /**< After 2xx is sent/received. */
+ PJSIP_INV_STATE_CONFIRMED, /**< After ACK is sent/received. */
+ PJSIP_INV_STATE_DISCONNECTED, /**< Session is terminated. */
+ } INV_STATE;
+
+ class ImpLogWriter : public pj::LogWriter
+ {
+ public:
+ virtual void write(const pj::LogEntry &entry);
+ };
+
+ /* Account related data type. */
+ public ref struct OnRegStateParamRT sealed
+ {
+ OnRegStateParamRT();
+
+ property pj_status_t status
+ {
+ pj_status_t get();
+ };
+
+ property unsigned code
+ {
+ unsigned get();
+ };
+
+ property Platform::String^ reason
+ {
+ Platform::String^ get();
+ };
+
+ property int expiration
+ {
+ int get();
+ };
+
+ internal:
+ OnRegStateParamRT(const pj::OnRegStateParam& param);
+
+ private:
+ pj::OnRegStateParam* inPtr;
+
+ ~OnRegStateParamRT();
+ };
+
+ public ref struct CallInfoRT sealed
+ {
+ property Platform::String^ localUri
+ {
+ Platform::String^ get();
+ }
+
+ property Platform::String^ localContact
+ {
+ Platform::String^ get();
+ }
+
+ property Platform::String^ remoteUri
+ {
+ Platform::String^ get();
+ }
+
+ property Platform::String^ remoteContact
+ {
+ Platform::String^ get();
+ }
+
+ property INV_STATE state
+ {
+ INV_STATE get();
+ };
+
+ internal:
+ CallInfoRT(const pj::CallInfo& info);
+
+ private:
+ pj::CallInfo* inPtr;
+
+ ~CallInfoRT();
+
+ };
+
+ public interface class IntAccount
+ {
+ public:
+ virtual void onRegState(OnRegStateParamRT^ prm);
+ virtual void onIncomingCall(CallInfoRT^ info);
+ };
+
+ class ImpAccount : public pj::Account
+ {
+ public:
+ void setCallback(IntAccount^ callback);
+
+ virtual void onIncomingCall(pj::OnIncomingCallParam& prm);
+ virtual void onRegState(pj::OnRegStateParam& prm);
+
+ ~ImpAccount() {};
+
+ private:
+ IntAccount^ cb;
+ };
+
+ /* Call related data type. */
+ public ref class CallOpParamRT sealed
+ {
+ public:
+ CallOpParamRT();
+
+ property unsigned statusCode
+ {
+ unsigned get();
+ void set(unsigned val);
+ }
+
+ property Platform::String^ reason {
+ Platform::String^ get();
+ void set(Platform::String^ val);
+ }
+
+ internal:
+ pj::CallOpParam* getPtr();
+
+ private:
+ pj::CallOpParam* inPtr;
+
+ ~CallOpParamRT();
+ };
+
+ public interface class IntCall
+ {
+
+ public:
+ virtual void onCallState(CallInfoRT^ info);
+ };
+
+ class ImpCall : public pj::Call
+ {
+ public:
+ ImpCall(pj::Account& account, int call_id);
+ virtual ~ImpCall() {};
+
+ void setCallback(IntCall^ callback);
+
+ virtual void onCallState(pj::OnCallStateParam& prm);
+ virtual void onCallMediaState(pj::OnCallMediaStateParam& prm);
+
+ private:
+ IntCall^ cb;
+ };
+
+ public ref class AccountInfo sealed
+ {
+ public:
+ property Platform::String^ id {
+ Platform::String^ get();
+ }
+ property Platform::String^ registrar {
+ Platform::String^ get();
+ }
+ property Platform::String^ proxy {
+ Platform::String^ get();
+ }
+ property Platform::String^ username {
+ Platform::String^ get();
+ }
+ property Platform::String^ password {
+ Platform::String^ get();
+ }
+ internal:
+ AccountInfo(pj::AccountConfig* accConfig);
+ private:
+ pj::AccountConfig* cfg;
+ };
+
+ /* App class. */
+ public ref class MyAppRT sealed
+ {
+ public:
+ static property MyAppRT^ Instance {
+ MyAppRT^ get();
+ }
+
+ void init(IntAccount^ iAcc, IntCall^ iCall);
+ void deInit();
+
+ /* Util */
+ void writeLog(int level, Platform::String^ message);
+
+ /* Call handling. */
+ void hangupCall();
+ void answerCall(CallOpParamRT^ prm);
+ void makeCall(Platform::String^ dst_uri);
+ CallInfoRT^ getCallInfo();
+
+ /* Thread handling. */
+ void registerThread(Platform::String^ name);
+ bool isThreadRegistered();
+
+ /* Account handling. */
+ AccountInfo^ getAccountInfo();
+
+ void modifyAccount(Platform::String^ id, Platform::String^ registrar,
+ Platform::String^ proxy, Platform::String^ username,
+ Platform::String^ password);
+
+ internal:
+ pj_bool_t handleIncomingCall(int callId);
+
+ private:
+ MyAppRT();
+ ~MyAppRT();
+
+ void loadConfig();
+ void saveConfig();
+
+ static MyAppRT^ singleton;
+
+ ImpLogWriter* logWriter;
+ pj::Endpoint ep;
+
+ /* Configs */
+ pj::EpConfig* epConfig;
+ pj::AccountConfig* accConfig;
+ pj::TransportConfig* sipTpConfig;
+
+ std::string appDir;
+ ImpAccount* account;
+ ImpCall* activeCall;
+
+ IntAccount^ intAcc;
+ IntCall^ intCall;
+ };
+}
\ No newline at end of file
diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipBackEnd/VoipBackEnd.vcxproj b/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipBackEnd/VoipBackEnd.vcxproj
new file mode 100644
index 0000000..0e4c630
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipBackEnd/VoipBackEnd.vcxproj
@@ -0,0 +1,278 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|ARM">
+ <Configuration>Debug</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|ARM">
+ <Configuration>Release</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <ItemGroup Condition="'$(API_Family)'=='UWP'">
+ <ProjectReference Include="..\..\..\..\..\..\build\libpjproject.vcxproj">
+ <Project>{23d7679c-764c-4e02-8b29-bb882ceeefe2}</Project>
+ </ProjectReference>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{fc9cbb95-624c-4ce8-86a8-3ab5a415aa65}</ProjectGuid>
+ <Keyword>WindowsRuntimeComponent</Keyword>
+ <ProjectName>VoipBackEnd</ProjectName>
+ <RootNamespace>VoipBackEnd</RootNamespace>
+ <DefaultLanguage>en-US</DefaultLanguage>
+ <MinimumVisualStudioVersion>14.0</MinimumVisualStudioVersion>
+ <AppContainerApplication>true</AppContainerApplication>
+ <ApplicationType>Windows Store</ApplicationType>
+ <WindowsTargetPlatformVersion>10.0.10586.0</WindowsTargetPlatformVersion>
+ <WindowsTargetPlatformMinVersion>10.0.10240.0</WindowsTargetPlatformMinVersion>
+ <ApplicationTypeRevision>10.0</ApplicationTypeRevision>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <!-- Import common config -->
+ <Import Project="..\..\..\..\..\..\..\build\vs\pjproject-vs14-common-config.props" />
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+ <Import Project="..\..\..\..\..\..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\..\..\..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="..\..\..\..\..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\..\..\..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="..\..\..\..\..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\..\..\..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+ <Import Project="..\..\..\..\..\..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\..\..\..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="..\..\..\..\..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\..\..\..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="..\..\..\..\..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\..\..\..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <GenerateManifest>false</GenerateManifest>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <GenerateManifest>false</GenerateManifest>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+ <GenerateManifest>false</GenerateManifest>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+ <GenerateManifest>false</GenerateManifest>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <GenerateManifest>false</GenerateManifest>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <GenerateManifest>false</GenerateManifest>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <PreprocessorDefinitions>_WINRT_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
+ <PrecompiledHeaderOutputFile>$(IntDir)pch.pch</PrecompiledHeaderOutputFile>
+ <AdditionalUsingDirectories>$(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories)</AdditionalUsingDirectories>
+ <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
+ <DisableSpecificWarnings>28204</DisableSpecificWarnings>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <CompileAsWinRT>true</CompileAsWinRT>
+ <AdditionalIncludeDirectories>..\..\..\..\..\..\..\pjsip\include;..\..\..\..\..\..\..\pjlib\include;..\..\..\..\..\..\..\pjlib-util\include;..\..\..\..\..\..\..\pjmedia\include;..\..\..\..\..\..\..\pjnath\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <PreprocessorDefinitions>_WINRT_DLL;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
+ <PrecompiledHeaderOutputFile>$(IntDir)pch.pch</PrecompiledHeaderOutputFile>
+ <AdditionalUsingDirectories>$(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories)</AdditionalUsingDirectories>
+ <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
+ <DisableSpecificWarnings>28204</DisableSpecificWarnings>
+ <AdditionalIncludeDirectories>..\..\..\..\..\..\..\pjsip\include;..\..\..\..\..\..\..\pjlib\include;..\..\..\..\..\..\..\pjlib-util\include;..\..\..\..\..\..\..\pjmedia\include;..\..\..\..\..\..\..\pjnath\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+ <ClCompile>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <PreprocessorDefinitions>_WINRT_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
+ <PrecompiledHeaderOutputFile>$(IntDir)pch.pch</PrecompiledHeaderOutputFile>
+ <AdditionalUsingDirectories>$(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories)</AdditionalUsingDirectories>
+ <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
+ <DisableSpecificWarnings>28204</DisableSpecificWarnings>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <CompileAsWinRT>true</CompileAsWinRT>
+ <AdditionalIncludeDirectories>..\..\..\..\..\..\..\pjsip\include;..\..\..\..\..\..\..\pjlib\include;..\..\..\..\..\..\..\pjlib-util\include;..\..\..\..\..\..\..\pjmedia\include;..\..\..\..\..\..\..\pjnath\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+ <ClCompile>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <PreprocessorDefinitions>_WINRT_DLL;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
+ <PrecompiledHeaderOutputFile>$(IntDir)pch.pch</PrecompiledHeaderOutputFile>
+ <AdditionalUsingDirectories>$(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories)</AdditionalUsingDirectories>
+ <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
+ <DisableSpecificWarnings>28204</DisableSpecificWarnings>
+ <AdditionalIncludeDirectories>..\..\..\..\..\..\..\pjsip\include;..\..\..\..\..\..\..\pjlib\include;..\..\..\..\..\..\..\pjlib-util\include;..\..\..\..\..\..\..\pjmedia\include;..\..\..\..\..\..\..\pjnath\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <PreprocessorDefinitions>_WINRT_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
+ <PrecompiledHeaderOutputFile>$(IntDir)pch.pch</PrecompiledHeaderOutputFile>
+ <AdditionalUsingDirectories>$(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories)</AdditionalUsingDirectories>
+ <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
+ <DisableSpecificWarnings>28204</DisableSpecificWarnings>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <CompileAsWinRT>true</CompileAsWinRT>
+ <AdditionalIncludeDirectories>..\..\..\..\..\..\..\pjsip\include;..\..\..\..\..\..\..\pjlib\include;..\..\..\..\..\..\..\pjlib-util\include;..\..\..\..\..\..\..\pjmedia\include;..\..\..\..\..\..\..\pjnath\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <PreprocessorDefinitions>_WINRT_DLL;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
+ <PrecompiledHeaderOutputFile>$(IntDir)pch.pch</PrecompiledHeaderOutputFile>
+ <AdditionalUsingDirectories>$(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories)</AdditionalUsingDirectories>
+ <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
+ <DisableSpecificWarnings>28204</DisableSpecificWarnings>
+ <AdditionalIncludeDirectories>..\..\..\..\..\..\..\pjsip\include;..\..\..\..\..\..\..\pjlib\include;..\..\..\..\..\..\..\pjlib-util\include;..\..\..\..\..\..\..\pjmedia\include;..\..\..\..\..\..\..\pjnath\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup Condition="'$(API_Family)'=='UWP'">
+ <ClInclude Include="ApiLock.h" />
+ <ClInclude Include="pch.h" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(API_Family)'=='UWP'">
+ <ClCompile Include="ApiLock.cpp" />
+ <ClCompile Include="pch.cpp">
+ <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Create</PrecompiledHeader>
+ <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Create</PrecompiledHeader>
+ <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">Create</PrecompiledHeader>
+ <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">Create</PrecompiledHeader>
+ <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Create</PrecompiledHeader>
+ <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Create</PrecompiledHeader>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="MyApp.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="MyApp.h" />
+ </ItemGroup>
+ <!--Don't build this project unless it's for UWP-->
+ <Import Condition="'$(API_Family)'=='UWP'" Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <Import Condition="'$(API_Family)'!='UWP'" Project="..\..\..\..\..\..\..\build\vs\pjproject-vs14-build-targets.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
\ No newline at end of file
diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipBackEnd/VoipBackEnd.vcxproj.filters b/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipBackEnd/VoipBackEnd.vcxproj.filters
new file mode 100644
index 0000000..941644e
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipBackEnd/VoipBackEnd.vcxproj.filters
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="Resources">
+ <UniqueIdentifier>d25e3c8e-e29b-40f8-88c6-2cb35dbe70d2</UniqueIdentifier>
+ <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tga;tiff;tif;png;wav;mfcribbon-ms</Extensions>
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="pch.cpp" />
+ <ClCompile Include="ApiLock.cpp" />
+ <ClCompile Include="MyApp.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="pch.h" />
+ <ClInclude Include="ApiLock.h" />
+ <ClInclude Include="MyApp.h" />
+ </ItemGroup>
+</Project>
\ No newline at end of file
diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipBackEnd/pch.cpp b/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipBackEnd/pch.cpp
new file mode 100644
index 0000000..f068bec
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipBackEnd/pch.cpp
@@ -0,0 +1,11 @@
+//*********************************************************
+//
+// Copyright (c) Microsoft. All rights reserved.
+// This code is licensed under the MIT License (MIT).
+// THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF
+// ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY
+// IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR
+// PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.
+//
+//*********************************************************
+#include "pch.h"
diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipBackEnd/pch.h b/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipBackEnd/pch.h
new file mode 100644
index 0000000..3830877
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipBackEnd/pch.h
@@ -0,0 +1,14 @@
+//*********************************************************
+//
+// Copyright (c) Microsoft. All rights reserved.
+// This code is licensed under the MIT License (MIT).
+// THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF
+// ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY
+// IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR
+// PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.
+//
+//*********************************************************
+#pragma once
+
+#include <collection.h>
+#include <ppltasks.h>
diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipHost/VoipHost.cpp b/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipHost/VoipHost.cpp
new file mode 100644
index 0000000..77dedb4
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipHost/VoipHost.cpp
@@ -0,0 +1,55 @@
+//*********************************************************
+//
+// Copyright (c) Microsoft. All rights reserved.
+// This code is licensed under the MIT License (MIT).
+// THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF
+// ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY
+// IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR
+// PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.
+//
+//*********************************************************
+
+#include <wrl\module.h>
+#include <roapi.h>
+#include <Windows.ApplicationModel.Core.h>
+
+using namespace ABI::Windows::ApplicationModel::Core;
+using namespace Microsoft::WRL;
+
+class ExeServerGetActivationFactory : public RuntimeClass<
+ ABI::Windows::Foundation::IGetActivationFactory,
+ FtmBase>
+{
+public:
+ IFACEMETHODIMP GetActivationFactory(_In_ HSTRING activatableClassId, _COM_Outptr_ IInspectable **factory)
+ {
+ *factory = nullptr;
+ ComPtr<IActivationFactory> activationFactory;
+ auto &module = Microsoft::WRL::Module<Microsoft::WRL::InProc>::GetModule();
+ HRESULT hr = module.GetActivationFactory(activatableClassId, &activationFactory);
+ if (SUCCEEDED(hr))
+ {
+ *factory = activationFactory.Detach();
+ }
+ return hr;
+ }
+};
+
+int CALLBACK WinMain(_In_ HINSTANCE, _In_ HINSTANCE, _In_ LPSTR, _In_ int)
+{
+ HRESULT hr = Windows::Foundation::Initialize(RO_INIT_MULTITHREADED);
+ if (SUCCEEDED(hr))
+ {
+ // Scoping for smart pointers
+ {
+ ComPtr<ICoreApplication> spApplicationFactory;
+ hr = Windows::Foundation::GetActivationFactory(Wrappers::HStringReference(RuntimeClass_Windows_ApplicationModel_Core_CoreApplication).Get(), &spApplicationFactory);
+ if (SUCCEEDED(hr))
+ {
+ ComPtr<ABI::Windows::Foundation::IGetActivationFactory> spGetActivationFactory = Make<ExeServerGetActivationFactory>();
+ spApplicationFactory->RunWithActivationFactories(spGetActivationFactory.Get());
+ }
+ }
+ Windows::Foundation::Uninitialize();
+ }
+}
diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipHost/VoipHost.vcxproj b/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipHost/VoipHost.vcxproj
new file mode 100644
index 0000000..1541398
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipHost/VoipHost.vcxproj
@@ -0,0 +1,247 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|ARM">
+ <Configuration>Debug</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|ARM">
+ <Configuration>Release</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <ItemGroup Condition="'$(API_Family)'=='UWP'">
+ <ClCompile Include="VoipHost.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <AppxManifest Include="..\voip\package.appxmanifest">
+ <SubType>Designer</SubType>
+ </AppxManifest>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{016d497f-0ee0-449e-89f5-bd63f7f9a8a6}</ProjectGuid>
+ <Keyword>WindowsRuntimeComponent</Keyword>
+ <ProjectName>VoipHost</ProjectName>
+ <RootNamespace>VoipHost</RootNamespace>
+ <DefaultLanguage>en-US</DefaultLanguage>
+ <MinimumVisualStudioVersion>14.0</MinimumVisualStudioVersion>
+ <AppContainerApplication>true</AppContainerApplication>
+ <ApplicationType>Windows Store</ApplicationType>
+ <WindowsTargetPlatformVersion>10.0.10586.0</WindowsTargetPlatformVersion>
+ <WindowsTargetPlatformMinVersion>10.0.10240.0</WindowsTargetPlatformMinVersion>
+ <ApplicationTypeRevision>10.0</ApplicationTypeRevision>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <!-- Import common config -->
+ <Import Project="..\..\..\..\..\..\..\build\vs\pjproject-vs14-common-config.props" />
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+ <Import Project="..\..\..\..\..\..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="..\..\..\..\..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+ <Import Project="..\..\..\..\..\..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="..\..\..\..\..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ </ImportGroup>
+ <PropertyGroup>
+ <TargetName>$(ProjectName)</TargetName>
+ <IntDir>.\output\$(ProjectName)\</IntDir>
+ <OutDir>..\bin\</OutDir>
+ </PropertyGroup>
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="Shared">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <GenerateManifest>false</GenerateManifest>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <GenerateManifest>false</GenerateManifest>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+ <GenerateManifest>false</GenerateManifest>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+ <GenerateManifest>false</GenerateManifest>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <GenerateManifest>false</GenerateManifest>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <GenerateManifest>false</GenerateManifest>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <PreprocessorDefinitions>_WINRT_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
+ <PrecompiledHeaderOutputFile>$(IntDir)pch.pch</PrecompiledHeaderOutputFile>
+ <AdditionalUsingDirectories>$(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories)</AdditionalUsingDirectories>
+ <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
+ <DisableSpecificWarnings>28204</DisableSpecificWarnings>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <CompileAsWinRT>true</CompileAsWinRT>
+ </ClCompile>
+ <Link>
+ <SubSystem>Windows</SubSystem>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <OutputFile>..\bin\$(ProjectName)$(TargetExt)</OutputFile>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <PreprocessorDefinitions>_WINRT_DLL;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
+ <PrecompiledHeaderOutputFile>$(IntDir)pch.pch</PrecompiledHeaderOutputFile>
+ <AdditionalUsingDirectories>$(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories)</AdditionalUsingDirectories>
+ <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
+ <DisableSpecificWarnings>28204</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <SubSystem>Windows</SubSystem>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+ <ClCompile>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <PreprocessorDefinitions>_WINRT_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
+ <PrecompiledHeaderOutputFile>$(IntDir)pch.pch</PrecompiledHeaderOutputFile>
+ <AdditionalUsingDirectories>$(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories)</AdditionalUsingDirectories>
+ <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
+ <DisableSpecificWarnings>28204</DisableSpecificWarnings>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <CompileAsWinRT>true</CompileAsWinRT>
+ </ClCompile>
+ <Link>
+ <SubSystem>Windows</SubSystem>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ <OutputFile>..\bin\$(ProjectName)$(TargetExt)</OutputFile>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+ <ClCompile>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <PreprocessorDefinitions>_WINRT_DLL;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
+ <PrecompiledHeaderOutputFile>$(IntDir)pch.pch</PrecompiledHeaderOutputFile>
+ <AdditionalUsingDirectories>$(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories)</AdditionalUsingDirectories>
+ <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
+ <DisableSpecificWarnings>28204</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <SubSystem>Windows</SubSystem>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <PreprocessorDefinitions>_WINRT_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
+ <PrecompiledHeaderOutputFile>$(IntDir)pch.pch</PrecompiledHeaderOutputFile>
+ <AdditionalUsingDirectories>$(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories)</AdditionalUsingDirectories>
+ <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
+ <DisableSpecificWarnings>28204</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <SubSystem>Windows</SubSystem>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <PrecompiledHeader>NotUsing</PrecompiledHeader>
+ <PreprocessorDefinitions>_WINRT_DLL;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
+ <PrecompiledHeaderOutputFile>$(IntDir)pch.pch</PrecompiledHeaderOutputFile>
+ <AdditionalUsingDirectories>$(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories)</AdditionalUsingDirectories>
+ <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
+ <DisableSpecificWarnings>28204</DisableSpecificWarnings>
+ </ClCompile>
+ <Link>
+ <SubSystem>Windows</SubSystem>
+ <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
+ </Link>
+ </ItemDefinitionGroup>
+ <!--Don't build this project unless it's for UWP-->
+ <Import Condition="'$(API_Family)'=='UWP'" Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <Import Condition="'$(API_Family)'!='UWP'" Project="..\..\..\..\..\..\..\build\vs\pjproject-vs14-build-targets.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
\ No newline at end of file
diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipHost/VoipHost.vcxproj.filters b/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipHost/VoipHost.vcxproj.filters
new file mode 100644
index 0000000..6020392
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipHost/VoipHost.vcxproj.filters
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="Resources">
+ <UniqueIdentifier>bfd33be3-f275-42ab-98e7-d1430685d099</UniqueIdentifier>
+ <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tga;tiff;tif;png;wav;mfcribbon-ms</Extensions>
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="VoipHost.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <AppxManifest Include="..\voip\package.appxmanifest" />
+ </ItemGroup>
+</Project>
\ No newline at end of file
diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipTasks/AppService.cs b/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipTasks/AppService.cs
new file mode 100644
index 0000000..8760773
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipTasks/AppService.cs
@@ -0,0 +1,152 @@
+//*********************************************************
+//
+// Copyright (c) Microsoft. All rights reserved.
+// This code is licensed under the MIT License (MIT).
+// THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF
+// ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY
+// IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR
+// PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.
+//
+//*********************************************************
+using System;
+using VoipTasks.BackgroundOperations;
+using VoipTasks.Helpers;
+using Windows.ApplicationModel.AppService;
+using Windows.ApplicationModel.Background;
+using Windows.ApplicationModel.Calls;
+using Windows.Foundation.Collections;
+using VoipBackEnd;
+
+namespace VoipTasks
+{
+ public sealed class AppService : IBackgroundTask
+ {
+ AppServiceConnection _connection;
+ BackgroundTaskDeferral _deferral;
+
+ public void Run(IBackgroundTaskInstance taskInstance)
+ {
+ AppServiceTriggerDetails triggerDetail = taskInstance.TriggerDetails as AppServiceTriggerDetails;
+ _deferral = taskInstance.GetDeferral();
+
+ // Register for Task Cancel callback
+ taskInstance.Canceled += TaskInstance_Canceled;
+
+ AppServiceConnection connection = triggerDetail.AppServiceConnection;
+ _connection = connection;
+
+ connection.RequestReceived += Connection_RequestReceived;
+ Current.AppConnection = connection;
+ }
+
+ private async void Connection_RequestReceived(AppServiceConnection sender, AppServiceRequestReceivedEventArgs args)
+ {
+ var deferral = args.GetDeferral();
+ var response = new ValueSet();
+ bool stop = false;
+ try
+ {
+ var request = args.Request;
+ var message = request.Message;
+ if (message.ContainsKey(BackgroundOperation.NewBackgroundRequest))
+ {
+ switch ((BackgroundRequest)message[BackgroundOperation.NewBackgroundRequest])
+ {
+ case BackgroundRequest.NewOutgoingCall:
+ Current.AppRequest = args.Request;
+ Current.Request = BackgroundRequest.NewOutgoingCall;
+ Current.AppRequestDeferal = deferral;
+ await Current.RequestNewCallAsync(message[NewCallArguments.DstURI.ToString()] as String);
+ break;
+
+ case BackgroundRequest.EndCall:
+ Current.AppRequest = args.Request;
+ Current.Request = BackgroundRequest.EndCall;
+ Current.AppRequestDeferal = deferral;
+ Current.EndCallAsync();
+ break;
+
+ case BackgroundRequest.StartService:
+ Current.AppRequest = args.Request;
+ Current.Request = BackgroundRequest.StartService;
+ Current.AppRequestDeferal = deferral;
+ Current.StartService();
+
+ break;
+ case BackgroundRequest.StopService:
+ Current.AppRequest = args.Request;
+ Current.Request = BackgroundRequest.StopService;
+ Current.AppRequestDeferal = deferral;
+ Current.StopService();
+ break;
+
+ case BackgroundRequest.GetAccountInfo:
+ Current.AppRequest = args.Request;
+ Current.Request = BackgroundRequest.GetAccountInfo;
+ Current.AppRequestDeferal = deferral;
+
+ Current.GetAccountInfo();
+ break;
+
+ case BackgroundRequest.ModifyAccount:
+ Current.AppRequest = args.Request;
+ Current.Request = BackgroundRequest.ModifyAccount;
+ Current.AppRequestDeferal = deferral;
+ Current.ModifyAccount(message[ModifyAccountArguments.id.ToString()] as String,
+ message[ModifyAccountArguments.registrar.ToString()] as String,
+ message[ModifyAccountArguments.proxy.ToString()] as String,
+ message[ModifyAccountArguments.username.ToString()] as String,
+ message[ModifyAccountArguments.password.ToString()] as String);
+
+ break;
+
+ default:
+ stop = true;
+ break;
+ }
+ }
+ }
+ finally
+ {
+
+ if (stop)
+ {
+ _deferral.Complete();
+ }
+ }
+ }
+
+ private void TaskInstance_Canceled(IBackgroundTaskInstance sender, BackgroundTaskCancellationReason reason)
+ {
+ if (_deferral != null)
+ {
+ _deferral.Complete();
+ }
+ }
+
+ private static void Call_ResumeRequested(VoipPhoneCall sender, CallStateChangeEventArgs args)
+ {
+ sender.NotifyCallActive();
+ }
+
+ private static void Call_RejectRequested(VoipPhoneCall sender, CallRejectEventArgs args)
+ {
+ sender.NotifyCallEnded();
+ }
+
+ private static void Call_HoldRequested(VoipPhoneCall sender, CallStateChangeEventArgs args)
+ {
+ sender.NotifyCallHeld();
+ }
+
+ private static void Call_EndRequested(VoipPhoneCall sender, CallStateChangeEventArgs args)
+ {
+ sender.NotifyCallEnded();
+ }
+
+ private static void Call_AnswerRequested(VoipPhoneCall sender, CallAnswerEventArgs args)
+ {
+ sender.NotifyCallActive();
+ }
+ }
+}
diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipTasks/BackgroundOperations/BackgroundOperations.cs b/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipTasks/BackgroundOperations/BackgroundOperations.cs
new file mode 100644
index 0000000..8dd0cb5
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipTasks/BackgroundOperations/BackgroundOperations.cs
@@ -0,0 +1,112 @@
+//*********************************************************
+//
+// Copyright (c) Microsoft. All rights reserved.
+// This code is licensed under the MIT License (MIT).
+// THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF
+// ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY
+// IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR
+// PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.
+//
+//*********************************************************
+using System;
+
+namespace VoipTasks.BackgroundOperations
+{
+ public enum BackgroundRequest
+ {
+ NewOutgoingCall,
+ EndCall,
+ GetCallDuration,
+ StartVideo,
+ EndVideo,
+
+ //Account request
+ GetAccountInfo,
+ ModifyAccount,
+
+ //Endpoint request
+ StartService,
+ StopService,
+
+ // Always keep this as the last option
+ InValid
+ }
+
+ public enum ForegroundReguest
+ {
+ UpdateCallState,
+ UpdateAcccountInfo,
+ UpdateRegState,
+ InValid
+ }
+
+ public enum NewCallArguments
+ {
+ DstURI
+ }
+
+ public enum ModifyAccountArguments
+ {
+ id,
+ registrar,
+ proxy,
+ username,
+ password
+ }
+
+ public enum UpdateCallStateArguments
+ {
+ CallState
+ }
+
+ public enum UpdateRegStateArguments
+ {
+ RegState
+ }
+
+ public enum UpdateAccountInfoArguments
+ {
+ id,
+ registrar,
+ proxy,
+ username,
+ password
+ }
+
+ public enum OperationResult
+ {
+ Succeeded,
+ Failed
+ }
+
+ public static class BackgroundOperation
+ {
+ public static String AppServiceName
+ {
+ get { return _appServiceName; }
+ }
+
+ public static String NewBackgroundRequest
+ {
+ get { return _newBackgroundRequest; }
+ }
+
+ public static String Result
+ {
+ get { return _result; }
+ }
+
+ const String _appServiceName = "VoipTasks.AppService";
+ const String _newBackgroundRequest = "NewBackgroundRequest";
+ const String _result = "Result";
+ }
+
+ public static class ForegroundOperation
+ {
+ public static String NewForegroundRequest
+ {
+ get { return _newForegroundRequest; }
+ }
+ const String _newForegroundRequest = "NewForegroundRequest";
+ }
+}
diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipTasks/CallRtcTask.cs b/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipTasks/CallRtcTask.cs
new file mode 100644
index 0000000..79f15b3
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipTasks/CallRtcTask.cs
@@ -0,0 +1,39 @@
+//*********************************************************
+//
+// Copyright (c) Microsoft. All rights reserved.
+// This code is licensed under the MIT License (MIT).
+// THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF
+// ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY
+// IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR
+// PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.
+//
+//*********************************************************
+using VoipTasks.Helpers;
+using Windows.ApplicationModel.Background;
+
+namespace VoipTasks
+{
+ public sealed class CallRtcTask : IBackgroundTask
+ {
+ BackgroundTaskDeferral _deferral;
+
+ public void Run(IBackgroundTaskInstance taskInstance)
+ {
+ _deferral = taskInstance.GetDeferral();
+
+ Current.RTCTaskDeferral = _deferral;
+ // Register for Task Cancel callback
+ taskInstance.Canceled += TaskInstance_Canceled;
+ }
+
+ private void TaskInstance_Canceled(IBackgroundTaskInstance sender, BackgroundTaskCancellationReason reason)
+ {
+ if (_deferral != null)
+ {
+ _deferral.Complete();
+ }
+
+ Current.RTCTaskDeferral = null;
+ }
+ }
+}
diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipTasks/Helpers/Current.cs b/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipTasks/Helpers/Current.cs
new file mode 100644
index 0000000..9b60f28
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipTasks/Helpers/Current.cs
@@ -0,0 +1,377 @@
+//*********************************************************
+//
+// Copyright (c) Microsoft. All rights reserved.
+// This code is licensed under the MIT License (MIT).
+// THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF
+// ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY
+// IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR
+// PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.
+//
+//*********************************************************
+using System;
+using System.Threading.Tasks;
+using System.Diagnostics;
+using VoipTasks.BackgroundOperations;
+using Windows.ApplicationModel.AppService;
+using Windows.ApplicationModel.Background;
+using Windows.ApplicationModel.Calls;
+using Windows.Foundation.Collections;
+using VoipBackEnd;
+
+namespace VoipTasks.Helpers
+{
+ static class Current
+ {
+ public static String RtcCallTaskName
+ {
+ get { return _rtcCallTaskName; }
+ }
+
+ public static AppServiceRequest AppRequest
+ {
+ set
+ {
+ lock (_lock)
+ {
+ _appRequest = value;
+ }
+ }
+ get
+ {
+ lock (_lock)
+ {
+ return _appRequest;
+ }
+ }
+ }
+
+ public static AppServiceDeferral AppRequestDeferal
+ {
+ set
+ {
+ lock (_lock)
+ {
+ _appDeferral = value;
+ }
+ }
+ get
+ {
+ lock (_lock)
+ {
+ return _appDeferral;
+ }
+ }
+ }
+
+ public static BackgroundTaskDeferral RTCTaskDeferral
+ {
+ set
+ {
+ lock (_lock)
+ {
+ _rtcTaskDeferral = value;
+ }
+ }
+ get
+ {
+ lock (_lock)
+ {
+ return _rtcTaskDeferral;
+ }
+ }
+ }
+
+ public static VoipPhoneCall VoipCall
+ {
+ set
+ {
+ lock (_lock)
+ {
+ _voipCall = value;
+ }
+ }
+ get
+ {
+ lock (_lock)
+ {
+ return _voipCall;
+ }
+ }
+ }
+
+ public static BackgroundRequest Request
+ {
+ set
+ {
+ lock (_lock)
+ {
+ _request = value;
+ }
+ }
+ get
+ {
+ lock (_lock)
+ {
+ return _request;
+ }
+ }
+ }
+
+ public static AppServiceConnection AppConnection
+ {
+ set
+ {
+ lock (_lock)
+ {
+ _connection = value;
+ }
+ }
+ get
+ {
+ lock (_lock)
+ {
+ return _connection;
+ }
+ }
+ }
+
+ public static MyAppRT MyApp
+ {
+ get
+ {
+ lock (_lock)
+ {
+ return _myApp;
+ }
+ }
+ }
+
+ public static async void SendResponse(ValueSet response)
+ {
+ AppServiceRequest request = AppRequest;
+ AppServiceDeferral deferal = AppRequestDeferal;
+
+ try
+ {
+ if (request != null)
+ {
+ await request.SendResponseAsync(response);
+ }
+ }
+ finally
+ {
+ if (deferal != null)
+ {
+ deferal.Complete();
+ deferal = null;
+ }
+
+ AppRequest = null;
+ }
+ }
+
+ public static async Task<ValueSet> SendMessageAsync(ValueSet message)
+ {
+ ValueSet returnValue = null;
+
+ if (_connection != null)
+ {
+ AppServiceResponse response = await _connection.SendMessageAsync(message);
+
+ if (response.Status == AppServiceResponseStatus.Success)
+ {
+ if (response.Message.Keys.Contains(BackgroundOperation.Result))
+ {
+ returnValue = response.Message;
+ }
+ }
+ }
+
+ return returnValue;
+ }
+
+ public static async void EndCallAsync()
+ {
+ AppServiceRequest request = AppRequest;
+ AppServiceDeferral deferal = AppRequestDeferal;
+
+ try
+ {
+ EndCall();
+
+ if (request != null)
+ {
+ ValueSet response = new ValueSet();
+ response[BackgroundOperation.Result] = (int)OperationResult.Succeeded;
+ await request.SendResponseAsync(response);
+ }
+
+ if (deferal != null)
+ {
+ deferal.Complete();
+ }
+ }
+ finally
+ {
+ AppRequest = null;
+ AppRequestDeferal = null;
+ }
+ }
+
+
+ public static void EndCall()
+ {
+ VoipPhoneCall call = VoipCall;
+ BackgroundTaskDeferral deferral = RTCTaskDeferral;
+
+ if (_voipCall == null) {
+ return;
+ }
+
+ try
+ {
+ _myApp.hangupCall();
+ }
+ catch (Exception e)
+ {
+ _myApp.writeLog(2, e.Message);
+ }
+
+ try
+ {
+ if (call != null)
+ {
+ call.NotifyCallEnded();
+ }
+ }
+ catch
+ {
+
+ }
+
+ try
+ {
+ if (deferral != null)
+ {
+ deferral.Complete();
+ }
+
+ }
+ catch
+ {
+
+ }
+ finally
+ {
+ VoipCall = null;
+ RTCTaskDeferral = null;
+ }
+ }
+
+ public static async Task<VoipPhoneCallResourceReservationStatus> RequestNewCallAsync(string dstURI)
+ {
+ VccCallHelper vccCallHelper;
+ VoipPhoneCallResourceReservationStatus status = VoipPhoneCallResourceReservationStatus.ResourcesNotAvailable;
+
+ lock (_lock)
+ {
+ vccCallHelper = _vccCallHelper;
+ }
+
+ if (vccCallHelper != null)
+ {
+ status = await vccCallHelper.RequestNewCallAsync(dstURI);
+ }
+
+ return status;
+ }
+
+ public static void RequestNewIncomingCall(string context, string contactName, string serviceName)
+ {
+ VccCallHelper vccCallHelper;
+
+
+ lock (_lock)
+ {
+ vccCallHelper = _vccCallHelper;
+ }
+
+ if (vccCallHelper != null)
+ {
+ vccCallHelper.NewIncomingCall(context, contactName, serviceName);
+ }
+ }
+
+ public static void StartService()
+ {
+ if (_started)
+ return;
+
+ _myApp.init(_epHelper, _epHelper);
+
+ _started = true;
+ }
+
+
+ public static void StopService()
+ {
+ if (!_started)
+ return;
+
+ _myApp.deInit();
+
+ _started = false;
+ }
+
+ public static void ModifyAccount(String id, String registrar,
+ String proxy, String username,
+ String password)
+ {
+ try
+ {
+ MyAppRT.Instance.modifyAccount(id, registrar, proxy, username, password);
+ }
+ catch (Exception e)
+ {
+ MyAppRT.Instance.writeLog(2, e.Message);
+ }
+ }
+
+ async public static void GetAccountInfo()
+ {
+ if (!_started)
+ return;
+
+ AccountInfo accInfo = MyAppRT.Instance.getAccountInfo();
+
+ ValueSet message = new ValueSet();
+
+ message[UpdateAccountInfoArguments.id.ToString()] = accInfo.id;
+ message[UpdateAccountInfoArguments.registrar.ToString()] = accInfo.registrar;
+ message[UpdateAccountInfoArguments.proxy.ToString()] = accInfo.proxy;
+ message[UpdateAccountInfoArguments.username.ToString()] = accInfo.username;
+ message[UpdateAccountInfoArguments.password.ToString()] = accInfo.password;
+
+ message[ForegroundOperation.NewForegroundRequest] = (int)ForegroundReguest.UpdateAcccountInfo;
+
+ ValueSet response = await Current.SendMessageAsync(message);
+
+ }
+
+ private const String _rtcCallTaskName = "VoipTasks.CallRtcTask";
+ private static BackgroundRequest _request = BackgroundRequest.InValid;
+ private static Object _lock = new Object();
+ private static AppServiceRequest _appRequest = null;
+ private static AppServiceDeferral _appDeferral = null;
+ private static VoipPhoneCall _voipCall = null;
+ private static VccCallHelper _vccCallHelper = new VccCallHelper();
+ private static BackgroundTaskDeferral _rtcTaskDeferral = null;
+
+ /* Pjsua data */
+ private static MyAppRT _myApp = MyAppRT.Instance;
+ private static bool _started = false;
+
+ private static EndpointHelper _epHelper = new EndpointHelper();
+ private static AppServiceConnection _connection = null;
+ }
+}
diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipTasks/Helpers/EndpointHelper.cs b/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipTasks/Helpers/EndpointHelper.cs
new file mode 100644
index 0000000..decf92f
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipTasks/Helpers/EndpointHelper.cs
@@ -0,0 +1,94 @@
+/* $Id*/
+/*
+* Copyright (C) 2016 Teluu Inc. (http://www.teluu.com)
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program; if not, write to the Free Software
+* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+*/
+
+using System;
+using System.Diagnostics;
+using System.Threading.Tasks;
+using VoipTasks.BackgroundOperations;
+using Windows.ApplicationModel.Calls;
+using Windows.Foundation.Collections;
+using VoipBackEnd;
+
+namespace VoipTasks.Helpers
+{
+ class EndpointHelper : IntAccount, IntCall
+ {
+ private async void sendCallState(String state)
+ {
+ ValueSet message = new ValueSet();
+
+ message[UpdateCallStateArguments.CallState.ToString()] = state;
+ message[ForegroundOperation.NewForegroundRequest] = (int)ForegroundReguest.UpdateCallState;
+
+ ValueSet response = await Current.SendMessageAsync(message);
+ }
+
+ private async void sendRegState(String state)
+ {
+ ValueSet message = new ValueSet();
+
+ message[UpdateRegStateArguments.RegState.ToString()] = state;
+ message[ForegroundOperation.NewForegroundRequest] = (int)ForegroundReguest.UpdateRegState;
+
+ ValueSet response = await Current.SendMessageAsync(message);
+ }
+
+ /* Implement IntAccount. */
+ public void onIncomingCall(CallInfoRT info)
+ {
+ if (Current.VoipCall != null)
+ {
+ /* Only one active call */
+ return;
+ }
+
+ Current.RequestNewIncomingCall(info.remoteContact,
+ info.remoteUri,
+ "Pjsua");
+ }
+
+ public void onRegState(OnRegStateParamRT prm)
+ {
+ sendRegState(prm.reason);
+ }
+
+ /* Implement IntCall. */
+ public void onCallState(CallInfoRT info)
+ {
+ switch (info.state) {
+ case INV_STATE.PJSIP_INV_STATE_CALLING:
+ sendCallState("Calling");
+ break;
+ case INV_STATE.PJSIP_INV_STATE_INCOMING:
+ sendCallState("Incoming");
+ break;
+ case INV_STATE.PJSIP_INV_STATE_CONNECTING:
+ sendCallState("Connecting");
+ break;
+ case INV_STATE.PJSIP_INV_STATE_CONFIRMED:
+ sendCallState("Connected");
+ break;
+ case INV_STATE.PJSIP_INV_STATE_DISCONNECTED:
+ sendCallState("Disconnected");
+ Current.EndCall();
+ break;
+ }
+ }
+ }
+}
diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipTasks/Helpers/VccCallHelper.cs b/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipTasks/Helpers/VccCallHelper.cs
new file mode 100644
index 0000000..bb930cb
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipTasks/Helpers/VccCallHelper.cs
@@ -0,0 +1,164 @@
+//*********************************************************
+//
+// Copyright (c) Microsoft. All rights reserved.
+// This code is licensed under the MIT License (MIT).
+// THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF
+// ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY
+// IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR
+// PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.
+//
+//*********************************************************
+using System;
+using System.Diagnostics;
+using System.Threading.Tasks;
+using VoipTasks.BackgroundOperations;
+using Windows.ApplicationModel.Calls;
+using Windows.Foundation.Collections;
+using Windows.Foundation.Metadata;
+using VoipBackEnd;
+
+namespace VoipTasks.Helpers
+{
+ class VccCallHelper
+ {
+ private int RTcTaskAlreadyRuningErrorCode = -2147024713;
+ public async Task<VoipPhoneCallResourceReservationStatus> RequestNewCallAsync(string dstURI)
+ {
+ VoipPhoneCallResourceReservationStatus status = VoipPhoneCallResourceReservationStatus.ResourcesNotAvailable;
+
+ status = await LaunchRTCTaskAsync();
+ if (status == VoipPhoneCallResourceReservationStatus.Success)
+ {
+ NewOutgoingCall(dstURI);
+ }
+
+ Current.Request = BackgroundRequest.InValid;
+
+ return status;
+ }
+
+ private async Task<VoipPhoneCallResourceReservationStatus> LaunchRTCTaskAsync()
+ {
+ // End current call before starting another call, there should be only one RTC task active at a time.
+ // Duplicate calls to launch RTC task will result in HR ERROR_ALREADY_EXSIST
+ // <TODO> For multiple calls against single rtc task add logic to verify that the rtc is not completed,
+ // and then Skip launching new rtc task
+ Current.EndCall();
+
+ VoipCallCoordinator vCC = VoipCallCoordinator.GetDefault();
+ VoipPhoneCallResourceReservationStatus status = VoipPhoneCallResourceReservationStatus.ResourcesNotAvailable;
+
+ try
+ {
+ status = await vCC.ReserveCallResourcesAsync(Current.RtcCallTaskName);
+ }
+ catch (Exception ex)
+ {
+ if (ex.HResult == RTcTaskAlreadyRuningErrorCode )
+ {
+ Debug.WriteLine("RTC Task Already running");
+ }
+ }
+
+ return status;
+ }
+
+ internal void NewOutgoingCall(string dstURI)
+ {
+ bool status = false;
+ try
+ {
+ VoipCallCoordinator vCC = VoipCallCoordinator.GetDefault();
+ VoipPhoneCall call = vCC.RequestNewOutgoingCall( "Pjsua Test Call ", dstURI, "", VoipPhoneCallMedia.Audio);
+ if (call != null)
+ {
+ call.EndRequested += Call_EndRequested;
+ call.RejectRequested += Call_RejectRequested;
+
+ call.NotifyCallActive();
+
+ Current.VoipCall = call;
+
+ MyAppRT.Instance.makeCall(dstURI);
+
+ status = true;
+ }
+ }
+ catch (Exception e)
+ {
+ Debug.WriteLine(e.ToString());
+ }
+
+ ValueSet response = new ValueSet();
+ response[BackgroundOperation.Result] = status ? (int)OperationResult.Succeeded : (int)OperationResult.Failed;
+
+ Current.SendResponse(response);
+ }
+
+ internal void NewIncomingCall(string context, string contactName, string serviceName)
+ {
+ try
+ {
+ VoipCallCoordinator vCC = VoipCallCoordinator.GetDefault();
+ VoipPhoneCall call = vCC.RequestNewIncomingCall(
+ "Hello",
+ contactName,
+ context,
+ new Uri("file://c:/data/test/bin/FakeVoipAppLight.png"),
+ serviceName,
+ new Uri("file://c:/data/test/bin/FakeVoipAppLight.png"),
+ "",
+ new Uri("file://c:/data/test/bin/FakeVoipAppRingtone.wma"),
+ VoipPhoneCallMedia.Audio,
+ new TimeSpan(0, 1, 20));
+ if (call != null)
+ {
+ call.AnswerRequested += Call_AnswerRequested;
+ call.EndRequested += Call_EndRequested;
+ call.RejectRequested += Call_RejectRequested;
+
+ Current.VoipCall = call;
+ }
+ }
+ catch (Exception e)
+ {
+ Debug.WriteLine(e.ToString());
+ }
+ }
+
+ private void Call_RejectRequested(VoipPhoneCall sender, CallRejectEventArgs args)
+ {
+ Current.EndCall();
+ }
+
+ private void Call_EndRequested(VoipPhoneCall sender, CallStateChangeEventArgs args)
+ {
+ Current.EndCall();
+ }
+
+ private void Call_AnswerRequested(VoipPhoneCall sender, CallAnswerEventArgs args)
+ {
+ CallOpParamRT param = new CallOpParamRT();
+ param.statusCode = 200;
+ param.reason = "OK";
+
+ try
+ {
+ Current.MyApp.answerCall(param);
+ }
+ catch (Exception ex)
+ {
+ Current.MyApp.writeLog(2, ex.Message);
+ }
+ Current.VoipCall = sender;
+ try
+ {
+ Current.VoipCall.NotifyCallActive();
+ }
+ catch (Exception ex)
+ {
+ Current.MyApp.writeLog(2, ex.Message);
+ }
+ }
+ }
+}
diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipTasks/Properties/AssemblyInfo.cs b/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipTasks/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..b3a92b4
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipTasks/Properties/AssemblyInfo.cs
@@ -0,0 +1,29 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("VoIPTasks")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("Microsoft Corporation")]
+[assembly: AssemblyProduct("VoIPTasks")]
+[assembly: AssemblyCopyright("Copyright © 2015")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
+[assembly: ComVisible(false)]
\ No newline at end of file
diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipTasks/VoipTasks.csproj b/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipTasks/VoipTasks.csproj
new file mode 100644
index 0000000..41bb33b
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipTasks/VoipTasks.csproj
@@ -0,0 +1,144 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="14.0" DefaultTargets="CheckAPI" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <!--Check for API_Family-->
+ <PropertyGroup>
+ <PROJ_Target>UWP</PROJ_Target>
+ </PropertyGroup>
+ <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+ <Import Project="..\..\..\..\..\..\..\build\vs\pjproject-vs14-common-config.props" />
+ <Import Project="..\..\..\..\..\..\..\build\vs\pjproject-vs14-common-targets.targets" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <ProjectGuid>{9FDF5E33-D15D-409F-876E-4E77727936B9}</ProjectGuid>
+ <OutputType>winmdobj</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <RootNamespace>VoipTasks</RootNamespace>
+ <AssemblyName>VoipTasks</AssemblyName>
+ <DefaultLanguage>en-US</DefaultLanguage>
+ <MinimumVisualStudioVersion>14</MinimumVisualStudioVersion>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ <PlatformTarget>AnyCPU</PlatformTarget>
+ <DebugSymbols>true</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>false</Optimize>
+ <OutputPath>bin\Debug\</OutputPath>
+ <DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UAP</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ <PlatformTarget>AnyCPU</PlatformTarget>
+ <DebugType>pdbonly</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>bin\Release\</OutputPath>
+ <DefineConstants>TRACE;NETFX_CORE;WINDOWS_UAP</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|ARM'">
+ <PlatformTarget>ARM</PlatformTarget>
+ <DebugSymbols>true</DebugSymbols>
+ <OutputPath>bin\ARM\Debug\</OutputPath>
+ <DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UAP</DefineConstants>
+ <NoWarn>;2008</NoWarn>
+ <DebugType>full</DebugType>
+ <PlatformTarget>ARM</PlatformTarget>
+ <UseVSHostingProcess>false</UseVSHostingProcess>
+ <ErrorReport>prompt</ErrorReport>
+ <Prefer32Bit>true</Prefer32Bit>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|ARM'">
+ <PlatformTarget>ARM</PlatformTarget>
+ <OutputPath>bin\ARM\Release\</OutputPath>
+ <DefineConstants>TRACE;NETFX_CORE;WINDOWS_UAP</DefineConstants>
+ <Optimize>true</Optimize>
+ <NoWarn>;2008</NoWarn>
+ <DebugType>pdbonly</DebugType>
+ <PlatformTarget>ARM</PlatformTarget>
+ <UseVSHostingProcess>false</UseVSHostingProcess>
+ <ErrorReport>prompt</ErrorReport>
+ <Prefer32Bit>true</Prefer32Bit>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ <PlatformTarget>x64</PlatformTarget>
+ <DebugSymbols>true</DebugSymbols>
+ <OutputPath>bin\x64\Debug\</OutputPath>
+ <DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UAP</DefineConstants>
+ <NoWarn>;2008</NoWarn>
+ <DebugType>full</DebugType>
+ <PlatformTarget>x64</PlatformTarget>
+ <UseVSHostingProcess>false</UseVSHostingProcess>
+ <ErrorReport>prompt</ErrorReport>
+ <Prefer32Bit>true</Prefer32Bit>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ <PlatformTarget>x64</PlatformTarget>
+ <OutputPath>bin\x64\Release\</OutputPath>
+ <DefineConstants>TRACE;NETFX_CORE;WINDOWS_UAP</DefineConstants>
+ <Optimize>true</Optimize>
+ <NoWarn>;2008</NoWarn>
+ <DebugType>pdbonly</DebugType>
+ <PlatformTarget>x64</PlatformTarget>
+ <UseVSHostingProcess>false</UseVSHostingProcess>
+ <ErrorReport>prompt</ErrorReport>
+ <Prefer32Bit>true</Prefer32Bit>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
+ <PlatformTarget>x86</PlatformTarget>
+ <DebugSymbols>true</DebugSymbols>
+ <OutputPath>bin\x86\Debug\</OutputPath>
+ <DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UAP</DefineConstants>
+ <NoWarn>;2008</NoWarn>
+ <DebugType>full</DebugType>
+ <PlatformTarget>x86</PlatformTarget>
+ <UseVSHostingProcess>false</UseVSHostingProcess>
+ <ErrorReport>prompt</ErrorReport>
+ <Prefer32Bit>true</Prefer32Bit>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
+ <PlatformTarget>x86</PlatformTarget>
+ <OutputPath>bin\x86\Release\</OutputPath>
+ <DefineConstants>TRACE;NETFX_CORE;WINDOWS_UAP</DefineConstants>
+ <Optimize>true</Optimize>
+ <NoWarn>;2008</NoWarn>
+ <DebugType>pdbonly</DebugType>
+ <PlatformTarget>x86</PlatformTarget>
+ <UseVSHostingProcess>false</UseVSHostingProcess>
+ <ErrorReport>prompt</ErrorReport>
+ <Prefer32Bit>true</Prefer32Bit>
+ </PropertyGroup>
+ <ItemGroup>
+ <!-- A reference to the entire .Net Framework and Windows SDK are automatically included -->
+ <None Include="project.json" />
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="AppService.cs" />
+ <Compile Include="BackgroundOperations\BackgroundOperations.cs" />
+ <Compile Include="CallRtcTask.cs" />
+ <Compile Include="Helpers\Current.cs" />
+ <Compile Include="Helpers\VccCallHelper.cs" />
+ <Compile Include="Helpers\EndpointHelper.cs" />
+ <Compile Include="Properties\AssemblyInfo.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\VoipBackEnd\VoipBackEnd.vcxproj">
+ <Project>{fc9cbb95-624c-4ce8-86a8-3ab5a415aa65}</Project>
+ <Name>VoipBackEnd</Name>
+ </ProjectReference>
+ </ItemGroup>
+ <PropertyGroup Condition=" '$(VisualStudioVersion)' == '' or '$(VisualStudioVersion)' < '14.0' ">
+ <VisualStudioVersion>14.0</VisualStudioVersion>
+ </PropertyGroup>
+ <Import Project="$(MSBuildExtensionsPath)\Microsoft\WindowsXaml\v$(VisualStudioVersion)\Microsoft.Windows.UI.Xaml.CSharp.targets" />
+ <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
+ Other similar extension points exist, see Microsoft.Common.targets.
+ <Target Name="BeforeBuild">
+ </Target>
+ <Target Name="AfterBuild">
+ </Target>
+ -->
+</Project>
\ No newline at end of file
diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipTasks/project.json b/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipTasks/project.json
new file mode 100644
index 0000000..ae7afaf
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipTasks/project.json
@@ -0,0 +1,16 @@
+{
+ "dependencies": {
+ "Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0"
+ },
+ "frameworks": {
+ "uap10.0": {}
+ },
+ "runtimes": {
+ "win10-arm": {},
+ "win10-arm-aot": {},
+ "win10-x86": {},
+ "win10-x86-aot": {},
+ "win10-x64": {},
+ "win10-x64-aot": {}
+ }
+}
\ No newline at end of file
diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipTasks/project.lock.json b/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipTasks/project.lock.json
new file mode 100644
index 0000000..42094fb
--- /dev/null
+++ b/pjsip-apps/src/pjsua/winrt/gui/uwp/VoipTasks/project.lock.json
@@ -0,0 +1,14573 @@
+{
+ "locked": false,
+ "version": 1,
+ "targets": {
+ "UAP,Version=v10.0": {
+ "Microsoft.CSharp/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Dynamic.Runtime": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/Microsoft.CSharp.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/Microsoft.CSharp.dll": {}
+ }
+ },
+ "Microsoft.NETCore/5.0.0": {
+ "dependencies": {
+ "Microsoft.CSharp": "[4.0.0, )",
+ "Microsoft.VisualBasic": "[10.0.0, )",
+ "System.AppContext": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Collections.Immutable": "[1.1.37, )",
+ "System.ComponentModel": "[4.0.0, )",
+ "System.ComponentModel.Annotations": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Diagnostics.Tools": "[4.0.0, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Dynamic.Runtime": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Globalization.Calendars": "[4.0.0, )",
+ "System.Globalization.Extensions": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.IO.Compression.ZipFile": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.UnmanagedMemoryStream": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Linq.Parallel": "[4.0.0, )",
+ "System.Linq.Queryable": "[4.0.0, )",
+ "System.Net.NetworkInformation": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Numerics.Vectors": "[4.1.0, )",
+ "System.ObjectModel": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Reflection.DispatchProxy": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection.Metadata": "[1.0.22, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Runtime.Numerics": "[4.0.0, )",
+ "System.Security.Claims": "[4.0.0, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading.Tasks.Dataflow": "[4.5.25, )",
+ "System.Threading.Tasks.Parallel": "[4.0.0, )",
+ "System.Threading.Timer": "[4.0.0, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Xml.XDocument": "[4.0.10, )",
+ "Microsoft.NETCore.Targets": "[1.0.0, )"
+ }
+ },
+ "Microsoft.NETCore.Platforms/1.0.0": {},
+ "Microsoft.NETCore.Portable.Compatibility/1.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Runtime": "[1.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/mscorlib.dll": {},
+ "ref/netcore50/System.ComponentModel.DataAnnotations.dll": {},
+ "ref/netcore50/System.Core.dll": {},
+ "ref/netcore50/System.dll": {},
+ "ref/netcore50/System.Net.dll": {},
+ "ref/netcore50/System.Numerics.dll": {},
+ "ref/netcore50/System.Runtime.Serialization.dll": {},
+ "ref/netcore50/System.ServiceModel.dll": {},
+ "ref/netcore50/System.ServiceModel.Web.dll": {},
+ "ref/netcore50/System.Windows.dll": {},
+ "ref/netcore50/System.Xml.dll": {},
+ "ref/netcore50/System.Xml.Linq.dll": {},
+ "ref/netcore50/System.Xml.Serialization.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ComponentModel.DataAnnotations.dll": {},
+ "lib/netcore50/System.Core.dll": {},
+ "lib/netcore50/System.dll": {},
+ "lib/netcore50/System.Net.dll": {},
+ "lib/netcore50/System.Numerics.dll": {},
+ "lib/netcore50/System.Runtime.Serialization.dll": {},
+ "lib/netcore50/System.ServiceModel.dll": {},
+ "lib/netcore50/System.ServiceModel.Web.dll": {},
+ "lib/netcore50/System.Windows.dll": {},
+ "lib/netcore50/System.Xml.dll": {},
+ "lib/netcore50/System.Xml.Linq.dll": {},
+ "lib/netcore50/System.Xml.Serialization.dll": {}
+ }
+ },
+ "Microsoft.NETCore.Runtime/1.0.0": {},
+ "Microsoft.NETCore.Targets/1.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform": "[5.0.0, )",
+ "Microsoft.NETCore.Platforms": "[1.0.0, )"
+ }
+ },
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": {},
+ "Microsoft.NETCore.UniversalWindowsPlatform/5.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Runtime": "[1.0.0, )",
+ "Microsoft.NETCore": "[5.0.0, )",
+ "Microsoft.NETCore.Portable.Compatibility": "[1.0.0, )",
+ "Microsoft.Win32.Primitives": "[4.0.0, )",
+ "System.ComponentModel.EventBasedAsync": "[4.0.10, )",
+ "System.Data.Common": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.Diagnostics.StackTrace": "[4.0.0, )",
+ "System.IO.IsolatedStorage": "[4.0.0, )",
+ "System.Net.Http.Rtc": "[4.0.0, )",
+ "System.Net.Requests": "[4.0.10, )",
+ "System.Net.Sockets": "[4.0.0, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.Numerics.Vectors.WindowsRuntime": "[4.0.0, )",
+ "System.Reflection.Context": "[4.0.0, )",
+ "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )",
+ "System.Runtime.Serialization.Json": "[4.0.0, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Runtime.Serialization.Xml": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime.UI.Xaml": "[4.0.0, )",
+ "System.ServiceModel.Duplex": "[4.0.0, )",
+ "System.ServiceModel.Http": "[4.0.10, )",
+ "System.ServiceModel.NetTcp": "[4.0.0, )",
+ "System.ServiceModel.Primitives": "[4.0.0, )",
+ "System.ServiceModel.Security": "[4.0.0, )",
+ "System.Text.Encoding.CodePages": "[4.0.0, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )"
+ }
+ },
+ "Microsoft.VisualBasic/10.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Dynamic.Runtime": "[4.0.10, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/Microsoft.VisualBasic.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/Microsoft.VisualBasic.dll": {}
+ }
+ },
+ "Microsoft.Win32.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/Microsoft.Win32.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/Microsoft.Win32.Primitives.dll": {}
+ }
+ },
+ "System.AppContext/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.AppContext.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.AppContext.dll": {}
+ }
+ },
+ "System.Collections/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Collections.dll": {}
+ }
+ },
+ "System.Collections.Concurrent/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.Concurrent.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Concurrent.dll": {}
+ }
+ },
+ "System.Collections.Immutable/1.1.37": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Collections.Immutable.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Immutable.dll": {}
+ }
+ },
+ "System.Collections.NonGeneric/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.NonGeneric.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.NonGeneric.dll": {}
+ }
+ },
+ "System.Collections.Specialized/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Globalization.Extensions": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.Specialized.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Specialized.dll": {}
+ }
+ },
+ "System.ComponentModel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ComponentModel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ComponentModel.dll": {}
+ }
+ },
+ "System.ComponentModel.Annotations/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.ComponentModel": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ComponentModel.Annotations.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ComponentModel.Annotations.dll": {}
+ }
+ },
+ "System.ComponentModel.EventBasedAsync/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ComponentModel.EventBasedAsync.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ComponentModel.EventBasedAsync.dll": {}
+ }
+ },
+ "System.Data.Common/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Text.RegularExpressions": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Data.Common.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Data.Common.dll": {}
+ }
+ },
+ "System.Diagnostics.Contracts/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Diagnostics.Contracts.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Contracts.dll": {}
+ }
+ },
+ "System.Diagnostics.Debug/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.Debug.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Debug.dll": {}
+ }
+ },
+ "System.Diagnostics.StackTrace/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.StackTrace.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.StackTrace.dll": {}
+ }
+ },
+ "System.Diagnostics.Tools/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Diagnostics.Tools.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Tools.dll": {}
+ }
+ },
+ "System.Diagnostics.Tracing/4.0.20": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.Tracing.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Tracing.dll": {}
+ }
+ },
+ "System.Dynamic.Runtime/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.ObjectModel": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Dynamic.Runtime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Dynamic.Runtime.dll": {}
+ }
+ },
+ "System.Globalization/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Globalization.dll": {}
+ }
+ },
+ "System.Globalization.Calendars/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.Calendars.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Globalization.Calendars.dll": {}
+ }
+ },
+ "System.Globalization.Extensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Globalization.Extensions.dll": {}
+ }
+ },
+ "System.IO/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Text.Encoding.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.dll": {}
+ }
+ },
+ "System.IO.Compression/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.IO.Compression.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.Compression.dll": {}
+ }
+ },
+ "System.IO.Compression.ZipFile/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.Compression.ZipFile.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.Compression.ZipFile.dll": {}
+ }
+ },
+ "System.IO.FileSystem/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Threading.Overlapped": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.FileSystem.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.FileSystem.dll": {}
+ }
+ },
+ "System.IO.FileSystem.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.FileSystem.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.FileSystem.Primitives.dll": {}
+ }
+ },
+ "System.IO.IsolatedStorage/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.IsolatedStorage.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.IsolatedStorage.dll": {}
+ }
+ },
+ "System.IO.UnmanagedMemoryStream/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.UnmanagedMemoryStream.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.UnmanagedMemoryStream.dll": {}
+ }
+ },
+ "System.Linq/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.dll": {}
+ }
+ },
+ "System.Linq.Expressions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Linq.Expressions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Expressions.dll": {}
+ }
+ },
+ "System.Linq.Parallel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.Parallel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Parallel.dll": {}
+ }
+ },
+ "System.Linq.Queryable/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.Queryable.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Queryable.dll": {}
+ }
+ },
+ "System.Net.Http/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Net.Primitives": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.Http.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Http.dll": {}
+ }
+ },
+ "System.Net.Http.Rtc/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Net.Http": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.Http.Rtc.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Http.Rtc.dll": {}
+ }
+ },
+ "System.Net.NetworkInformation/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.NetworkInformation.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.NetworkInformation.dll": {}
+ }
+ },
+ "System.Net.Primitives/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.Networking": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Primitives.dll": {}
+ }
+ },
+ "System.Net.Requests/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Requests.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Net.Requests.dll": {}
+ }
+ },
+ "System.Net.Sockets/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.Networking": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Sockets.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Sockets.dll": {}
+ }
+ },
+ "System.Net.WebHeaderCollection/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections.Specialized": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.WebHeaderCollection.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Net.WebHeaderCollection.dll": {}
+ }
+ },
+ "System.Numerics.Vectors/4.1.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Numerics.Vectors.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Numerics.Vectors.dll": {}
+ }
+ },
+ "System.Numerics.Vectors.WindowsRuntime/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Numerics.Vectors": "[4.1.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {}
+ }
+ },
+ "System.ObjectModel/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ObjectModel.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ObjectModel.dll": {}
+ }
+ },
+ "System.Private.DataContractSerialization/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.DataContractSerialization.dll": {}
+ }
+ },
+ "System.Private.Networking/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "Microsoft.Win32.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.Threading.Overlapped": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.Networking.dll": {}
+ }
+ },
+ "System.Private.ServiceModel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.Xml.XmlDocument": "[4.0.0, )",
+ "System.Threading.Timer": "[4.0.0, )",
+ "System.Collections.Specialized": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Security.Claims": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.Reflection.DispatchProxy": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Queryable": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.ObjectModel": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Serialization.Xml": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.ComponentModel.EventBasedAsync": "[4.0.10, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.ServiceModel.dll": {}
+ }
+ },
+ "System.Private.Uri/4.0.0": {
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.Uri.dll": {}
+ }
+ },
+ "System.Reflection/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.dll": {}
+ }
+ },
+ "System.Reflection.Context/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Context.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Context.dll": {}
+ }
+ },
+ "System.Reflection.DispatchProxy/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.DispatchProxy.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.DispatchProxy.dll": {}
+ }
+ },
+ "System.Reflection.Extensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Extensions.dll": {}
+ }
+ },
+ "System.Reflection.Metadata/1.0.22": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Text.Encoding.Extensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Collections.Immutable": "[1.1.37, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Reflection.Metadata.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Reflection.Metadata.dll": {}
+ }
+ },
+ "System.Reflection.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Primitives.dll": {}
+ }
+ },
+ "System.Reflection.TypeExtensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.TypeExtensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.TypeExtensions.dll": {}
+ }
+ },
+ "System.Resources.ResourceManager/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Resources.ResourceManager.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Resources.ResourceManager.dll": {}
+ }
+ },
+ "System.Runtime/4.0.20": {
+ "dependencies": {
+ "System.Private.Uri": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.dll": {}
+ }
+ },
+ "System.Runtime.Extensions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Extensions.dll": {}
+ }
+ },
+ "System.Runtime.Handles/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Handles.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Handles.dll": {}
+ }
+ },
+ "System.Runtime.InteropServices/4.0.20": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.InteropServices.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.InteropServices.dll": {}
+ }
+ },
+ "System.Runtime.InteropServices.WindowsRuntime/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {}
+ }
+ },
+ "System.Runtime.Numerics/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.Numerics.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Numerics.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Json/4.0.0": {
+ "dependencies": {
+ "System.Private.DataContractSerialization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.Serialization.Json.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Serialization.Json.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Primitives/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Serialization.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Runtime.Serialization.Primitives.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Xml/4.0.10": {
+ "dependencies": {
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Private.DataContractSerialization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Serialization.Xml.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Serialization.Xml.dll": {}
+ }
+ },
+ "System.Runtime.WindowsRuntime/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.WindowsRuntime.dll": {}
+ }
+ },
+ "System.Runtime.WindowsRuntime.UI.Xaml/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {}
+ }
+ },
+ "System.Security.Claims/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Security.Claims.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Security.Claims.dll": {}
+ }
+ },
+ "System.Security.Principal/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Security.Principal.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Security.Principal.dll": {}
+ }
+ },
+ "System.ServiceModel.Duplex/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Duplex.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Duplex.dll": {}
+ }
+ },
+ "System.ServiceModel.Http/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ServiceModel.Http.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Http.dll": {}
+ }
+ },
+ "System.ServiceModel.NetTcp/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.NetTcp.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.NetTcp.dll": {}
+ }
+ },
+ "System.ServiceModel.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Primitives.dll": {}
+ }
+ },
+ "System.ServiceModel.Security/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Security.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Security.dll": {}
+ }
+ },
+ "System.Text.Encoding/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Text.Encoding.dll": {}
+ }
+ },
+ "System.Text.Encoding.CodePages/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.CodePages.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Text.Encoding.CodePages.dll": {}
+ }
+ },
+ "System.Text.Encoding.Extensions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Text.Encoding.Extensions.dll": {}
+ }
+ },
+ "System.Text.RegularExpressions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.RegularExpressions.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Text.RegularExpressions.dll": {}
+ }
+ },
+ "System.Threading/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.dll": {}
+ }
+ },
+ "System.Threading.Overlapped/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.Overlapped.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Overlapped.dll": {}
+ }
+ },
+ "System.Threading.Tasks/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.Tasks.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Tasks.dll": {}
+ }
+ },
+ "System.Threading.Tasks.Dataflow/4.5.25": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections.Concurrent": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Dynamic.Runtime": "[4.0.0, )",
+ "System.Diagnostics.Tracing": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {}
+ }
+ },
+ "System.Threading.Tasks.Parallel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Threading.Tasks.Parallel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Tasks.Parallel.dll": {}
+ }
+ },
+ "System.Threading.Timer/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Threading.Timer.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Timer.dll": {}
+ }
+ },
+ "System.Xml.ReaderWriter/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.ReaderWriter.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.ReaderWriter.dll": {}
+ }
+ },
+ "System.Xml.XDocument/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XDocument.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.XDocument.dll": {}
+ }
+ },
+ "System.Xml.XmlDocument/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XmlDocument.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.XmlDocument.dll": {}
+ }
+ },
+ "System.Xml.XmlSerializer/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Xml.XmlDocument": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Text.RegularExpressions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XmlSerializer.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Xml.XmlSerializer.dll": {}
+ }
+ }
+ },
+ "UAP,Version=v10.0/win10-arm": {
+ "Microsoft.CSharp/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Dynamic.Runtime": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/Microsoft.CSharp.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/Microsoft.CSharp.dll": {}
+ }
+ },
+ "Microsoft.NETCore/5.0.0": {
+ "dependencies": {
+ "Microsoft.CSharp": "[4.0.0, )",
+ "Microsoft.VisualBasic": "[10.0.0, )",
+ "System.AppContext": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Collections.Immutable": "[1.1.37, )",
+ "System.ComponentModel": "[4.0.0, )",
+ "System.ComponentModel.Annotations": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Diagnostics.Tools": "[4.0.0, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Dynamic.Runtime": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Globalization.Calendars": "[4.0.0, )",
+ "System.Globalization.Extensions": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.IO.Compression.ZipFile": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.UnmanagedMemoryStream": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Linq.Parallel": "[4.0.0, )",
+ "System.Linq.Queryable": "[4.0.0, )",
+ "System.Net.NetworkInformation": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Numerics.Vectors": "[4.1.0, )",
+ "System.ObjectModel": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Reflection.DispatchProxy": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection.Metadata": "[1.0.22, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Runtime.Numerics": "[4.0.0, )",
+ "System.Security.Claims": "[4.0.0, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading.Tasks.Dataflow": "[4.5.25, )",
+ "System.Threading.Tasks.Parallel": "[4.0.0, )",
+ "System.Threading.Timer": "[4.0.0, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Xml.XDocument": "[4.0.10, )",
+ "Microsoft.NETCore.Targets": "[1.0.0, )"
+ }
+ },
+ "Microsoft.NETCore.Platforms/1.0.0": {},
+ "Microsoft.NETCore.Portable.Compatibility/1.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Runtime": "[1.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/mscorlib.dll": {},
+ "ref/netcore50/System.ComponentModel.DataAnnotations.dll": {},
+ "ref/netcore50/System.Core.dll": {},
+ "ref/netcore50/System.dll": {},
+ "ref/netcore50/System.Net.dll": {},
+ "ref/netcore50/System.Numerics.dll": {},
+ "ref/netcore50/System.Runtime.Serialization.dll": {},
+ "ref/netcore50/System.ServiceModel.dll": {},
+ "ref/netcore50/System.ServiceModel.Web.dll": {},
+ "ref/netcore50/System.Windows.dll": {},
+ "ref/netcore50/System.Xml.dll": {},
+ "ref/netcore50/System.Xml.Linq.dll": {},
+ "ref/netcore50/System.Xml.Serialization.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ComponentModel.DataAnnotations.dll": {},
+ "lib/netcore50/System.Core.dll": {},
+ "lib/netcore50/System.dll": {},
+ "lib/netcore50/System.Net.dll": {},
+ "lib/netcore50/System.Numerics.dll": {},
+ "lib/netcore50/System.Runtime.Serialization.dll": {},
+ "lib/netcore50/System.ServiceModel.dll": {},
+ "lib/netcore50/System.ServiceModel.Web.dll": {},
+ "lib/netcore50/System.Windows.dll": {},
+ "lib/netcore50/System.Xml.dll": {},
+ "lib/netcore50/System.Xml.Linq.dll": {},
+ "lib/netcore50/System.Xml.Serialization.dll": {}
+ }
+ },
+ "Microsoft.NETCore.Runtime/1.0.0": {},
+ "Microsoft.NETCore.Runtime.CoreCLR-arm/1.0.0": {
+ "dependencies": {
+ "System.Collections": "[4.0.10, 4.0.10]",
+ "System.Diagnostics.Debug": "[4.0.10, 4.0.10]",
+ "System.Globalization": "[4.0.10, 4.0.10]",
+ "System.IO": "[4.0.10, 4.0.10]",
+ "System.ObjectModel": "[4.0.10, 4.0.10]",
+ "System.Reflection": "[4.0.10, 4.0.10]",
+ "System.Runtime.Extensions": "[4.0.10, 4.0.10]",
+ "System.Text.Encoding": "[4.0.10, 4.0.10]",
+ "System.Text.Encoding.Extensions": "[4.0.10, 4.0.10]",
+ "System.Threading": "[4.0.10, 4.0.10]",
+ "System.Threading.Tasks": "[4.0.10, 4.0.10]",
+ "System.Diagnostics.Contracts": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.StackTrace": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.Tools": "[4.0.0, 4.0.0]",
+ "System.Globalization.Calendars": "[4.0.0, 4.0.0]",
+ "System.Reflection.Extensions": "[4.0.0, 4.0.0]",
+ "System.Reflection.Primitives": "[4.0.0, 4.0.0]",
+ "System.Resources.ResourceManager": "[4.0.0, 4.0.0]",
+ "System.Runtime.Handles": "[4.0.0, 4.0.0]",
+ "System.Threading.Timer": "[4.0.0, 4.0.0]",
+ "System.Private.Uri": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.Tracing": "[4.0.20, 4.0.20]",
+ "System.Runtime": "[4.0.20, 4.0.20]",
+ "System.Runtime.InteropServices": "[4.0.20, 4.0.20]"
+ },
+ "compile": {
+ "ref/dotnet/_._": {}
+ },
+ "runtime": {
+ "runtimes/win8-arm/lib/dotnet/mscorlib.ni.dll": {}
+ },
+ "native": {
+ "runtimes/win8-arm/native/clretwrc.dll": {},
+ "runtimes/win8-arm/native/coreclr.dll": {},
+ "runtimes/win8-arm/native/dbgshim.dll": {},
+ "runtimes/win8-arm/native/mscordaccore.dll": {},
+ "runtimes/win8-arm/native/mscordbi.dll": {},
+ "runtimes/win8-arm/native/mscorrc.debug.dll": {},
+ "runtimes/win8-arm/native/mscorrc.dll": {}
+ }
+ },
+ "Microsoft.NETCore.Targets/1.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform": "[5.0.0, )",
+ "Microsoft.NETCore.Platforms": "[1.0.0, )"
+ }
+ },
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": {},
+ "Microsoft.NETCore.UniversalWindowsPlatform/5.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Runtime": "[1.0.0, )",
+ "Microsoft.NETCore": "[5.0.0, )",
+ "Microsoft.NETCore.Portable.Compatibility": "[1.0.0, )",
+ "Microsoft.Win32.Primitives": "[4.0.0, )",
+ "System.ComponentModel.EventBasedAsync": "[4.0.10, )",
+ "System.Data.Common": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.Diagnostics.StackTrace": "[4.0.0, )",
+ "System.IO.IsolatedStorage": "[4.0.0, )",
+ "System.Net.Http.Rtc": "[4.0.0, )",
+ "System.Net.Requests": "[4.0.10, )",
+ "System.Net.Sockets": "[4.0.0, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.Numerics.Vectors.WindowsRuntime": "[4.0.0, )",
+ "System.Reflection.Context": "[4.0.0, )",
+ "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )",
+ "System.Runtime.Serialization.Json": "[4.0.0, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Runtime.Serialization.Xml": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime.UI.Xaml": "[4.0.0, )",
+ "System.ServiceModel.Duplex": "[4.0.0, )",
+ "System.ServiceModel.Http": "[4.0.10, )",
+ "System.ServiceModel.NetTcp": "[4.0.0, )",
+ "System.ServiceModel.Primitives": "[4.0.0, )",
+ "System.ServiceModel.Security": "[4.0.0, )",
+ "System.Text.Encoding.CodePages": "[4.0.0, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )"
+ }
+ },
+ "Microsoft.VisualBasic/10.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Dynamic.Runtime": "[4.0.10, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/Microsoft.VisualBasic.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/Microsoft.VisualBasic.dll": {}
+ }
+ },
+ "Microsoft.Win32.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/Microsoft.Win32.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/Microsoft.Win32.Primitives.dll": {}
+ }
+ },
+ "System.AppContext/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.AppContext.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.AppContext.dll": {}
+ }
+ },
+ "System.Collections/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Collections.dll": {}
+ }
+ },
+ "System.Collections.Concurrent/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.Concurrent.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Concurrent.dll": {}
+ }
+ },
+ "System.Collections.Immutable/1.1.37": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Collections.Immutable.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Immutable.dll": {}
+ }
+ },
+ "System.Collections.NonGeneric/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.NonGeneric.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.NonGeneric.dll": {}
+ }
+ },
+ "System.Collections.Specialized/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Globalization.Extensions": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.Specialized.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Specialized.dll": {}
+ }
+ },
+ "System.ComponentModel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ComponentModel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ComponentModel.dll": {}
+ }
+ },
+ "System.ComponentModel.Annotations/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.ComponentModel": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ComponentModel.Annotations.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ComponentModel.Annotations.dll": {}
+ }
+ },
+ "System.ComponentModel.EventBasedAsync/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ComponentModel.EventBasedAsync.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ComponentModel.EventBasedAsync.dll": {}
+ }
+ },
+ "System.Data.Common/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Text.RegularExpressions": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Data.Common.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Data.Common.dll": {}
+ }
+ },
+ "System.Diagnostics.Contracts/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Diagnostics.Contracts.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Contracts.dll": {}
+ }
+ },
+ "System.Diagnostics.Debug/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.Debug.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Debug.dll": {}
+ }
+ },
+ "System.Diagnostics.StackTrace/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.StackTrace.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.StackTrace.dll": {}
+ }
+ },
+ "System.Diagnostics.Tools/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Diagnostics.Tools.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Tools.dll": {}
+ }
+ },
+ "System.Diagnostics.Tracing/4.0.20": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.Tracing.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Tracing.dll": {}
+ }
+ },
+ "System.Dynamic.Runtime/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.ObjectModel": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Dynamic.Runtime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Dynamic.Runtime.dll": {}
+ }
+ },
+ "System.Globalization/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Globalization.dll": {}
+ }
+ },
+ "System.Globalization.Calendars/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.Calendars.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Globalization.Calendars.dll": {}
+ }
+ },
+ "System.Globalization.Extensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Globalization.Extensions.dll": {}
+ }
+ },
+ "System.IO/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Text.Encoding.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.dll": {}
+ }
+ },
+ "System.IO.Compression/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.IO.Compression.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.Compression.dll": {}
+ }
+ },
+ "System.IO.Compression.clrcompression-arm/4.0.0": {
+ "native": {
+ "runtimes/win10-arm/native/ClrCompression.dll": {}
+ }
+ },
+ "System.IO.Compression.ZipFile/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.Compression.ZipFile.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.Compression.ZipFile.dll": {}
+ }
+ },
+ "System.IO.FileSystem/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Threading.Overlapped": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.FileSystem.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.FileSystem.dll": {}
+ }
+ },
+ "System.IO.FileSystem.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.FileSystem.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.FileSystem.Primitives.dll": {}
+ }
+ },
+ "System.IO.IsolatedStorage/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.IsolatedStorage.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.IsolatedStorage.dll": {}
+ }
+ },
+ "System.IO.UnmanagedMemoryStream/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.UnmanagedMemoryStream.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.UnmanagedMemoryStream.dll": {}
+ }
+ },
+ "System.Linq/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.dll": {}
+ }
+ },
+ "System.Linq.Expressions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Linq.Expressions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Expressions.dll": {}
+ }
+ },
+ "System.Linq.Parallel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.Parallel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Parallel.dll": {}
+ }
+ },
+ "System.Linq.Queryable/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.Queryable.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Queryable.dll": {}
+ }
+ },
+ "System.Net.Http/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Net.Primitives": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.Http.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Http.dll": {}
+ }
+ },
+ "System.Net.Http.Rtc/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Net.Http": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.Http.Rtc.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Http.Rtc.dll": {}
+ }
+ },
+ "System.Net.NetworkInformation/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.NetworkInformation.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.NetworkInformation.dll": {}
+ }
+ },
+ "System.Net.Primitives/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.Networking": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Primitives.dll": {}
+ }
+ },
+ "System.Net.Requests/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Requests.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Net.Requests.dll": {}
+ }
+ },
+ "System.Net.Sockets/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.Networking": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Sockets.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Sockets.dll": {}
+ }
+ },
+ "System.Net.WebHeaderCollection/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections.Specialized": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.WebHeaderCollection.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Net.WebHeaderCollection.dll": {}
+ }
+ },
+ "System.Numerics.Vectors/4.1.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Numerics.Vectors.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Numerics.Vectors.dll": {}
+ }
+ },
+ "System.Numerics.Vectors.WindowsRuntime/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Numerics.Vectors": "[4.1.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {}
+ }
+ },
+ "System.ObjectModel/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ObjectModel.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ObjectModel.dll": {}
+ }
+ },
+ "System.Private.DataContractSerialization/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.DataContractSerialization.dll": {}
+ }
+ },
+ "System.Private.Networking/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "Microsoft.Win32.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.Threading.Overlapped": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.Networking.dll": {}
+ }
+ },
+ "System.Private.ServiceModel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.Xml.XmlDocument": "[4.0.0, )",
+ "System.Threading.Timer": "[4.0.0, )",
+ "System.Collections.Specialized": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Security.Claims": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.Reflection.DispatchProxy": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Queryable": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.ObjectModel": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Serialization.Xml": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.ComponentModel.EventBasedAsync": "[4.0.10, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.ServiceModel.dll": {}
+ }
+ },
+ "System.Private.Uri/4.0.0": {
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.Uri.dll": {}
+ }
+ },
+ "System.Reflection/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.dll": {}
+ }
+ },
+ "System.Reflection.Context/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Context.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Context.dll": {}
+ }
+ },
+ "System.Reflection.DispatchProxy/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.DispatchProxy.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.DispatchProxy.dll": {}
+ }
+ },
+ "System.Reflection.Emit/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Emit.ILGeneration": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.Emit.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Emit.dll": {}
+ }
+ },
+ "System.Reflection.Emit.ILGeneration/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.Emit.ILGeneration.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Emit.ILGeneration.dll": {}
+ }
+ },
+ "System.Reflection.Emit.Lightweight/4.0.0": {
+ "dependencies": {
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection.Emit.ILGeneration": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.Emit.Lightweight.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Emit.Lightweight.dll": {}
+ }
+ },
+ "System.Reflection.Extensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Extensions.dll": {}
+ }
+ },
+ "System.Reflection.Metadata/1.0.22": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Text.Encoding.Extensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Collections.Immutable": "[1.1.37, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Reflection.Metadata.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Reflection.Metadata.dll": {}
+ }
+ },
+ "System.Reflection.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Primitives.dll": {}
+ }
+ },
+ "System.Reflection.TypeExtensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.TypeExtensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.TypeExtensions.dll": {}
+ }
+ },
+ "System.Resources.ResourceManager/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Resources.ResourceManager.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Resources.ResourceManager.dll": {}
+ }
+ },
+ "System.Runtime/4.0.20": {
+ "dependencies": {
+ "System.Private.Uri": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.dll": {}
+ }
+ },
+ "System.Runtime.Extensions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Extensions.dll": {}
+ }
+ },
+ "System.Runtime.Handles/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Handles.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Handles.dll": {}
+ }
+ },
+ "System.Runtime.InteropServices/4.0.20": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.InteropServices.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.InteropServices.dll": {}
+ }
+ },
+ "System.Runtime.InteropServices.WindowsRuntime/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {}
+ }
+ },
+ "System.Runtime.Numerics/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.Numerics.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Numerics.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Json/4.0.0": {
+ "dependencies": {
+ "System.Private.DataContractSerialization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.Serialization.Json.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Serialization.Json.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Primitives/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Serialization.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Runtime.Serialization.Primitives.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Xml/4.0.10": {
+ "dependencies": {
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Private.DataContractSerialization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Serialization.Xml.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Serialization.Xml.dll": {}
+ }
+ },
+ "System.Runtime.WindowsRuntime/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.WindowsRuntime.dll": {}
+ }
+ },
+ "System.Runtime.WindowsRuntime.UI.Xaml/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {}
+ }
+ },
+ "System.Security.Claims/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Security.Claims.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Security.Claims.dll": {}
+ }
+ },
+ "System.Security.Principal/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Security.Principal.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Security.Principal.dll": {}
+ }
+ },
+ "System.ServiceModel.Duplex/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Duplex.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Duplex.dll": {}
+ }
+ },
+ "System.ServiceModel.Http/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ServiceModel.Http.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Http.dll": {}
+ }
+ },
+ "System.ServiceModel.NetTcp/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.NetTcp.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.NetTcp.dll": {}
+ }
+ },
+ "System.ServiceModel.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Primitives.dll": {}
+ }
+ },
+ "System.ServiceModel.Security/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Security.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Security.dll": {}
+ }
+ },
+ "System.Text.Encoding/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Text.Encoding.dll": {}
+ }
+ },
+ "System.Text.Encoding.CodePages/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.CodePages.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Text.Encoding.CodePages.dll": {}
+ }
+ },
+ "System.Text.Encoding.Extensions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Text.Encoding.Extensions.dll": {}
+ }
+ },
+ "System.Text.RegularExpressions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.RegularExpressions.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Text.RegularExpressions.dll": {}
+ }
+ },
+ "System.Threading/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.dll": {}
+ }
+ },
+ "System.Threading.Overlapped/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.Overlapped.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Overlapped.dll": {}
+ }
+ },
+ "System.Threading.Tasks/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.Tasks.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Tasks.dll": {}
+ }
+ },
+ "System.Threading.Tasks.Dataflow/4.5.25": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections.Concurrent": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Dynamic.Runtime": "[4.0.0, )",
+ "System.Diagnostics.Tracing": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {}
+ }
+ },
+ "System.Threading.Tasks.Parallel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Threading.Tasks.Parallel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Tasks.Parallel.dll": {}
+ }
+ },
+ "System.Threading.Timer/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Threading.Timer.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Timer.dll": {}
+ }
+ },
+ "System.Xml.ReaderWriter/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.ReaderWriter.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.ReaderWriter.dll": {}
+ }
+ },
+ "System.Xml.XDocument/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XDocument.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.XDocument.dll": {}
+ }
+ },
+ "System.Xml.XmlDocument/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XmlDocument.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.XmlDocument.dll": {}
+ }
+ },
+ "System.Xml.XmlSerializer/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Xml.XmlDocument": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Text.RegularExpressions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XmlSerializer.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Xml.XmlSerializer.dll": {}
+ }
+ }
+ },
+ "UAP,Version=v10.0/win10-arm-aot": {
+ "Microsoft.CSharp/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Dynamic.Runtime": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/Microsoft.CSharp.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/Microsoft.CSharp.dll": {}
+ }
+ },
+ "Microsoft.NETCore/5.0.0": {
+ "dependencies": {
+ "Microsoft.CSharp": "[4.0.0, )",
+ "Microsoft.VisualBasic": "[10.0.0, )",
+ "System.AppContext": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Collections.Immutable": "[1.1.37, )",
+ "System.ComponentModel": "[4.0.0, )",
+ "System.ComponentModel.Annotations": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Diagnostics.Tools": "[4.0.0, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Dynamic.Runtime": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Globalization.Calendars": "[4.0.0, )",
+ "System.Globalization.Extensions": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.IO.Compression.ZipFile": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.UnmanagedMemoryStream": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Linq.Parallel": "[4.0.0, )",
+ "System.Linq.Queryable": "[4.0.0, )",
+ "System.Net.NetworkInformation": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Numerics.Vectors": "[4.1.0, )",
+ "System.ObjectModel": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Reflection.DispatchProxy": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection.Metadata": "[1.0.22, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Runtime.Numerics": "[4.0.0, )",
+ "System.Security.Claims": "[4.0.0, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading.Tasks.Dataflow": "[4.5.25, )",
+ "System.Threading.Tasks.Parallel": "[4.0.0, )",
+ "System.Threading.Timer": "[4.0.0, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Xml.XDocument": "[4.0.10, )",
+ "Microsoft.NETCore.Targets": "[1.0.0, )"
+ }
+ },
+ "Microsoft.NETCore.Platforms/1.0.0": {},
+ "Microsoft.NETCore.Portable.Compatibility/1.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Runtime": "[1.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/mscorlib.dll": {},
+ "ref/netcore50/System.ComponentModel.DataAnnotations.dll": {},
+ "ref/netcore50/System.Core.dll": {},
+ "ref/netcore50/System.dll": {},
+ "ref/netcore50/System.Net.dll": {},
+ "ref/netcore50/System.Numerics.dll": {},
+ "ref/netcore50/System.Runtime.Serialization.dll": {},
+ "ref/netcore50/System.ServiceModel.dll": {},
+ "ref/netcore50/System.ServiceModel.Web.dll": {},
+ "ref/netcore50/System.Windows.dll": {},
+ "ref/netcore50/System.Xml.dll": {},
+ "ref/netcore50/System.Xml.Linq.dll": {},
+ "ref/netcore50/System.Xml.Serialization.dll": {}
+ },
+ "runtime": {
+ "runtimes/aot/lib/netcore50/mscorlib.dll": {},
+ "runtimes/aot/lib/netcore50/System.ComponentModel.DataAnnotations.dll": {},
+ "runtimes/aot/lib/netcore50/System.Core.dll": {},
+ "runtimes/aot/lib/netcore50/System.dll": {},
+ "runtimes/aot/lib/netcore50/System.Net.dll": {},
+ "runtimes/aot/lib/netcore50/System.Numerics.dll": {},
+ "runtimes/aot/lib/netcore50/System.Runtime.Serialization.dll": {},
+ "runtimes/aot/lib/netcore50/System.ServiceModel.dll": {},
+ "runtimes/aot/lib/netcore50/System.ServiceModel.Web.dll": {},
+ "runtimes/aot/lib/netcore50/System.Windows.dll": {},
+ "runtimes/aot/lib/netcore50/System.Xml.dll": {},
+ "runtimes/aot/lib/netcore50/System.Xml.Linq.dll": {},
+ "runtimes/aot/lib/netcore50/System.Xml.Serialization.dll": {}
+ }
+ },
+ "Microsoft.NETCore.Runtime/1.0.0": {},
+ "Microsoft.NETCore.Runtime.Native/1.0.0": {
+ "dependencies": {
+ "System.Collections": "[4.0.10, 4.0.10]",
+ "System.Diagnostics.Debug": "[4.0.10, 4.0.10]",
+ "System.Globalization": "[4.0.10, 4.0.10]",
+ "System.IO": "[4.0.10, 4.0.10]",
+ "System.ObjectModel": "[4.0.10, 4.0.10]",
+ "System.Reflection": "[4.0.10, 4.0.10]",
+ "System.Runtime.Extensions": "[4.0.10, 4.0.10]",
+ "System.Text.Encoding": "[4.0.10, 4.0.10]",
+ "System.Text.Encoding.Extensions": "[4.0.10, 4.0.10]",
+ "System.Threading": "[4.0.10, 4.0.10]",
+ "System.Threading.Tasks": "[4.0.10, 4.0.10]",
+ "System.Diagnostics.Contracts": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.StackTrace": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.Tools": "[4.0.0, 4.0.0]",
+ "System.Globalization.Calendars": "[4.0.0, 4.0.0]",
+ "System.Reflection.Extensions": "[4.0.0, 4.0.0]",
+ "System.Reflection.Primitives": "[4.0.0, 4.0.0]",
+ "System.Resources.ResourceManager": "[4.0.0, 4.0.0]",
+ "System.Runtime.Handles": "[4.0.0, 4.0.0]",
+ "System.Threading.Timer": "[4.0.0, 4.0.0]",
+ "System.Private.Uri": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.Tracing": "[4.0.20, 4.0.20]",
+ "System.Runtime": "[4.0.20, 4.0.20]",
+ "System.Runtime.InteropServices": "[4.0.20, 4.0.20]"
+ }
+ },
+ "Microsoft.NETCore.Targets/1.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform": "[5.0.0, )",
+ "Microsoft.NETCore.Platforms": "[1.0.0, )"
+ }
+ },
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": {},
+ "Microsoft.NETCore.UniversalWindowsPlatform/5.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Runtime": "[1.0.0, )",
+ "Microsoft.NETCore": "[5.0.0, )",
+ "Microsoft.NETCore.Portable.Compatibility": "[1.0.0, )",
+ "Microsoft.Win32.Primitives": "[4.0.0, )",
+ "System.ComponentModel.EventBasedAsync": "[4.0.10, )",
+ "System.Data.Common": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.Diagnostics.StackTrace": "[4.0.0, )",
+ "System.IO.IsolatedStorage": "[4.0.0, )",
+ "System.Net.Http.Rtc": "[4.0.0, )",
+ "System.Net.Requests": "[4.0.10, )",
+ "System.Net.Sockets": "[4.0.0, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.Numerics.Vectors.WindowsRuntime": "[4.0.0, )",
+ "System.Reflection.Context": "[4.0.0, )",
+ "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )",
+ "System.Runtime.Serialization.Json": "[4.0.0, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Runtime.Serialization.Xml": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime.UI.Xaml": "[4.0.0, )",
+ "System.ServiceModel.Duplex": "[4.0.0, )",
+ "System.ServiceModel.Http": "[4.0.10, )",
+ "System.ServiceModel.NetTcp": "[4.0.0, )",
+ "System.ServiceModel.Primitives": "[4.0.0, )",
+ "System.ServiceModel.Security": "[4.0.0, )",
+ "System.Text.Encoding.CodePages": "[4.0.0, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )"
+ }
+ },
+ "Microsoft.VisualBasic/10.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Dynamic.Runtime": "[4.0.10, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/Microsoft.VisualBasic.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/Microsoft.VisualBasic.dll": {}
+ }
+ },
+ "Microsoft.Win32.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/Microsoft.Win32.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/Microsoft.Win32.Primitives.dll": {}
+ }
+ },
+ "System.AppContext/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.AppContext.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.AppContext.dll": {}
+ }
+ },
+ "System.Collections/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Collections.dll": {}
+ }
+ },
+ "System.Collections.Concurrent/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.Concurrent.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Concurrent.dll": {}
+ }
+ },
+ "System.Collections.Immutable/1.1.37": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Collections.Immutable.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Immutable.dll": {}
+ }
+ },
+ "System.Collections.NonGeneric/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.NonGeneric.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.NonGeneric.dll": {}
+ }
+ },
+ "System.Collections.Specialized/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Globalization.Extensions": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.Specialized.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Specialized.dll": {}
+ }
+ },
+ "System.ComponentModel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ComponentModel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ComponentModel.dll": {}
+ }
+ },
+ "System.ComponentModel.Annotations/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.ComponentModel": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ComponentModel.Annotations.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ComponentModel.Annotations.dll": {}
+ }
+ },
+ "System.ComponentModel.EventBasedAsync/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ComponentModel.EventBasedAsync.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ComponentModel.EventBasedAsync.dll": {}
+ }
+ },
+ "System.Data.Common/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Text.RegularExpressions": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Data.Common.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Data.Common.dll": {}
+ }
+ },
+ "System.Diagnostics.Contracts/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Diagnostics.Contracts.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Contracts.dll": {}
+ }
+ },
+ "System.Diagnostics.Debug/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.Debug.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Debug.dll": {}
+ }
+ },
+ "System.Diagnostics.StackTrace/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.StackTrace.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.StackTrace.dll": {}
+ }
+ },
+ "System.Diagnostics.Tools/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Diagnostics.Tools.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tools.dll": {}
+ }
+ },
+ "System.Diagnostics.Tracing/4.0.20": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.Tracing.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tracing.dll": {}
+ }
+ },
+ "System.Dynamic.Runtime/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.ObjectModel": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Dynamic.Runtime.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Dynamic.Runtime.dll": {}
+ }
+ },
+ "System.Globalization/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Globalization.dll": {}
+ }
+ },
+ "System.Globalization.Calendars/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.Calendars.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Globalization.Calendars.dll": {}
+ }
+ },
+ "System.Globalization.Extensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Globalization.Extensions.dll": {}
+ }
+ },
+ "System.IO/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Text.Encoding.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.IO.dll": {}
+ }
+ },
+ "System.IO.Compression/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.IO.Compression.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.Compression.dll": {}
+ }
+ },
+ "System.IO.Compression.clrcompression-arm/4.0.0": {
+ "native": {
+ "runtimes/win10-arm/native/ClrCompression.dll": {}
+ }
+ },
+ "System.IO.Compression.ZipFile/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.Compression.ZipFile.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.Compression.ZipFile.dll": {}
+ }
+ },
+ "System.IO.FileSystem/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Threading.Overlapped": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.FileSystem.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.FileSystem.dll": {}
+ }
+ },
+ "System.IO.FileSystem.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.FileSystem.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.FileSystem.Primitives.dll": {}
+ }
+ },
+ "System.IO.IsolatedStorage/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.IsolatedStorage.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.IsolatedStorage.dll": {}
+ }
+ },
+ "System.IO.UnmanagedMemoryStream/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.UnmanagedMemoryStream.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.UnmanagedMemoryStream.dll": {}
+ }
+ },
+ "System.Linq/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.dll": {}
+ }
+ },
+ "System.Linq.Expressions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Linq.Expressions.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Linq.Expressions.dll": {}
+ }
+ },
+ "System.Linq.Parallel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.Parallel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Parallel.dll": {}
+ }
+ },
+ "System.Linq.Queryable/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.Queryable.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Queryable.dll": {}
+ }
+ },
+ "System.Net.Http/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Net.Primitives": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.Http.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Http.dll": {}
+ }
+ },
+ "System.Net.Http.Rtc/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Net.Http": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.Http.Rtc.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Http.Rtc.dll": {}
+ }
+ },
+ "System.Net.NetworkInformation/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.NetworkInformation.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.NetworkInformation.dll": {}
+ }
+ },
+ "System.Net.Primitives/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.Networking": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Primitives.dll": {}
+ }
+ },
+ "System.Net.Requests/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Requests.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Net.Requests.dll": {}
+ }
+ },
+ "System.Net.Sockets/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.Networking": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Sockets.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Sockets.dll": {}
+ }
+ },
+ "System.Net.WebHeaderCollection/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections.Specialized": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.WebHeaderCollection.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Net.WebHeaderCollection.dll": {}
+ }
+ },
+ "System.Numerics.Vectors/4.1.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Numerics.Vectors.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Numerics.Vectors.dll": {}
+ }
+ },
+ "System.Numerics.Vectors.WindowsRuntime/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Numerics.Vectors": "[4.1.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {}
+ }
+ },
+ "System.ObjectModel/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ObjectModel.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ObjectModel.dll": {}
+ }
+ },
+ "System.Private.DataContractSerialization/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Private.DataContractSerialization.dll": {}
+ }
+ },
+ "System.Private.Networking/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "Microsoft.Win32.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.Threading.Overlapped": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.Networking.dll": {}
+ }
+ },
+ "System.Private.ServiceModel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.Xml.XmlDocument": "[4.0.0, )",
+ "System.Threading.Timer": "[4.0.0, )",
+ "System.Collections.Specialized": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Security.Claims": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.Reflection.DispatchProxy": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Queryable": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.ObjectModel": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Serialization.Xml": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.ComponentModel.EventBasedAsync": "[4.0.10, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.ServiceModel.dll": {}
+ }
+ },
+ "System.Private.Uri/4.0.0": {
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Private.Uri.dll": {}
+ }
+ },
+ "System.Reflection/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.dll": {}
+ }
+ },
+ "System.Reflection.Context/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Context.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Context.dll": {}
+ }
+ },
+ "System.Reflection.DispatchProxy/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.DispatchProxy.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.DispatchProxy.dll": {}
+ }
+ },
+ "System.Reflection.Emit/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Emit.ILGeneration": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.Emit.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Emit.dll": {}
+ }
+ },
+ "System.Reflection.Emit.ILGeneration/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.Emit.ILGeneration.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Emit.ILGeneration.dll": {}
+ }
+ },
+ "System.Reflection.Extensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Extensions.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.Extensions.dll": {}
+ }
+ },
+ "System.Reflection.Metadata/1.0.22": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Text.Encoding.Extensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Collections.Immutable": "[1.1.37, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Reflection.Metadata.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Reflection.Metadata.dll": {}
+ }
+ },
+ "System.Reflection.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Primitives.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.Primitives.dll": {}
+ }
+ },
+ "System.Reflection.TypeExtensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.TypeExtensions.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.TypeExtensions.dll": {}
+ }
+ },
+ "System.Resources.ResourceManager/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Resources.ResourceManager.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Resources.ResourceManager.dll": {}
+ }
+ },
+ "System.Runtime/4.0.20": {
+ "dependencies": {
+ "System.Private.Uri": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.dll": {}
+ }
+ },
+ "System.Runtime.Extensions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Extensions.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Extensions.dll": {}
+ }
+ },
+ "System.Runtime.Handles/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Handles.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Handles.dll": {}
+ }
+ },
+ "System.Runtime.InteropServices/4.0.20": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.InteropServices.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.dll": {}
+ }
+ },
+ "System.Runtime.InteropServices.WindowsRuntime/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {}
+ }
+ },
+ "System.Runtime.Numerics/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.Numerics.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Numerics.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Json/4.0.0": {
+ "dependencies": {
+ "System.Private.DataContractSerialization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.Serialization.Json.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Serialization.Json.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Primitives/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Serialization.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Runtime.Serialization.Primitives.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Xml/4.0.10": {
+ "dependencies": {
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Private.DataContractSerialization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Serialization.Xml.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Serialization.Xml.dll": {}
+ }
+ },
+ "System.Runtime.WindowsRuntime/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.WindowsRuntime.dll": {}
+ }
+ },
+ "System.Runtime.WindowsRuntime.UI.Xaml/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {}
+ }
+ },
+ "System.Security.Claims/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Security.Claims.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Security.Claims.dll": {}
+ }
+ },
+ "System.Security.Principal/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Security.Principal.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Security.Principal.dll": {}
+ }
+ },
+ "System.ServiceModel.Duplex/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Duplex.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Duplex.dll": {}
+ }
+ },
+ "System.ServiceModel.Http/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ServiceModel.Http.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Http.dll": {}
+ }
+ },
+ "System.ServiceModel.NetTcp/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.NetTcp.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.NetTcp.dll": {}
+ }
+ },
+ "System.ServiceModel.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Primitives.dll": {}
+ }
+ },
+ "System.ServiceModel.Security/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Security.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Security.dll": {}
+ }
+ },
+ "System.Text.Encoding/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.dll": {}
+ }
+ },
+ "System.Text.Encoding.CodePages/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.CodePages.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Text.Encoding.CodePages.dll": {}
+ }
+ },
+ "System.Text.Encoding.Extensions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.Extensions.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.Extensions.dll": {}
+ }
+ },
+ "System.Text.RegularExpressions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.RegularExpressions.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Text.RegularExpressions.dll": {}
+ }
+ },
+ "System.Threading/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Threading.dll": {}
+ }
+ },
+ "System.Threading.Overlapped/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.Overlapped.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Overlapped.dll": {}
+ }
+ },
+ "System.Threading.Tasks/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.Tasks.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Threading.Tasks.dll": {}
+ }
+ },
+ "System.Threading.Tasks.Dataflow/4.5.25": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections.Concurrent": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Dynamic.Runtime": "[4.0.0, )",
+ "System.Diagnostics.Tracing": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {}
+ }
+ },
+ "System.Threading.Tasks.Parallel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Threading.Tasks.Parallel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Tasks.Parallel.dll": {}
+ }
+ },
+ "System.Threading.Timer/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Threading.Timer.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Threading.Timer.dll": {}
+ }
+ },
+ "System.Xml.ReaderWriter/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.ReaderWriter.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.ReaderWriter.dll": {}
+ }
+ },
+ "System.Xml.XDocument/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XDocument.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.XDocument.dll": {}
+ }
+ },
+ "System.Xml.XmlDocument/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XmlDocument.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.XmlDocument.dll": {}
+ }
+ },
+ "System.Xml.XmlSerializer/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Xml.XmlDocument": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Text.RegularExpressions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XmlSerializer.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Xml.XmlSerializer.dll": {}
+ }
+ }
+ },
+ "UAP,Version=v10.0/win10-x86": {
+ "Microsoft.CSharp/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Dynamic.Runtime": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/Microsoft.CSharp.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/Microsoft.CSharp.dll": {}
+ }
+ },
+ "Microsoft.NETCore/5.0.0": {
+ "dependencies": {
+ "Microsoft.CSharp": "[4.0.0, )",
+ "Microsoft.VisualBasic": "[10.0.0, )",
+ "System.AppContext": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Collections.Immutable": "[1.1.37, )",
+ "System.ComponentModel": "[4.0.0, )",
+ "System.ComponentModel.Annotations": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Diagnostics.Tools": "[4.0.0, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Dynamic.Runtime": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Globalization.Calendars": "[4.0.0, )",
+ "System.Globalization.Extensions": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.IO.Compression.ZipFile": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.UnmanagedMemoryStream": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Linq.Parallel": "[4.0.0, )",
+ "System.Linq.Queryable": "[4.0.0, )",
+ "System.Net.NetworkInformation": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Numerics.Vectors": "[4.1.0, )",
+ "System.ObjectModel": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Reflection.DispatchProxy": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection.Metadata": "[1.0.22, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Runtime.Numerics": "[4.0.0, )",
+ "System.Security.Claims": "[4.0.0, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading.Tasks.Dataflow": "[4.5.25, )",
+ "System.Threading.Tasks.Parallel": "[4.0.0, )",
+ "System.Threading.Timer": "[4.0.0, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Xml.XDocument": "[4.0.10, )",
+ "Microsoft.NETCore.Targets": "[1.0.0, )"
+ }
+ },
+ "Microsoft.NETCore.Platforms/1.0.0": {},
+ "Microsoft.NETCore.Portable.Compatibility/1.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Runtime": "[1.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/mscorlib.dll": {},
+ "ref/netcore50/System.ComponentModel.DataAnnotations.dll": {},
+ "ref/netcore50/System.Core.dll": {},
+ "ref/netcore50/System.dll": {},
+ "ref/netcore50/System.Net.dll": {},
+ "ref/netcore50/System.Numerics.dll": {},
+ "ref/netcore50/System.Runtime.Serialization.dll": {},
+ "ref/netcore50/System.ServiceModel.dll": {},
+ "ref/netcore50/System.ServiceModel.Web.dll": {},
+ "ref/netcore50/System.Windows.dll": {},
+ "ref/netcore50/System.Xml.dll": {},
+ "ref/netcore50/System.Xml.Linq.dll": {},
+ "ref/netcore50/System.Xml.Serialization.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ComponentModel.DataAnnotations.dll": {},
+ "lib/netcore50/System.Core.dll": {},
+ "lib/netcore50/System.dll": {},
+ "lib/netcore50/System.Net.dll": {},
+ "lib/netcore50/System.Numerics.dll": {},
+ "lib/netcore50/System.Runtime.Serialization.dll": {},
+ "lib/netcore50/System.ServiceModel.dll": {},
+ "lib/netcore50/System.ServiceModel.Web.dll": {},
+ "lib/netcore50/System.Windows.dll": {},
+ "lib/netcore50/System.Xml.dll": {},
+ "lib/netcore50/System.Xml.Linq.dll": {},
+ "lib/netcore50/System.Xml.Serialization.dll": {}
+ }
+ },
+ "Microsoft.NETCore.Runtime/1.0.0": {},
+ "Microsoft.NETCore.Runtime.CoreCLR-x86/1.0.0": {
+ "dependencies": {
+ "System.Collections": "[4.0.10, 4.0.10]",
+ "System.Diagnostics.Debug": "[4.0.10, 4.0.10]",
+ "System.Globalization": "[4.0.10, 4.0.10]",
+ "System.IO": "[4.0.10, 4.0.10]",
+ "System.ObjectModel": "[4.0.10, 4.0.10]",
+ "System.Reflection": "[4.0.10, 4.0.10]",
+ "System.Runtime.Extensions": "[4.0.10, 4.0.10]",
+ "System.Text.Encoding": "[4.0.10, 4.0.10]",
+ "System.Text.Encoding.Extensions": "[4.0.10, 4.0.10]",
+ "System.Threading": "[4.0.10, 4.0.10]",
+ "System.Threading.Tasks": "[4.0.10, 4.0.10]",
+ "System.Diagnostics.Contracts": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.StackTrace": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.Tools": "[4.0.0, 4.0.0]",
+ "System.Globalization.Calendars": "[4.0.0, 4.0.0]",
+ "System.Reflection.Extensions": "[4.0.0, 4.0.0]",
+ "System.Reflection.Primitives": "[4.0.0, 4.0.0]",
+ "System.Resources.ResourceManager": "[4.0.0, 4.0.0]",
+ "System.Runtime.Handles": "[4.0.0, 4.0.0]",
+ "System.Threading.Timer": "[4.0.0, 4.0.0]",
+ "System.Private.Uri": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.Tracing": "[4.0.20, 4.0.20]",
+ "System.Runtime": "[4.0.20, 4.0.20]",
+ "System.Runtime.InteropServices": "[4.0.20, 4.0.20]"
+ },
+ "compile": {
+ "ref/dotnet/_._": {}
+ },
+ "runtime": {
+ "runtimes/win7-x86/lib/dotnet/mscorlib.ni.dll": {}
+ },
+ "native": {
+ "runtimes/win7-x86/native/clretwrc.dll": {},
+ "runtimes/win7-x86/native/coreclr.dll": {},
+ "runtimes/win7-x86/native/dbgshim.dll": {},
+ "runtimes/win7-x86/native/mscordaccore.dll": {},
+ "runtimes/win7-x86/native/mscordbi.dll": {},
+ "runtimes/win7-x86/native/mscorrc.debug.dll": {},
+ "runtimes/win7-x86/native/mscorrc.dll": {}
+ }
+ },
+ "Microsoft.NETCore.Targets/1.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform": "[5.0.0, )",
+ "Microsoft.NETCore.Platforms": "[1.0.0, )"
+ }
+ },
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": {},
+ "Microsoft.NETCore.UniversalWindowsPlatform/5.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Runtime": "[1.0.0, )",
+ "Microsoft.NETCore": "[5.0.0, )",
+ "Microsoft.NETCore.Portable.Compatibility": "[1.0.0, )",
+ "Microsoft.Win32.Primitives": "[4.0.0, )",
+ "System.ComponentModel.EventBasedAsync": "[4.0.10, )",
+ "System.Data.Common": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.Diagnostics.StackTrace": "[4.0.0, )",
+ "System.IO.IsolatedStorage": "[4.0.0, )",
+ "System.Net.Http.Rtc": "[4.0.0, )",
+ "System.Net.Requests": "[4.0.10, )",
+ "System.Net.Sockets": "[4.0.0, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.Numerics.Vectors.WindowsRuntime": "[4.0.0, )",
+ "System.Reflection.Context": "[4.0.0, )",
+ "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )",
+ "System.Runtime.Serialization.Json": "[4.0.0, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Runtime.Serialization.Xml": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime.UI.Xaml": "[4.0.0, )",
+ "System.ServiceModel.Duplex": "[4.0.0, )",
+ "System.ServiceModel.Http": "[4.0.10, )",
+ "System.ServiceModel.NetTcp": "[4.0.0, )",
+ "System.ServiceModel.Primitives": "[4.0.0, )",
+ "System.ServiceModel.Security": "[4.0.0, )",
+ "System.Text.Encoding.CodePages": "[4.0.0, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )"
+ }
+ },
+ "Microsoft.NETCore.Windows.ApiSets-x86/1.0.0": {
+ "native": {
+ "runtimes/win10-x86/native/_._": {}
+ }
+ },
+ "Microsoft.VisualBasic/10.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Dynamic.Runtime": "[4.0.10, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/Microsoft.VisualBasic.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/Microsoft.VisualBasic.dll": {}
+ }
+ },
+ "Microsoft.Win32.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/Microsoft.Win32.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/Microsoft.Win32.Primitives.dll": {}
+ }
+ },
+ "System.AppContext/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.AppContext.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.AppContext.dll": {}
+ }
+ },
+ "System.Collections/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Collections.dll": {}
+ }
+ },
+ "System.Collections.Concurrent/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.Concurrent.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Concurrent.dll": {}
+ }
+ },
+ "System.Collections.Immutable/1.1.37": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Collections.Immutable.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Immutable.dll": {}
+ }
+ },
+ "System.Collections.NonGeneric/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.NonGeneric.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.NonGeneric.dll": {}
+ }
+ },
+ "System.Collections.Specialized/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Globalization.Extensions": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.Specialized.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Specialized.dll": {}
+ }
+ },
+ "System.ComponentModel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ComponentModel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ComponentModel.dll": {}
+ }
+ },
+ "System.ComponentModel.Annotations/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.ComponentModel": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ComponentModel.Annotations.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ComponentModel.Annotations.dll": {}
+ }
+ },
+ "System.ComponentModel.EventBasedAsync/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ComponentModel.EventBasedAsync.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ComponentModel.EventBasedAsync.dll": {}
+ }
+ },
+ "System.Data.Common/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Text.RegularExpressions": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Data.Common.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Data.Common.dll": {}
+ }
+ },
+ "System.Diagnostics.Contracts/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Diagnostics.Contracts.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Contracts.dll": {}
+ }
+ },
+ "System.Diagnostics.Debug/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.Debug.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Debug.dll": {}
+ }
+ },
+ "System.Diagnostics.StackTrace/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.StackTrace.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.StackTrace.dll": {}
+ }
+ },
+ "System.Diagnostics.Tools/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Diagnostics.Tools.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Tools.dll": {}
+ }
+ },
+ "System.Diagnostics.Tracing/4.0.20": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.Tracing.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Tracing.dll": {}
+ }
+ },
+ "System.Dynamic.Runtime/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.ObjectModel": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Dynamic.Runtime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Dynamic.Runtime.dll": {}
+ }
+ },
+ "System.Globalization/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Globalization.dll": {}
+ }
+ },
+ "System.Globalization.Calendars/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.Calendars.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Globalization.Calendars.dll": {}
+ }
+ },
+ "System.Globalization.Extensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Globalization.Extensions.dll": {}
+ }
+ },
+ "System.IO/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Text.Encoding.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.dll": {}
+ }
+ },
+ "System.IO.Compression/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.IO.Compression.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.Compression.dll": {}
+ }
+ },
+ "System.IO.Compression.clrcompression-x86/4.0.0": {
+ "native": {
+ "runtimes/win10-x86/native/ClrCompression.dll": {}
+ }
+ },
+ "System.IO.Compression.ZipFile/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.Compression.ZipFile.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.Compression.ZipFile.dll": {}
+ }
+ },
+ "System.IO.FileSystem/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Threading.Overlapped": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.FileSystem.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.FileSystem.dll": {}
+ }
+ },
+ "System.IO.FileSystem.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.FileSystem.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.FileSystem.Primitives.dll": {}
+ }
+ },
+ "System.IO.IsolatedStorage/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.IsolatedStorage.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.IsolatedStorage.dll": {}
+ }
+ },
+ "System.IO.UnmanagedMemoryStream/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.UnmanagedMemoryStream.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.UnmanagedMemoryStream.dll": {}
+ }
+ },
+ "System.Linq/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.dll": {}
+ }
+ },
+ "System.Linq.Expressions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Linq.Expressions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Expressions.dll": {}
+ }
+ },
+ "System.Linq.Parallel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.Parallel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Parallel.dll": {}
+ }
+ },
+ "System.Linq.Queryable/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.Queryable.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Queryable.dll": {}
+ }
+ },
+ "System.Net.Http/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Net.Primitives": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.Http.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Http.dll": {}
+ }
+ },
+ "System.Net.Http.Rtc/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Net.Http": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.Http.Rtc.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Http.Rtc.dll": {}
+ }
+ },
+ "System.Net.NetworkInformation/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.NetworkInformation.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.NetworkInformation.dll": {}
+ }
+ },
+ "System.Net.Primitives/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.Networking": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Primitives.dll": {}
+ }
+ },
+ "System.Net.Requests/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Requests.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Net.Requests.dll": {}
+ }
+ },
+ "System.Net.Sockets/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.Networking": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Sockets.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Sockets.dll": {}
+ }
+ },
+ "System.Net.WebHeaderCollection/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections.Specialized": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.WebHeaderCollection.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Net.WebHeaderCollection.dll": {}
+ }
+ },
+ "System.Numerics.Vectors/4.1.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Numerics.Vectors.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Numerics.Vectors.dll": {}
+ }
+ },
+ "System.Numerics.Vectors.WindowsRuntime/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Numerics.Vectors": "[4.1.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {}
+ }
+ },
+ "System.ObjectModel/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ObjectModel.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ObjectModel.dll": {}
+ }
+ },
+ "System.Private.DataContractSerialization/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.DataContractSerialization.dll": {}
+ }
+ },
+ "System.Private.Networking/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "Microsoft.Win32.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.Threading.Overlapped": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.Networking.dll": {}
+ }
+ },
+ "System.Private.ServiceModel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.Xml.XmlDocument": "[4.0.0, )",
+ "System.Threading.Timer": "[4.0.0, )",
+ "System.Collections.Specialized": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Security.Claims": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.Reflection.DispatchProxy": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Queryable": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.ObjectModel": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Serialization.Xml": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.ComponentModel.EventBasedAsync": "[4.0.10, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.ServiceModel.dll": {}
+ }
+ },
+ "System.Private.Uri/4.0.0": {
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.Uri.dll": {}
+ }
+ },
+ "System.Reflection/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.dll": {}
+ }
+ },
+ "System.Reflection.Context/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Context.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Context.dll": {}
+ }
+ },
+ "System.Reflection.DispatchProxy/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.DispatchProxy.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.DispatchProxy.dll": {}
+ }
+ },
+ "System.Reflection.Emit/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Emit.ILGeneration": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.Emit.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Emit.dll": {}
+ }
+ },
+ "System.Reflection.Emit.ILGeneration/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.Emit.ILGeneration.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Emit.ILGeneration.dll": {}
+ }
+ },
+ "System.Reflection.Emit.Lightweight/4.0.0": {
+ "dependencies": {
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection.Emit.ILGeneration": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.Emit.Lightweight.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Emit.Lightweight.dll": {}
+ }
+ },
+ "System.Reflection.Extensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Extensions.dll": {}
+ }
+ },
+ "System.Reflection.Metadata/1.0.22": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Text.Encoding.Extensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Collections.Immutable": "[1.1.37, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Reflection.Metadata.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Reflection.Metadata.dll": {}
+ }
+ },
+ "System.Reflection.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Primitives.dll": {}
+ }
+ },
+ "System.Reflection.TypeExtensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.TypeExtensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.TypeExtensions.dll": {}
+ }
+ },
+ "System.Resources.ResourceManager/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Resources.ResourceManager.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Resources.ResourceManager.dll": {}
+ }
+ },
+ "System.Runtime/4.0.20": {
+ "dependencies": {
+ "System.Private.Uri": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.dll": {}
+ }
+ },
+ "System.Runtime.Extensions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Extensions.dll": {}
+ }
+ },
+ "System.Runtime.Handles/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Handles.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Handles.dll": {}
+ }
+ },
+ "System.Runtime.InteropServices/4.0.20": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.InteropServices.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.InteropServices.dll": {}
+ }
+ },
+ "System.Runtime.InteropServices.WindowsRuntime/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {}
+ }
+ },
+ "System.Runtime.Numerics/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.Numerics.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Numerics.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Json/4.0.0": {
+ "dependencies": {
+ "System.Private.DataContractSerialization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.Serialization.Json.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Serialization.Json.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Primitives/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Serialization.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Runtime.Serialization.Primitives.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Xml/4.0.10": {
+ "dependencies": {
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Private.DataContractSerialization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Serialization.Xml.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Serialization.Xml.dll": {}
+ }
+ },
+ "System.Runtime.WindowsRuntime/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.WindowsRuntime.dll": {}
+ }
+ },
+ "System.Runtime.WindowsRuntime.UI.Xaml/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {}
+ }
+ },
+ "System.Security.Claims/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Security.Claims.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Security.Claims.dll": {}
+ }
+ },
+ "System.Security.Principal/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Security.Principal.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Security.Principal.dll": {}
+ }
+ },
+ "System.ServiceModel.Duplex/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Duplex.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Duplex.dll": {}
+ }
+ },
+ "System.ServiceModel.Http/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ServiceModel.Http.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Http.dll": {}
+ }
+ },
+ "System.ServiceModel.NetTcp/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.NetTcp.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.NetTcp.dll": {}
+ }
+ },
+ "System.ServiceModel.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Primitives.dll": {}
+ }
+ },
+ "System.ServiceModel.Security/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Security.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Security.dll": {}
+ }
+ },
+ "System.Text.Encoding/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Text.Encoding.dll": {}
+ }
+ },
+ "System.Text.Encoding.CodePages/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.CodePages.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Text.Encoding.CodePages.dll": {}
+ }
+ },
+ "System.Text.Encoding.Extensions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Text.Encoding.Extensions.dll": {}
+ }
+ },
+ "System.Text.RegularExpressions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.RegularExpressions.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Text.RegularExpressions.dll": {}
+ }
+ },
+ "System.Threading/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.dll": {}
+ }
+ },
+ "System.Threading.Overlapped/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.Overlapped.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Overlapped.dll": {}
+ }
+ },
+ "System.Threading.Tasks/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.Tasks.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Tasks.dll": {}
+ }
+ },
+ "System.Threading.Tasks.Dataflow/4.5.25": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections.Concurrent": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Dynamic.Runtime": "[4.0.0, )",
+ "System.Diagnostics.Tracing": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {}
+ }
+ },
+ "System.Threading.Tasks.Parallel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Threading.Tasks.Parallel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Tasks.Parallel.dll": {}
+ }
+ },
+ "System.Threading.Timer/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Threading.Timer.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Timer.dll": {}
+ }
+ },
+ "System.Xml.ReaderWriter/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.ReaderWriter.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.ReaderWriter.dll": {}
+ }
+ },
+ "System.Xml.XDocument/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XDocument.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.XDocument.dll": {}
+ }
+ },
+ "System.Xml.XmlDocument/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XmlDocument.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.XmlDocument.dll": {}
+ }
+ },
+ "System.Xml.XmlSerializer/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Xml.XmlDocument": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Text.RegularExpressions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XmlSerializer.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Xml.XmlSerializer.dll": {}
+ }
+ }
+ },
+ "UAP,Version=v10.0/win10-x86-aot": {
+ "Microsoft.CSharp/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Dynamic.Runtime": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/Microsoft.CSharp.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/Microsoft.CSharp.dll": {}
+ }
+ },
+ "Microsoft.NETCore/5.0.0": {
+ "dependencies": {
+ "Microsoft.CSharp": "[4.0.0, )",
+ "Microsoft.VisualBasic": "[10.0.0, )",
+ "System.AppContext": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Collections.Immutable": "[1.1.37, )",
+ "System.ComponentModel": "[4.0.0, )",
+ "System.ComponentModel.Annotations": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Diagnostics.Tools": "[4.0.0, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Dynamic.Runtime": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Globalization.Calendars": "[4.0.0, )",
+ "System.Globalization.Extensions": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.IO.Compression.ZipFile": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.UnmanagedMemoryStream": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Linq.Parallel": "[4.0.0, )",
+ "System.Linq.Queryable": "[4.0.0, )",
+ "System.Net.NetworkInformation": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Numerics.Vectors": "[4.1.0, )",
+ "System.ObjectModel": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Reflection.DispatchProxy": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection.Metadata": "[1.0.22, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Runtime.Numerics": "[4.0.0, )",
+ "System.Security.Claims": "[4.0.0, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading.Tasks.Dataflow": "[4.5.25, )",
+ "System.Threading.Tasks.Parallel": "[4.0.0, )",
+ "System.Threading.Timer": "[4.0.0, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Xml.XDocument": "[4.0.10, )",
+ "Microsoft.NETCore.Targets": "[1.0.0, )"
+ }
+ },
+ "Microsoft.NETCore.Platforms/1.0.0": {},
+ "Microsoft.NETCore.Portable.Compatibility/1.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Runtime": "[1.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/mscorlib.dll": {},
+ "ref/netcore50/System.ComponentModel.DataAnnotations.dll": {},
+ "ref/netcore50/System.Core.dll": {},
+ "ref/netcore50/System.dll": {},
+ "ref/netcore50/System.Net.dll": {},
+ "ref/netcore50/System.Numerics.dll": {},
+ "ref/netcore50/System.Runtime.Serialization.dll": {},
+ "ref/netcore50/System.ServiceModel.dll": {},
+ "ref/netcore50/System.ServiceModel.Web.dll": {},
+ "ref/netcore50/System.Windows.dll": {},
+ "ref/netcore50/System.Xml.dll": {},
+ "ref/netcore50/System.Xml.Linq.dll": {},
+ "ref/netcore50/System.Xml.Serialization.dll": {}
+ },
+ "runtime": {
+ "runtimes/aot/lib/netcore50/mscorlib.dll": {},
+ "runtimes/aot/lib/netcore50/System.ComponentModel.DataAnnotations.dll": {},
+ "runtimes/aot/lib/netcore50/System.Core.dll": {},
+ "runtimes/aot/lib/netcore50/System.dll": {},
+ "runtimes/aot/lib/netcore50/System.Net.dll": {},
+ "runtimes/aot/lib/netcore50/System.Numerics.dll": {},
+ "runtimes/aot/lib/netcore50/System.Runtime.Serialization.dll": {},
+ "runtimes/aot/lib/netcore50/System.ServiceModel.dll": {},
+ "runtimes/aot/lib/netcore50/System.ServiceModel.Web.dll": {},
+ "runtimes/aot/lib/netcore50/System.Windows.dll": {},
+ "runtimes/aot/lib/netcore50/System.Xml.dll": {},
+ "runtimes/aot/lib/netcore50/System.Xml.Linq.dll": {},
+ "runtimes/aot/lib/netcore50/System.Xml.Serialization.dll": {}
+ }
+ },
+ "Microsoft.NETCore.Runtime/1.0.0": {},
+ "Microsoft.NETCore.Runtime.Native/1.0.0": {
+ "dependencies": {
+ "System.Collections": "[4.0.10, 4.0.10]",
+ "System.Diagnostics.Debug": "[4.0.10, 4.0.10]",
+ "System.Globalization": "[4.0.10, 4.0.10]",
+ "System.IO": "[4.0.10, 4.0.10]",
+ "System.ObjectModel": "[4.0.10, 4.0.10]",
+ "System.Reflection": "[4.0.10, 4.0.10]",
+ "System.Runtime.Extensions": "[4.0.10, 4.0.10]",
+ "System.Text.Encoding": "[4.0.10, 4.0.10]",
+ "System.Text.Encoding.Extensions": "[4.0.10, 4.0.10]",
+ "System.Threading": "[4.0.10, 4.0.10]",
+ "System.Threading.Tasks": "[4.0.10, 4.0.10]",
+ "System.Diagnostics.Contracts": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.StackTrace": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.Tools": "[4.0.0, 4.0.0]",
+ "System.Globalization.Calendars": "[4.0.0, 4.0.0]",
+ "System.Reflection.Extensions": "[4.0.0, 4.0.0]",
+ "System.Reflection.Primitives": "[4.0.0, 4.0.0]",
+ "System.Resources.ResourceManager": "[4.0.0, 4.0.0]",
+ "System.Runtime.Handles": "[4.0.0, 4.0.0]",
+ "System.Threading.Timer": "[4.0.0, 4.0.0]",
+ "System.Private.Uri": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.Tracing": "[4.0.20, 4.0.20]",
+ "System.Runtime": "[4.0.20, 4.0.20]",
+ "System.Runtime.InteropServices": "[4.0.20, 4.0.20]"
+ }
+ },
+ "Microsoft.NETCore.Targets/1.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform": "[5.0.0, )",
+ "Microsoft.NETCore.Platforms": "[1.0.0, )"
+ }
+ },
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": {},
+ "Microsoft.NETCore.UniversalWindowsPlatform/5.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Runtime": "[1.0.0, )",
+ "Microsoft.NETCore": "[5.0.0, )",
+ "Microsoft.NETCore.Portable.Compatibility": "[1.0.0, )",
+ "Microsoft.Win32.Primitives": "[4.0.0, )",
+ "System.ComponentModel.EventBasedAsync": "[4.0.10, )",
+ "System.Data.Common": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.Diagnostics.StackTrace": "[4.0.0, )",
+ "System.IO.IsolatedStorage": "[4.0.0, )",
+ "System.Net.Http.Rtc": "[4.0.0, )",
+ "System.Net.Requests": "[4.0.10, )",
+ "System.Net.Sockets": "[4.0.0, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.Numerics.Vectors.WindowsRuntime": "[4.0.0, )",
+ "System.Reflection.Context": "[4.0.0, )",
+ "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )",
+ "System.Runtime.Serialization.Json": "[4.0.0, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Runtime.Serialization.Xml": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime.UI.Xaml": "[4.0.0, )",
+ "System.ServiceModel.Duplex": "[4.0.0, )",
+ "System.ServiceModel.Http": "[4.0.10, )",
+ "System.ServiceModel.NetTcp": "[4.0.0, )",
+ "System.ServiceModel.Primitives": "[4.0.0, )",
+ "System.ServiceModel.Security": "[4.0.0, )",
+ "System.Text.Encoding.CodePages": "[4.0.0, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )"
+ }
+ },
+ "Microsoft.VisualBasic/10.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Dynamic.Runtime": "[4.0.10, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/Microsoft.VisualBasic.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/Microsoft.VisualBasic.dll": {}
+ }
+ },
+ "Microsoft.Win32.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/Microsoft.Win32.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/Microsoft.Win32.Primitives.dll": {}
+ }
+ },
+ "System.AppContext/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.AppContext.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.AppContext.dll": {}
+ }
+ },
+ "System.Collections/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Collections.dll": {}
+ }
+ },
+ "System.Collections.Concurrent/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.Concurrent.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Concurrent.dll": {}
+ }
+ },
+ "System.Collections.Immutable/1.1.37": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Collections.Immutable.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Immutable.dll": {}
+ }
+ },
+ "System.Collections.NonGeneric/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.NonGeneric.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.NonGeneric.dll": {}
+ }
+ },
+ "System.Collections.Specialized/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Globalization.Extensions": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.Specialized.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Specialized.dll": {}
+ }
+ },
+ "System.ComponentModel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ComponentModel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ComponentModel.dll": {}
+ }
+ },
+ "System.ComponentModel.Annotations/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.ComponentModel": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ComponentModel.Annotations.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ComponentModel.Annotations.dll": {}
+ }
+ },
+ "System.ComponentModel.EventBasedAsync/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ComponentModel.EventBasedAsync.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ComponentModel.EventBasedAsync.dll": {}
+ }
+ },
+ "System.Data.Common/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Text.RegularExpressions": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Data.Common.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Data.Common.dll": {}
+ }
+ },
+ "System.Diagnostics.Contracts/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Diagnostics.Contracts.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Contracts.dll": {}
+ }
+ },
+ "System.Diagnostics.Debug/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.Debug.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Debug.dll": {}
+ }
+ },
+ "System.Diagnostics.StackTrace/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.StackTrace.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.StackTrace.dll": {}
+ }
+ },
+ "System.Diagnostics.Tools/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Diagnostics.Tools.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tools.dll": {}
+ }
+ },
+ "System.Diagnostics.Tracing/4.0.20": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.Tracing.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tracing.dll": {}
+ }
+ },
+ "System.Dynamic.Runtime/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.ObjectModel": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Dynamic.Runtime.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Dynamic.Runtime.dll": {}
+ }
+ },
+ "System.Globalization/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Globalization.dll": {}
+ }
+ },
+ "System.Globalization.Calendars/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.Calendars.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Globalization.Calendars.dll": {}
+ }
+ },
+ "System.Globalization.Extensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Globalization.Extensions.dll": {}
+ }
+ },
+ "System.IO/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Text.Encoding.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.IO.dll": {}
+ }
+ },
+ "System.IO.Compression/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.IO.Compression.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.Compression.dll": {}
+ }
+ },
+ "System.IO.Compression.clrcompression-x86/4.0.0": {
+ "native": {
+ "runtimes/win10-x86/native/ClrCompression.dll": {}
+ }
+ },
+ "System.IO.Compression.ZipFile/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.Compression.ZipFile.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.Compression.ZipFile.dll": {}
+ }
+ },
+ "System.IO.FileSystem/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Threading.Overlapped": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.FileSystem.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.FileSystem.dll": {}
+ }
+ },
+ "System.IO.FileSystem.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.FileSystem.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.FileSystem.Primitives.dll": {}
+ }
+ },
+ "System.IO.IsolatedStorage/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.IsolatedStorage.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.IsolatedStorage.dll": {}
+ }
+ },
+ "System.IO.UnmanagedMemoryStream/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.UnmanagedMemoryStream.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.UnmanagedMemoryStream.dll": {}
+ }
+ },
+ "System.Linq/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.dll": {}
+ }
+ },
+ "System.Linq.Expressions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Linq.Expressions.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Linq.Expressions.dll": {}
+ }
+ },
+ "System.Linq.Parallel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.Parallel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Parallel.dll": {}
+ }
+ },
+ "System.Linq.Queryable/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.Queryable.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Queryable.dll": {}
+ }
+ },
+ "System.Net.Http/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Net.Primitives": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.Http.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Http.dll": {}
+ }
+ },
+ "System.Net.Http.Rtc/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Net.Http": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.Http.Rtc.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Http.Rtc.dll": {}
+ }
+ },
+ "System.Net.NetworkInformation/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.NetworkInformation.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.NetworkInformation.dll": {}
+ }
+ },
+ "System.Net.Primitives/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.Networking": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Primitives.dll": {}
+ }
+ },
+ "System.Net.Requests/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Requests.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Net.Requests.dll": {}
+ }
+ },
+ "System.Net.Sockets/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.Networking": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Sockets.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Sockets.dll": {}
+ }
+ },
+ "System.Net.WebHeaderCollection/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections.Specialized": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.WebHeaderCollection.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Net.WebHeaderCollection.dll": {}
+ }
+ },
+ "System.Numerics.Vectors/4.1.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Numerics.Vectors.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Numerics.Vectors.dll": {}
+ }
+ },
+ "System.Numerics.Vectors.WindowsRuntime/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Numerics.Vectors": "[4.1.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {}
+ }
+ },
+ "System.ObjectModel/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ObjectModel.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ObjectModel.dll": {}
+ }
+ },
+ "System.Private.DataContractSerialization/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Private.DataContractSerialization.dll": {}
+ }
+ },
+ "System.Private.Networking/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "Microsoft.Win32.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.Threading.Overlapped": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.Networking.dll": {}
+ }
+ },
+ "System.Private.ServiceModel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.Xml.XmlDocument": "[4.0.0, )",
+ "System.Threading.Timer": "[4.0.0, )",
+ "System.Collections.Specialized": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Security.Claims": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.Reflection.DispatchProxy": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Queryable": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.ObjectModel": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Serialization.Xml": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.ComponentModel.EventBasedAsync": "[4.0.10, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.ServiceModel.dll": {}
+ }
+ },
+ "System.Private.Uri/4.0.0": {
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Private.Uri.dll": {}
+ }
+ },
+ "System.Reflection/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.dll": {}
+ }
+ },
+ "System.Reflection.Context/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Context.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Context.dll": {}
+ }
+ },
+ "System.Reflection.DispatchProxy/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.DispatchProxy.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.DispatchProxy.dll": {}
+ }
+ },
+ "System.Reflection.Emit/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Emit.ILGeneration": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.Emit.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Emit.dll": {}
+ }
+ },
+ "System.Reflection.Emit.ILGeneration/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.Emit.ILGeneration.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Emit.ILGeneration.dll": {}
+ }
+ },
+ "System.Reflection.Extensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Extensions.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.Extensions.dll": {}
+ }
+ },
+ "System.Reflection.Metadata/1.0.22": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Text.Encoding.Extensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Collections.Immutable": "[1.1.37, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Reflection.Metadata.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Reflection.Metadata.dll": {}
+ }
+ },
+ "System.Reflection.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Primitives.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.Primitives.dll": {}
+ }
+ },
+ "System.Reflection.TypeExtensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.TypeExtensions.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.TypeExtensions.dll": {}
+ }
+ },
+ "System.Resources.ResourceManager/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Resources.ResourceManager.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Resources.ResourceManager.dll": {}
+ }
+ },
+ "System.Runtime/4.0.20": {
+ "dependencies": {
+ "System.Private.Uri": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.dll": {}
+ }
+ },
+ "System.Runtime.Extensions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Extensions.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Extensions.dll": {}
+ }
+ },
+ "System.Runtime.Handles/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Handles.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Handles.dll": {}
+ }
+ },
+ "System.Runtime.InteropServices/4.0.20": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.InteropServices.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.dll": {}
+ }
+ },
+ "System.Runtime.InteropServices.WindowsRuntime/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {}
+ }
+ },
+ "System.Runtime.Numerics/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.Numerics.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Numerics.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Json/4.0.0": {
+ "dependencies": {
+ "System.Private.DataContractSerialization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.Serialization.Json.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Serialization.Json.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Primitives/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Serialization.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Runtime.Serialization.Primitives.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Xml/4.0.10": {
+ "dependencies": {
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Private.DataContractSerialization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Serialization.Xml.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Serialization.Xml.dll": {}
+ }
+ },
+ "System.Runtime.WindowsRuntime/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.WindowsRuntime.dll": {}
+ }
+ },
+ "System.Runtime.WindowsRuntime.UI.Xaml/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {}
+ }
+ },
+ "System.Security.Claims/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Security.Claims.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Security.Claims.dll": {}
+ }
+ },
+ "System.Security.Principal/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Security.Principal.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Security.Principal.dll": {}
+ }
+ },
+ "System.ServiceModel.Duplex/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Duplex.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Duplex.dll": {}
+ }
+ },
+ "System.ServiceModel.Http/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ServiceModel.Http.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Http.dll": {}
+ }
+ },
+ "System.ServiceModel.NetTcp/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.NetTcp.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.NetTcp.dll": {}
+ }
+ },
+ "System.ServiceModel.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Primitives.dll": {}
+ }
+ },
+ "System.ServiceModel.Security/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Security.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Security.dll": {}
+ }
+ },
+ "System.Text.Encoding/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.dll": {}
+ }
+ },
+ "System.Text.Encoding.CodePages/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.CodePages.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Text.Encoding.CodePages.dll": {}
+ }
+ },
+ "System.Text.Encoding.Extensions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.Extensions.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.Extensions.dll": {}
+ }
+ },
+ "System.Text.RegularExpressions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.RegularExpressions.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Text.RegularExpressions.dll": {}
+ }
+ },
+ "System.Threading/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Threading.dll": {}
+ }
+ },
+ "System.Threading.Overlapped/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.Overlapped.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Overlapped.dll": {}
+ }
+ },
+ "System.Threading.Tasks/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.Tasks.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Threading.Tasks.dll": {}
+ }
+ },
+ "System.Threading.Tasks.Dataflow/4.5.25": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections.Concurrent": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Dynamic.Runtime": "[4.0.0, )",
+ "System.Diagnostics.Tracing": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {}
+ }
+ },
+ "System.Threading.Tasks.Parallel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Threading.Tasks.Parallel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Tasks.Parallel.dll": {}
+ }
+ },
+ "System.Threading.Timer/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Threading.Timer.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Threading.Timer.dll": {}
+ }
+ },
+ "System.Xml.ReaderWriter/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.ReaderWriter.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.ReaderWriter.dll": {}
+ }
+ },
+ "System.Xml.XDocument/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XDocument.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.XDocument.dll": {}
+ }
+ },
+ "System.Xml.XmlDocument/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XmlDocument.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.XmlDocument.dll": {}
+ }
+ },
+ "System.Xml.XmlSerializer/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Xml.XmlDocument": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Text.RegularExpressions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XmlSerializer.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Xml.XmlSerializer.dll": {}
+ }
+ }
+ },
+ "UAP,Version=v10.0/win10-x64": {
+ "Microsoft.CSharp/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Dynamic.Runtime": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/Microsoft.CSharp.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/Microsoft.CSharp.dll": {}
+ }
+ },
+ "Microsoft.NETCore/5.0.0": {
+ "dependencies": {
+ "Microsoft.CSharp": "[4.0.0, )",
+ "Microsoft.VisualBasic": "[10.0.0, )",
+ "System.AppContext": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Collections.Immutable": "[1.1.37, )",
+ "System.ComponentModel": "[4.0.0, )",
+ "System.ComponentModel.Annotations": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Diagnostics.Tools": "[4.0.0, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Dynamic.Runtime": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Globalization.Calendars": "[4.0.0, )",
+ "System.Globalization.Extensions": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.IO.Compression.ZipFile": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.UnmanagedMemoryStream": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Linq.Parallel": "[4.0.0, )",
+ "System.Linq.Queryable": "[4.0.0, )",
+ "System.Net.NetworkInformation": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Numerics.Vectors": "[4.1.0, )",
+ "System.ObjectModel": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Reflection.DispatchProxy": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection.Metadata": "[1.0.22, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Runtime.Numerics": "[4.0.0, )",
+ "System.Security.Claims": "[4.0.0, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading.Tasks.Dataflow": "[4.5.25, )",
+ "System.Threading.Tasks.Parallel": "[4.0.0, )",
+ "System.Threading.Timer": "[4.0.0, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Xml.XDocument": "[4.0.10, )",
+ "Microsoft.NETCore.Targets": "[1.0.0, )"
+ }
+ },
+ "Microsoft.NETCore.Platforms/1.0.0": {},
+ "Microsoft.NETCore.Portable.Compatibility/1.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Runtime": "[1.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/mscorlib.dll": {},
+ "ref/netcore50/System.ComponentModel.DataAnnotations.dll": {},
+ "ref/netcore50/System.Core.dll": {},
+ "ref/netcore50/System.dll": {},
+ "ref/netcore50/System.Net.dll": {},
+ "ref/netcore50/System.Numerics.dll": {},
+ "ref/netcore50/System.Runtime.Serialization.dll": {},
+ "ref/netcore50/System.ServiceModel.dll": {},
+ "ref/netcore50/System.ServiceModel.Web.dll": {},
+ "ref/netcore50/System.Windows.dll": {},
+ "ref/netcore50/System.Xml.dll": {},
+ "ref/netcore50/System.Xml.Linq.dll": {},
+ "ref/netcore50/System.Xml.Serialization.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ComponentModel.DataAnnotations.dll": {},
+ "lib/netcore50/System.Core.dll": {},
+ "lib/netcore50/System.dll": {},
+ "lib/netcore50/System.Net.dll": {},
+ "lib/netcore50/System.Numerics.dll": {},
+ "lib/netcore50/System.Runtime.Serialization.dll": {},
+ "lib/netcore50/System.ServiceModel.dll": {},
+ "lib/netcore50/System.ServiceModel.Web.dll": {},
+ "lib/netcore50/System.Windows.dll": {},
+ "lib/netcore50/System.Xml.dll": {},
+ "lib/netcore50/System.Xml.Linq.dll": {},
+ "lib/netcore50/System.Xml.Serialization.dll": {}
+ }
+ },
+ "Microsoft.NETCore.Runtime/1.0.0": {},
+ "Microsoft.NETCore.Runtime.CoreCLR-x64/1.0.0": {
+ "dependencies": {
+ "System.Collections": "[4.0.10, 4.0.10]",
+ "System.Diagnostics.Debug": "[4.0.10, 4.0.10]",
+ "System.Globalization": "[4.0.10, 4.0.10]",
+ "System.IO": "[4.0.10, 4.0.10]",
+ "System.ObjectModel": "[4.0.10, 4.0.10]",
+ "System.Reflection": "[4.0.10, 4.0.10]",
+ "System.Runtime.Extensions": "[4.0.10, 4.0.10]",
+ "System.Text.Encoding": "[4.0.10, 4.0.10]",
+ "System.Text.Encoding.Extensions": "[4.0.10, 4.0.10]",
+ "System.Threading": "[4.0.10, 4.0.10]",
+ "System.Threading.Tasks": "[4.0.10, 4.0.10]",
+ "System.Diagnostics.Contracts": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.StackTrace": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.Tools": "[4.0.0, 4.0.0]",
+ "System.Globalization.Calendars": "[4.0.0, 4.0.0]",
+ "System.Reflection.Extensions": "[4.0.0, 4.0.0]",
+ "System.Reflection.Primitives": "[4.0.0, 4.0.0]",
+ "System.Resources.ResourceManager": "[4.0.0, 4.0.0]",
+ "System.Runtime.Handles": "[4.0.0, 4.0.0]",
+ "System.Threading.Timer": "[4.0.0, 4.0.0]",
+ "System.Private.Uri": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.Tracing": "[4.0.20, 4.0.20]",
+ "System.Runtime": "[4.0.20, 4.0.20]",
+ "System.Runtime.InteropServices": "[4.0.20, 4.0.20]"
+ },
+ "compile": {
+ "ref/dotnet/_._": {}
+ },
+ "runtime": {
+ "runtimes/win7-x64/lib/dotnet/mscorlib.ni.dll": {}
+ },
+ "native": {
+ "runtimes/win7-x64/native/clretwrc.dll": {},
+ "runtimes/win7-x64/native/coreclr.dll": {},
+ "runtimes/win7-x64/native/dbgshim.dll": {},
+ "runtimes/win7-x64/native/mscordaccore.dll": {},
+ "runtimes/win7-x64/native/mscordbi.dll": {},
+ "runtimes/win7-x64/native/mscorrc.debug.dll": {},
+ "runtimes/win7-x64/native/mscorrc.dll": {}
+ }
+ },
+ "Microsoft.NETCore.Targets/1.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform": "[5.0.0, )",
+ "Microsoft.NETCore.Platforms": "[1.0.0, )"
+ }
+ },
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": {},
+ "Microsoft.NETCore.UniversalWindowsPlatform/5.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Runtime": "[1.0.0, )",
+ "Microsoft.NETCore": "[5.0.0, )",
+ "Microsoft.NETCore.Portable.Compatibility": "[1.0.0, )",
+ "Microsoft.Win32.Primitives": "[4.0.0, )",
+ "System.ComponentModel.EventBasedAsync": "[4.0.10, )",
+ "System.Data.Common": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.Diagnostics.StackTrace": "[4.0.0, )",
+ "System.IO.IsolatedStorage": "[4.0.0, )",
+ "System.Net.Http.Rtc": "[4.0.0, )",
+ "System.Net.Requests": "[4.0.10, )",
+ "System.Net.Sockets": "[4.0.0, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.Numerics.Vectors.WindowsRuntime": "[4.0.0, )",
+ "System.Reflection.Context": "[4.0.0, )",
+ "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )",
+ "System.Runtime.Serialization.Json": "[4.0.0, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Runtime.Serialization.Xml": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime.UI.Xaml": "[4.0.0, )",
+ "System.ServiceModel.Duplex": "[4.0.0, )",
+ "System.ServiceModel.Http": "[4.0.10, )",
+ "System.ServiceModel.NetTcp": "[4.0.0, )",
+ "System.ServiceModel.Primitives": "[4.0.0, )",
+ "System.ServiceModel.Security": "[4.0.0, )",
+ "System.Text.Encoding.CodePages": "[4.0.0, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )"
+ }
+ },
+ "Microsoft.NETCore.Windows.ApiSets-x64/1.0.0": {
+ "native": {
+ "runtimes/win10-x64/native/_._": {}
+ }
+ },
+ "Microsoft.VisualBasic/10.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Dynamic.Runtime": "[4.0.10, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/Microsoft.VisualBasic.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/Microsoft.VisualBasic.dll": {}
+ }
+ },
+ "Microsoft.Win32.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/Microsoft.Win32.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/Microsoft.Win32.Primitives.dll": {}
+ }
+ },
+ "System.AppContext/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.AppContext.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.AppContext.dll": {}
+ }
+ },
+ "System.Collections/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Collections.dll": {}
+ }
+ },
+ "System.Collections.Concurrent/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.Concurrent.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Concurrent.dll": {}
+ }
+ },
+ "System.Collections.Immutable/1.1.37": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Collections.Immutable.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Immutable.dll": {}
+ }
+ },
+ "System.Collections.NonGeneric/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.NonGeneric.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.NonGeneric.dll": {}
+ }
+ },
+ "System.Collections.Specialized/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Globalization.Extensions": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.Specialized.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Specialized.dll": {}
+ }
+ },
+ "System.ComponentModel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ComponentModel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ComponentModel.dll": {}
+ }
+ },
+ "System.ComponentModel.Annotations/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.ComponentModel": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ComponentModel.Annotations.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ComponentModel.Annotations.dll": {}
+ }
+ },
+ "System.ComponentModel.EventBasedAsync/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ComponentModel.EventBasedAsync.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ComponentModel.EventBasedAsync.dll": {}
+ }
+ },
+ "System.Data.Common/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Text.RegularExpressions": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Data.Common.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Data.Common.dll": {}
+ }
+ },
+ "System.Diagnostics.Contracts/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Diagnostics.Contracts.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Contracts.dll": {}
+ }
+ },
+ "System.Diagnostics.Debug/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.Debug.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Debug.dll": {}
+ }
+ },
+ "System.Diagnostics.StackTrace/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.StackTrace.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.StackTrace.dll": {}
+ }
+ },
+ "System.Diagnostics.Tools/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Diagnostics.Tools.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Tools.dll": {}
+ }
+ },
+ "System.Diagnostics.Tracing/4.0.20": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.Tracing.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Diagnostics.Tracing.dll": {}
+ }
+ },
+ "System.Dynamic.Runtime/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.ObjectModel": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Dynamic.Runtime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Dynamic.Runtime.dll": {}
+ }
+ },
+ "System.Globalization/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Globalization.dll": {}
+ }
+ },
+ "System.Globalization.Calendars/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.Calendars.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Globalization.Calendars.dll": {}
+ }
+ },
+ "System.Globalization.Extensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Globalization.Extensions.dll": {}
+ }
+ },
+ "System.IO/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Text.Encoding.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.dll": {}
+ }
+ },
+ "System.IO.Compression/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.IO.Compression.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.Compression.dll": {}
+ }
+ },
+ "System.IO.Compression.clrcompression-x64/4.0.0": {
+ "native": {
+ "runtimes/win10-x64/native/ClrCompression.dll": {}
+ }
+ },
+ "System.IO.Compression.ZipFile/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.Compression.ZipFile.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.Compression.ZipFile.dll": {}
+ }
+ },
+ "System.IO.FileSystem/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Threading.Overlapped": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.FileSystem.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.FileSystem.dll": {}
+ }
+ },
+ "System.IO.FileSystem.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.FileSystem.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.FileSystem.Primitives.dll": {}
+ }
+ },
+ "System.IO.IsolatedStorage/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.IsolatedStorage.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.IsolatedStorage.dll": {}
+ }
+ },
+ "System.IO.UnmanagedMemoryStream/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.UnmanagedMemoryStream.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.UnmanagedMemoryStream.dll": {}
+ }
+ },
+ "System.Linq/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.dll": {}
+ }
+ },
+ "System.Linq.Expressions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Linq.Expressions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Expressions.dll": {}
+ }
+ },
+ "System.Linq.Parallel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.Parallel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Parallel.dll": {}
+ }
+ },
+ "System.Linq.Queryable/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.Queryable.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Queryable.dll": {}
+ }
+ },
+ "System.Net.Http/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Net.Primitives": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.Http.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Http.dll": {}
+ }
+ },
+ "System.Net.Http.Rtc/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Net.Http": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.Http.Rtc.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Http.Rtc.dll": {}
+ }
+ },
+ "System.Net.NetworkInformation/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.NetworkInformation.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.NetworkInformation.dll": {}
+ }
+ },
+ "System.Net.Primitives/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.Networking": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Primitives.dll": {}
+ }
+ },
+ "System.Net.Requests/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Requests.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Net.Requests.dll": {}
+ }
+ },
+ "System.Net.Sockets/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.Networking": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Sockets.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Sockets.dll": {}
+ }
+ },
+ "System.Net.WebHeaderCollection/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections.Specialized": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.WebHeaderCollection.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Net.WebHeaderCollection.dll": {}
+ }
+ },
+ "System.Numerics.Vectors/4.1.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Numerics.Vectors.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Numerics.Vectors.dll": {}
+ }
+ },
+ "System.Numerics.Vectors.WindowsRuntime/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Numerics.Vectors": "[4.1.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {}
+ }
+ },
+ "System.ObjectModel/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ObjectModel.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ObjectModel.dll": {}
+ }
+ },
+ "System.Private.DataContractSerialization/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.DataContractSerialization.dll": {}
+ }
+ },
+ "System.Private.Networking/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "Microsoft.Win32.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.Threading.Overlapped": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.Networking.dll": {}
+ }
+ },
+ "System.Private.ServiceModel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.Xml.XmlDocument": "[4.0.0, )",
+ "System.Threading.Timer": "[4.0.0, )",
+ "System.Collections.Specialized": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Security.Claims": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.Reflection.DispatchProxy": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Queryable": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.ObjectModel": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Serialization.Xml": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.ComponentModel.EventBasedAsync": "[4.0.10, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.ServiceModel.dll": {}
+ }
+ },
+ "System.Private.Uri/4.0.0": {
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.Uri.dll": {}
+ }
+ },
+ "System.Reflection/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.dll": {}
+ }
+ },
+ "System.Reflection.Context/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Context.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Context.dll": {}
+ }
+ },
+ "System.Reflection.DispatchProxy/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.DispatchProxy.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.DispatchProxy.dll": {}
+ }
+ },
+ "System.Reflection.Emit/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Emit.ILGeneration": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.Emit.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Emit.dll": {}
+ }
+ },
+ "System.Reflection.Emit.ILGeneration/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.Emit.ILGeneration.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Emit.ILGeneration.dll": {}
+ }
+ },
+ "System.Reflection.Emit.Lightweight/4.0.0": {
+ "dependencies": {
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection.Emit.ILGeneration": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.Emit.Lightweight.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Emit.Lightweight.dll": {}
+ }
+ },
+ "System.Reflection.Extensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Extensions.dll": {}
+ }
+ },
+ "System.Reflection.Metadata/1.0.22": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Text.Encoding.Extensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Collections.Immutable": "[1.1.37, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Reflection.Metadata.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Reflection.Metadata.dll": {}
+ }
+ },
+ "System.Reflection.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Primitives.dll": {}
+ }
+ },
+ "System.Reflection.TypeExtensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.TypeExtensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.TypeExtensions.dll": {}
+ }
+ },
+ "System.Resources.ResourceManager/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Resources.ResourceManager.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Resources.ResourceManager.dll": {}
+ }
+ },
+ "System.Runtime/4.0.20": {
+ "dependencies": {
+ "System.Private.Uri": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.dll": {}
+ }
+ },
+ "System.Runtime.Extensions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Extensions.dll": {}
+ }
+ },
+ "System.Runtime.Handles/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Handles.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Handles.dll": {}
+ }
+ },
+ "System.Runtime.InteropServices/4.0.20": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.InteropServices.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.InteropServices.dll": {}
+ }
+ },
+ "System.Runtime.InteropServices.WindowsRuntime/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {}
+ }
+ },
+ "System.Runtime.Numerics/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.Numerics.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Numerics.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Json/4.0.0": {
+ "dependencies": {
+ "System.Private.DataContractSerialization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.Serialization.Json.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Serialization.Json.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Primitives/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Serialization.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Runtime.Serialization.Primitives.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Xml/4.0.10": {
+ "dependencies": {
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Private.DataContractSerialization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Serialization.Xml.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Serialization.Xml.dll": {}
+ }
+ },
+ "System.Runtime.WindowsRuntime/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.WindowsRuntime.dll": {}
+ }
+ },
+ "System.Runtime.WindowsRuntime.UI.Xaml/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {}
+ }
+ },
+ "System.Security.Claims/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Security.Claims.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Security.Claims.dll": {}
+ }
+ },
+ "System.Security.Principal/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Security.Principal.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Security.Principal.dll": {}
+ }
+ },
+ "System.ServiceModel.Duplex/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Duplex.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Duplex.dll": {}
+ }
+ },
+ "System.ServiceModel.Http/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ServiceModel.Http.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Http.dll": {}
+ }
+ },
+ "System.ServiceModel.NetTcp/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.NetTcp.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.NetTcp.dll": {}
+ }
+ },
+ "System.ServiceModel.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Primitives.dll": {}
+ }
+ },
+ "System.ServiceModel.Security/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Security.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Security.dll": {}
+ }
+ },
+ "System.Text.Encoding/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Text.Encoding.dll": {}
+ }
+ },
+ "System.Text.Encoding.CodePages/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.CodePages.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Text.Encoding.CodePages.dll": {}
+ }
+ },
+ "System.Text.Encoding.Extensions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Text.Encoding.Extensions.dll": {}
+ }
+ },
+ "System.Text.RegularExpressions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.RegularExpressions.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Text.RegularExpressions.dll": {}
+ }
+ },
+ "System.Threading/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.dll": {}
+ }
+ },
+ "System.Threading.Overlapped/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.Overlapped.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Overlapped.dll": {}
+ }
+ },
+ "System.Threading.Tasks/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.Tasks.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Tasks.dll": {}
+ }
+ },
+ "System.Threading.Tasks.Dataflow/4.5.25": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections.Concurrent": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Dynamic.Runtime": "[4.0.0, )",
+ "System.Diagnostics.Tracing": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {}
+ }
+ },
+ "System.Threading.Tasks.Parallel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Threading.Tasks.Parallel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Tasks.Parallel.dll": {}
+ }
+ },
+ "System.Threading.Timer/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Threading.Timer.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Timer.dll": {}
+ }
+ },
+ "System.Xml.ReaderWriter/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.ReaderWriter.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.ReaderWriter.dll": {}
+ }
+ },
+ "System.Xml.XDocument/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XDocument.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.XDocument.dll": {}
+ }
+ },
+ "System.Xml.XmlDocument/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XmlDocument.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.XmlDocument.dll": {}
+ }
+ },
+ "System.Xml.XmlSerializer/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Xml.XmlDocument": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Text.RegularExpressions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XmlSerializer.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Xml.XmlSerializer.dll": {}
+ }
+ }
+ },
+ "UAP,Version=v10.0/win10-x64-aot": {
+ "Microsoft.CSharp/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Dynamic.Runtime": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/Microsoft.CSharp.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/Microsoft.CSharp.dll": {}
+ }
+ },
+ "Microsoft.NETCore/5.0.0": {
+ "dependencies": {
+ "Microsoft.CSharp": "[4.0.0, )",
+ "Microsoft.VisualBasic": "[10.0.0, )",
+ "System.AppContext": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Collections.Immutable": "[1.1.37, )",
+ "System.ComponentModel": "[4.0.0, )",
+ "System.ComponentModel.Annotations": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Diagnostics.Tools": "[4.0.0, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Dynamic.Runtime": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Globalization.Calendars": "[4.0.0, )",
+ "System.Globalization.Extensions": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.IO.Compression.ZipFile": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.UnmanagedMemoryStream": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Linq.Parallel": "[4.0.0, )",
+ "System.Linq.Queryable": "[4.0.0, )",
+ "System.Net.NetworkInformation": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Numerics.Vectors": "[4.1.0, )",
+ "System.ObjectModel": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Reflection.DispatchProxy": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection.Metadata": "[1.0.22, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Runtime.Numerics": "[4.0.0, )",
+ "System.Security.Claims": "[4.0.0, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading.Tasks.Dataflow": "[4.5.25, )",
+ "System.Threading.Tasks.Parallel": "[4.0.0, )",
+ "System.Threading.Timer": "[4.0.0, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Xml.XDocument": "[4.0.10, )",
+ "Microsoft.NETCore.Targets": "[1.0.0, )"
+ }
+ },
+ "Microsoft.NETCore.Platforms/1.0.0": {},
+ "Microsoft.NETCore.Portable.Compatibility/1.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Runtime": "[1.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/mscorlib.dll": {},
+ "ref/netcore50/System.ComponentModel.DataAnnotations.dll": {},
+ "ref/netcore50/System.Core.dll": {},
+ "ref/netcore50/System.dll": {},
+ "ref/netcore50/System.Net.dll": {},
+ "ref/netcore50/System.Numerics.dll": {},
+ "ref/netcore50/System.Runtime.Serialization.dll": {},
+ "ref/netcore50/System.ServiceModel.dll": {},
+ "ref/netcore50/System.ServiceModel.Web.dll": {},
+ "ref/netcore50/System.Windows.dll": {},
+ "ref/netcore50/System.Xml.dll": {},
+ "ref/netcore50/System.Xml.Linq.dll": {},
+ "ref/netcore50/System.Xml.Serialization.dll": {}
+ },
+ "runtime": {
+ "runtimes/aot/lib/netcore50/mscorlib.dll": {},
+ "runtimes/aot/lib/netcore50/System.ComponentModel.DataAnnotations.dll": {},
+ "runtimes/aot/lib/netcore50/System.Core.dll": {},
+ "runtimes/aot/lib/netcore50/System.dll": {},
+ "runtimes/aot/lib/netcore50/System.Net.dll": {},
+ "runtimes/aot/lib/netcore50/System.Numerics.dll": {},
+ "runtimes/aot/lib/netcore50/System.Runtime.Serialization.dll": {},
+ "runtimes/aot/lib/netcore50/System.ServiceModel.dll": {},
+ "runtimes/aot/lib/netcore50/System.ServiceModel.Web.dll": {},
+ "runtimes/aot/lib/netcore50/System.Windows.dll": {},
+ "runtimes/aot/lib/netcore50/System.Xml.dll": {},
+ "runtimes/aot/lib/netcore50/System.Xml.Linq.dll": {},
+ "runtimes/aot/lib/netcore50/System.Xml.Serialization.dll": {}
+ }
+ },
+ "Microsoft.NETCore.Runtime/1.0.0": {},
+ "Microsoft.NETCore.Runtime.Native/1.0.0": {
+ "dependencies": {
+ "System.Collections": "[4.0.10, 4.0.10]",
+ "System.Diagnostics.Debug": "[4.0.10, 4.0.10]",
+ "System.Globalization": "[4.0.10, 4.0.10]",
+ "System.IO": "[4.0.10, 4.0.10]",
+ "System.ObjectModel": "[4.0.10, 4.0.10]",
+ "System.Reflection": "[4.0.10, 4.0.10]",
+ "System.Runtime.Extensions": "[4.0.10, 4.0.10]",
+ "System.Text.Encoding": "[4.0.10, 4.0.10]",
+ "System.Text.Encoding.Extensions": "[4.0.10, 4.0.10]",
+ "System.Threading": "[4.0.10, 4.0.10]",
+ "System.Threading.Tasks": "[4.0.10, 4.0.10]",
+ "System.Diagnostics.Contracts": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.StackTrace": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.Tools": "[4.0.0, 4.0.0]",
+ "System.Globalization.Calendars": "[4.0.0, 4.0.0]",
+ "System.Reflection.Extensions": "[4.0.0, 4.0.0]",
+ "System.Reflection.Primitives": "[4.0.0, 4.0.0]",
+ "System.Resources.ResourceManager": "[4.0.0, 4.0.0]",
+ "System.Runtime.Handles": "[4.0.0, 4.0.0]",
+ "System.Threading.Timer": "[4.0.0, 4.0.0]",
+ "System.Private.Uri": "[4.0.0, 4.0.0]",
+ "System.Diagnostics.Tracing": "[4.0.20, 4.0.20]",
+ "System.Runtime": "[4.0.20, 4.0.20]",
+ "System.Runtime.InteropServices": "[4.0.20, 4.0.20]"
+ }
+ },
+ "Microsoft.NETCore.Targets/1.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform": "[5.0.0, )",
+ "Microsoft.NETCore.Platforms": "[1.0.0, )"
+ }
+ },
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": {},
+ "Microsoft.NETCore.UniversalWindowsPlatform/5.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Runtime": "[1.0.0, )",
+ "Microsoft.NETCore": "[5.0.0, )",
+ "Microsoft.NETCore.Portable.Compatibility": "[1.0.0, )",
+ "Microsoft.Win32.Primitives": "[4.0.0, )",
+ "System.ComponentModel.EventBasedAsync": "[4.0.10, )",
+ "System.Data.Common": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.Diagnostics.StackTrace": "[4.0.0, )",
+ "System.IO.IsolatedStorage": "[4.0.0, )",
+ "System.Net.Http.Rtc": "[4.0.0, )",
+ "System.Net.Requests": "[4.0.10, )",
+ "System.Net.Sockets": "[4.0.0, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.Numerics.Vectors.WindowsRuntime": "[4.0.0, )",
+ "System.Reflection.Context": "[4.0.0, )",
+ "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )",
+ "System.Runtime.Serialization.Json": "[4.0.0, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Runtime.Serialization.Xml": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime.UI.Xaml": "[4.0.0, )",
+ "System.ServiceModel.Duplex": "[4.0.0, )",
+ "System.ServiceModel.Http": "[4.0.10, )",
+ "System.ServiceModel.NetTcp": "[4.0.0, )",
+ "System.ServiceModel.Primitives": "[4.0.0, )",
+ "System.ServiceModel.Security": "[4.0.0, )",
+ "System.Text.Encoding.CodePages": "[4.0.0, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )"
+ }
+ },
+ "Microsoft.VisualBasic/10.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Dynamic.Runtime": "[4.0.10, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/Microsoft.VisualBasic.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/Microsoft.VisualBasic.dll": {}
+ }
+ },
+ "Microsoft.Win32.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/Microsoft.Win32.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/Microsoft.Win32.Primitives.dll": {}
+ }
+ },
+ "System.AppContext/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.AppContext.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.AppContext.dll": {}
+ }
+ },
+ "System.Collections/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Collections.dll": {}
+ }
+ },
+ "System.Collections.Concurrent/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.Concurrent.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Concurrent.dll": {}
+ }
+ },
+ "System.Collections.Immutable/1.1.37": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Collections.Immutable.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Immutable.dll": {}
+ }
+ },
+ "System.Collections.NonGeneric/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.NonGeneric.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.NonGeneric.dll": {}
+ }
+ },
+ "System.Collections.Specialized/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Globalization.Extensions": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Collections.Specialized.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Collections.Specialized.dll": {}
+ }
+ },
+ "System.ComponentModel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ComponentModel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ComponentModel.dll": {}
+ }
+ },
+ "System.ComponentModel.Annotations/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.ComponentModel": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ComponentModel.Annotations.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ComponentModel.Annotations.dll": {}
+ }
+ },
+ "System.ComponentModel.EventBasedAsync/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ComponentModel.EventBasedAsync.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ComponentModel.EventBasedAsync.dll": {}
+ }
+ },
+ "System.Data.Common/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Text.RegularExpressions": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Data.Common.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Data.Common.dll": {}
+ }
+ },
+ "System.Diagnostics.Contracts/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Diagnostics.Contracts.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Contracts.dll": {}
+ }
+ },
+ "System.Diagnostics.Debug/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.Debug.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Debug.dll": {}
+ }
+ },
+ "System.Diagnostics.StackTrace/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.StackTrace.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.StackTrace.dll": {}
+ }
+ },
+ "System.Diagnostics.Tools/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Diagnostics.Tools.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tools.dll": {}
+ }
+ },
+ "System.Diagnostics.Tracing/4.0.20": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Diagnostics.Tracing.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tracing.dll": {}
+ }
+ },
+ "System.Dynamic.Runtime/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.ObjectModel": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Dynamic.Runtime.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Dynamic.Runtime.dll": {}
+ }
+ },
+ "System.Globalization/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Globalization.dll": {}
+ }
+ },
+ "System.Globalization.Calendars/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.Calendars.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Globalization.Calendars.dll": {}
+ }
+ },
+ "System.Globalization.Extensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Globalization.Extensions.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Globalization.Extensions.dll": {}
+ }
+ },
+ "System.IO/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Text.Encoding.Extensions": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.IO.dll": {}
+ }
+ },
+ "System.IO.Compression/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.IO.Compression.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.Compression.dll": {}
+ }
+ },
+ "System.IO.Compression.clrcompression-x64/4.0.0": {
+ "native": {
+ "runtimes/win10-x64/native/ClrCompression.dll": {}
+ }
+ },
+ "System.IO.Compression.ZipFile/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.Compression.ZipFile.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.Compression.ZipFile.dll": {}
+ }
+ },
+ "System.IO.FileSystem/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Threading.Overlapped": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.FileSystem.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.FileSystem.dll": {}
+ }
+ },
+ "System.IO.FileSystem.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.FileSystem.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.FileSystem.Primitives.dll": {}
+ }
+ },
+ "System.IO.IsolatedStorage/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.IsolatedStorage.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.IO.IsolatedStorage.dll": {}
+ }
+ },
+ "System.IO.UnmanagedMemoryStream/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.IO.UnmanagedMemoryStream.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.IO.UnmanagedMemoryStream.dll": {}
+ }
+ },
+ "System.Linq/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.dll": {}
+ }
+ },
+ "System.Linq.Expressions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Linq.Expressions.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Linq.Expressions.dll": {}
+ }
+ },
+ "System.Linq.Parallel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.Parallel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Parallel.dll": {}
+ }
+ },
+ "System.Linq.Queryable/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Linq.Queryable.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Linq.Queryable.dll": {}
+ }
+ },
+ "System.Net.Http/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Net.Primitives": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.Http.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Http.dll": {}
+ }
+ },
+ "System.Net.Http.Rtc/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Net.Http": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.Http.Rtc.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Http.Rtc.dll": {}
+ }
+ },
+ "System.Net.NetworkInformation/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Net.NetworkInformation.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.NetworkInformation.dll": {}
+ }
+ },
+ "System.Net.Primitives/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.Networking": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Primitives.dll": {}
+ }
+ },
+ "System.Net.Requests/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Requests.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Net.Requests.dll": {}
+ }
+ },
+ "System.Net.Sockets/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.Networking": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.Sockets.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Net.Sockets.dll": {}
+ }
+ },
+ "System.Net.WebHeaderCollection/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections.Specialized": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Net.WebHeaderCollection.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Net.WebHeaderCollection.dll": {}
+ }
+ },
+ "System.Numerics.Vectors/4.1.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Numerics.Vectors.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Numerics.Vectors.dll": {}
+ }
+ },
+ "System.Numerics.Vectors.WindowsRuntime/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Numerics.Vectors": "[4.1.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {}
+ }
+ },
+ "System.ObjectModel/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ObjectModel.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.ObjectModel.dll": {}
+ }
+ },
+ "System.Private.DataContractSerialization/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Private.DataContractSerialization.dll": {}
+ }
+ },
+ "System.Private.Networking/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "Microsoft.Win32.Primitives": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.Threading.Overlapped": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.Networking.dll": {}
+ }
+ },
+ "System.Private.ServiceModel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.Xml.XmlDocument": "[4.0.0, )",
+ "System.Threading.Timer": "[4.0.0, )",
+ "System.Collections.Specialized": "[4.0.0, )",
+ "System.Collections.NonGeneric": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Security.Claims": "[4.0.0, )",
+ "System.Net.Http": "[4.0.0, )",
+ "System.Net.WebHeaderCollection": "[4.0.0, )",
+ "System.Reflection.DispatchProxy": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Linq.Queryable": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.IO.Compression": "[4.0.0, )",
+ "System.ObjectModel": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Runtime.Serialization.Xml": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Xml.XmlSerializer": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.ComponentModel.EventBasedAsync": "[4.0.10, )",
+ "System.Net.Primitives": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Linq.Expressions": "[4.0.10, )",
+ "System.Runtime.WindowsRuntime": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Private.ServiceModel.dll": {}
+ }
+ },
+ "System.Private.Uri/4.0.0": {
+ "compile": {
+ "ref/netcore50/_._": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Private.Uri.dll": {}
+ }
+ },
+ "System.Reflection/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.dll": {}
+ }
+ },
+ "System.Reflection.Context/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Context.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Context.dll": {}
+ }
+ },
+ "System.Reflection.DispatchProxy/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.DispatchProxy.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.DispatchProxy.dll": {}
+ }
+ },
+ "System.Reflection.Emit/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Emit.ILGeneration": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.Emit.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Emit.dll": {}
+ }
+ },
+ "System.Reflection.Emit.ILGeneration/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.Emit.ILGeneration.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Reflection.Emit.ILGeneration.dll": {}
+ }
+ },
+ "System.Reflection.Extensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Extensions.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.Extensions.dll": {}
+ }
+ },
+ "System.Reflection.Metadata/1.0.22": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.0, )",
+ "System.Runtime.InteropServices": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Text.Encoding.Extensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Collections.Immutable": "[1.1.37, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Reflection.Metadata.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Reflection.Metadata.dll": {}
+ }
+ },
+ "System.Reflection.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Reflection.Primitives.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.Primitives.dll": {}
+ }
+ },
+ "System.Reflection.TypeExtensions/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Contracts": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Reflection.TypeExtensions.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.TypeExtensions.dll": {}
+ }
+ },
+ "System.Resources.ResourceManager/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Resources.ResourceManager.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Resources.ResourceManager.dll": {}
+ }
+ },
+ "System.Runtime/4.0.20": {
+ "dependencies": {
+ "System.Private.Uri": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.dll": {}
+ }
+ },
+ "System.Runtime.Extensions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Extensions.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Extensions.dll": {}
+ }
+ },
+ "System.Runtime.Handles/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Handles.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Handles.dll": {}
+ }
+ },
+ "System.Runtime.InteropServices/4.0.20": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Reflection": "[4.0.0, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.InteropServices.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.dll": {}
+ }
+ },
+ "System.Runtime.InteropServices.WindowsRuntime/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {}
+ }
+ },
+ "System.Runtime.Numerics/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.Numerics.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.Numerics.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Json/4.0.0": {
+ "dependencies": {
+ "System.Private.DataContractSerialization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.Serialization.Json.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Serialization.Json.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Primitives/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Serialization.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Runtime.Serialization.Primitives.dll": {}
+ }
+ },
+ "System.Runtime.Serialization.Xml/4.0.10": {
+ "dependencies": {
+ "System.Runtime.Serialization.Primitives": "[4.0.10, )",
+ "System.Private.DataContractSerialization": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Runtime.Serialization.Xml.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Serialization.Xml.dll": {}
+ }
+ },
+ "System.Runtime.WindowsRuntime/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.ObjectModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.WindowsRuntime.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.WindowsRuntime.dll": {}
+ }
+ },
+ "System.Runtime.WindowsRuntime.UI.Xaml/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.WindowsRuntime": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {}
+ }
+ },
+ "System.Security.Claims/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Security.Principal": "[4.0.0, )",
+ "System.IO": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Globalization": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Security.Claims.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Security.Claims.dll": {}
+ }
+ },
+ "System.Security.Principal/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Security.Principal.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Security.Principal.dll": {}
+ }
+ },
+ "System.ServiceModel.Duplex/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Duplex.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Duplex.dll": {}
+ }
+ },
+ "System.ServiceModel.Http/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.ServiceModel.Http.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Http.dll": {}
+ }
+ },
+ "System.ServiceModel.NetTcp/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.NetTcp.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.NetTcp.dll": {}
+ }
+ },
+ "System.ServiceModel.Primitives/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Primitives.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Primitives.dll": {}
+ }
+ },
+ "System.ServiceModel.Security/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Private.ServiceModel": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/netcore50/System.ServiceModel.Security.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.ServiceModel.Security.dll": {}
+ }
+ },
+ "System.Text.Encoding/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.dll": {}
+ }
+ },
+ "System.Text.Encoding.CodePages/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.IO": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.CodePages.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Text.Encoding.CodePages.dll": {}
+ }
+ },
+ "System.Text.Encoding.Extensions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.Encoding.Extensions.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.Extensions.dll": {}
+ }
+ },
+ "System.Text.RegularExpressions/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Text.RegularExpressions.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Text.RegularExpressions.dll": {}
+ }
+ },
+ "System.Threading/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Threading.dll": {}
+ }
+ },
+ "System.Threading.Overlapped/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Runtime.Handles": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.Overlapped.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Overlapped.dll": {}
+ }
+ },
+ "System.Threading.Tasks/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Threading.Tasks.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Threading.Tasks.dll": {}
+ }
+ },
+ "System.Threading.Tasks.Dataflow/4.5.25": {
+ "dependencies": {
+ "System.Runtime": "[4.0.0, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.0, )",
+ "System.Collections.Concurrent": "[4.0.0, )",
+ "System.Collections": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.0, )",
+ "System.Dynamic.Runtime": "[4.0.0, )",
+ "System.Diagnostics.Tracing": "[4.0.0, )",
+ "System.Threading": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Runtime.Extensions": "[4.0.0, )"
+ },
+ "compile": {
+ "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {}
+ }
+ },
+ "System.Threading.Tasks.Parallel/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Diagnostics.Tracing": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Collections.Concurrent": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/netcore50/System.Threading.Tasks.Parallel.dll": {}
+ },
+ "runtime": {
+ "lib/netcore50/System.Threading.Tasks.Parallel.dll": {}
+ }
+ },
+ "System.Threading.Timer/4.0.0": {
+ "compile": {
+ "ref/netcore50/System.Threading.Timer.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Threading.Timer.dll": {}
+ }
+ },
+ "System.Xml.ReaderWriter/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading.Tasks": "[4.0.10, )",
+ "System.Runtime.InteropServices": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.IO.FileSystem": "[4.0.0, )",
+ "System.IO.FileSystem.Primitives": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Text.RegularExpressions": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Text.Encoding.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.ReaderWriter.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.ReaderWriter.dll": {}
+ }
+ },
+ "System.Xml.XDocument/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.IO": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XDocument.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.XDocument.dll": {}
+ }
+ },
+ "System.Xml.XmlDocument/4.0.0": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Text.Encoding": "[4.0.10, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XmlDocument.dll": {}
+ },
+ "runtime": {
+ "lib/dotnet/System.Xml.XmlDocument.dll": {}
+ }
+ },
+ "System.Xml.XmlSerializer/4.0.10": {
+ "dependencies": {
+ "System.Runtime": "[4.0.20, )",
+ "System.Resources.ResourceManager": "[4.0.0, )",
+ "System.Xml.XmlDocument": "[4.0.0, )",
+ "System.Reflection.TypeExtensions": "[4.0.0, )",
+ "System.Reflection.Extensions": "[4.0.0, )",
+ "System.Linq": "[4.0.0, )",
+ "System.Collections": "[4.0.10, )",
+ "System.Diagnostics.Debug": "[4.0.10, )",
+ "System.Globalization": "[4.0.10, )",
+ "System.Xml.ReaderWriter": "[4.0.10, )",
+ "System.Reflection": "[4.0.10, )",
+ "System.IO": "[4.0.10, )",
+ "System.Threading": "[4.0.10, )",
+ "System.Runtime.Extensions": "[4.0.10, )",
+ "System.Reflection.Primitives": "[4.0.0, )",
+ "System.Text.RegularExpressions": "[4.0.10, )"
+ },
+ "compile": {
+ "ref/dotnet/System.Xml.XmlSerializer.dll": {}
+ },
+ "runtime": {
+ "runtimes/win8-aot/lib/netcore50/System.Xml.XmlSerializer.dll": {}
+ }
+ }
+ }
+ },
+ "libraries": {
+ "Microsoft.CSharp/4.0.0": {
+ "sha512": "oWqeKUxHXdK6dL2CFjgMcaBISbkk+AqEg+yvJHE4DElNzS4QaTsCflgkkqZwVlWby1Dg9zo9n+iCAMFefFdJ/A==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.CSharp.nuspec",
+ "lib/dotnet/Microsoft.CSharp.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/netcore50/Microsoft.CSharp.dll",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/Microsoft.CSharp.dll",
+ "ref/dotnet/Microsoft.CSharp.xml",
+ "ref/dotnet/zh-hant/Microsoft.CSharp.xml",
+ "ref/dotnet/de/Microsoft.CSharp.xml",
+ "ref/dotnet/fr/Microsoft.CSharp.xml",
+ "ref/dotnet/it/Microsoft.CSharp.xml",
+ "ref/dotnet/ja/Microsoft.CSharp.xml",
+ "ref/dotnet/ko/Microsoft.CSharp.xml",
+ "ref/dotnet/ru/Microsoft.CSharp.xml",
+ "ref/dotnet/zh-hans/Microsoft.CSharp.xml",
+ "ref/dotnet/es/Microsoft.CSharp.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/Microsoft.CSharp.dll",
+ "ref/netcore50/Microsoft.CSharp.xml",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/a8a7171824ab4656b3141cda0591ff66.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.NETCore/5.0.0": {
+ "sha512": "QQMp0yYQbIdfkKhdEE6Umh2Xonau7tasG36Trw/YlHoWgYQLp7T9L+ZD8EPvdj5ubRhtOuKEKwM7HMpkagB9ZA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.NETCore.nuspec",
+ "_._",
+ "package/services/metadata/core-properties/340ac37fb1224580ae47c59ebdd88964.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.NETCore.Platforms/1.0.0": {
+ "sha512": "0N77OwGZpXqUco2C/ynv1os7HqdFYifvNIbveLDKqL5PZaz05Rl9enCwVBjF61aumHKueLWIJ3prnmdAXxww4A==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.NETCore.Platforms.nuspec",
+ "runtime.json",
+ "package/services/metadata/core-properties/36b51d4c6b524527902ff1a182a64e42.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.NETCore.Portable.Compatibility/1.0.0": {
+ "sha512": "5/IFqf2zN1jzktRJitxO+5kQ+0AilcIbPvSojSJwDG3cGNSMZg44LXLB5E9RkSETE0Wh4QoALdNh1koKoF7/mA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.NETCore.Portable.Compatibility.nuspec",
+ "lib/netcore50/System.ComponentModel.DataAnnotations.dll",
+ "lib/netcore50/System.Core.dll",
+ "lib/netcore50/System.dll",
+ "lib/netcore50/System.Net.dll",
+ "lib/netcore50/System.Numerics.dll",
+ "lib/netcore50/System.Runtime.Serialization.dll",
+ "lib/netcore50/System.ServiceModel.dll",
+ "lib/netcore50/System.ServiceModel.Web.dll",
+ "lib/netcore50/System.Windows.dll",
+ "lib/netcore50/System.Xml.dll",
+ "lib/netcore50/System.Xml.Linq.dll",
+ "lib/netcore50/System.Xml.Serialization.dll",
+ "lib/dnxcore50/System.ComponentModel.DataAnnotations.dll",
+ "lib/dnxcore50/System.Core.dll",
+ "lib/dnxcore50/System.dll",
+ "lib/dnxcore50/System.Net.dll",
+ "lib/dnxcore50/System.Numerics.dll",
+ "lib/dnxcore50/System.Runtime.Serialization.dll",
+ "lib/dnxcore50/System.ServiceModel.dll",
+ "lib/dnxcore50/System.ServiceModel.Web.dll",
+ "lib/dnxcore50/System.Windows.dll",
+ "lib/dnxcore50/System.Xml.dll",
+ "lib/dnxcore50/System.Xml.Linq.dll",
+ "lib/dnxcore50/System.Xml.Serialization.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/mscorlib.dll",
+ "ref/dotnet/System.ComponentModel.DataAnnotations.dll",
+ "ref/dotnet/System.Core.dll",
+ "ref/dotnet/System.dll",
+ "ref/dotnet/System.Net.dll",
+ "ref/dotnet/System.Numerics.dll",
+ "ref/dotnet/System.Runtime.Serialization.dll",
+ "ref/dotnet/System.ServiceModel.dll",
+ "ref/dotnet/System.ServiceModel.Web.dll",
+ "ref/dotnet/System.Windows.dll",
+ "ref/dotnet/System.Xml.dll",
+ "ref/dotnet/System.Xml.Linq.dll",
+ "ref/dotnet/System.Xml.Serialization.dll",
+ "runtimes/aot/lib/netcore50/mscorlib.dll",
+ "runtimes/aot/lib/netcore50/System.ComponentModel.DataAnnotations.dll",
+ "runtimes/aot/lib/netcore50/System.Core.dll",
+ "runtimes/aot/lib/netcore50/System.dll",
+ "runtimes/aot/lib/netcore50/System.Net.dll",
+ "runtimes/aot/lib/netcore50/System.Numerics.dll",
+ "runtimes/aot/lib/netcore50/System.Runtime.Serialization.dll",
+ "runtimes/aot/lib/netcore50/System.ServiceModel.dll",
+ "runtimes/aot/lib/netcore50/System.ServiceModel.Web.dll",
+ "runtimes/aot/lib/netcore50/System.Windows.dll",
+ "runtimes/aot/lib/netcore50/System.Xml.dll",
+ "runtimes/aot/lib/netcore50/System.Xml.Linq.dll",
+ "runtimes/aot/lib/netcore50/System.Xml.Serialization.dll",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/mscorlib.dll",
+ "ref/netcore50/System.ComponentModel.DataAnnotations.dll",
+ "ref/netcore50/System.Core.dll",
+ "ref/netcore50/System.dll",
+ "ref/netcore50/System.Net.dll",
+ "ref/netcore50/System.Numerics.dll",
+ "ref/netcore50/System.Runtime.Serialization.dll",
+ "ref/netcore50/System.ServiceModel.dll",
+ "ref/netcore50/System.ServiceModel.Web.dll",
+ "ref/netcore50/System.Windows.dll",
+ "ref/netcore50/System.Xml.dll",
+ "ref/netcore50/System.Xml.Linq.dll",
+ "ref/netcore50/System.Xml.Serialization.dll",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/8131b8ae030a45e7986737a0c1d04ef5.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.NETCore.Runtime/1.0.0": {
+ "sha512": "AjaMNpXLW4miEQorIqyn6iQ+BZBId6qXkhwyeh1vl6kXLqosZusbwmLNlvj/xllSQrd3aImJbvlHusam85g+xQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.NETCore.Runtime.nuspec",
+ "runtime.json",
+ "package/services/metadata/core-properties/f289de2ffef9428684eca0c193bc8765.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.NETCore.Runtime.CoreCLR-arm/1.0.0": {
+ "sha512": "hoJfIl981eXwn9Tz8onO/J1xaYApIfp/YrhjSh9rRhml1U5Wj80LBgyp/6n+KI3VlvcAraThhnHnCTp+M3Uh+w==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.NETCore.Runtime.CoreCLR-arm.nuspec",
+ "runtimes/win8-arm/native/clretwrc.dll",
+ "runtimes/win8-arm/native/coreclr.dll",
+ "runtimes/win8-arm/native/dbgshim.dll",
+ "runtimes/win8-arm/native/mscordaccore.dll",
+ "runtimes/win8-arm/native/mscordbi.dll",
+ "runtimes/win8-arm/native/mscorrc.debug.dll",
+ "runtimes/win8-arm/native/mscorrc.dll",
+ "runtimes/win8-arm/lib/dotnet/mscorlib.ni.dll",
+ "ref/dotnet/_._",
+ "package/services/metadata/core-properties/c1cbeaed81514106b6b7971ac193f132.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.NETCore.Runtime.CoreCLR-x64/1.0.0": {
+ "sha512": "DaY5Z13xCZpnVIGluC5sCo4/0wy1rl6mptBH7v3RYi3guAmG88aSeFoQzyZepo0H0jEixUxNFM0+MB6Jc+j0bw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.NETCore.Runtime.CoreCLR-x64.nuspec",
+ "runtimes/win7-x64/native/clretwrc.dll",
+ "runtimes/win7-x64/native/coreclr.dll",
+ "runtimes/win7-x64/native/dbgshim.dll",
+ "runtimes/win7-x64/native/mscordaccore.dll",
+ "runtimes/win7-x64/native/mscordbi.dll",
+ "runtimes/win7-x64/native/mscorrc.debug.dll",
+ "runtimes/win7-x64/native/mscorrc.dll",
+ "runtimes/win7-x64/lib/dotnet/mscorlib.ni.dll",
+ "ref/dotnet/_._",
+ "package/services/metadata/core-properties/bd7bd26b6b8242179b5b8ca3d9ffeb95.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.NETCore.Runtime.CoreCLR-x86/1.0.0": {
+ "sha512": "2LDffu5Is/X01GVPVuye4Wmz9/SyGDNq1Opgl5bXG3206cwNiCwsQgILOtfSWVp5mn4w401+8cjhBy3THW8HQQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.NETCore.Runtime.CoreCLR-x86.nuspec",
+ "runtimes/win7-x86/native/clretwrc.dll",
+ "runtimes/win7-x86/native/coreclr.dll",
+ "runtimes/win7-x86/native/dbgshim.dll",
+ "runtimes/win7-x86/native/mscordaccore.dll",
+ "runtimes/win7-x86/native/mscordbi.dll",
+ "runtimes/win7-x86/native/mscorrc.debug.dll",
+ "runtimes/win7-x86/native/mscorrc.dll",
+ "runtimes/win7-x86/lib/dotnet/mscorlib.ni.dll",
+ "ref/dotnet/_._",
+ "package/services/metadata/core-properties/dd7e29450ade4bdaab9794850cd11d7a.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.NETCore.Runtime.Native/1.0.0": {
+ "sha512": "tMsWWrH1AJCguiM22zK/vr6COxqz62Q1F02B07IXAUN405R3HGk5SkD/DL0Hte+OTjNtW9LkKXpOggGBRwYFNg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.NETCore.Runtime.Native.nuspec",
+ "_._",
+ "package/services/metadata/core-properties/a985563978b547f984c16150ef73e353.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.NETCore.Targets/1.0.0": {
+ "sha512": "XfITpPjYLYRmAeZtb9diw6P7ylLQsSC1U2a/xj10iQpnHxkiLEBXop/psw15qMPuNca7lqgxWvzZGpQxphuXaw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.NETCore.Targets.nuspec",
+ "runtime.json",
+ "package/services/metadata/core-properties/5413a5ed3fde4121a1c9ee8feb12ba66.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": {
+ "sha512": "jszcJ6okLlhqF4OQbhSbixLOuLUyVT3BP7Y7/i7fcDMwnHBd1Pmdz6M1Al9SMDKVLA2oSaItg4tq6C0ydv8lYQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.NETCore.Targets.UniversalWindowsPlatform.nuspec",
+ "runtime.json",
+ "package/services/metadata/core-properties/0d18100c9f8c491492d8ddeaa9581526.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.NETCore.UniversalWindowsPlatform/5.0.0": {
+ "sha512": "D0nsAm+yTk0oSSC7E6PcmuuEewBAQbGgIXNcCnRqQ4qLPdQLMjMHg8cilGs3xZgwTRQmMtEn45TAatrU1otWPQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.NETCore.UniversalWindowsPlatform.nuspec",
+ "_._",
+ "package/services/metadata/core-properties/5dffd3ce5b6640febe2db09251387062.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.NETCore.Windows.ApiSets-x64/1.0.0": {
+ "sha512": "NC+dpFMdhujz2sWAdJ8EmBk07p1zOlNi0FCCnZEbzftABpw9xZ99EMP/bUJrPTgCxHfzJAiuLPOtAauzVINk0w==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.NETCore.Windows.ApiSets-x64.nuspec",
+ "runtimes/win7-x64/native/API-MS-Win-Base-Util-L1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-com-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-com-private-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-comm-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-console-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-console-l2-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-datetime-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-datetime-l1-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-debug-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-debug-l1-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-delayload-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-errorhandling-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-errorhandling-l1-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-fibers-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-fibers-l1-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-file-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-file-l1-2-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-file-l1-2-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-file-l2-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-file-l2-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-handle-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-heap-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-heap-obsolete-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-interlocked-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-io-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-io-l1-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-kernel32-legacy-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-kernel32-legacy-l1-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-kernel32-legacy-l1-1-2.dll",
+ "runtimes/win7-x64/native/API-MS-Win-Core-Kernel32-Private-L1-1-0.dll",
+ "runtimes/win7-x64/native/API-MS-Win-Core-Kernel32-Private-L1-1-1.dll",
+ "runtimes/win7-x64/native/API-MS-Win-Core-Kernel32-Private-L1-1-2.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-libraryloader-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-libraryloader-l1-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-localization-l1-2-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-localization-l1-2-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-localization-l2-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-localization-obsolete-l1-2-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-memory-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-memory-l1-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-memory-l1-1-2.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-memory-l1-1-3.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-namedpipe-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-namedpipe-l1-2-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-normalization-l1-1-0.dll",
+ "runtimes/win7-x64/native/API-MS-Win-Core-PrivateProfile-L1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-privateprofile-l1-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-processenvironment-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-processenvironment-l1-2-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-processsecurity-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-processthreads-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-processthreads-l1-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-processthreads-l1-1-2.dll",
+ "runtimes/win7-x64/native/API-MS-Win-Core-ProcessTopology-Obsolete-L1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-profile-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-psapi-ansi-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-psapi-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-psapi-obsolete-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-realtime-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-registry-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-registry-l2-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-rtlsupport-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-shlwapi-legacy-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-shlwapi-obsolete-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-shutdown-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-shutdown-l1-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-string-l1-1-0.dll",
+ "runtimes/win7-x64/native/API-MS-Win-Core-String-L2-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-string-obsolete-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-string-obsolete-l1-1-1.dll",
+ "runtimes/win7-x64/native/API-MS-Win-Core-StringAnsi-L1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-stringloader-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-stringloader-l1-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-synch-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-synch-l1-2-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-sysinfo-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-sysinfo-l1-2-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-sysinfo-l1-2-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-sysinfo-l1-2-2.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-sysinfo-l1-2-3.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-threadpool-l1-2-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-threadpool-legacy-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-threadpool-private-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-timezone-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-url-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-util-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-version-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-winrt-error-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-winrt-error-l1-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-winrt-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-winrt-registration-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-winrt-robuffer-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-winrt-roparameterizediid-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-winrt-string-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-wow64-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-xstate-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-core-xstate-l2-1-0.dll",
+ "runtimes/win7-x64/native/API-MS-Win-devices-config-L1-1-0.dll",
+ "runtimes/win7-x64/native/API-MS-Win-devices-config-L1-1-1.dll",
+ "runtimes/win7-x64/native/API-MS-Win-Eventing-ClassicProvider-L1-1-0.dll",
+ "runtimes/win7-x64/native/API-MS-Win-Eventing-Consumer-L1-1-0.dll",
+ "runtimes/win7-x64/native/API-MS-Win-Eventing-Controller-L1-1-0.dll",
+ "runtimes/win7-x64/native/API-MS-Win-Eventing-Legacy-L1-1-0.dll",
+ "runtimes/win7-x64/native/API-MS-Win-Eventing-Provider-L1-1-0.dll",
+ "runtimes/win7-x64/native/API-MS-Win-EventLog-Legacy-L1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-ro-typeresolution-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-security-base-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-security-cpwl-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-security-cryptoapi-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-security-lsalookup-l2-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-security-lsalookup-l2-1-1.dll",
+ "runtimes/win7-x64/native/API-MS-Win-Security-LsaPolicy-L1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-security-provider-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-security-sddl-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-service-core-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-service-core-l1-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-service-management-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-service-management-l2-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-service-private-l1-1-0.dll",
+ "runtimes/win7-x64/native/api-ms-win-service-private-l1-1-1.dll",
+ "runtimes/win7-x64/native/api-ms-win-service-winsvc-l1-1-0.dll",
+ "runtimes/win7-x64/native/ext-ms-win-advapi32-encryptedfile-l1-1-0.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-file-l1-2-1.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-file-l2-1-1.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-kernel32-legacy-l1-1-1.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-kernel32-legacy-l1-1-2.dll",
+ "runtimes/win8-x64/native/API-MS-Win-Core-Kernel32-Private-L1-1-1.dll",
+ "runtimes/win8-x64/native/API-MS-Win-Core-Kernel32-Private-L1-1-2.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-localization-l1-2-1.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-localization-obsolete-l1-2-0.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-memory-l1-1-2.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-memory-l1-1-3.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-namedpipe-l1-2-1.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-privateprofile-l1-1-1.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-processthreads-l1-1-2.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-shutdown-l1-1-1.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-string-obsolete-l1-1-1.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-stringloader-l1-1-1.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-sysinfo-l1-2-1.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-sysinfo-l1-2-2.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-sysinfo-l1-2-3.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-winrt-error-l1-1-1.dll",
+ "runtimes/win8-x64/native/api-ms-win-core-xstate-l2-1-0.dll",
+ "runtimes/win8-x64/native/API-MS-Win-devices-config-L1-1-1.dll",
+ "runtimes/win8-x64/native/api-ms-win-security-cpwl-l1-1-0.dll",
+ "runtimes/win8-x64/native/api-ms-win-security-cryptoapi-l1-1-0.dll",
+ "runtimes/win8-x64/native/api-ms-win-security-lsalookup-l2-1-1.dll",
+ "runtimes/win8-x64/native/api-ms-win-service-private-l1-1-1.dll",
+ "runtimes/win81-x64/native/api-ms-win-core-kernel32-legacy-l1-1-2.dll",
+ "runtimes/win81-x64/native/API-MS-Win-Core-Kernel32-Private-L1-1-2.dll",
+ "runtimes/win81-x64/native/api-ms-win-core-memory-l1-1-3.dll",
+ "runtimes/win81-x64/native/api-ms-win-core-namedpipe-l1-2-1.dll",
+ "runtimes/win81-x64/native/api-ms-win-core-string-obsolete-l1-1-1.dll",
+ "runtimes/win81-x64/native/api-ms-win-core-sysinfo-l1-2-2.dll",
+ "runtimes/win81-x64/native/api-ms-win-core-sysinfo-l1-2-3.dll",
+ "runtimes/win81-x64/native/api-ms-win-security-cpwl-l1-1-0.dll",
+ "runtimes/win10-x64/native/_._",
+ "package/services/metadata/core-properties/b25894a2a9234c329a98dc84006b2292.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.NETCore.Windows.ApiSets-x86/1.0.0": {
+ "sha512": "/HDRdhz5bZyhHwQ/uk/IbnDIX5VDTsHntEZYkTYo57dM+U3Ttel9/OJv0mjL64wTO/QKUJJNKp9XO+m7nSVjJQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.NETCore.Windows.ApiSets-x86.nuspec",
+ "runtimes/win7-x86/native/API-MS-Win-Base-Util-L1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-com-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-com-private-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-comm-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-console-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-console-l2-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-datetime-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-datetime-l1-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-debug-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-debug-l1-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-delayload-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-errorhandling-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-errorhandling-l1-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-fibers-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-fibers-l1-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-file-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-file-l1-2-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-file-l1-2-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-file-l2-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-file-l2-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-handle-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-heap-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-heap-obsolete-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-interlocked-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-io-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-io-l1-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-kernel32-legacy-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-kernel32-legacy-l1-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-kernel32-legacy-l1-1-2.dll",
+ "runtimes/win7-x86/native/API-MS-Win-Core-Kernel32-Private-L1-1-0.dll",
+ "runtimes/win7-x86/native/API-MS-Win-Core-Kernel32-Private-L1-1-1.dll",
+ "runtimes/win7-x86/native/API-MS-Win-Core-Kernel32-Private-L1-1-2.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-libraryloader-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-libraryloader-l1-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-localization-l1-2-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-localization-l1-2-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-localization-l2-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-localization-obsolete-l1-2-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-memory-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-memory-l1-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-memory-l1-1-2.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-memory-l1-1-3.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-namedpipe-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-namedpipe-l1-2-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-normalization-l1-1-0.dll",
+ "runtimes/win7-x86/native/API-MS-Win-Core-PrivateProfile-L1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-privateprofile-l1-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-processenvironment-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-processenvironment-l1-2-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-processsecurity-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-processthreads-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-processthreads-l1-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-processthreads-l1-1-2.dll",
+ "runtimes/win7-x86/native/API-MS-Win-Core-ProcessTopology-Obsolete-L1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-profile-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-psapi-ansi-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-psapi-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-psapi-obsolete-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-realtime-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-registry-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-registry-l2-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-rtlsupport-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-shlwapi-legacy-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-shlwapi-obsolete-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-shutdown-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-shutdown-l1-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-string-l1-1-0.dll",
+ "runtimes/win7-x86/native/API-MS-Win-Core-String-L2-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-string-obsolete-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-string-obsolete-l1-1-1.dll",
+ "runtimes/win7-x86/native/API-MS-Win-Core-StringAnsi-L1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-stringloader-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-stringloader-l1-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-synch-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-synch-l1-2-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-sysinfo-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-sysinfo-l1-2-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-sysinfo-l1-2-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-sysinfo-l1-2-2.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-sysinfo-l1-2-3.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-threadpool-l1-2-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-threadpool-legacy-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-threadpool-private-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-timezone-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-url-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-util-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-version-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-winrt-error-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-winrt-error-l1-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-winrt-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-winrt-registration-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-winrt-robuffer-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-winrt-roparameterizediid-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-winrt-string-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-wow64-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-xstate-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-core-xstate-l2-1-0.dll",
+ "runtimes/win7-x86/native/API-MS-Win-devices-config-L1-1-0.dll",
+ "runtimes/win7-x86/native/API-MS-Win-devices-config-L1-1-1.dll",
+ "runtimes/win7-x86/native/API-MS-Win-Eventing-ClassicProvider-L1-1-0.dll",
+ "runtimes/win7-x86/native/API-MS-Win-Eventing-Consumer-L1-1-0.dll",
+ "runtimes/win7-x86/native/API-MS-Win-Eventing-Controller-L1-1-0.dll",
+ "runtimes/win7-x86/native/API-MS-Win-Eventing-Legacy-L1-1-0.dll",
+ "runtimes/win7-x86/native/API-MS-Win-Eventing-Provider-L1-1-0.dll",
+ "runtimes/win7-x86/native/API-MS-Win-EventLog-Legacy-L1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-ro-typeresolution-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-security-base-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-security-cpwl-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-security-cryptoapi-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-security-lsalookup-l2-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-security-lsalookup-l2-1-1.dll",
+ "runtimes/win7-x86/native/API-MS-Win-Security-LsaPolicy-L1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-security-provider-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-security-sddl-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-service-core-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-service-core-l1-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-service-management-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-service-management-l2-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-service-private-l1-1-0.dll",
+ "runtimes/win7-x86/native/api-ms-win-service-private-l1-1-1.dll",
+ "runtimes/win7-x86/native/api-ms-win-service-winsvc-l1-1-0.dll",
+ "runtimes/win7-x86/native/ext-ms-win-advapi32-encryptedfile-l1-1-0.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-file-l1-2-1.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-file-l2-1-1.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-kernel32-legacy-l1-1-1.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-kernel32-legacy-l1-1-2.dll",
+ "runtimes/win8-x86/native/API-MS-Win-Core-Kernel32-Private-L1-1-1.dll",
+ "runtimes/win8-x86/native/API-MS-Win-Core-Kernel32-Private-L1-1-2.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-localization-l1-2-1.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-localization-obsolete-l1-2-0.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-memory-l1-1-2.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-memory-l1-1-3.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-namedpipe-l1-2-1.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-privateprofile-l1-1-1.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-processthreads-l1-1-2.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-shutdown-l1-1-1.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-string-obsolete-l1-1-1.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-stringloader-l1-1-1.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-sysinfo-l1-2-1.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-sysinfo-l1-2-2.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-sysinfo-l1-2-3.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-winrt-error-l1-1-1.dll",
+ "runtimes/win8-x86/native/api-ms-win-core-xstate-l2-1-0.dll",
+ "runtimes/win8-x86/native/API-MS-Win-devices-config-L1-1-1.dll",
+ "runtimes/win8-x86/native/api-ms-win-security-cpwl-l1-1-0.dll",
+ "runtimes/win8-x86/native/api-ms-win-security-cryptoapi-l1-1-0.dll",
+ "runtimes/win8-x86/native/api-ms-win-security-lsalookup-l2-1-1.dll",
+ "runtimes/win8-x86/native/api-ms-win-service-private-l1-1-1.dll",
+ "runtimes/win81-x86/native/api-ms-win-core-kernel32-legacy-l1-1-2.dll",
+ "runtimes/win81-x86/native/API-MS-Win-Core-Kernel32-Private-L1-1-2.dll",
+ "runtimes/win81-x86/native/api-ms-win-core-memory-l1-1-3.dll",
+ "runtimes/win81-x86/native/api-ms-win-core-namedpipe-l1-2-1.dll",
+ "runtimes/win81-x86/native/api-ms-win-core-string-obsolete-l1-1-1.dll",
+ "runtimes/win81-x86/native/api-ms-win-core-sysinfo-l1-2-2.dll",
+ "runtimes/win81-x86/native/api-ms-win-core-sysinfo-l1-2-3.dll",
+ "runtimes/win81-x86/native/api-ms-win-security-cpwl-l1-1-0.dll",
+ "runtimes/win10-x86/native/_._",
+ "package/services/metadata/core-properties/b773d829b3664669b45b4b4e97bdb635.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.VisualBasic/10.0.0": {
+ "sha512": "5BEm2/HAVd97whRlCChU7rmSh/9cwGlZ/NTNe3Jl07zuPWfKQq5TUvVNUmdvmEe8QRecJLZ4/e7WF1i1O8V42g==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.VisualBasic.nuspec",
+ "lib/dotnet/Microsoft.VisualBasic.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/netcore50/Microsoft.VisualBasic.dll",
+ "lib/wpa81/_._",
+ "ref/dotnet/Microsoft.VisualBasic.dll",
+ "ref/dotnet/Microsoft.VisualBasic.xml",
+ "ref/dotnet/zh-hant/Microsoft.VisualBasic.xml",
+ "ref/dotnet/de/Microsoft.VisualBasic.xml",
+ "ref/dotnet/fr/Microsoft.VisualBasic.xml",
+ "ref/dotnet/it/Microsoft.VisualBasic.xml",
+ "ref/dotnet/ja/Microsoft.VisualBasic.xml",
+ "ref/dotnet/ko/Microsoft.VisualBasic.xml",
+ "ref/dotnet/ru/Microsoft.VisualBasic.xml",
+ "ref/dotnet/zh-hans/Microsoft.VisualBasic.xml",
+ "ref/dotnet/es/Microsoft.VisualBasic.xml",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/Microsoft.VisualBasic.dll",
+ "ref/netcore50/Microsoft.VisualBasic.xml",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/5dbd3a7042354092a8b352b655cf4376.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "Microsoft.Win32.Primitives/4.0.0": {
+ "sha512": "CypEz9/lLOup8CEhiAmvr7aLs1zKPYyEU1sxQeEr6G0Ci8/F0Y6pYR1zzkROjM8j8Mq0typmbu676oYyvErQvg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "Microsoft.Win32.Primitives.nuspec",
+ "lib/dotnet/Microsoft.Win32.Primitives.dll",
+ "lib/net46/Microsoft.Win32.Primitives.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/Microsoft.Win32.Primitives.dll",
+ "ref/dotnet/Microsoft.Win32.Primitives.xml",
+ "ref/dotnet/zh-hant/Microsoft.Win32.Primitives.xml",
+ "ref/dotnet/de/Microsoft.Win32.Primitives.xml",
+ "ref/dotnet/fr/Microsoft.Win32.Primitives.xml",
+ "ref/dotnet/it/Microsoft.Win32.Primitives.xml",
+ "ref/dotnet/ja/Microsoft.Win32.Primitives.xml",
+ "ref/dotnet/ko/Microsoft.Win32.Primitives.xml",
+ "ref/dotnet/ru/Microsoft.Win32.Primitives.xml",
+ "ref/dotnet/zh-hans/Microsoft.Win32.Primitives.xml",
+ "ref/dotnet/es/Microsoft.Win32.Primitives.xml",
+ "ref/net46/Microsoft.Win32.Primitives.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/1d4eb9d0228b48b88d2df3822fba2d86.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.AppContext/4.0.0": {
+ "sha512": "gUoYgAWDC3+xhKeU5KSLbYDhTdBYk9GssrMSCcWUADzOglW+s0AmwVhOUGt2tL5xUl7ZXoYTPdA88zCgKrlG0A==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.AppContext.nuspec",
+ "lib/netcore50/System.AppContext.dll",
+ "lib/DNXCore50/System.AppContext.dll",
+ "lib/net46/System.AppContext.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.AppContext.dll",
+ "ref/dotnet/System.AppContext.xml",
+ "ref/dotnet/zh-hant/System.AppContext.xml",
+ "ref/dotnet/de/System.AppContext.xml",
+ "ref/dotnet/fr/System.AppContext.xml",
+ "ref/dotnet/it/System.AppContext.xml",
+ "ref/dotnet/ja/System.AppContext.xml",
+ "ref/dotnet/ko/System.AppContext.xml",
+ "ref/dotnet/ru/System.AppContext.xml",
+ "ref/dotnet/zh-hans/System.AppContext.xml",
+ "ref/dotnet/es/System.AppContext.xml",
+ "ref/net46/System.AppContext.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/3b390478e0cd42eb8818bbab19299738.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Collections/4.0.10": {
+ "sha512": "ux6ilcZZjV/Gp7JEZpe+2V1eTueq6NuoGRM3eZCFuPM25hLVVgCRuea6STW8hvqreIOE59irJk5/ovpA5xQipw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Collections.nuspec",
+ "lib/netcore50/System.Collections.dll",
+ "lib/DNXCore50/System.Collections.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Collections.dll",
+ "ref/dotnet/System.Collections.xml",
+ "ref/dotnet/zh-hant/System.Collections.xml",
+ "ref/dotnet/de/System.Collections.xml",
+ "ref/dotnet/fr/System.Collections.xml",
+ "ref/dotnet/it/System.Collections.xml",
+ "ref/dotnet/ja/System.Collections.xml",
+ "ref/dotnet/ko/System.Collections.xml",
+ "ref/dotnet/ru/System.Collections.xml",
+ "ref/dotnet/zh-hans/System.Collections.xml",
+ "ref/dotnet/es/System.Collections.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Collections.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/b4f8061406e54dbda8f11b23186be11a.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Collections.Concurrent/4.0.10": {
+ "sha512": "ZtMEqOPAjAIqR8fqom9AOKRaB94a+emO2O8uOP6vyJoNswSPrbiwN7iH53rrVpvjMVx0wr4/OMpI7486uGZjbw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Collections.Concurrent.nuspec",
+ "lib/dotnet/System.Collections.Concurrent.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Collections.Concurrent.dll",
+ "ref/dotnet/System.Collections.Concurrent.xml",
+ "ref/dotnet/zh-hant/System.Collections.Concurrent.xml",
+ "ref/dotnet/de/System.Collections.Concurrent.xml",
+ "ref/dotnet/fr/System.Collections.Concurrent.xml",
+ "ref/dotnet/it/System.Collections.Concurrent.xml",
+ "ref/dotnet/ja/System.Collections.Concurrent.xml",
+ "ref/dotnet/ko/System.Collections.Concurrent.xml",
+ "ref/dotnet/ru/System.Collections.Concurrent.xml",
+ "ref/dotnet/zh-hans/System.Collections.Concurrent.xml",
+ "ref/dotnet/es/System.Collections.Concurrent.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/c982a1e1e1644b62952fc4d4dcbe0d42.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Collections.Immutable/1.1.37": {
+ "sha512": "fTpqwZYBzoklTT+XjTRK8KxvmrGkYHzBiylCcKyQcxiOM8k+QvhNBxRvFHDWzy4OEP5f8/9n+xQ9mEgEXY+muA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Collections.Immutable.nuspec",
+ "lib/dotnet/System.Collections.Immutable.dll",
+ "lib/dotnet/System.Collections.Immutable.xml",
+ "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.xml",
+ "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.dll",
+ "package/services/metadata/core-properties/a02fdeabe1114a24bba55860b8703852.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Collections.NonGeneric/4.0.0": {
+ "sha512": "rVgwrFBMkmp8LI6GhAYd6Bx+2uLIXjRfNg6Ie+ASfX8ESuh9e2HNxFy2yh1MPIXZq3OAYa+0mmULVwpnEC6UDA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Collections.NonGeneric.nuspec",
+ "lib/dotnet/System.Collections.NonGeneric.dll",
+ "lib/net46/System.Collections.NonGeneric.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Collections.NonGeneric.dll",
+ "ref/dotnet/System.Collections.NonGeneric.xml",
+ "ref/dotnet/zh-hant/System.Collections.NonGeneric.xml",
+ "ref/dotnet/de/System.Collections.NonGeneric.xml",
+ "ref/dotnet/fr/System.Collections.NonGeneric.xml",
+ "ref/dotnet/it/System.Collections.NonGeneric.xml",
+ "ref/dotnet/ja/System.Collections.NonGeneric.xml",
+ "ref/dotnet/ko/System.Collections.NonGeneric.xml",
+ "ref/dotnet/ru/System.Collections.NonGeneric.xml",
+ "ref/dotnet/zh-hans/System.Collections.NonGeneric.xml",
+ "ref/dotnet/es/System.Collections.NonGeneric.xml",
+ "ref/net46/System.Collections.NonGeneric.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/185704b1dc164b078b61038bde9ab31a.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Collections.Specialized/4.0.0": {
+ "sha512": "poJFwQCUOoXqvdoGxx+3p8Z63yawcYKPBSFP67Z2jICeOINvEIQZN7mVOAnC7gsVF0WU+A2wtVwfhagC7UCgAg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Collections.Specialized.nuspec",
+ "lib/dotnet/System.Collections.Specialized.dll",
+ "lib/net46/System.Collections.Specialized.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Collections.Specialized.dll",
+ "ref/dotnet/System.Collections.Specialized.xml",
+ "ref/dotnet/zh-hant/System.Collections.Specialized.xml",
+ "ref/dotnet/de/System.Collections.Specialized.xml",
+ "ref/dotnet/fr/System.Collections.Specialized.xml",
+ "ref/dotnet/it/System.Collections.Specialized.xml",
+ "ref/dotnet/ja/System.Collections.Specialized.xml",
+ "ref/dotnet/ko/System.Collections.Specialized.xml",
+ "ref/dotnet/ru/System.Collections.Specialized.xml",
+ "ref/dotnet/zh-hans/System.Collections.Specialized.xml",
+ "ref/dotnet/es/System.Collections.Specialized.xml",
+ "ref/net46/System.Collections.Specialized.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/e7002e4ccd044c00a7cbd4a37efe3400.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.ComponentModel/4.0.0": {
+ "sha512": "BzpLdSi++ld7rJLOOt5f/G9GxujP202bBgKORsHcGV36rLB0mfSA2h8chTMoBzFhgN7TE14TmJ2J7Q1RyNCTAw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.ComponentModel.nuspec",
+ "lib/dotnet/System.ComponentModel.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/netcore50/System.ComponentModel.dll",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.ComponentModel.dll",
+ "ref/dotnet/System.ComponentModel.xml",
+ "ref/dotnet/zh-hant/System.ComponentModel.xml",
+ "ref/dotnet/de/System.ComponentModel.xml",
+ "ref/dotnet/fr/System.ComponentModel.xml",
+ "ref/dotnet/it/System.ComponentModel.xml",
+ "ref/dotnet/ja/System.ComponentModel.xml",
+ "ref/dotnet/ko/System.ComponentModel.xml",
+ "ref/dotnet/ru/System.ComponentModel.xml",
+ "ref/dotnet/zh-hans/System.ComponentModel.xml",
+ "ref/dotnet/es/System.ComponentModel.xml",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.ComponentModel.dll",
+ "ref/netcore50/System.ComponentModel.xml",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/58b9abdedb3a4985a487cb8bf4bdcbd7.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.ComponentModel.Annotations/4.0.10": {
+ "sha512": "7+XGyEZx24nP1kpHxCB9e+c6D0fdVDvFwE1xujE9BzlXyNVcy5J5aIO0H/ECupx21QpyRvzZibGAHfL/XLL6dw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.ComponentModel.Annotations.nuspec",
+ "lib/dotnet/System.ComponentModel.Annotations.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.ComponentModel.Annotations.dll",
+ "ref/dotnet/System.ComponentModel.Annotations.xml",
+ "ref/dotnet/zh-hant/System.ComponentModel.Annotations.xml",
+ "ref/dotnet/de/System.ComponentModel.Annotations.xml",
+ "ref/dotnet/fr/System.ComponentModel.Annotations.xml",
+ "ref/dotnet/it/System.ComponentModel.Annotations.xml",
+ "ref/dotnet/ja/System.ComponentModel.Annotations.xml",
+ "ref/dotnet/ko/System.ComponentModel.Annotations.xml",
+ "ref/dotnet/ru/System.ComponentModel.Annotations.xml",
+ "ref/dotnet/zh-hans/System.ComponentModel.Annotations.xml",
+ "ref/dotnet/es/System.ComponentModel.Annotations.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/012e5fa97b3d450eb20342cd9ba88069.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.ComponentModel.EventBasedAsync/4.0.10": {
+ "sha512": "d6kXcHUgP0jSPXEQ6hXJYCO6CzfoCi7t9vR3BfjSQLrj4HzpuATpx1gkN7itmTW1O+wjuw6rai4378Nj6N70yw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.ComponentModel.EventBasedAsync.nuspec",
+ "lib/dotnet/System.ComponentModel.EventBasedAsync.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.ComponentModel.EventBasedAsync.dll",
+ "ref/dotnet/System.ComponentModel.EventBasedAsync.xml",
+ "ref/dotnet/zh-hant/System.ComponentModel.EventBasedAsync.xml",
+ "ref/dotnet/de/System.ComponentModel.EventBasedAsync.xml",
+ "ref/dotnet/fr/System.ComponentModel.EventBasedAsync.xml",
+ "ref/dotnet/it/System.ComponentModel.EventBasedAsync.xml",
+ "ref/dotnet/ja/System.ComponentModel.EventBasedAsync.xml",
+ "ref/dotnet/ko/System.ComponentModel.EventBasedAsync.xml",
+ "ref/dotnet/ru/System.ComponentModel.EventBasedAsync.xml",
+ "ref/dotnet/zh-hans/System.ComponentModel.EventBasedAsync.xml",
+ "ref/dotnet/es/System.ComponentModel.EventBasedAsync.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/5094900f1f7e4f4dae27507acc72f2a5.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Data.Common/4.0.0": {
+ "sha512": "SA7IdoTWiImVr0exDM68r0mKmR4f/qFGxZUrJQKu4YS7F+3afWzSOCezHxWdevQ0ONi4WRQsOiv+Zf9p8H0Feg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Data.Common.nuspec",
+ "lib/dotnet/System.Data.Common.dll",
+ "lib/net46/System.Data.Common.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Data.Common.dll",
+ "ref/dotnet/System.Data.Common.xml",
+ "ref/dotnet/zh-hant/System.Data.Common.xml",
+ "ref/dotnet/de/System.Data.Common.xml",
+ "ref/dotnet/fr/System.Data.Common.xml",
+ "ref/dotnet/it/System.Data.Common.xml",
+ "ref/dotnet/ja/System.Data.Common.xml",
+ "ref/dotnet/ko/System.Data.Common.xml",
+ "ref/dotnet/ru/System.Data.Common.xml",
+ "ref/dotnet/zh-hans/System.Data.Common.xml",
+ "ref/dotnet/es/System.Data.Common.xml",
+ "ref/net46/System.Data.Common.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/aa5ad20c33d94c8e8016ba4fc64d8d66.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Diagnostics.Contracts/4.0.0": {
+ "sha512": "lMc7HNmyIsu0pKTdA4wf+FMq5jvouUd+oUpV4BdtyqoV0Pkbg9u/7lTKFGqpjZRQosWHq1+B32Lch2wf4AmloA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Diagnostics.Contracts.nuspec",
+ "lib/netcore50/System.Diagnostics.Contracts.dll",
+ "lib/DNXCore50/System.Diagnostics.Contracts.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Diagnostics.Contracts.dll",
+ "ref/dotnet/System.Diagnostics.Contracts.xml",
+ "ref/dotnet/zh-hant/System.Diagnostics.Contracts.xml",
+ "ref/dotnet/de/System.Diagnostics.Contracts.xml",
+ "ref/dotnet/fr/System.Diagnostics.Contracts.xml",
+ "ref/dotnet/it/System.Diagnostics.Contracts.xml",
+ "ref/dotnet/ja/System.Diagnostics.Contracts.xml",
+ "ref/dotnet/ko/System.Diagnostics.Contracts.xml",
+ "ref/dotnet/ru/System.Diagnostics.Contracts.xml",
+ "ref/dotnet/zh-hans/System.Diagnostics.Contracts.xml",
+ "ref/dotnet/es/System.Diagnostics.Contracts.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Contracts.dll",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Diagnostics.Contracts.dll",
+ "ref/netcore50/System.Diagnostics.Contracts.xml",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/c6cd3d0bbc304cbca14dc3d6bff6579c.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Diagnostics.Debug/4.0.10": {
+ "sha512": "pi2KthuvI2LWV2c2V+fwReDsDiKpNl040h6DcwFOb59SafsPT/V1fCy0z66OKwysurJkBMmp5j5CBe3Um+ub0g==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Diagnostics.Debug.nuspec",
+ "lib/DNXCore50/System.Diagnostics.Debug.dll",
+ "lib/netcore50/System.Diagnostics.Debug.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Diagnostics.Debug.dll",
+ "ref/dotnet/System.Diagnostics.Debug.xml",
+ "ref/dotnet/zh-hant/System.Diagnostics.Debug.xml",
+ "ref/dotnet/de/System.Diagnostics.Debug.xml",
+ "ref/dotnet/fr/System.Diagnostics.Debug.xml",
+ "ref/dotnet/it/System.Diagnostics.Debug.xml",
+ "ref/dotnet/ja/System.Diagnostics.Debug.xml",
+ "ref/dotnet/ko/System.Diagnostics.Debug.xml",
+ "ref/dotnet/ru/System.Diagnostics.Debug.xml",
+ "ref/dotnet/zh-hans/System.Diagnostics.Debug.xml",
+ "ref/dotnet/es/System.Diagnostics.Debug.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Debug.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/bfb05c26051f4a5f9015321db9cb045c.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Diagnostics.StackTrace/4.0.0": {
+ "sha512": "PItgenqpRiMqErvQONBlfDwctKpWVrcDSW5pppNZPJ6Bpiyz+KjsWoSiaqs5dt03HEbBTMNCrZb8KCkh7YfXmw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Diagnostics.StackTrace.nuspec",
+ "lib/DNXCore50/System.Diagnostics.StackTrace.dll",
+ "lib/netcore50/System.Diagnostics.StackTrace.dll",
+ "lib/net46/System.Diagnostics.StackTrace.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Diagnostics.StackTrace.dll",
+ "ref/dotnet/System.Diagnostics.StackTrace.xml",
+ "ref/dotnet/zh-hant/System.Diagnostics.StackTrace.xml",
+ "ref/dotnet/de/System.Diagnostics.StackTrace.xml",
+ "ref/dotnet/fr/System.Diagnostics.StackTrace.xml",
+ "ref/dotnet/it/System.Diagnostics.StackTrace.xml",
+ "ref/dotnet/ja/System.Diagnostics.StackTrace.xml",
+ "ref/dotnet/ko/System.Diagnostics.StackTrace.xml",
+ "ref/dotnet/ru/System.Diagnostics.StackTrace.xml",
+ "ref/dotnet/zh-hans/System.Diagnostics.StackTrace.xml",
+ "ref/dotnet/es/System.Diagnostics.StackTrace.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.StackTrace.dll",
+ "ref/net46/System.Diagnostics.StackTrace.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/5c7ca489a36944d895c628fced7e9107.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Diagnostics.Tools/4.0.0": {
+ "sha512": "uw5Qi2u5Cgtv4xv3+8DeB63iaprPcaEHfpeJqlJiLjIVy6v0La4ahJ6VW9oPbJNIjcavd24LKq0ctT9ssuQXsw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Diagnostics.Tools.nuspec",
+ "lib/DNXCore50/System.Diagnostics.Tools.dll",
+ "lib/netcore50/System.Diagnostics.Tools.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Diagnostics.Tools.dll",
+ "ref/dotnet/System.Diagnostics.Tools.xml",
+ "ref/dotnet/zh-hant/System.Diagnostics.Tools.xml",
+ "ref/dotnet/de/System.Diagnostics.Tools.xml",
+ "ref/dotnet/fr/System.Diagnostics.Tools.xml",
+ "ref/dotnet/it/System.Diagnostics.Tools.xml",
+ "ref/dotnet/ja/System.Diagnostics.Tools.xml",
+ "ref/dotnet/ko/System.Diagnostics.Tools.xml",
+ "ref/dotnet/ru/System.Diagnostics.Tools.xml",
+ "ref/dotnet/zh-hans/System.Diagnostics.Tools.xml",
+ "ref/dotnet/es/System.Diagnostics.Tools.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tools.dll",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Diagnostics.Tools.dll",
+ "ref/netcore50/System.Diagnostics.Tools.xml",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/20f622a1ae5b4e3992fc226d88d36d59.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Diagnostics.Tracing/4.0.20": {
+ "sha512": "gn/wexGHc35Fv++5L1gYHMY5g25COfiZ0PGrL+3PfwzoJd4X2LbTAm/U8d385SI6BKQBI/z4dQfvneS9J27+Tw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Diagnostics.Tracing.nuspec",
+ "lib/netcore50/System.Diagnostics.Tracing.dll",
+ "lib/DNXCore50/System.Diagnostics.Tracing.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Diagnostics.Tracing.dll",
+ "ref/dotnet/System.Diagnostics.Tracing.xml",
+ "ref/dotnet/zh-hant/System.Diagnostics.Tracing.xml",
+ "ref/dotnet/de/System.Diagnostics.Tracing.xml",
+ "ref/dotnet/fr/System.Diagnostics.Tracing.xml",
+ "ref/dotnet/it/System.Diagnostics.Tracing.xml",
+ "ref/dotnet/ja/System.Diagnostics.Tracing.xml",
+ "ref/dotnet/ko/System.Diagnostics.Tracing.xml",
+ "ref/dotnet/ru/System.Diagnostics.Tracing.xml",
+ "ref/dotnet/zh-hans/System.Diagnostics.Tracing.xml",
+ "ref/dotnet/es/System.Diagnostics.Tracing.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tracing.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/13423e75e6344b289b3779b51522737c.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Dynamic.Runtime/4.0.10": {
+ "sha512": "r10VTLdlxtYp46BuxomHnwx7vIoMOr04CFoC/jJJfY22f7HQQ4P+cXY2Nxo6/rIxNNqOxwdbQQwv7Gl88Jsu1w==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Dynamic.Runtime.nuspec",
+ "lib/netcore50/System.Dynamic.Runtime.dll",
+ "lib/DNXCore50/System.Dynamic.Runtime.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Dynamic.Runtime.dll",
+ "ref/dotnet/System.Dynamic.Runtime.xml",
+ "ref/dotnet/zh-hant/System.Dynamic.Runtime.xml",
+ "ref/dotnet/de/System.Dynamic.Runtime.xml",
+ "ref/dotnet/fr/System.Dynamic.Runtime.xml",
+ "ref/dotnet/it/System.Dynamic.Runtime.xml",
+ "ref/dotnet/ja/System.Dynamic.Runtime.xml",
+ "ref/dotnet/ko/System.Dynamic.Runtime.xml",
+ "ref/dotnet/ru/System.Dynamic.Runtime.xml",
+ "ref/dotnet/zh-hans/System.Dynamic.Runtime.xml",
+ "ref/dotnet/es/System.Dynamic.Runtime.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Dynamic.Runtime.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "runtime.json",
+ "package/services/metadata/core-properties/b7571751b95d4952803c5011dab33c3b.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Globalization/4.0.10": {
+ "sha512": "kzRtbbCNAxdafFBDogcM36ehA3th8c1PGiz8QRkZn8O5yMBorDHSK8/TGJPYOaCS5zdsGk0u9qXHnW91nqy7fw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Globalization.nuspec",
+ "lib/netcore50/System.Globalization.dll",
+ "lib/DNXCore50/System.Globalization.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Globalization.dll",
+ "ref/dotnet/System.Globalization.xml",
+ "ref/dotnet/zh-hant/System.Globalization.xml",
+ "ref/dotnet/de/System.Globalization.xml",
+ "ref/dotnet/fr/System.Globalization.xml",
+ "ref/dotnet/it/System.Globalization.xml",
+ "ref/dotnet/ja/System.Globalization.xml",
+ "ref/dotnet/ko/System.Globalization.xml",
+ "ref/dotnet/ru/System.Globalization.xml",
+ "ref/dotnet/zh-hans/System.Globalization.xml",
+ "ref/dotnet/es/System.Globalization.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Globalization.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/93bcad242a4e4ad7afd0b53244748763.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Globalization.Calendars/4.0.0": {
+ "sha512": "cL6WrdGKnNBx9W/iTr+jbffsEO4RLjEtOYcpVSzPNDoli6X5Q6bAfWtJYbJNOPi8Q0fXgBEvKK1ncFL/3FTqlA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Globalization.Calendars.nuspec",
+ "lib/netcore50/System.Globalization.Calendars.dll",
+ "lib/DNXCore50/System.Globalization.Calendars.dll",
+ "lib/net46/System.Globalization.Calendars.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Globalization.Calendars.dll",
+ "ref/dotnet/System.Globalization.Calendars.xml",
+ "ref/dotnet/zh-hant/System.Globalization.Calendars.xml",
+ "ref/dotnet/de/System.Globalization.Calendars.xml",
+ "ref/dotnet/fr/System.Globalization.Calendars.xml",
+ "ref/dotnet/it/System.Globalization.Calendars.xml",
+ "ref/dotnet/ja/System.Globalization.Calendars.xml",
+ "ref/dotnet/ko/System.Globalization.Calendars.xml",
+ "ref/dotnet/ru/System.Globalization.Calendars.xml",
+ "ref/dotnet/zh-hans/System.Globalization.Calendars.xml",
+ "ref/dotnet/es/System.Globalization.Calendars.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Globalization.Calendars.dll",
+ "ref/net46/System.Globalization.Calendars.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/95fc8eb4808e4f31a967f407c94eba0f.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Globalization.Extensions/4.0.0": {
+ "sha512": "rqbUXiwpBCvJ18ySCsjh20zleazO+6fr3s5GihC2sVwhyS0MUl6+oc5Rzk0z6CKkS4kmxbZQSeZLsK7cFSO0ng==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Globalization.Extensions.nuspec",
+ "lib/dotnet/System.Globalization.Extensions.dll",
+ "lib/net46/System.Globalization.Extensions.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Globalization.Extensions.dll",
+ "ref/dotnet/System.Globalization.Extensions.xml",
+ "ref/dotnet/zh-hant/System.Globalization.Extensions.xml",
+ "ref/dotnet/de/System.Globalization.Extensions.xml",
+ "ref/dotnet/fr/System.Globalization.Extensions.xml",
+ "ref/dotnet/it/System.Globalization.Extensions.xml",
+ "ref/dotnet/ja/System.Globalization.Extensions.xml",
+ "ref/dotnet/ko/System.Globalization.Extensions.xml",
+ "ref/dotnet/ru/System.Globalization.Extensions.xml",
+ "ref/dotnet/zh-hans/System.Globalization.Extensions.xml",
+ "ref/dotnet/es/System.Globalization.Extensions.xml",
+ "ref/net46/System.Globalization.Extensions.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/a0490a34737f448fb53635b5210e48e4.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.IO/4.0.10": {
+ "sha512": "kghf1CeYT+W2lw8a50/GxFz5HR9t6RkL4BvjxtTp1NxtEFWywnMA9W8FH/KYXiDNThcw9u/GOViDON4iJFGXIQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.IO.nuspec",
+ "lib/netcore50/System.IO.dll",
+ "lib/DNXCore50/System.IO.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.IO.dll",
+ "ref/dotnet/System.IO.xml",
+ "ref/dotnet/zh-hant/System.IO.xml",
+ "ref/dotnet/de/System.IO.xml",
+ "ref/dotnet/fr/System.IO.xml",
+ "ref/dotnet/it/System.IO.xml",
+ "ref/dotnet/ja/System.IO.xml",
+ "ref/dotnet/ko/System.IO.xml",
+ "ref/dotnet/ru/System.IO.xml",
+ "ref/dotnet/zh-hans/System.IO.xml",
+ "ref/dotnet/es/System.IO.xml",
+ "runtimes/win8-aot/lib/netcore50/System.IO.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/db72fd58a86b4d13a6d2858ebec46705.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.IO.Compression/4.0.0": {
+ "sha512": "S+ljBE3py8pujTrsOOYHtDg2cnAifn6kBu/pfh1hMWIXd8DoVh0ADTA6Puv4q+nYj+Msm6JoFLNwuRSmztbsDQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.IO.Compression.nuspec",
+ "lib/dotnet/System.IO.Compression.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/netcore50/System.IO.Compression.dll",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.IO.Compression.dll",
+ "ref/dotnet/System.IO.Compression.xml",
+ "ref/dotnet/zh-hant/System.IO.Compression.xml",
+ "ref/dotnet/de/System.IO.Compression.xml",
+ "ref/dotnet/fr/System.IO.Compression.xml",
+ "ref/dotnet/it/System.IO.Compression.xml",
+ "ref/dotnet/ja/System.IO.Compression.xml",
+ "ref/dotnet/ko/System.IO.Compression.xml",
+ "ref/dotnet/ru/System.IO.Compression.xml",
+ "ref/dotnet/zh-hans/System.IO.Compression.xml",
+ "ref/dotnet/es/System.IO.Compression.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.IO.Compression.dll",
+ "ref/netcore50/System.IO.Compression.xml",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "runtime.json",
+ "package/services/metadata/core-properties/cdbbc16eba65486f85d2caf9357894f3.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.IO.Compression.clrcompression-arm/4.0.0": {
+ "sha512": "Kk21GecAbI+H6tMP6/lMssGObbhoHwLiREiB5UkNMCypdxACuF+6gmrdDTousCUcbH28CJeo7tArrnUc+bchuw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.IO.Compression.clrcompression-arm.nuspec",
+ "runtimes/win7-arm/native/clrcompression.dll",
+ "runtimes/win10-arm/native/ClrCompression.dll",
+ "package/services/metadata/core-properties/e09228dcfd7b47adb2ddcf73e2eb6ddf.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.IO.Compression.clrcompression-x64/4.0.0": {
+ "sha512": "Lqr+URMwKzf+8HJF6YrqEqzKzDzFJTE4OekaxqdIns71r8Ufbd8SbZa0LKl9q+7nu6Em4SkIEXVMB7plSXekOw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.IO.Compression.clrcompression-x64.nuspec",
+ "runtimes/win7-x64/native/clrcompression.dll",
+ "runtimes/win10-x64/native/ClrCompression.dll",
+ "package/services/metadata/core-properties/416c3fd9fab749d484e0fed458de199f.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.IO.Compression.clrcompression-x86/4.0.0": {
+ "sha512": "GmevpuaMRzYDXHu+xuV10fxTO8DsP7OKweWxYtkaxwVnDSj9X6RBupSiXdiveq9yj/xjZ1NbG+oRRRb99kj+VQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.IO.Compression.clrcompression-x86.nuspec",
+ "runtimes/win7-x86/native/clrcompression.dll",
+ "runtimes/win10-x86/native/ClrCompression.dll",
+ "package/services/metadata/core-properties/cd12f86c8cc2449589dfbe349763f7b3.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.IO.Compression.ZipFile/4.0.0": {
+ "sha512": "pwntmtsJqtt6Lez4Iyv4GVGW6DaXUTo9Rnlsx0MFagRgX+8F/sxG5S/IzDJabBj68sUWViz1QJrRZL4V9ngWDg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.IO.Compression.ZipFile.nuspec",
+ "lib/dotnet/System.IO.Compression.ZipFile.dll",
+ "lib/net46/System.IO.Compression.ZipFile.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.IO.Compression.ZipFile.dll",
+ "ref/dotnet/System.IO.Compression.ZipFile.xml",
+ "ref/dotnet/zh-hant/System.IO.Compression.ZipFile.xml",
+ "ref/dotnet/de/System.IO.Compression.ZipFile.xml",
+ "ref/dotnet/fr/System.IO.Compression.ZipFile.xml",
+ "ref/dotnet/it/System.IO.Compression.ZipFile.xml",
+ "ref/dotnet/ja/System.IO.Compression.ZipFile.xml",
+ "ref/dotnet/ko/System.IO.Compression.ZipFile.xml",
+ "ref/dotnet/ru/System.IO.Compression.ZipFile.xml",
+ "ref/dotnet/zh-hans/System.IO.Compression.ZipFile.xml",
+ "ref/dotnet/es/System.IO.Compression.ZipFile.xml",
+ "ref/net46/System.IO.Compression.ZipFile.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/60dc66d592ac41008e1384536912dabf.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.IO.FileSystem/4.0.0": {
+ "sha512": "eo05SPWfG+54UA0wxgRIYOuOslq+2QrJLXZaJDDsfLXG15OLguaItW39NYZTqUb4DeGOkU4R0wpOLOW4ynMUDQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.IO.FileSystem.nuspec",
+ "lib/DNXCore50/System.IO.FileSystem.dll",
+ "lib/netcore50/System.IO.FileSystem.dll",
+ "lib/net46/System.IO.FileSystem.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.IO.FileSystem.dll",
+ "ref/dotnet/System.IO.FileSystem.xml",
+ "ref/dotnet/zh-hant/System.IO.FileSystem.xml",
+ "ref/dotnet/de/System.IO.FileSystem.xml",
+ "ref/dotnet/fr/System.IO.FileSystem.xml",
+ "ref/dotnet/it/System.IO.FileSystem.xml",
+ "ref/dotnet/ja/System.IO.FileSystem.xml",
+ "ref/dotnet/ko/System.IO.FileSystem.xml",
+ "ref/dotnet/ru/System.IO.FileSystem.xml",
+ "ref/dotnet/zh-hans/System.IO.FileSystem.xml",
+ "ref/dotnet/es/System.IO.FileSystem.xml",
+ "ref/net46/System.IO.FileSystem.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/0405bad2bcdd403884f42a0a79534bc1.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.IO.FileSystem.Primitives/4.0.0": {
+ "sha512": "7pJUvYi/Yq3A5nagqCCiOw3+aJp3xXc/Cjr8dnJDnER3/6kX3LEencfqmXUcPl9+7OvRNyPMNhqsLAcMK6K/KA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.IO.FileSystem.Primitives.nuspec",
+ "lib/dotnet/System.IO.FileSystem.Primitives.dll",
+ "lib/net46/System.IO.FileSystem.Primitives.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.IO.FileSystem.Primitives.dll",
+ "ref/dotnet/System.IO.FileSystem.Primitives.xml",
+ "ref/dotnet/zh-hant/System.IO.FileSystem.Primitives.xml",
+ "ref/dotnet/de/System.IO.FileSystem.Primitives.xml",
+ "ref/dotnet/fr/System.IO.FileSystem.Primitives.xml",
+ "ref/dotnet/it/System.IO.FileSystem.Primitives.xml",
+ "ref/dotnet/ja/System.IO.FileSystem.Primitives.xml",
+ "ref/dotnet/ko/System.IO.FileSystem.Primitives.xml",
+ "ref/dotnet/ru/System.IO.FileSystem.Primitives.xml",
+ "ref/dotnet/zh-hans/System.IO.FileSystem.Primitives.xml",
+ "ref/dotnet/es/System.IO.FileSystem.Primitives.xml",
+ "ref/net46/System.IO.FileSystem.Primitives.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/2cf3542156f0426483f92b9e37d8d381.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.IO.IsolatedStorage/4.0.0": {
+ "sha512": "d5KimUbZ49Ki6A/uwU+Iodng+nhJvpRs7hr/828cfeXC02LxUiggnRnAu+COtWcKvJ2YbBmAGOcO4GLK4fX1+w==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.IO.IsolatedStorage.nuspec",
+ "lib/netcore50/System.IO.IsolatedStorage.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.IO.IsolatedStorage.dll",
+ "ref/dotnet/System.IO.IsolatedStorage.xml",
+ "ref/dotnet/zh-hant/System.IO.IsolatedStorage.xml",
+ "ref/dotnet/de/System.IO.IsolatedStorage.xml",
+ "ref/dotnet/fr/System.IO.IsolatedStorage.xml",
+ "ref/dotnet/it/System.IO.IsolatedStorage.xml",
+ "ref/dotnet/ja/System.IO.IsolatedStorage.xml",
+ "ref/dotnet/ko/System.IO.IsolatedStorage.xml",
+ "ref/dotnet/ru/System.IO.IsolatedStorage.xml",
+ "ref/dotnet/zh-hans/System.IO.IsolatedStorage.xml",
+ "ref/dotnet/es/System.IO.IsolatedStorage.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/0d69e649eab84c3cad77d63bb460f7e7.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.IO.UnmanagedMemoryStream/4.0.0": {
+ "sha512": "i2xczgQfwHmolORBNHxV9b5izP8VOBxgSA2gf+H55xBvwqtR+9r9adtzlc7at0MAwiLcsk6V1TZlv2vfRQr8Sw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.IO.UnmanagedMemoryStream.nuspec",
+ "lib/dotnet/System.IO.UnmanagedMemoryStream.dll",
+ "lib/net46/System.IO.UnmanagedMemoryStream.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.IO.UnmanagedMemoryStream.dll",
+ "ref/dotnet/System.IO.UnmanagedMemoryStream.xml",
+ "ref/dotnet/zh-hant/System.IO.UnmanagedMemoryStream.xml",
+ "ref/dotnet/de/System.IO.UnmanagedMemoryStream.xml",
+ "ref/dotnet/fr/System.IO.UnmanagedMemoryStream.xml",
+ "ref/dotnet/it/System.IO.UnmanagedMemoryStream.xml",
+ "ref/dotnet/ja/System.IO.UnmanagedMemoryStream.xml",
+ "ref/dotnet/ko/System.IO.UnmanagedMemoryStream.xml",
+ "ref/dotnet/ru/System.IO.UnmanagedMemoryStream.xml",
+ "ref/dotnet/zh-hans/System.IO.UnmanagedMemoryStream.xml",
+ "ref/dotnet/es/System.IO.UnmanagedMemoryStream.xml",
+ "ref/net46/System.IO.UnmanagedMemoryStream.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/cce1d37d7dc24e5fb4170ead20101af0.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Linq/4.0.0": {
+ "sha512": "r6Hlc+ytE6m/9UBr+nNRRdoJEWjoeQiT3L3lXYFDHoXk3VYsRBCDNXrawcexw7KPLaH0zamQLiAb6avhZ50cGg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Linq.nuspec",
+ "lib/dotnet/System.Linq.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/netcore50/System.Linq.dll",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Linq.dll",
+ "ref/dotnet/System.Linq.xml",
+ "ref/dotnet/zh-hant/System.Linq.xml",
+ "ref/dotnet/de/System.Linq.xml",
+ "ref/dotnet/fr/System.Linq.xml",
+ "ref/dotnet/it/System.Linq.xml",
+ "ref/dotnet/ja/System.Linq.xml",
+ "ref/dotnet/ko/System.Linq.xml",
+ "ref/dotnet/ru/System.Linq.xml",
+ "ref/dotnet/zh-hans/System.Linq.xml",
+ "ref/dotnet/es/System.Linq.xml",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Linq.dll",
+ "ref/netcore50/System.Linq.xml",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/6fcde56ce4094f6a8fff4b28267da532.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Linq.Expressions/4.0.10": {
+ "sha512": "qhFkPqRsTfXBaacjQhxwwwUoU7TEtwlBIULj7nG7i4qAkvivil31VvOvDKppCSui5yGw0/325ZeNaMYRvTotXw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Linq.Expressions.nuspec",
+ "lib/netcore50/System.Linq.Expressions.dll",
+ "lib/DNXCore50/System.Linq.Expressions.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Linq.Expressions.dll",
+ "ref/dotnet/System.Linq.Expressions.xml",
+ "ref/dotnet/zh-hant/System.Linq.Expressions.xml",
+ "ref/dotnet/de/System.Linq.Expressions.xml",
+ "ref/dotnet/fr/System.Linq.Expressions.xml",
+ "ref/dotnet/it/System.Linq.Expressions.xml",
+ "ref/dotnet/ja/System.Linq.Expressions.xml",
+ "ref/dotnet/ko/System.Linq.Expressions.xml",
+ "ref/dotnet/ru/System.Linq.Expressions.xml",
+ "ref/dotnet/zh-hans/System.Linq.Expressions.xml",
+ "ref/dotnet/es/System.Linq.Expressions.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Linq.Expressions.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "runtime.json",
+ "package/services/metadata/core-properties/4e3c061f7c0a427fa5b65bd3d84e9bc3.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Linq.Parallel/4.0.0": {
+ "sha512": "PtH7KKh1BbzVow4XY17pnrn7Io63ApMdwzRE2o2HnzsKQD/0o7X5xe6mxrDUqTm9ZCR3/PNhAlP13VY1HnHsbA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Linq.Parallel.nuspec",
+ "lib/dotnet/System.Linq.Parallel.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/netcore50/System.Linq.Parallel.dll",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Linq.Parallel.dll",
+ "ref/dotnet/System.Linq.Parallel.xml",
+ "ref/dotnet/zh-hant/System.Linq.Parallel.xml",
+ "ref/dotnet/de/System.Linq.Parallel.xml",
+ "ref/dotnet/fr/System.Linq.Parallel.xml",
+ "ref/dotnet/it/System.Linq.Parallel.xml",
+ "ref/dotnet/ja/System.Linq.Parallel.xml",
+ "ref/dotnet/ko/System.Linq.Parallel.xml",
+ "ref/dotnet/ru/System.Linq.Parallel.xml",
+ "ref/dotnet/zh-hans/System.Linq.Parallel.xml",
+ "ref/dotnet/es/System.Linq.Parallel.xml",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Linq.Parallel.dll",
+ "ref/netcore50/System.Linq.Parallel.xml",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/5cc7d35889814f73a239a1b7dcd33451.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Linq.Queryable/4.0.0": {
+ "sha512": "DIlvCNn3ucFvwMMzXcag4aFnFJ1fdxkQ5NqwJe9Nh7y8ozzhDm07YakQL/yoF3P1dLzY1T2cTpuwbAmVSdXyBA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Linq.Queryable.nuspec",
+ "lib/dotnet/System.Linq.Queryable.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/netcore50/System.Linq.Queryable.dll",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Linq.Queryable.dll",
+ "ref/dotnet/System.Linq.Queryable.xml",
+ "ref/dotnet/zh-hant/System.Linq.Queryable.xml",
+ "ref/dotnet/de/System.Linq.Queryable.xml",
+ "ref/dotnet/fr/System.Linq.Queryable.xml",
+ "ref/dotnet/it/System.Linq.Queryable.xml",
+ "ref/dotnet/ja/System.Linq.Queryable.xml",
+ "ref/dotnet/ko/System.Linq.Queryable.xml",
+ "ref/dotnet/ru/System.Linq.Queryable.xml",
+ "ref/dotnet/zh-hans/System.Linq.Queryable.xml",
+ "ref/dotnet/es/System.Linq.Queryable.xml",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Linq.Queryable.dll",
+ "ref/netcore50/System.Linq.Queryable.xml",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/24a380caa65148a7883629840bf0c343.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Net.Http/4.0.0": {
+ "sha512": "mZuAl7jw/mFY8jUq4ITKECxVBh9a8SJt9BC/+lJbmo7cRKspxE3PsITz+KiaCEsexN5WYPzwBOx0oJH/0HlPyQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Net.Http.nuspec",
+ "lib/netcore50/System.Net.Http.dll",
+ "lib/DNXCore50/System.Net.Http.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Net.Http.dll",
+ "ref/dotnet/System.Net.Http.xml",
+ "ref/dotnet/zh-hant/System.Net.Http.xml",
+ "ref/dotnet/de/System.Net.Http.xml",
+ "ref/dotnet/fr/System.Net.Http.xml",
+ "ref/dotnet/it/System.Net.Http.xml",
+ "ref/dotnet/ja/System.Net.Http.xml",
+ "ref/dotnet/ko/System.Net.Http.xml",
+ "ref/dotnet/ru/System.Net.Http.xml",
+ "ref/dotnet/zh-hans/System.Net.Http.xml",
+ "ref/dotnet/es/System.Net.Http.xml",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Net.Http.dll",
+ "ref/netcore50/System.Net.Http.xml",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/62d64206d25643df9c8d01e867c05e27.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Net.Http.Rtc/4.0.0": {
+ "sha512": "PlE+oJgXdbxPmZYR6GBywRkyIPovjB1Y0SYHizj2Iflgu80uJQC4szl9gue4rKI2FgXiEbj9JL7wL5K3mp9HAQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Net.Http.Rtc.nuspec",
+ "lib/netcore50/System.Net.Http.Rtc.dll",
+ "lib/win8/_._",
+ "ref/dotnet/System.Net.Http.Rtc.dll",
+ "ref/dotnet/System.Net.Http.Rtc.xml",
+ "ref/dotnet/zh-hant/System.Net.Http.Rtc.xml",
+ "ref/dotnet/de/System.Net.Http.Rtc.xml",
+ "ref/dotnet/fr/System.Net.Http.Rtc.xml",
+ "ref/dotnet/it/System.Net.Http.Rtc.xml",
+ "ref/dotnet/ja/System.Net.Http.Rtc.xml",
+ "ref/dotnet/ko/System.Net.Http.Rtc.xml",
+ "ref/dotnet/ru/System.Net.Http.Rtc.xml",
+ "ref/dotnet/zh-hans/System.Net.Http.Rtc.xml",
+ "ref/dotnet/es/System.Net.Http.Rtc.xml",
+ "ref/win8/_._",
+ "ref/netcore50/System.Net.Http.Rtc.dll",
+ "ref/netcore50/System.Net.Http.Rtc.xml",
+ "package/services/metadata/core-properties/5ae6b04142264f2abb319c7dccbfb69f.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Net.NetworkInformation/4.0.0": {
+ "sha512": "D68KCf5VK1G1GgFUwD901gU6cnMITksOdfdxUCt9ReCZfT1pigaDqjJ7XbiLAM4jm7TfZHB7g5mbOf1mbG3yBA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Net.NetworkInformation.nuspec",
+ "lib/netcore50/System.Net.NetworkInformation.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Net.NetworkInformation.dll",
+ "ref/dotnet/System.Net.NetworkInformation.xml",
+ "ref/dotnet/zh-hant/System.Net.NetworkInformation.xml",
+ "ref/dotnet/de/System.Net.NetworkInformation.xml",
+ "ref/dotnet/fr/System.Net.NetworkInformation.xml",
+ "ref/dotnet/it/System.Net.NetworkInformation.xml",
+ "ref/dotnet/ja/System.Net.NetworkInformation.xml",
+ "ref/dotnet/ko/System.Net.NetworkInformation.xml",
+ "ref/dotnet/ru/System.Net.NetworkInformation.xml",
+ "ref/dotnet/zh-hans/System.Net.NetworkInformation.xml",
+ "ref/dotnet/es/System.Net.NetworkInformation.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Net.NetworkInformation.dll",
+ "ref/netcore50/System.Net.NetworkInformation.xml",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/5daeae3f7319444d8efbd8a0c539559c.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Net.Primitives/4.0.10": {
+ "sha512": "YQqIpmMhnKjIbT7rl6dlf7xM5DxaMR+whduZ9wKb9OhMLjoueAJO3HPPJI+Naf3v034kb+xZqdc3zo44o3HWcg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Net.Primitives.nuspec",
+ "lib/netcore50/System.Net.Primitives.dll",
+ "lib/DNXCore50/System.Net.Primitives.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Net.Primitives.dll",
+ "ref/dotnet/System.Net.Primitives.xml",
+ "ref/dotnet/zh-hant/System.Net.Primitives.xml",
+ "ref/dotnet/de/System.Net.Primitives.xml",
+ "ref/dotnet/fr/System.Net.Primitives.xml",
+ "ref/dotnet/it/System.Net.Primitives.xml",
+ "ref/dotnet/ja/System.Net.Primitives.xml",
+ "ref/dotnet/ko/System.Net.Primitives.xml",
+ "ref/dotnet/ru/System.Net.Primitives.xml",
+ "ref/dotnet/zh-hans/System.Net.Primitives.xml",
+ "ref/dotnet/es/System.Net.Primitives.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/3e2f49037d5645bdad757b3fd5b7c103.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Net.Requests/4.0.10": {
+ "sha512": "A6XBR7TztiIQg6hx7VGfbBKmRTAavUERm2E7pmNz/gZeGvwyP0lcKHZxylJtNVKj7DPwr91bD87oLY6zZYntcg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Net.Requests.nuspec",
+ "lib/dotnet/System.Net.Requests.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Net.Requests.dll",
+ "ref/dotnet/System.Net.Requests.xml",
+ "ref/dotnet/zh-hant/System.Net.Requests.xml",
+ "ref/dotnet/de/System.Net.Requests.xml",
+ "ref/dotnet/fr/System.Net.Requests.xml",
+ "ref/dotnet/it/System.Net.Requests.xml",
+ "ref/dotnet/ja/System.Net.Requests.xml",
+ "ref/dotnet/ko/System.Net.Requests.xml",
+ "ref/dotnet/ru/System.Net.Requests.xml",
+ "ref/dotnet/zh-hans/System.Net.Requests.xml",
+ "ref/dotnet/es/System.Net.Requests.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/7a4e397882e44db3aa06d6d8c9dd3d66.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Net.Sockets/4.0.0": {
+ "sha512": "7bBNLdO6Xw0BGyFVSxjloGXMvsc3qQmW+70bYMLwHEAVivMK8zx+E7XO8CeJnAko2mFj6R402E798EGYUksFcQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Net.Sockets.nuspec",
+ "lib/netcore50/System.Net.Sockets.dll",
+ "lib/net46/System.Net.Sockets.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Net.Sockets.dll",
+ "ref/dotnet/System.Net.Sockets.xml",
+ "ref/dotnet/zh-hant/System.Net.Sockets.xml",
+ "ref/dotnet/de/System.Net.Sockets.xml",
+ "ref/dotnet/fr/System.Net.Sockets.xml",
+ "ref/dotnet/it/System.Net.Sockets.xml",
+ "ref/dotnet/ja/System.Net.Sockets.xml",
+ "ref/dotnet/ko/System.Net.Sockets.xml",
+ "ref/dotnet/ru/System.Net.Sockets.xml",
+ "ref/dotnet/zh-hans/System.Net.Sockets.xml",
+ "ref/dotnet/es/System.Net.Sockets.xml",
+ "ref/net46/System.Net.Sockets.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/cca33bc0996f49c68976fa5bab1500ff.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Net.WebHeaderCollection/4.0.0": {
+ "sha512": "IsIZAsHm/yK7R/XASnEc4EMffFLIMgYchG3/zJv6B4LwMnXZwrVlSPpNbPgEVb0lSXyztsn7A6sIPAACQQ2vTQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Net.WebHeaderCollection.nuspec",
+ "lib/dotnet/System.Net.WebHeaderCollection.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Net.WebHeaderCollection.dll",
+ "ref/dotnet/System.Net.WebHeaderCollection.xml",
+ "ref/dotnet/zh-hant/System.Net.WebHeaderCollection.xml",
+ "ref/dotnet/de/System.Net.WebHeaderCollection.xml",
+ "ref/dotnet/fr/System.Net.WebHeaderCollection.xml",
+ "ref/dotnet/it/System.Net.WebHeaderCollection.xml",
+ "ref/dotnet/ja/System.Net.WebHeaderCollection.xml",
+ "ref/dotnet/ko/System.Net.WebHeaderCollection.xml",
+ "ref/dotnet/ru/System.Net.WebHeaderCollection.xml",
+ "ref/dotnet/zh-hans/System.Net.WebHeaderCollection.xml",
+ "ref/dotnet/es/System.Net.WebHeaderCollection.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/7ab0d7bde19b47548622bfa222a4eccb.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Numerics.Vectors/4.1.0": {
+ "sha512": "jpubR06GWPoZA0oU5xLM7kHeV59/CKPBXZk4Jfhi0T3DafxbrdueHZ8kXlb+Fb5nd3DAyyMh2/eqEzLX0xv6Qg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Numerics.Vectors.nuspec",
+ "lib/dotnet/System.Numerics.Vectors.dll",
+ "lib/net46/System.Numerics.Vectors.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Numerics.Vectors.dll",
+ "ref/net46/System.Numerics.Vectors.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/e501a8a91f4a4138bd1d134abcc769b0.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Numerics.Vectors.WindowsRuntime/4.0.0": {
+ "sha512": "Ly7GvoPFZq6GyfZpfS0E7uCk1cinl5BANAngXVuau3lD2QqZJMHitzlPv6n1FlIn6krfv99X2IPkIaVzUwDHXA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Numerics.Vectors.WindowsRuntime.nuspec",
+ "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll",
+ "package/services/metadata/core-properties/6db0e2464a274e8eb688cd193eb37876.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.ObjectModel/4.0.10": {
+ "sha512": "Djn1wb0vP662zxbe+c3mOhvC4vkQGicsFs1Wi0/GJJpp3Eqp+oxbJ+p2Sx3O0efYueggAI5SW+BqEoczjfr1cA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.ObjectModel.nuspec",
+ "lib/dotnet/System.ObjectModel.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.ObjectModel.dll",
+ "ref/dotnet/System.ObjectModel.xml",
+ "ref/dotnet/zh-hant/System.ObjectModel.xml",
+ "ref/dotnet/de/System.ObjectModel.xml",
+ "ref/dotnet/fr/System.ObjectModel.xml",
+ "ref/dotnet/it/System.ObjectModel.xml",
+ "ref/dotnet/ja/System.ObjectModel.xml",
+ "ref/dotnet/ko/System.ObjectModel.xml",
+ "ref/dotnet/ru/System.ObjectModel.xml",
+ "ref/dotnet/zh-hans/System.ObjectModel.xml",
+ "ref/dotnet/es/System.ObjectModel.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/36c2aaa0c5d24949a7707921f36ee13f.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Private.DataContractSerialization/4.0.0": {
+ "sha512": "uQvzoXHXHn/9YqUmPtgD8ZPJIlBuuL3QHegbuik97W/umoI28fOnGLnvjRHhju1VMWvFLRQoh7uZkBaoZ+KpVQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Private.DataContractSerialization.nuspec",
+ "lib/DNXCore50/System.Private.DataContractSerialization.dll",
+ "lib/netcore50/System.Private.DataContractSerialization.dll",
+ "ref/dnxcore50/_._",
+ "ref/netcore50/_._",
+ "runtimes/win8-aot/lib/netcore50/System.Private.DataContractSerialization.dll",
+ "runtime.json",
+ "package/services/metadata/core-properties/124ac81dfe1e4d08942831c90a93a6ba.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Private.Networking/4.0.0": {
+ "sha512": "RUEqdBdJjISC65dO8l4LdN7vTdlXH+attUpKnauDUHVtLbIKdlDB9LKoLzCQsTQRP7vzUJHWYXznHJBkjAA7yA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Private.Networking.nuspec",
+ "lib/netcore50/System.Private.Networking.dll",
+ "lib/DNXCore50/System.Private.Networking.dll",
+ "ref/dnxcore50/_._",
+ "ref/netcore50/_._",
+ "package/services/metadata/core-properties/b57bed5f606b4402bbdf153fcf3df3ae.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Private.ServiceModel/4.0.0": {
+ "sha512": "cm2wEa1f9kuUq/2k8uIwepgZJi5HdxXSnjGQIeXmAb7RaWfZPEC/iamv9GJ67b5LPnCZHR0KvtFqh82e8AAYSw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Private.ServiceModel.nuspec",
+ "lib/netcore50/System.Private.ServiceModel.dll",
+ "lib/DNXCore50/System.Private.ServiceModel.dll",
+ "ref/dnxcore50/_._",
+ "ref/netcore50/_._",
+ "package/services/metadata/core-properties/5668af7c10764fafb51182a583dfb872.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Private.Uri/4.0.0": {
+ "sha512": "CtuxaCKcRIvPcsqquVl3mPp79EDZPMr2UogfiFCxCs+t2z1VjbpQsKNs1GHZ8VQetqbk1mr0V1yAfMe6y8CHDA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Private.Uri.nuspec",
+ "lib/netcore50/System.Private.Uri.dll",
+ "lib/DNXCore50/System.Private.Uri.dll",
+ "ref/dnxcore50/_._",
+ "ref/netcore50/_._",
+ "runtimes/win8-aot/lib/netcore50/System.Private.Uri.dll",
+ "package/services/metadata/core-properties/86377e21a22d44bbba860094428d894c.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Reflection/4.0.10": {
+ "sha512": "WZ+4lEE4gqGx6mrqLhSiW4oi6QLPWwdNjzhhTONmhELOrW8Cw9phlO9tltgvRUuQUqYtBiliFwhO5S5fCJElVw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Reflection.nuspec",
+ "lib/netcore50/System.Reflection.dll",
+ "lib/DNXCore50/System.Reflection.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Reflection.dll",
+ "ref/dotnet/System.Reflection.xml",
+ "ref/dotnet/zh-hant/System.Reflection.xml",
+ "ref/dotnet/de/System.Reflection.xml",
+ "ref/dotnet/fr/System.Reflection.xml",
+ "ref/dotnet/it/System.Reflection.xml",
+ "ref/dotnet/ja/System.Reflection.xml",
+ "ref/dotnet/ko/System.Reflection.xml",
+ "ref/dotnet/ru/System.Reflection.xml",
+ "ref/dotnet/zh-hans/System.Reflection.xml",
+ "ref/dotnet/es/System.Reflection.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/84d992ce164945bfa10835e447244fb1.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Reflection.Context/4.0.0": {
+ "sha512": "Gz4sUHHFd/52RjHccSHbOXdujJEWKfL3gIaA+ekxvQaQfJGbI2tPzA0Uv3WTCTDRGHgtoNq5WS9E007Dt4P/VQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Reflection.Context.nuspec",
+ "lib/netcore50/System.Reflection.Context.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "ref/dotnet/System.Reflection.Context.dll",
+ "ref/dotnet/System.Reflection.Context.xml",
+ "ref/dotnet/zh-hant/System.Reflection.Context.xml",
+ "ref/dotnet/de/System.Reflection.Context.xml",
+ "ref/dotnet/fr/System.Reflection.Context.xml",
+ "ref/dotnet/it/System.Reflection.Context.xml",
+ "ref/dotnet/ja/System.Reflection.Context.xml",
+ "ref/dotnet/ko/System.Reflection.Context.xml",
+ "ref/dotnet/ru/System.Reflection.Context.xml",
+ "ref/dotnet/zh-hans/System.Reflection.Context.xml",
+ "ref/dotnet/es/System.Reflection.Context.xml",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Reflection.Context.dll",
+ "ref/netcore50/System.Reflection.Context.xml",
+ "package/services/metadata/core-properties/263ca61f1b594d9395e210a55a8fe7a7.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Reflection.DispatchProxy/4.0.0": {
+ "sha512": "Kd/4o6DqBfJA4058X8oGEu1KlT8Ej0A+WGeoQgZU2h+3f2vC8NRbHxeOSZvxj9/MPZ1RYmZMGL1ApO9xG/4IVA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Reflection.DispatchProxy.nuspec",
+ "lib/net46/System.Reflection.DispatchProxy.dll",
+ "lib/DNXCore50/System.Reflection.DispatchProxy.dll",
+ "lib/netcore50/System.Reflection.DispatchProxy.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Reflection.DispatchProxy.dll",
+ "ref/dotnet/System.Reflection.DispatchProxy.xml",
+ "ref/dotnet/zh-hant/System.Reflection.DispatchProxy.xml",
+ "ref/dotnet/de/System.Reflection.DispatchProxy.xml",
+ "ref/dotnet/fr/System.Reflection.DispatchProxy.xml",
+ "ref/dotnet/it/System.Reflection.DispatchProxy.xml",
+ "ref/dotnet/ja/System.Reflection.DispatchProxy.xml",
+ "ref/dotnet/ko/System.Reflection.DispatchProxy.xml",
+ "ref/dotnet/ru/System.Reflection.DispatchProxy.xml",
+ "ref/dotnet/zh-hans/System.Reflection.DispatchProxy.xml",
+ "ref/dotnet/es/System.Reflection.DispatchProxy.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.DispatchProxy.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "runtime.json",
+ "package/services/metadata/core-properties/1e015137cc52490b9dcde73fb35dee23.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Reflection.Emit/4.0.0": {
+ "sha512": "CqnQz5LbNbiSxN10cv3Ehnw3j1UZOBCxnE0OO0q/keGQ5ENjyFM6rIG4gm/i0dX6EjdpYkAgKcI/mhZZCaBq4A==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Reflection.Emit.nuspec",
+ "lib/DNXCore50/System.Reflection.Emit.dll",
+ "lib/netcore50/System.Reflection.Emit.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/net45/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Reflection.Emit.dll",
+ "ref/dotnet/System.Reflection.Emit.xml",
+ "ref/dotnet/zh-hant/System.Reflection.Emit.xml",
+ "ref/dotnet/de/System.Reflection.Emit.xml",
+ "ref/dotnet/fr/System.Reflection.Emit.xml",
+ "ref/dotnet/it/System.Reflection.Emit.xml",
+ "ref/dotnet/ja/System.Reflection.Emit.xml",
+ "ref/dotnet/ko/System.Reflection.Emit.xml",
+ "ref/dotnet/ru/System.Reflection.Emit.xml",
+ "ref/dotnet/zh-hans/System.Reflection.Emit.xml",
+ "ref/dotnet/es/System.Reflection.Emit.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/net45/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/f6dc998f8a6b43d7b08f33375407a384.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Reflection.Emit.ILGeneration/4.0.0": {
+ "sha512": "02okuusJ0GZiHZSD2IOLIN41GIn6qOr7i5+86C98BPuhlwWqVABwebiGNvhDiXP1f9a6CxEigC7foQD42klcDg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Reflection.Emit.ILGeneration.nuspec",
+ "lib/DNXCore50/System.Reflection.Emit.ILGeneration.dll",
+ "lib/netcore50/System.Reflection.Emit.ILGeneration.dll",
+ "lib/net45/_._",
+ "lib/wp80/_._",
+ "ref/dotnet/System.Reflection.Emit.ILGeneration.dll",
+ "ref/dotnet/System.Reflection.Emit.ILGeneration.xml",
+ "ref/dotnet/zh-hant/System.Reflection.Emit.ILGeneration.xml",
+ "ref/dotnet/de/System.Reflection.Emit.ILGeneration.xml",
+ "ref/dotnet/fr/System.Reflection.Emit.ILGeneration.xml",
+ "ref/dotnet/it/System.Reflection.Emit.ILGeneration.xml",
+ "ref/dotnet/ja/System.Reflection.Emit.ILGeneration.xml",
+ "ref/dotnet/ko/System.Reflection.Emit.ILGeneration.xml",
+ "ref/dotnet/ru/System.Reflection.Emit.ILGeneration.xml",
+ "ref/dotnet/zh-hans/System.Reflection.Emit.ILGeneration.xml",
+ "ref/dotnet/es/System.Reflection.Emit.ILGeneration.xml",
+ "ref/net45/_._",
+ "ref/wp80/_._",
+ "package/services/metadata/core-properties/d044dd882ed2456486ddb05f1dd0420f.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Reflection.Emit.Lightweight/4.0.0": {
+ "sha512": "DJZhHiOdkN08xJgsJfDjkuOreLLmMcU8qkEEqEHqyhkPUZMMQs0lE8R+6+68BAFWgcdzxtNu0YmIOtEug8j00w==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Reflection.Emit.Lightweight.nuspec",
+ "lib/DNXCore50/System.Reflection.Emit.Lightweight.dll",
+ "lib/netcore50/System.Reflection.Emit.Lightweight.dll",
+ "lib/net45/_._",
+ "lib/wp80/_._",
+ "ref/dotnet/System.Reflection.Emit.Lightweight.dll",
+ "ref/dotnet/System.Reflection.Emit.Lightweight.xml",
+ "ref/dotnet/zh-hant/System.Reflection.Emit.Lightweight.xml",
+ "ref/dotnet/de/System.Reflection.Emit.Lightweight.xml",
+ "ref/dotnet/fr/System.Reflection.Emit.Lightweight.xml",
+ "ref/dotnet/it/System.Reflection.Emit.Lightweight.xml",
+ "ref/dotnet/ja/System.Reflection.Emit.Lightweight.xml",
+ "ref/dotnet/ko/System.Reflection.Emit.Lightweight.xml",
+ "ref/dotnet/ru/System.Reflection.Emit.Lightweight.xml",
+ "ref/dotnet/zh-hans/System.Reflection.Emit.Lightweight.xml",
+ "ref/dotnet/es/System.Reflection.Emit.Lightweight.xml",
+ "ref/net45/_._",
+ "ref/wp80/_._",
+ "package/services/metadata/core-properties/52abced289cd46eebf8599b9b4c1c67b.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Reflection.Extensions/4.0.0": {
+ "sha512": "dbYaZWCyFAu1TGYUqR2n+Q+1casSHPR2vVW0WVNkXpZbrd2BXcZ7cpvpu9C98CTHtNmyfMWCLpCclDqly23t6A==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Reflection.Extensions.nuspec",
+ "lib/netcore50/System.Reflection.Extensions.dll",
+ "lib/DNXCore50/System.Reflection.Extensions.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Reflection.Extensions.dll",
+ "ref/dotnet/System.Reflection.Extensions.xml",
+ "ref/dotnet/zh-hant/System.Reflection.Extensions.xml",
+ "ref/dotnet/de/System.Reflection.Extensions.xml",
+ "ref/dotnet/fr/System.Reflection.Extensions.xml",
+ "ref/dotnet/it/System.Reflection.Extensions.xml",
+ "ref/dotnet/ja/System.Reflection.Extensions.xml",
+ "ref/dotnet/ko/System.Reflection.Extensions.xml",
+ "ref/dotnet/ru/System.Reflection.Extensions.xml",
+ "ref/dotnet/zh-hans/System.Reflection.Extensions.xml",
+ "ref/dotnet/es/System.Reflection.Extensions.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.Extensions.dll",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Reflection.Extensions.dll",
+ "ref/netcore50/System.Reflection.Extensions.xml",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/0bcc335e1ef540948aef9032aca08bb2.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Reflection.Metadata/1.0.22": {
+ "sha512": "ltoL/teiEdy5W9fyYdtFr2xJ/4nHyksXLK9dkPWx3ubnj7BVfsSWxvWTg9EaJUXjhWvS/AeTtugZA1/IDQyaPQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Reflection.Metadata.nuspec",
+ "lib/dotnet/System.Reflection.Metadata.dll",
+ "lib/dotnet/System.Reflection.Metadata.xml",
+ "lib/portable-net45+win8/System.Reflection.Metadata.xml",
+ "lib/portable-net45+win8/System.Reflection.Metadata.dll",
+ "package/services/metadata/core-properties/2ad78f291fda48d1847edf84e50139e6.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Reflection.Primitives/4.0.0": {
+ "sha512": "n9S0XpKv2ruc17FSnaiX6nV47VfHTZ1wLjKZlAirUZCvDQCH71mVp+Ohabn0xXLh5pK2PKp45HCxkqu5Fxn/lA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Reflection.Primitives.nuspec",
+ "lib/netcore50/System.Reflection.Primitives.dll",
+ "lib/DNXCore50/System.Reflection.Primitives.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Reflection.Primitives.dll",
+ "ref/dotnet/System.Reflection.Primitives.xml",
+ "ref/dotnet/zh-hant/System.Reflection.Primitives.xml",
+ "ref/dotnet/de/System.Reflection.Primitives.xml",
+ "ref/dotnet/fr/System.Reflection.Primitives.xml",
+ "ref/dotnet/it/System.Reflection.Primitives.xml",
+ "ref/dotnet/ja/System.Reflection.Primitives.xml",
+ "ref/dotnet/ko/System.Reflection.Primitives.xml",
+ "ref/dotnet/ru/System.Reflection.Primitives.xml",
+ "ref/dotnet/zh-hans/System.Reflection.Primitives.xml",
+ "ref/dotnet/es/System.Reflection.Primitives.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.Primitives.dll",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Reflection.Primitives.dll",
+ "ref/netcore50/System.Reflection.Primitives.xml",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/7070509f3bfd418d859635361251dab0.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Reflection.TypeExtensions/4.0.0": {
+ "sha512": "YRM/msNAM86hdxPyXcuZSzmTO0RQFh7YMEPBLTY8cqXvFPYIx2x99bOyPkuU81wRYQem1c1HTkImQ2DjbOBfew==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Reflection.TypeExtensions.nuspec",
+ "lib/netcore50/System.Reflection.TypeExtensions.dll",
+ "lib/DNXCore50/System.Reflection.TypeExtensions.dll",
+ "lib/net46/System.Reflection.TypeExtensions.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Reflection.TypeExtensions.dll",
+ "ref/dotnet/System.Reflection.TypeExtensions.xml",
+ "ref/dotnet/zh-hant/System.Reflection.TypeExtensions.xml",
+ "ref/dotnet/de/System.Reflection.TypeExtensions.xml",
+ "ref/dotnet/fr/System.Reflection.TypeExtensions.xml",
+ "ref/dotnet/it/System.Reflection.TypeExtensions.xml",
+ "ref/dotnet/ja/System.Reflection.TypeExtensions.xml",
+ "ref/dotnet/ko/System.Reflection.TypeExtensions.xml",
+ "ref/dotnet/ru/System.Reflection.TypeExtensions.xml",
+ "ref/dotnet/zh-hans/System.Reflection.TypeExtensions.xml",
+ "ref/dotnet/es/System.Reflection.TypeExtensions.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Reflection.TypeExtensions.dll",
+ "ref/net46/System.Reflection.TypeExtensions.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/a37798ee61124eb7b6c56400aee24da1.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Resources.ResourceManager/4.0.0": {
+ "sha512": "qmqeZ4BJgjfU+G2JbrZt4Dk1LsMxO4t+f/9HarNY6w8pBgweO6jT+cknUH7c3qIrGvyUqraBhU45Eo6UtA0fAw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Resources.ResourceManager.nuspec",
+ "lib/netcore50/System.Resources.ResourceManager.dll",
+ "lib/DNXCore50/System.Resources.ResourceManager.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Resources.ResourceManager.dll",
+ "ref/dotnet/System.Resources.ResourceManager.xml",
+ "ref/dotnet/zh-hant/System.Resources.ResourceManager.xml",
+ "ref/dotnet/de/System.Resources.ResourceManager.xml",
+ "ref/dotnet/fr/System.Resources.ResourceManager.xml",
+ "ref/dotnet/it/System.Resources.ResourceManager.xml",
+ "ref/dotnet/ja/System.Resources.ResourceManager.xml",
+ "ref/dotnet/ko/System.Resources.ResourceManager.xml",
+ "ref/dotnet/ru/System.Resources.ResourceManager.xml",
+ "ref/dotnet/zh-hans/System.Resources.ResourceManager.xml",
+ "ref/dotnet/es/System.Resources.ResourceManager.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Resources.ResourceManager.dll",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Resources.ResourceManager.dll",
+ "ref/netcore50/System.Resources.ResourceManager.xml",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/657a73ee3f09479c9fedb9538ade8eac.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Runtime/4.0.20": {
+ "sha512": "X7N/9Bz7jVPorqdVFO86ns1sX6MlQM+WTxELtx+Z4VG45x9+LKmWH0GRqjgKprUnVuwmfB9EJ9DQng14Z7/zwg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Runtime.nuspec",
+ "lib/netcore50/System.Runtime.dll",
+ "lib/DNXCore50/System.Runtime.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Runtime.dll",
+ "ref/dotnet/System.Runtime.xml",
+ "ref/dotnet/zh-hant/System.Runtime.xml",
+ "ref/dotnet/de/System.Runtime.xml",
+ "ref/dotnet/fr/System.Runtime.xml",
+ "ref/dotnet/it/System.Runtime.xml",
+ "ref/dotnet/ja/System.Runtime.xml",
+ "ref/dotnet/ko/System.Runtime.xml",
+ "ref/dotnet/ru/System.Runtime.xml",
+ "ref/dotnet/zh-hans/System.Runtime.xml",
+ "ref/dotnet/es/System.Runtime.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/d1ded52f75da4446b1c962f9292aa3ef.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Runtime.Extensions/4.0.10": {
+ "sha512": "5dsEwf3Iml7d5OZeT20iyOjT+r+okWpN7xI2v+R4cgd3WSj4DeRPTvPFjDpacbVW4skCAZ8B9hxXJYgkCFKJ1A==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Runtime.Extensions.nuspec",
+ "lib/netcore50/System.Runtime.Extensions.dll",
+ "lib/DNXCore50/System.Runtime.Extensions.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Runtime.Extensions.dll",
+ "ref/dotnet/System.Runtime.Extensions.xml",
+ "ref/dotnet/zh-hant/System.Runtime.Extensions.xml",
+ "ref/dotnet/de/System.Runtime.Extensions.xml",
+ "ref/dotnet/fr/System.Runtime.Extensions.xml",
+ "ref/dotnet/it/System.Runtime.Extensions.xml",
+ "ref/dotnet/ja/System.Runtime.Extensions.xml",
+ "ref/dotnet/ko/System.Runtime.Extensions.xml",
+ "ref/dotnet/ru/System.Runtime.Extensions.xml",
+ "ref/dotnet/zh-hans/System.Runtime.Extensions.xml",
+ "ref/dotnet/es/System.Runtime.Extensions.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Extensions.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/c7fee76a13d04c7ea49fb1a24c184f37.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Runtime.Handles/4.0.0": {
+ "sha512": "638VhpRq63tVcQ6HDb3um3R/J2BtR1Sa96toHo6PcJGPXEPEsleCuqhBgX2gFCz0y0qkutANwW6VPPY5wQu1XQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Runtime.Handles.nuspec",
+ "lib/DNXCore50/System.Runtime.Handles.dll",
+ "lib/netcore50/System.Runtime.Handles.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Runtime.Handles.dll",
+ "ref/dotnet/System.Runtime.Handles.xml",
+ "ref/dotnet/zh-hant/System.Runtime.Handles.xml",
+ "ref/dotnet/de/System.Runtime.Handles.xml",
+ "ref/dotnet/fr/System.Runtime.Handles.xml",
+ "ref/dotnet/it/System.Runtime.Handles.xml",
+ "ref/dotnet/ja/System.Runtime.Handles.xml",
+ "ref/dotnet/ko/System.Runtime.Handles.xml",
+ "ref/dotnet/ru/System.Runtime.Handles.xml",
+ "ref/dotnet/zh-hans/System.Runtime.Handles.xml",
+ "ref/dotnet/es/System.Runtime.Handles.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Handles.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/da57aa32ff2441d1acfe85bee4f101ab.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Runtime.InteropServices/4.0.20": {
+ "sha512": "ZgDyBYfEnjWoz/viS6VOswA6XOkDSH2DzgbpczbW50RywhnCgTl+w3JEvtAiOGyIh8cyx1NJq80jsNBSUr8Pig==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Runtime.InteropServices.nuspec",
+ "lib/DNXCore50/System.Runtime.InteropServices.dll",
+ "lib/netcore50/System.Runtime.InteropServices.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Runtime.InteropServices.dll",
+ "ref/dotnet/System.Runtime.InteropServices.xml",
+ "ref/dotnet/zh-hant/System.Runtime.InteropServices.xml",
+ "ref/dotnet/de/System.Runtime.InteropServices.xml",
+ "ref/dotnet/fr/System.Runtime.InteropServices.xml",
+ "ref/dotnet/it/System.Runtime.InteropServices.xml",
+ "ref/dotnet/ja/System.Runtime.InteropServices.xml",
+ "ref/dotnet/ko/System.Runtime.InteropServices.xml",
+ "ref/dotnet/ru/System.Runtime.InteropServices.xml",
+ "ref/dotnet/zh-hans/System.Runtime.InteropServices.xml",
+ "ref/dotnet/es/System.Runtime.InteropServices.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/78e7f61876374acba2a95834f272d262.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Runtime.InteropServices.WindowsRuntime/4.0.0": {
+ "sha512": "K5MGSvw/sGPKQYdOVqSpsVbHBE8HccHIDEhUNjM1lui65KGF/slNZfijGU87ggQiVXTI802ebKiOYBkwiLotow==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Runtime.InteropServices.WindowsRuntime.nuspec",
+ "lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Runtime.InteropServices.WindowsRuntime.dll",
+ "ref/dotnet/System.Runtime.InteropServices.WindowsRuntime.xml",
+ "ref/dotnet/zh-hant/System.Runtime.InteropServices.WindowsRuntime.xml",
+ "ref/dotnet/de/System.Runtime.InteropServices.WindowsRuntime.xml",
+ "ref/dotnet/fr/System.Runtime.InteropServices.WindowsRuntime.xml",
+ "ref/dotnet/it/System.Runtime.InteropServices.WindowsRuntime.xml",
+ "ref/dotnet/ja/System.Runtime.InteropServices.WindowsRuntime.xml",
+ "ref/dotnet/ko/System.Runtime.InteropServices.WindowsRuntime.xml",
+ "ref/dotnet/ru/System.Runtime.InteropServices.WindowsRuntime.xml",
+ "ref/dotnet/zh-hans/System.Runtime.InteropServices.WindowsRuntime.xml",
+ "ref/dotnet/es/System.Runtime.InteropServices.WindowsRuntime.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll",
+ "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.xml",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/3c944c6b4d6044d28ee80e49a09300c9.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Runtime.Numerics/4.0.0": {
+ "sha512": "aAYGEOE01nabQLufQ4YO8WuSyZzOqGcksi8m1BRW8ppkmssR7en8TqiXcBkB2gTkCnKG/Ai2NQY8CgdmgZw/fw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Runtime.Numerics.nuspec",
+ "lib/dotnet/System.Runtime.Numerics.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/netcore50/System.Runtime.Numerics.dll",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Runtime.Numerics.dll",
+ "ref/dotnet/System.Runtime.Numerics.xml",
+ "ref/dotnet/zh-hant/System.Runtime.Numerics.xml",
+ "ref/dotnet/de/System.Runtime.Numerics.xml",
+ "ref/dotnet/fr/System.Runtime.Numerics.xml",
+ "ref/dotnet/it/System.Runtime.Numerics.xml",
+ "ref/dotnet/ja/System.Runtime.Numerics.xml",
+ "ref/dotnet/ko/System.Runtime.Numerics.xml",
+ "ref/dotnet/ru/System.Runtime.Numerics.xml",
+ "ref/dotnet/zh-hans/System.Runtime.Numerics.xml",
+ "ref/dotnet/es/System.Runtime.Numerics.xml",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Runtime.Numerics.dll",
+ "ref/netcore50/System.Runtime.Numerics.xml",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/2e43dbd3dfbf4af5bb74bedaf3a67bd5.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Runtime.Serialization.Json/4.0.0": {
+ "sha512": "emhWMQP3sdtkAhD0TOeP3FfjS57sfQMQ2sqA6f2Yj5Gd9jkHV4KsQ2TsoJjghca6d8fur7+REQ6ILBXVdGf/0g==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Runtime.Serialization.Json.nuspec",
+ "lib/netcore50/System.Runtime.Serialization.Json.dll",
+ "lib/DNXCore50/System.Runtime.Serialization.Json.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Runtime.Serialization.Json.dll",
+ "ref/dotnet/System.Runtime.Serialization.Json.xml",
+ "ref/dotnet/zh-hant/System.Runtime.Serialization.Json.xml",
+ "ref/dotnet/de/System.Runtime.Serialization.Json.xml",
+ "ref/dotnet/fr/System.Runtime.Serialization.Json.xml",
+ "ref/dotnet/it/System.Runtime.Serialization.Json.xml",
+ "ref/dotnet/ja/System.Runtime.Serialization.Json.xml",
+ "ref/dotnet/ko/System.Runtime.Serialization.Json.xml",
+ "ref/dotnet/ru/System.Runtime.Serialization.Json.xml",
+ "ref/dotnet/zh-hans/System.Runtime.Serialization.Json.xml",
+ "ref/dotnet/es/System.Runtime.Serialization.Json.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Serialization.Json.dll",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Runtime.Serialization.Json.dll",
+ "ref/netcore50/System.Runtime.Serialization.Json.xml",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/2c520ff333ad4bde986eb7a015ba6343.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Runtime.Serialization.Primitives/4.0.10": {
+ "sha512": "NPc8DZIomf5tGjYtz/KTHI01IPcVlypfhCux32AbLPDjTotdvL8TpKRwMyQJ6Kh08yprRVH7uBD1PdJiuoFzag==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Runtime.Serialization.Primitives.nuspec",
+ "lib/dotnet/System.Runtime.Serialization.Primitives.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Runtime.Serialization.Primitives.dll",
+ "ref/dotnet/System.Runtime.Serialization.Primitives.xml",
+ "ref/dotnet/zh-hant/System.Runtime.Serialization.Primitives.xml",
+ "ref/dotnet/de/System.Runtime.Serialization.Primitives.xml",
+ "ref/dotnet/fr/System.Runtime.Serialization.Primitives.xml",
+ "ref/dotnet/it/System.Runtime.Serialization.Primitives.xml",
+ "ref/dotnet/ja/System.Runtime.Serialization.Primitives.xml",
+ "ref/dotnet/ko/System.Runtime.Serialization.Primitives.xml",
+ "ref/dotnet/ru/System.Runtime.Serialization.Primitives.xml",
+ "ref/dotnet/zh-hans/System.Runtime.Serialization.Primitives.xml",
+ "ref/dotnet/es/System.Runtime.Serialization.Primitives.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/92e70054da8743d68462736e85fe5580.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Runtime.Serialization.Xml/4.0.10": {
+ "sha512": "xsy7XbH8RTpKoDPNcibSGCOpujsmwUmOWAby3PssqkZFpLBXUbDO2s6JKITRjxejET2g0PK8t+mdIvu3xmUuKA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Runtime.Serialization.Xml.nuspec",
+ "lib/netcore50/System.Runtime.Serialization.Xml.dll",
+ "lib/DNXCore50/System.Runtime.Serialization.Xml.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Runtime.Serialization.Xml.dll",
+ "ref/dotnet/System.Runtime.Serialization.Xml.xml",
+ "ref/dotnet/zh-hant/System.Runtime.Serialization.Xml.xml",
+ "ref/dotnet/de/System.Runtime.Serialization.Xml.xml",
+ "ref/dotnet/fr/System.Runtime.Serialization.Xml.xml",
+ "ref/dotnet/it/System.Runtime.Serialization.Xml.xml",
+ "ref/dotnet/ja/System.Runtime.Serialization.Xml.xml",
+ "ref/dotnet/ko/System.Runtime.Serialization.Xml.xml",
+ "ref/dotnet/ru/System.Runtime.Serialization.Xml.xml",
+ "ref/dotnet/zh-hans/System.Runtime.Serialization.Xml.xml",
+ "ref/dotnet/es/System.Runtime.Serialization.Xml.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.Serialization.Xml.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/7d99189e9ae248c9a98d9fc3ccdc5130.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Runtime.WindowsRuntime/4.0.10": {
+ "sha512": "9w6ypdnEw8RrLRlxTbLAYrap4eL1xIQeNoOaumQVOQ8TTD/5g9FGrBtY3KLiGxAPieN9AwAAEIDkugU85Cwuvg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Runtime.WindowsRuntime.nuspec",
+ "lib/netcore50/System.Runtime.WindowsRuntime.dll",
+ "lib/win81/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Runtime.WindowsRuntime.dll",
+ "ref/dotnet/System.Runtime.WindowsRuntime.xml",
+ "ref/dotnet/zh-hant/System.Runtime.WindowsRuntime.xml",
+ "ref/dotnet/de/System.Runtime.WindowsRuntime.xml",
+ "ref/dotnet/fr/System.Runtime.WindowsRuntime.xml",
+ "ref/dotnet/it/System.Runtime.WindowsRuntime.xml",
+ "ref/dotnet/ja/System.Runtime.WindowsRuntime.xml",
+ "ref/dotnet/ko/System.Runtime.WindowsRuntime.xml",
+ "ref/dotnet/ru/System.Runtime.WindowsRuntime.xml",
+ "ref/dotnet/zh-hans/System.Runtime.WindowsRuntime.xml",
+ "ref/dotnet/es/System.Runtime.WindowsRuntime.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Runtime.WindowsRuntime.dll",
+ "ref/win81/_._",
+ "ref/netcore50/System.Runtime.WindowsRuntime.dll",
+ "ref/netcore50/System.Runtime.WindowsRuntime.xml",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/a81cabb2b7e843ce801ecf91886941d4.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Runtime.WindowsRuntime.UI.Xaml/4.0.0": {
+ "sha512": "2GY3fkXBMQOyyO9ovaH46CN6MD2ck/Gvk4VNAgVDvtmfO3HXYFNd+bB05WhVcJrHKbfKZNwfwZKpYZ+OsVFsLw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Runtime.WindowsRuntime.UI.Xaml.nuspec",
+ "lib/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll",
+ "lib/win8/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Runtime.WindowsRuntime.UI.Xaml.dll",
+ "ref/dotnet/System.Runtime.WindowsRuntime.UI.Xaml.xml",
+ "ref/dotnet/zh-hant/System.Runtime.WindowsRuntime.UI.Xaml.xml",
+ "ref/dotnet/de/System.Runtime.WindowsRuntime.UI.Xaml.xml",
+ "ref/dotnet/fr/System.Runtime.WindowsRuntime.UI.Xaml.xml",
+ "ref/dotnet/it/System.Runtime.WindowsRuntime.UI.Xaml.xml",
+ "ref/dotnet/ja/System.Runtime.WindowsRuntime.UI.Xaml.xml",
+ "ref/dotnet/ko/System.Runtime.WindowsRuntime.UI.Xaml.xml",
+ "ref/dotnet/ru/System.Runtime.WindowsRuntime.UI.Xaml.xml",
+ "ref/dotnet/zh-hans/System.Runtime.WindowsRuntime.UI.Xaml.xml",
+ "ref/dotnet/es/System.Runtime.WindowsRuntime.UI.Xaml.xml",
+ "ref/win8/_._",
+ "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll",
+ "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.xml",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/0f3b84a81b7a4a97aa765ed058bf6c20.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Security.Claims/4.0.0": {
+ "sha512": "94NFR/7JN3YdyTH7hl2iSvYmdA8aqShriTHectcK+EbizT71YczMaG6LuqJBQP/HWo66AQyikYYM9aw+4EzGXg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Security.Claims.nuspec",
+ "lib/dotnet/System.Security.Claims.dll",
+ "lib/net46/System.Security.Claims.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Security.Claims.dll",
+ "ref/dotnet/System.Security.Claims.xml",
+ "ref/dotnet/zh-hant/System.Security.Claims.xml",
+ "ref/dotnet/de/System.Security.Claims.xml",
+ "ref/dotnet/fr/System.Security.Claims.xml",
+ "ref/dotnet/it/System.Security.Claims.xml",
+ "ref/dotnet/ja/System.Security.Claims.xml",
+ "ref/dotnet/ko/System.Security.Claims.xml",
+ "ref/dotnet/ru/System.Security.Claims.xml",
+ "ref/dotnet/zh-hans/System.Security.Claims.xml",
+ "ref/dotnet/es/System.Security.Claims.xml",
+ "ref/net46/System.Security.Claims.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/b682071d85754e6793ca9777ffabaf8a.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Security.Principal/4.0.0": {
+ "sha512": "FOhq3jUOONi6fp5j3nPYJMrKtSJlqAURpjiO3FaDIV4DJNEYymWW5uh1pfxySEB8dtAW+I66IypzNge/w9OzZQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Security.Principal.nuspec",
+ "lib/dotnet/System.Security.Principal.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/netcore50/System.Security.Principal.dll",
+ "lib/wp80/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Security.Principal.dll",
+ "ref/dotnet/System.Security.Principal.xml",
+ "ref/dotnet/zh-hant/System.Security.Principal.xml",
+ "ref/dotnet/de/System.Security.Principal.xml",
+ "ref/dotnet/fr/System.Security.Principal.xml",
+ "ref/dotnet/it/System.Security.Principal.xml",
+ "ref/dotnet/ja/System.Security.Principal.xml",
+ "ref/dotnet/ko/System.Security.Principal.xml",
+ "ref/dotnet/ru/System.Security.Principal.xml",
+ "ref/dotnet/zh-hans/System.Security.Principal.xml",
+ "ref/dotnet/es/System.Security.Principal.xml",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Security.Principal.dll",
+ "ref/netcore50/System.Security.Principal.xml",
+ "ref/wp80/_._",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/5d44fbabc99d4204b6a2f76329d0a184.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.ServiceModel.Duplex/4.0.0": {
+ "sha512": "JFeDn+IsiwAVJkNNnM7MLefJOnzYhovaHnjk3lzEnUWkYZJeAKrcgLdK6GE2GNjb5mEV8Pad/E0JcA8eCr3eWQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.ServiceModel.Duplex.nuspec",
+ "lib/netcore50/System.ServiceModel.Duplex.dll",
+ "lib/DNXCore50/System.ServiceModel.Duplex.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "ref/dotnet/System.ServiceModel.Duplex.dll",
+ "ref/dotnet/System.ServiceModel.Duplex.xml",
+ "ref/dotnet/zh-hant/System.ServiceModel.Duplex.xml",
+ "ref/dotnet/de/System.ServiceModel.Duplex.xml",
+ "ref/dotnet/fr/System.ServiceModel.Duplex.xml",
+ "ref/dotnet/it/System.ServiceModel.Duplex.xml",
+ "ref/dotnet/ja/System.ServiceModel.Duplex.xml",
+ "ref/dotnet/ko/System.ServiceModel.Duplex.xml",
+ "ref/dotnet/ru/System.ServiceModel.Duplex.xml",
+ "ref/dotnet/zh-hans/System.ServiceModel.Duplex.xml",
+ "ref/dotnet/es/System.ServiceModel.Duplex.xml",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.ServiceModel.Duplex.dll",
+ "ref/netcore50/System.ServiceModel.Duplex.xml",
+ "package/services/metadata/core-properties/8a542ab34ffb4a13958ce3d7279d9dae.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.ServiceModel.Http/4.0.10": {
+ "sha512": "Vyl7lmvMlXJamtnDugoXuAgAQGSqtA7omK3zDBYByhbYeBC2hRBchgyXox7e5vEO+29TeB1IpoLWQGb7tO9h6A==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.ServiceModel.Http.nuspec",
+ "lib/netcore50/System.ServiceModel.Http.dll",
+ "lib/DNXCore50/System.ServiceModel.Http.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.ServiceModel.Http.dll",
+ "ref/dotnet/System.ServiceModel.Http.xml",
+ "ref/dotnet/zh-hant/System.ServiceModel.Http.xml",
+ "ref/dotnet/de/System.ServiceModel.Http.xml",
+ "ref/dotnet/fr/System.ServiceModel.Http.xml",
+ "ref/dotnet/it/System.ServiceModel.Http.xml",
+ "ref/dotnet/ja/System.ServiceModel.Http.xml",
+ "ref/dotnet/ko/System.ServiceModel.Http.xml",
+ "ref/dotnet/ru/System.ServiceModel.Http.xml",
+ "ref/dotnet/zh-hans/System.ServiceModel.Http.xml",
+ "ref/dotnet/es/System.ServiceModel.Http.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/da6bab8a73fb4ac9af198a5f70d8aa64.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.ServiceModel.NetTcp/4.0.0": {
+ "sha512": "lV2Cdcso9jOS0KBtgHZHzTLe/Lx/ERdPcvF4dlepUie6/+BOMYTOgg2C7OdpIjp3fwUNXq8nhU+IilmEyjuf/A==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.ServiceModel.NetTcp.nuspec",
+ "lib/netcore50/System.ServiceModel.NetTcp.dll",
+ "lib/DNXCore50/System.ServiceModel.NetTcp.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "ref/dotnet/System.ServiceModel.NetTcp.dll",
+ "ref/dotnet/System.ServiceModel.NetTcp.xml",
+ "ref/dotnet/zh-hant/System.ServiceModel.NetTcp.xml",
+ "ref/dotnet/de/System.ServiceModel.NetTcp.xml",
+ "ref/dotnet/fr/System.ServiceModel.NetTcp.xml",
+ "ref/dotnet/it/System.ServiceModel.NetTcp.xml",
+ "ref/dotnet/ja/System.ServiceModel.NetTcp.xml",
+ "ref/dotnet/ko/System.ServiceModel.NetTcp.xml",
+ "ref/dotnet/ru/System.ServiceModel.NetTcp.xml",
+ "ref/dotnet/zh-hans/System.ServiceModel.NetTcp.xml",
+ "ref/dotnet/es/System.ServiceModel.NetTcp.xml",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.ServiceModel.NetTcp.dll",
+ "ref/netcore50/System.ServiceModel.NetTcp.xml",
+ "package/services/metadata/core-properties/024bb3a15d5444e2b8b485ce4cf44640.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.ServiceModel.Primitives/4.0.0": {
+ "sha512": "uF5VYQWR07LgiZkzUr8qjwvqOaIAfwU566MneD4WuC14d8FLJNsAgCJUYhBGB7COjH7HTqnP9ZFmr6c+L83Stg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.ServiceModel.Primitives.nuspec",
+ "lib/netcore50/System.ServiceModel.Primitives.dll",
+ "lib/DNXCore50/System.ServiceModel.Primitives.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "ref/dotnet/System.ServiceModel.Primitives.dll",
+ "ref/dotnet/System.ServiceModel.Primitives.xml",
+ "ref/dotnet/zh-hant/System.ServiceModel.Primitives.xml",
+ "ref/dotnet/de/System.ServiceModel.Primitives.xml",
+ "ref/dotnet/fr/System.ServiceModel.Primitives.xml",
+ "ref/dotnet/it/System.ServiceModel.Primitives.xml",
+ "ref/dotnet/ja/System.ServiceModel.Primitives.xml",
+ "ref/dotnet/ko/System.ServiceModel.Primitives.xml",
+ "ref/dotnet/ru/System.ServiceModel.Primitives.xml",
+ "ref/dotnet/zh-hans/System.ServiceModel.Primitives.xml",
+ "ref/dotnet/es/System.ServiceModel.Primitives.xml",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.ServiceModel.Primitives.dll",
+ "ref/netcore50/System.ServiceModel.Primitives.xml",
+ "package/services/metadata/core-properties/551694f534894508bee57aba617484c9.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.ServiceModel.Security/4.0.0": {
+ "sha512": "sPVzsnd8w/TJsW/4sYA9eIGP+RtlpN0AhKLGKf9ywdGGmHPi0kkuX2mx412dM3GN0e4oifuISwvZqby/sI8Feg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.ServiceModel.Security.nuspec",
+ "lib/netcore50/System.ServiceModel.Security.dll",
+ "lib/DNXCore50/System.ServiceModel.Security.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "ref/dotnet/System.ServiceModel.Security.dll",
+ "ref/dotnet/System.ServiceModel.Security.xml",
+ "ref/dotnet/zh-hant/System.ServiceModel.Security.xml",
+ "ref/dotnet/de/System.ServiceModel.Security.xml",
+ "ref/dotnet/fr/System.ServiceModel.Security.xml",
+ "ref/dotnet/it/System.ServiceModel.Security.xml",
+ "ref/dotnet/ja/System.ServiceModel.Security.xml",
+ "ref/dotnet/ko/System.ServiceModel.Security.xml",
+ "ref/dotnet/ru/System.ServiceModel.Security.xml",
+ "ref/dotnet/zh-hans/System.ServiceModel.Security.xml",
+ "ref/dotnet/es/System.ServiceModel.Security.xml",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.ServiceModel.Security.dll",
+ "ref/netcore50/System.ServiceModel.Security.xml",
+ "package/services/metadata/core-properties/724a153019f4439f95c814a98c7503f4.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Text.Encoding/4.0.10": {
+ "sha512": "fNlSFgy4OuDlJrP9SFFxMlaLazq6ipv15sU5TiEgg9UCVnA/OgoVUfymFp4AOk1jOkW5SVxWbeeIUptcM+m/Vw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Text.Encoding.nuspec",
+ "lib/netcore50/System.Text.Encoding.dll",
+ "lib/DNXCore50/System.Text.Encoding.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Text.Encoding.dll",
+ "ref/dotnet/System.Text.Encoding.xml",
+ "ref/dotnet/zh-hant/System.Text.Encoding.xml",
+ "ref/dotnet/de/System.Text.Encoding.xml",
+ "ref/dotnet/fr/System.Text.Encoding.xml",
+ "ref/dotnet/it/System.Text.Encoding.xml",
+ "ref/dotnet/ja/System.Text.Encoding.xml",
+ "ref/dotnet/ko/System.Text.Encoding.xml",
+ "ref/dotnet/ru/System.Text.Encoding.xml",
+ "ref/dotnet/zh-hans/System.Text.Encoding.xml",
+ "ref/dotnet/es/System.Text.Encoding.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/829e172aadac4937a5a6a4b386855282.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Text.Encoding.CodePages/4.0.0": {
+ "sha512": "ZHBTr1AXLjY9OuYR7pKx5xfN6QFye1kgd5QAbGrvfCOu7yxRnJs3VUaxERe1fOlnF0mi/xD/Dvb3T3x3HNuPWQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Text.Encoding.CodePages.nuspec",
+ "lib/dotnet/System.Text.Encoding.CodePages.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Text.Encoding.CodePages.dll",
+ "ref/dotnet/System.Text.Encoding.CodePages.xml",
+ "ref/dotnet/zh-hant/System.Text.Encoding.CodePages.xml",
+ "ref/dotnet/de/System.Text.Encoding.CodePages.xml",
+ "ref/dotnet/fr/System.Text.Encoding.CodePages.xml",
+ "ref/dotnet/it/System.Text.Encoding.CodePages.xml",
+ "ref/dotnet/ja/System.Text.Encoding.CodePages.xml",
+ "ref/dotnet/ko/System.Text.Encoding.CodePages.xml",
+ "ref/dotnet/ru/System.Text.Encoding.CodePages.xml",
+ "ref/dotnet/zh-hans/System.Text.Encoding.CodePages.xml",
+ "ref/dotnet/es/System.Text.Encoding.CodePages.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/8a616349cf5c4e6ba7634969c080759b.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Text.Encoding.Extensions/4.0.10": {
+ "sha512": "TZvlwXMxKo3bSRIcsWZLCIzIhLbvlz+mGeKYRZv/zUiSoQzGOwkYeBu6hOw2XPQgKqT0F4Rv8zqKdvmp2fWKYg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Text.Encoding.Extensions.nuspec",
+ "lib/netcore50/System.Text.Encoding.Extensions.dll",
+ "lib/DNXCore50/System.Text.Encoding.Extensions.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Text.Encoding.Extensions.dll",
+ "ref/dotnet/System.Text.Encoding.Extensions.xml",
+ "ref/dotnet/zh-hant/System.Text.Encoding.Extensions.xml",
+ "ref/dotnet/de/System.Text.Encoding.Extensions.xml",
+ "ref/dotnet/fr/System.Text.Encoding.Extensions.xml",
+ "ref/dotnet/it/System.Text.Encoding.Extensions.xml",
+ "ref/dotnet/ja/System.Text.Encoding.Extensions.xml",
+ "ref/dotnet/ko/System.Text.Encoding.Extensions.xml",
+ "ref/dotnet/ru/System.Text.Encoding.Extensions.xml",
+ "ref/dotnet/zh-hans/System.Text.Encoding.Extensions.xml",
+ "ref/dotnet/es/System.Text.Encoding.Extensions.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.Extensions.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/894d51cf918c4bca91e81a732d958707.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Text.RegularExpressions/4.0.10": {
+ "sha512": "0vDuHXJePpfMCecWBNOabOKCvzfTbFMNcGgklt3l5+RqHV5SzmF7RUVpuet8V0rJX30ROlL66xdehw2Rdsn2DA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Text.RegularExpressions.nuspec",
+ "lib/dotnet/System.Text.RegularExpressions.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Text.RegularExpressions.dll",
+ "ref/dotnet/System.Text.RegularExpressions.xml",
+ "ref/dotnet/zh-hant/System.Text.RegularExpressions.xml",
+ "ref/dotnet/de/System.Text.RegularExpressions.xml",
+ "ref/dotnet/fr/System.Text.RegularExpressions.xml",
+ "ref/dotnet/it/System.Text.RegularExpressions.xml",
+ "ref/dotnet/ja/System.Text.RegularExpressions.xml",
+ "ref/dotnet/ko/System.Text.RegularExpressions.xml",
+ "ref/dotnet/ru/System.Text.RegularExpressions.xml",
+ "ref/dotnet/zh-hans/System.Text.RegularExpressions.xml",
+ "ref/dotnet/es/System.Text.RegularExpressions.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/548eb1bd139e4c8cbc55e9f7f4f404dd.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Threading/4.0.10": {
+ "sha512": "0w6pRxIEE7wuiOJeKabkDgeIKmqf4ER1VNrs6qFwHnooEE78yHwi/bKkg5Jo8/pzGLm0xQJw0nEmPXt1QBAIUA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Threading.nuspec",
+ "lib/DNXCore50/System.Threading.dll",
+ "lib/netcore50/System.Threading.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Threading.dll",
+ "ref/dotnet/System.Threading.xml",
+ "ref/dotnet/zh-hant/System.Threading.xml",
+ "ref/dotnet/de/System.Threading.xml",
+ "ref/dotnet/fr/System.Threading.xml",
+ "ref/dotnet/it/System.Threading.xml",
+ "ref/dotnet/ja/System.Threading.xml",
+ "ref/dotnet/ko/System.Threading.xml",
+ "ref/dotnet/ru/System.Threading.xml",
+ "ref/dotnet/zh-hans/System.Threading.xml",
+ "ref/dotnet/es/System.Threading.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Threading.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/c17c3791d8fa4efbb8aded2ca8c71fbe.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Threading.Overlapped/4.0.0": {
+ "sha512": "X5LuQFhM5FTqaez3eXKJ9CbfSGZ7wj6j4hSVtxct3zmwQXLqG95qoWdvILcgN7xtrDOBIFtpiyDg0vmoI0jE2A==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Threading.Overlapped.nuspec",
+ "lib/netcore50/System.Threading.Overlapped.dll",
+ "lib/DNXCore50/System.Threading.Overlapped.dll",
+ "lib/net46/System.Threading.Overlapped.dll",
+ "ref/dotnet/System.Threading.Overlapped.dll",
+ "ref/dotnet/System.Threading.Overlapped.xml",
+ "ref/dotnet/zh-hant/System.Threading.Overlapped.xml",
+ "ref/dotnet/de/System.Threading.Overlapped.xml",
+ "ref/dotnet/fr/System.Threading.Overlapped.xml",
+ "ref/dotnet/it/System.Threading.Overlapped.xml",
+ "ref/dotnet/ja/System.Threading.Overlapped.xml",
+ "ref/dotnet/ko/System.Threading.Overlapped.xml",
+ "ref/dotnet/ru/System.Threading.Overlapped.xml",
+ "ref/dotnet/zh-hans/System.Threading.Overlapped.xml",
+ "ref/dotnet/es/System.Threading.Overlapped.xml",
+ "ref/net46/System.Threading.Overlapped.dll",
+ "package/services/metadata/core-properties/e9846a81e829434aafa4ae2e8c3517d7.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Threading.Tasks/4.0.10": {
+ "sha512": "NOwJGDfk79jR0bnzosbXLVD/PdI8KzBeESoa3CofEM5v9R5EBfcI0Jyf18stx+0IYV9okmDIDxVtxq9TbnR9bQ==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Threading.Tasks.nuspec",
+ "lib/netcore50/System.Threading.Tasks.dll",
+ "lib/DNXCore50/System.Threading.Tasks.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Threading.Tasks.dll",
+ "ref/dotnet/System.Threading.Tasks.xml",
+ "ref/dotnet/zh-hant/System.Threading.Tasks.xml",
+ "ref/dotnet/de/System.Threading.Tasks.xml",
+ "ref/dotnet/fr/System.Threading.Tasks.xml",
+ "ref/dotnet/it/System.Threading.Tasks.xml",
+ "ref/dotnet/ja/System.Threading.Tasks.xml",
+ "ref/dotnet/ko/System.Threading.Tasks.xml",
+ "ref/dotnet/ru/System.Threading.Tasks.xml",
+ "ref/dotnet/zh-hans/System.Threading.Tasks.xml",
+ "ref/dotnet/es/System.Threading.Tasks.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Threading.Tasks.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/a4ed35f8764a4b68bb39ec8d13b3e730.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Threading.Tasks.Dataflow/4.5.25": {
+ "sha512": "Y5/Dj+tYlDxHBwie7bFKp3+1uSG4vqTJRF7Zs7kaUQ3ahYClffCTxvgjrJyPclC+Le55uE7bMLgjZQVOQr3Jfg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Threading.Tasks.Dataflow.nuspec",
+ "lib/dotnet/System.Threading.Tasks.Dataflow.dll",
+ "lib/dotnet/System.Threading.Tasks.Dataflow.XML",
+ "lib/portable-net45+win8+wpa81/System.Threading.Tasks.Dataflow.XML",
+ "lib/portable-net45+win8+wpa81/System.Threading.Tasks.Dataflow.dll",
+ "lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Dataflow.XML",
+ "lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Dataflow.dll",
+ "package/services/metadata/core-properties/b27f9e16f16b429f924c31eb4be21d09.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Threading.Tasks.Parallel/4.0.0": {
+ "sha512": "GXDhjPhF3nE4RtDia0W6JR4UMdmhOyt9ibHmsNV6GLRT4HAGqU636Teo4tqvVQOFp2R6b1ffxPXiRaoqtzGxuA==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Threading.Tasks.Parallel.nuspec",
+ "lib/dotnet/System.Threading.Tasks.Parallel.dll",
+ "lib/net45/_._",
+ "lib/win8/_._",
+ "lib/netcore50/System.Threading.Tasks.Parallel.dll",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Threading.Tasks.Parallel.dll",
+ "ref/dotnet/System.Threading.Tasks.Parallel.xml",
+ "ref/dotnet/zh-hant/System.Threading.Tasks.Parallel.xml",
+ "ref/dotnet/de/System.Threading.Tasks.Parallel.xml",
+ "ref/dotnet/fr/System.Threading.Tasks.Parallel.xml",
+ "ref/dotnet/it/System.Threading.Tasks.Parallel.xml",
+ "ref/dotnet/ja/System.Threading.Tasks.Parallel.xml",
+ "ref/dotnet/ko/System.Threading.Tasks.Parallel.xml",
+ "ref/dotnet/ru/System.Threading.Tasks.Parallel.xml",
+ "ref/dotnet/zh-hans/System.Threading.Tasks.Parallel.xml",
+ "ref/dotnet/es/System.Threading.Tasks.Parallel.xml",
+ "ref/net45/_._",
+ "ref/win8/_._",
+ "ref/netcore50/System.Threading.Tasks.Parallel.dll",
+ "ref/netcore50/System.Threading.Tasks.Parallel.xml",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/260c0741092249239a3182de21f409ef.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Threading.Timer/4.0.0": {
+ "sha512": "BIdJH5/e4FnVl7TkRUiE3pWytp7OYiRUGtwUbyLewS/PhKiLepFetdtlW+FvDYOVn60Q2NMTrhHhJ51q+sVW5g==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Threading.Timer.nuspec",
+ "lib/netcore50/System.Threading.Timer.dll",
+ "lib/DNXCore50/System.Threading.Timer.dll",
+ "lib/net451/_._",
+ "lib/win81/_._",
+ "lib/wpa81/_._",
+ "ref/dotnet/System.Threading.Timer.dll",
+ "ref/dotnet/System.Threading.Timer.xml",
+ "ref/dotnet/zh-hant/System.Threading.Timer.xml",
+ "ref/dotnet/de/System.Threading.Timer.xml",
+ "ref/dotnet/fr/System.Threading.Timer.xml",
+ "ref/dotnet/it/System.Threading.Timer.xml",
+ "ref/dotnet/ja/System.Threading.Timer.xml",
+ "ref/dotnet/ko/System.Threading.Timer.xml",
+ "ref/dotnet/ru/System.Threading.Timer.xml",
+ "ref/dotnet/zh-hans/System.Threading.Timer.xml",
+ "ref/dotnet/es/System.Threading.Timer.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Threading.Timer.dll",
+ "ref/net451/_._",
+ "ref/win81/_._",
+ "ref/netcore50/System.Threading.Timer.dll",
+ "ref/netcore50/System.Threading.Timer.xml",
+ "ref/wpa81/_._",
+ "package/services/metadata/core-properties/c02c4d3d0eff43ec9b54de9f60bd68ad.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Xml.ReaderWriter/4.0.10": {
+ "sha512": "VdmWWMH7otrYV7D+cviUo7XjX0jzDnD/lTGSZTlZqfIQ5PhXk85j+6P0TK9od3PnOd5ZIM+pOk01G/J+3nh9/w==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Xml.ReaderWriter.nuspec",
+ "lib/dotnet/System.Xml.ReaderWriter.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Xml.ReaderWriter.dll",
+ "ref/dotnet/System.Xml.ReaderWriter.xml",
+ "ref/dotnet/zh-hant/System.Xml.ReaderWriter.xml",
+ "ref/dotnet/de/System.Xml.ReaderWriter.xml",
+ "ref/dotnet/fr/System.Xml.ReaderWriter.xml",
+ "ref/dotnet/it/System.Xml.ReaderWriter.xml",
+ "ref/dotnet/ja/System.Xml.ReaderWriter.xml",
+ "ref/dotnet/ko/System.Xml.ReaderWriter.xml",
+ "ref/dotnet/ru/System.Xml.ReaderWriter.xml",
+ "ref/dotnet/zh-hans/System.Xml.ReaderWriter.xml",
+ "ref/dotnet/es/System.Xml.ReaderWriter.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/ef76b636720e4f2d8cfd570899d52df8.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Xml.XDocument/4.0.10": {
+ "sha512": "+ej0g0INnXDjpS2tDJsLO7/BjyBzC+TeBXLeoGnvRrm4AuBH9PhBjjZ1IuKWOhCkxPkFognUOKhZHS2glIOlng==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Xml.XDocument.nuspec",
+ "lib/dotnet/System.Xml.XDocument.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Xml.XDocument.dll",
+ "ref/dotnet/System.Xml.XDocument.xml",
+ "ref/dotnet/zh-hant/System.Xml.XDocument.xml",
+ "ref/dotnet/de/System.Xml.XDocument.xml",
+ "ref/dotnet/fr/System.Xml.XDocument.xml",
+ "ref/dotnet/it/System.Xml.XDocument.xml",
+ "ref/dotnet/ja/System.Xml.XDocument.xml",
+ "ref/dotnet/ko/System.Xml.XDocument.xml",
+ "ref/dotnet/ru/System.Xml.XDocument.xml",
+ "ref/dotnet/zh-hans/System.Xml.XDocument.xml",
+ "ref/dotnet/es/System.Xml.XDocument.xml",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/f5c45d6b065347dfaa1d90d06221623d.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Xml.XmlDocument/4.0.0": {
+ "sha512": "H5qTx2+AXgaKE5wehU1ZYeYPFpp/rfFh69/937NvwCrDqbIkvJRmIFyKKpkoMI6gl9hGfuVizfIudVTMyowCXw==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Xml.XmlDocument.nuspec",
+ "lib/dotnet/System.Xml.XmlDocument.dll",
+ "lib/net46/System.Xml.XmlDocument.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Xml.XmlDocument.dll",
+ "ref/dotnet/System.Xml.XmlDocument.xml",
+ "ref/dotnet/zh-hant/System.Xml.XmlDocument.xml",
+ "ref/dotnet/de/System.Xml.XmlDocument.xml",
+ "ref/dotnet/fr/System.Xml.XmlDocument.xml",
+ "ref/dotnet/it/System.Xml.XmlDocument.xml",
+ "ref/dotnet/ja/System.Xml.XmlDocument.xml",
+ "ref/dotnet/ko/System.Xml.XmlDocument.xml",
+ "ref/dotnet/ru/System.Xml.XmlDocument.xml",
+ "ref/dotnet/zh-hans/System.Xml.XmlDocument.xml",
+ "ref/dotnet/es/System.Xml.XmlDocument.xml",
+ "ref/net46/System.Xml.XmlDocument.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "package/services/metadata/core-properties/89840371bf3f4e0d9ab7b6b34213c74c.psmdcp",
+ "[Content_Types].xml"
+ ]
+ },
+ "System.Xml.XmlSerializer/4.0.10": {
+ "sha512": "OKhE6vruk88z/hl0lmfrMvXteTASgJUagu6PT6S10i9uLbvDR3pTwB6jVgiwa2D2qtTB+eneZbS9jljhPXhTtg==",
+ "type": "Package",
+ "files": [
+ "_rels/.rels",
+ "System.Xml.XmlSerializer.nuspec",
+ "lib/netcore50/System.Xml.XmlSerializer.dll",
+ "lib/DNXCore50/System.Xml.XmlSerializer.dll",
+ "lib/MonoAndroid10/_._",
+ "lib/MonoTouch10/_._",
+ "lib/net46/_._",
+ "lib/xamarinios10/_._",
+ "lib/xamarinmac20/_._",
+ "ref/dotnet/System.Xml.XmlSerializer.dll",
+ "ref/dotnet/System.Xml.XmlSerializer.xml",
+ "ref/dotnet/zh-hant/System.Xml.XmlSerializer.xml",
+ "ref/dotnet/de/System.Xml.XmlSerializer.xml",
+ "ref/dotnet/fr/System.Xml.XmlSerializer.xml",
+ "ref/dotnet/it/System.Xml.XmlSerializer.xml",
+ "ref/dotnet/ja/System.Xml.XmlSerializer.xml",
+ "ref/dotnet/ko/System.Xml.XmlSerializer.xml",
+ "ref/dotnet/ru/System.Xml.XmlSerializer.xml",
+ "ref/dotnet/zh-hans/System.Xml.XmlSerializer.xml",
+ "ref/dotnet/es/System.Xml.XmlSerializer.xml",
+ "runtimes/win8-aot/lib/netcore50/System.Xml.XmlSerializer.dll",
+ "ref/MonoAndroid10/_._",
+ "ref/MonoTouch10/_._",
+ "ref/net46/_._",
+ "ref/xamarinios10/_._",
+ "ref/xamarinmac20/_._",
+ "runtime.json",
+ "package/services/metadata/core-properties/1cffc42bca944f1d81ef3c3abdb0f0be.psmdcp",
+ "[Content_Types].xml"
+ ]
+ }
+ },
+ "projectFileDependencyGroups": {
+ "": [
+ "Microsoft.NETCore.UniversalWindowsPlatform >= 5.0.0"
+ ],
+ "UAP,Version=v10.0": []
+ }
+}
\ No newline at end of file
diff --git a/pjsip-apps/src/python/_pjsua.h b/pjsip-apps/src/python/_pjsua.h
index 167d280..263514a 100644
--- a/pjsip-apps/src/python/_pjsua.h
+++ b/pjsip-apps/src/python/_pjsua.h
@@ -1,4 +1,4 @@
-/* $Id: _pjsua.h 4724 2014-01-31 08:52:09Z nanang $ */
+/* $Id: _pjsua.h 5448 2016-10-06 07:20:41Z riza $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -1451,6 +1451,8 @@ static PyMemberDef PyObj_pjsua_transport_config_members[] =
" Voice traffic."
" 4: PJ_QOS_TYPE_CONTROL"
" Control traffic."
+ " 5: PJ_QOS_TYPE_SIGNALLING"
+ " Signalling traffic."
},
{
"qos_params_flags", T_INT,
diff --git a/pjsip-apps/src/python/pjsua.py b/pjsip-apps/src/python/pjsua.py
index 6931a6f..ee86bd7 100644
--- a/pjsip-apps/src/python/pjsua.py
+++ b/pjsip-apps/src/python/pjsua.py
@@ -1,4 +1,4 @@
-# $Id: pjsua.py 4810 2014-04-07 06:56:06Z ming $
+# $Id: pjsua.py 5448 2016-10-06 07:20:41Z riza $
#
# Object oriented PJSUA wrapper.
#
@@ -487,6 +487,8 @@ class TransportConfig:
Voice traffic.
4: PJ_QOS_TYPE_CONTROL
Control traffic.
+ 5: PJ_QOS_TYPE_SIGNALLING
+ Signalling traffic.
qos_params_flags -- Determines which values to set, bitmask of pj_qos_flag.
PJ_QOS_PARAM_HAS_DSCP = 1
PJ_QOS_PARAM_HAS_SO_PRIO = 2
diff --git a/pjsip-apps/src/samples/aectest.c b/pjsip-apps/src/samples/aectest.c
index 8991fec..bec4480 100644
--- a/pjsip-apps/src/samples/aectest.c
+++ b/pjsip-apps/src/samples/aectest.c
@@ -1,4 +1,4 @@
-/* $Id: aectest.c 4537 2013-06-19 06:47:43Z riza $ */
+/* $Id: aectest.c 5535 2017-01-19 10:31:38Z riza $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -59,7 +59,7 @@ static const char *desc =
" Default is 25 ms. See note below. \n"
" -l Set the echo tail length in ms. Default is 200 ms \n"
" -r Set repeat count (default=1) \n"
-" -a Algorithm: 0=default, 1=speex, 3=echo suppress \n"
+" -a Algorithm: 0=default, 1=speex, 2=echo suppress, 3=WebRtc \n"
" -i Interactive \n"
"\n"
" Note that for the AEC internal buffering mechanism, it is required\n"
@@ -123,12 +123,16 @@ int main(int argc, char *argv[])
switch (alg) {
case 0:
opt = 0;
+ break;
case 1:
opt = PJMEDIA_ECHO_SPEEX;
break;
- case 3:
+ case 2:
opt = PJMEDIA_ECHO_SIMPLE;
break;
+ case 3:
+ opt = PJMEDIA_ECHO_WEBRTC;
+ break;
default:
puts("Invalid algorithm");
puts(desc);
@@ -296,6 +300,7 @@ int main(int argc, char *argv[])
char s[10], *dummy;
puts("ENTER to quit");
dummy = fgets(s, sizeof(s), stdin);
+ PJ_UNUSED_ARG(dummy);
}
/* Done. */
diff --git a/pjsip-apps/src/samples/android_sample/jni/Android.mk b/pjsip-apps/src/samples/android_sample/jni/Android.mk
new file mode 100644
index 0000000..87ecd1a
--- /dev/null
+++ b/pjsip-apps/src/samples/android_sample/jni/Android.mk
@@ -0,0 +1,8 @@
+LOCAL_PATH := $(call my-dir)
+
+include $(CLEAR_VARS)
+
+LOCAL_MODULE := dummy
+LOCAL_SRC_FILES := dummy.c
+
+include $(BUILD_SHARED_LIBRARY)
diff --git a/pjsip-apps/src/samples/android_sample/jni/Application.mk b/pjsip-apps/src/samples/android_sample/jni/Application.mk
new file mode 100644
index 0000000..e619d92
--- /dev/null
+++ b/pjsip-apps/src/samples/android_sample/jni/Application.mk
@@ -0,0 +1 @@
+APP_ABI := all
\ No newline at end of file
diff --git a/pjsip-apps/src/samples/android_sample/jni/dummy.c b/pjsip-apps/src/samples/android_sample/jni/dummy.c
new file mode 100644
index 0000000..e69de29
diff --git a/pjsip-apps/src/samples/auddemo.c b/pjsip-apps/src/samples/auddemo.c
index c4e3562..3d7aaac 100644
--- a/pjsip-apps/src/samples/auddemo.c
+++ b/pjsip-apps/src/samples/auddemo.c
@@ -1,4 +1,4 @@
-/* $Id: auddemo.c 3664 2011-07-19 03:42:28Z nanang $ */
+/* $Id: auddemo.c 5535 2017-01-19 10:31:38Z riza $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -296,6 +296,7 @@ static void record(unsigned rec_index, const char *filename)
PJ_LOG(3,(THIS_FILE, "Recording started, press ENTER to stop"));
dummy = fgets(line, sizeof(line), stdin);
+ PJ_UNUSED_ARG(dummy);
on_return:
if (strm) {
@@ -363,6 +364,7 @@ static void play_file(unsigned play_index, const char *filename)
PJ_LOG(3,(THIS_FILE, "Playback started, press ENTER to stop"));
dummy = fgets(line, sizeof(line), stdin);
+ PJ_UNUSED_ARG(dummy);
on_return:
if (strm) {
diff --git a/pjsip-apps/src/samples/aviplay.c b/pjsip-apps/src/samples/aviplay.c
index 833dc84..95bdbb3 100644
--- a/pjsip-apps/src/samples/aviplay.c
+++ b/pjsip-apps/src/samples/aviplay.c
@@ -1,4 +1,4 @@
-/* $Id: aviplay.c 4815 2014-04-10 10:01:07Z bennylp $ */
+/* $Id: aviplay.c 5535 2017-01-19 10:31:38Z riza $ */
/*
* Copyright (C) 2010-2011 Teluu Inc. (http://www.teluu.com)
*
@@ -467,13 +467,13 @@ static int main_func(int argc, char *argv[])
if (argc != 2) {
puts("Error: filename required");
puts(desc);
- return 1;
+ return 110;
}
/* Must init PJLIB first: */
status = pj_init();
- PJ_ASSERT_RETURN(status == PJ_SUCCESS, 1);
+ PJ_ASSERT_RETURN(status == PJ_SUCCESS, 120);
/* Must create a pool factory before we can allocate any memory. */
pj_caching_pool_init(&cp, &pj_pool_factory_default_policy, 0);
@@ -492,24 +492,31 @@ static int main_func(int argc, char *argv[])
pjmedia_vid_codec_mgr_create(pool, NULL);
status = pjmedia_vid_dev_subsys_init(&cp.factory);
- if (status != PJ_SUCCESS)
+ if (status != PJ_SUCCESS) {
+ rc = 130;
goto on_return;
+ }
status = pjmedia_aud_subsys_init(&cp.factory);
if (status != PJ_SUCCESS) {
+ rc = 140;
goto on_return;
}
#if defined(PJMEDIA_HAS_OPENH264_CODEC) && PJMEDIA_HAS_OPENH264_CODEC != 0
status = pjmedia_codec_openh264_vid_init(NULL, &cp.factory);
- if (status != PJ_SUCCESS)
+ if (status != PJ_SUCCESS) {
+ rc = 150;
goto on_return;
+ }
#endif
#if PJMEDIA_HAS_FFMPEG_VID_CODEC
status = pjmedia_codec_ffmpeg_vid_init(NULL, &cp.factory);
- if (status != PJ_SUCCESS)
+ if (status != PJ_SUCCESS) {
+ rc = 160;
goto on_return;
+ }
#endif
rc = aviplay(pool, argv[1]);
@@ -548,7 +555,7 @@ on_return:
pj_shutdown();
/* Done. */
- return 0;
+ return rc;
}
int main(int argc, char *argv[])
diff --git a/pjsip-apps/src/samples/pjsip-perf.c b/pjsip-apps/src/samples/pjsip-perf.c
index 30cbb4e..c16db25 100644
--- a/pjsip-apps/src/samples/pjsip-perf.c
+++ b/pjsip-apps/src/samples/pjsip-perf.c
@@ -1,4 +1,4 @@
-/* $Id: pjsip-perf.c 5241 2016-02-05 04:29:17Z nanang $ */
+/* $Id: pjsip-perf.c 5535 2017-01-19 10:31:38Z riza $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -1475,6 +1475,7 @@ static int client_thread(void *arg)
} else {
status = submit_job();
}
+ PJ_UNUSED_ARG(status);
++app.client.job_submitted;
++cycle;
diff --git a/pjsip-apps/src/samples/pjsua2_demo.cpp b/pjsip-apps/src/samples/pjsua2_demo.cpp
index 07c33bd..0198009 100644
--- a/pjsip-apps/src/samples/pjsua2_demo.cpp
+++ b/pjsip-apps/src/samples/pjsua2_demo.cpp
@@ -1,4 +1,4 @@
-/* $Id: pjsua2_demo.cpp 5313 2016-05-24 07:13:44Z nanang $ */
+/* $Id: pjsua2_demo.cpp 5467 2016-10-21 07:55:41Z nanang $ */
/*
* Copyright (C) 2008-2013 Teluu Inc. (http://www.teluu.com)
*
@@ -125,7 +125,7 @@ static void mainProg1(Endpoint &ep) throw(Error)
// Add account
AccountConfig acc_cfg;
acc_cfg.idUri = "sip:test1 at pjsip.org";
- acc_cfg.regConfig.registrarUri = "sip:pjsip.org";
+ acc_cfg.regConfig.registrarUri = "sip:sip.pjsip.org";
acc_cfg.sipConfig.authCreds.push_back( AuthCredInfo("digest", "*",
"test1", 0, "test1") );
std::auto_ptr<MyAccount> acc(new MyAccount);
@@ -249,7 +249,7 @@ static void mainProg() throw(Error)
AccountConfig accCfg;
accCfg.idUri = "\"Just Test\" <sip:test at pjsip.org>";
- accCfg.regConfig.registrarUri = "sip:pjsip.org";
+ accCfg.regConfig.registrarUri = "sip:sip.pjsip.org";
SipHeader h;
h.hName = "X-Header";
h.hValue = "User header";
diff --git a/pjsip-apps/src/samples/siprtp.c b/pjsip-apps/src/samples/siprtp.c
index 2d88225..4c2c97f 100644
--- a/pjsip-apps/src/samples/siprtp.c
+++ b/pjsip-apps/src/samples/siprtp.c
@@ -1,4 +1,4 @@
-/* $Id: siprtp.c 5366 2016-06-29 05:53:10Z nanang $ */
+/* $Id: siprtp.c 5535 2017-01-19 10:31:38Z riza $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -1397,14 +1397,12 @@ static void call_on_media_update( pjsip_inv_session *inv,
pj_status_t status)
{
struct call *call;
- pj_pool_t *pool;
struct media_stream *audio;
const pjmedia_sdp_session *local_sdp, *remote_sdp;
struct codec *codec_desc = NULL;
unsigned i;
call = inv->mod_data[mod_siprtp.id];
- pool = inv->dlg->pool;
audio = &call->media[0];
/* If this is a mid-call media update, then destroy existing media */
diff --git a/pjsip-apps/src/swig/java/Makefile b/pjsip-apps/src/swig/java/Makefile
index e1e12b4..3c9cf06 100644
--- a/pjsip-apps/src/swig/java/Makefile
+++ b/pjsip-apps/src/swig/java/Makefile
@@ -21,7 +21,7 @@ else
LIBPJSUA2_SO=$(OUT_DIR)/libpjsua2.jnilib
else
ifeq ($(OS),android)
- LIBPJSUA2_SO=android/libs/armeabi/libpjsua2.so
+ LIBPJSUA2_SO=android/app/src/main/jniLibs/armeabi/libpjsua2.so
else
LIBPJSUA2_SO=$(OUT_DIR)/libpjsua2.so
endif
@@ -149,18 +149,21 @@ MY_CFLAGS := $(PJ_CXXFLAGS) $(MY_JNI_CFLAGS) $(CFLAGS)
MY_LDFLAGS := $(PJ_LDXXFLAGS) $(PJ_LDXXLIBS) $(MY_JNI_LDFLAGS) $(LDFLAGS)
MY_PACKAGE_NAME := org.pjsip.pjsua2
ifeq ($(OS),android)
- MY_PACKAGE_PATH := android/src/$(subst .,/,$(MY_PACKAGE_NAME))
+ MY_PACKAGE_PATH := android/app/src/main/java/$(subst .,/,$(MY_PACKAGE_NAME))
else
MY_PACKAGE_PATH := $(OUT_DIR)/$(subst .,/,$(MY_PACKAGE_NAME))
endif
-MY_APP_JAVA := android/src/$(subst .,/,$(MY_PACKAGE_NAME))/app/MyApp.java
+MY_APP_JAVA := android/app/src/main/java/$(subst .,/,$(MY_PACKAGE_NAME))/app/MyApp.java
.PHONY: all java install uninstall
all: $(LIBPJSUA2_SO) java
$(LIBPJSUA2_SO): $(OUT_DIR)/pjsua2_wrap.o
+ifeq ($(OS),android)
+ mkdir -p android/app/src/main/jniLibs/armeabi
+endif
$(PJ_CXX) -shared -o $(LIBPJSUA2_SO) $(OUT_DIR)/pjsua2_wrap.o \
$(MY_CFLAGS) $(MY_LDFLAGS)
@@ -170,6 +173,7 @@ $(OUT_DIR)/pjsua2_wrap.o: $(OUT_DIR)/pjsua2_wrap.cpp Makefile
$(OUT_DIR)/pjsua2_wrap.cpp: ../pjsua2.i ../symbols.i $(SRCS)
mkdir -p $(MY_PACKAGE_PATH)
+ mkdir -p $(OUT_DIR)
swig $(SWIG_FLAGS) -java -package $(MY_PACKAGE_NAME) \
-outdir $(MY_PACKAGE_PATH) \
-o $(OUT_DIR)/pjsua2_wrap.cpp ../pjsua2.i
@@ -192,6 +196,8 @@ $(MY_PACKAGE_PATH)/test.class: test.java
$(MY_PACKAGE_PATH)/sample.class: sample.java
$(MY_JAVAC) -d $(OUT_DIR) -classpath "$(OUT_DIR)" sample.java
+ @# Build javafx sample app
+ @# $(MY_JAVAC) -d $(OUT_DIR) -classpath "$(OUT_DIR)" sample2.java
test:
@# Need to specify classpath and library path, alternatively,
@@ -203,6 +209,9 @@ sample:
@# they can be set via CLASSPATH and java.library.path env settings
$(MY_JAVA) -cp "$(OUT_DIR)" -Djava.library.path="$(OUT_DIR)" \
org.pjsip.pjsua2.app.sample
+ @# This is for sample2 app
+ @# $(MY_JAVA) -cp "$(OUT_DIR)" -Djava.library.path="$(OUT_DIR)" \
+ @# org.pjsip.pjsua2.app.sample2
install:
uninstall:
diff --git a/pjsip-apps/src/swig/java/android/.classpath b/pjsip-apps/src/swig/java/android/.classpath
deleted file mode 100644
index b76ec6c..0000000
--- a/pjsip-apps/src/swig/java/android/.classpath
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
- <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
- <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
- <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/>
- <classpathentry kind="src" path="src"/>
- <classpathentry kind="src" path="gen"/>
- <classpathentry kind="output" path="bin/classes"/>
-</classpath>
diff --git a/pjsip-apps/src/swig/java/android/.project b/pjsip-apps/src/swig/java/android/.project
deleted file mode 100644
index 434a340..0000000
--- a/pjsip-apps/src/swig/java/android/.project
+++ /dev/null
@@ -1,33 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
- <name>Pjsua2</name>
- <comment></comment>
- <projects>
- </projects>
- <buildSpec>
- <buildCommand>
- <name>com.android.ide.eclipse.adt.ResourceManagerBuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- <buildCommand>
- <name>com.android.ide.eclipse.adt.PreCompilerBuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- <buildCommand>
- <name>org.eclipse.jdt.core.javabuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- <buildCommand>
- <name>com.android.ide.eclipse.adt.ApkBuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- </buildSpec>
- <natures>
- <nature>com.android.ide.eclipse.adt.AndroidNature</nature>
- <nature>org.eclipse.jdt.core.javanature</nature>
- </natures>
-</projectDescription>
diff --git a/pjsip-apps/src/swig/java/android/.settings/org.eclipse.jdt.core.prefs b/pjsip-apps/src/swig/java/android/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index 48ab4c6..0000000
--- a/pjsip-apps/src/swig/java/android/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,4 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
-org.eclipse.jdt.core.compiler.compliance=1.6
-org.eclipse.jdt.core.compiler.source=1.6
diff --git a/pjsip-apps/src/swig/java/android/app/build.gradle b/pjsip-apps/src/swig/java/android/app/build.gradle
new file mode 100644
index 0000000..2fab9e8
--- /dev/null
+++ b/pjsip-apps/src/swig/java/android/app/build.gradle
@@ -0,0 +1,23 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 15
+ buildToolsVersion "23.0.3"
+
+ defaultConfig {
+ applicationId "org.pjsip.pjsua2.app"
+ minSdkVersion 11
+ targetSdkVersion 15
+
+ ndk {
+ moduleName "libpjsua2"
+ }
+ }
+
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
+ }
+ }
+}
diff --git a/pjsip-apps/src/swig/java/android/AndroidManifest.xml b/pjsip-apps/src/swig/java/android/app/src/main/AndroidManifest.xml
similarity index 100%
rename from pjsip-apps/src/swig/java/android/AndroidManifest.xml
rename to pjsip-apps/src/swig/java/android/app/src/main/AndroidManifest.xml
diff --git a/pjsip-apps/src/swig/java/android/src/org/pjsip/pjsua2/app/CallActivity.java b/pjsip-apps/src/swig/java/android/app/src/main/java/org/pjsip/pjsua2/app/CallActivity.java
similarity index 96%
rename from pjsip-apps/src/swig/java/android/src/org/pjsip/pjsua2/app/CallActivity.java
rename to pjsip-apps/src/swig/java/android/app/src/main/java/org/pjsip/pjsua2/app/CallActivity.java
index 48eec8f..8700cde 100644
--- a/pjsip-apps/src/swig/java/android/src/org/pjsip/pjsua2/app/CallActivity.java
+++ b/pjsip-apps/src/swig/java/android/app/src/main/java/org/pjsip/pjsua2/app/CallActivity.java
@@ -1,364 +1,364 @@
-/* $Id: CallActivity.java 5138 2015-07-30 06:23:35Z ming $ */
-/*
- * Copyright (C) 2013 Teluu Inc. (http://www.teluu.com)
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- */
-package org.pjsip.pjsua2.app;
-
-import android.os.Bundle;
-import android.os.Handler;
-import android.os.Message;
-import android.view.Display;
-import android.view.Surface;
-import android.view.SurfaceHolder;
-import android.view.SurfaceView;
-import android.view.View;
-import android.view.WindowManager;
-import android.widget.Button;
-import android.widget.TextView;
-import android.app.Activity;
-import android.content.Context;
-import android.content.res.Configuration;
-
-import org.pjsip.pjsua2.*;
-
-class VideoPreviewHandler implements SurfaceHolder.Callback
-{
- public boolean videoPreviewActive = false;
-
- public void updateVideoPreview(SurfaceHolder holder)
- {
- if (MainActivity.currentCall != null &&
- MainActivity.currentCall.vidWin != null &&
- MainActivity.currentCall.vidPrev != null)
- {
- if (videoPreviewActive) {
- VideoWindowHandle vidWH = new VideoWindowHandle();
- vidWH.getHandle().setWindow(holder.getSurface());
- VideoPreviewOpParam vidPrevParam = new VideoPreviewOpParam();
- vidPrevParam.setWindow(vidWH);
- try {
- MainActivity.currentCall.vidPrev.start(vidPrevParam);
- } catch (Exception e) {
- System.out.println(e);
- }
- } else {
- try {
- MainActivity.currentCall.vidPrev.stop();
- } catch (Exception e) {
- System.out.println(e);
- }
- }
- }
- }
-
- @Override
- public void surfaceChanged(SurfaceHolder holder, int format, int w, int h)
- {
- updateVideoPreview(holder);
- }
-
- @Override
- public void surfaceCreated(SurfaceHolder holder)
- {
-
- }
-
- @Override
- public void surfaceDestroyed(SurfaceHolder holder)
- {
- try {
- MainActivity.currentCall.vidPrev.stop();
- } catch (Exception e) {
- System.out.println(e);
- }
- }
-}
-
-public class CallActivity extends Activity
- implements Handler.Callback, SurfaceHolder.Callback
-{
-
- public static Handler handler_;
- private static VideoPreviewHandler previewHandler =
- new VideoPreviewHandler();
-
- private final Handler handler = new Handler(this);
- private static CallInfo lastCallInfo;
-
- @Override
- protected void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_call);
-
- SurfaceView surfaceInVideo = (SurfaceView)
- findViewById(R.id.surfaceIncomingVideo);
- SurfaceView surfacePreview = (SurfaceView)
- findViewById(R.id.surfacePreviewCapture);
- Button buttonShowPreview = (Button)
- findViewById(R.id.buttonShowPreview);
-
- if (MainActivity.currentCall == null ||
- MainActivity.currentCall.vidWin == null)
- {
- surfaceInVideo.setVisibility(View.GONE);
- buttonShowPreview.setVisibility(View.GONE);
- }
- setupVideoPreview(surfacePreview, buttonShowPreview);
- surfaceInVideo.getHolder().addCallback(this);
- surfacePreview.getHolder().addCallback(previewHandler);
-
- handler_ = handler;
- if (MainActivity.currentCall != null) {
- try {
- lastCallInfo = MainActivity.currentCall.getInfo();
- updateCallState(lastCallInfo);
- } catch (Exception e) {
- System.out.println(e);
- }
- } else {
- updateCallState(lastCallInfo);
- }
- }
-
- @Override
- public void onConfigurationChanged(Configuration newConfig) {
- super.onConfigurationChanged(newConfig);
-
- WindowManager wm;
- Display display;
- int rotation;
- pjmedia_orient orient;
-
- wm = (WindowManager)this.getSystemService(Context.WINDOW_SERVICE);
- display = wm.getDefaultDisplay();
- rotation = display.getRotation();
- System.out.println("Device orientation changed: " + rotation);
-
- switch (rotation) {
- case Surface.ROTATION_0: // Portrait
- orient = pjmedia_orient.PJMEDIA_ORIENT_ROTATE_270DEG;
- break;
- case Surface.ROTATION_90: // Landscape, home button on the right
- orient = pjmedia_orient.PJMEDIA_ORIENT_NATURAL;
- break;
- case Surface.ROTATION_180:
- orient = pjmedia_orient.PJMEDIA_ORIENT_ROTATE_90DEG;
- break;
- case Surface.ROTATION_270: // Landscape, home button on the left
- orient = pjmedia_orient.PJMEDIA_ORIENT_ROTATE_180DEG;
- break;
- default:
- orient = pjmedia_orient.PJMEDIA_ORIENT_UNKNOWN;
- }
-
- if (MyApp.ep != null && MainActivity.account != null) {
- try {
- AccountConfig cfg = MainActivity.account.cfg;
- int cap_dev = cfg.getVideoConfig().getDefaultCaptureDevice();
- MyApp.ep.vidDevManager().setCaptureOrient(cap_dev, orient,
- true);
- } catch (Exception e) {
- System.out.println(e);
- }
- }
- }
-
- @Override
- protected void onDestroy()
- {
- super.onDestroy();
- handler_ = null;
- }
-
- private void updateVideoWindow(boolean show)
- {
- if (MainActivity.currentCall != null &&
- MainActivity.currentCall.vidWin != null &&
- MainActivity.currentCall.vidPrev != null)
- {
- SurfaceView surfaceInVideo = (SurfaceView)
- findViewById(R.id.surfaceIncomingVideo);
-
- VideoWindowHandle vidWH = new VideoWindowHandle();
- if (show) {
- vidWH.getHandle().setWindow(
- surfaceInVideo.getHolder().getSurface());
- } else {
- vidWH.getHandle().setWindow(null);
- }
- try {
- MainActivity.currentCall.vidWin.setWindow(vidWH);
- } catch (Exception e) {
- System.out.println(e);
- }
- }
- }
-
- public void surfaceChanged(SurfaceHolder holder, int format, int w, int h)
- {
- updateVideoWindow(true);
- }
-
- public void surfaceCreated(SurfaceHolder holder)
- {
- }
-
- public void surfaceDestroyed(SurfaceHolder holder)
- {
- updateVideoWindow(false);
- }
-
- public void acceptCall(View view)
- {
- CallOpParam prm = new CallOpParam();
- prm.setStatusCode(pjsip_status_code.PJSIP_SC_OK);
- try {
- MainActivity.currentCall.answer(prm);
- } catch (Exception e) {
- System.out.println(e);
- }
-
- view.setVisibility(View.GONE);
- }
-
- public void hangupCall(View view)
- {
- handler_ = null;
- finish();
-
- if (MainActivity.currentCall != null) {
- CallOpParam prm = new CallOpParam();
- prm.setStatusCode(pjsip_status_code.PJSIP_SC_DECLINE);
- try {
- MainActivity.currentCall.hangup(prm);
- } catch (Exception e) {
- System.out.println(e);
- }
- }
- }
-
- public void setupVideoPreview(SurfaceView surfacePreview,
- Button buttonShowPreview)
- {
- surfacePreview.setVisibility(previewHandler.videoPreviewActive?
- View.VISIBLE:View.GONE);
-
- buttonShowPreview.setText(previewHandler.videoPreviewActive?
- getString(R.string.hide_preview):
- getString(R.string.show_preview));
- }
-
- public void showPreview(View view)
- {
- SurfaceView surfacePreview = (SurfaceView)
- findViewById(R.id.surfacePreviewCapture);
-
- Button buttonShowPreview = (Button)
- findViewById(R.id.buttonShowPreview);
-
-
- previewHandler.videoPreviewActive = !previewHandler.videoPreviewActive;
-
- setupVideoPreview(surfacePreview, buttonShowPreview);
-
- previewHandler.updateVideoPreview(surfacePreview.getHolder());
- }
-
- private void setupVideoSurface()
- {
- SurfaceView surfaceInVideo = (SurfaceView)
- findViewById(R.id.surfaceIncomingVideo);
- SurfaceView surfacePreview = (SurfaceView)
- findViewById(R.id.surfacePreviewCapture);
- Button buttonShowPreview = (Button)
- findViewById(R.id.buttonShowPreview);
- surfaceInVideo.setVisibility(View.VISIBLE);
- buttonShowPreview.setVisibility(View.VISIBLE);
- surfacePreview.setVisibility(View.GONE);
- }
-
- @Override
- public boolean handleMessage(Message m)
- {
- if (m.what == MainActivity.MSG_TYPE.CALL_STATE) {
-
- lastCallInfo = (CallInfo) m.obj;
- updateCallState(lastCallInfo);
-
- } else if (m.what == MainActivity.MSG_TYPE.CALL_MEDIA_STATE) {
-
- if (MainActivity.currentCall.vidWin != null) {
- /* Set capture orientation according to current
- * device orientation.
- */
- onConfigurationChanged(getResources().getConfiguration());
- /* If there's incoming video, display it. */
- setupVideoSurface();
- }
-
- } else {
-
- /* Message not handled */
- return false;
-
- }
-
- return true;
- }
-
- private void updateCallState(CallInfo ci) {
- TextView tvPeer = (TextView) findViewById(R.id.textViewPeer);
- TextView tvState = (TextView) findViewById(R.id.textViewCallState);
- Button buttonHangup = (Button) findViewById(R.id.buttonHangup);
- Button buttonAccept = (Button) findViewById(R.id.buttonAccept);
- String call_state = "";
-
- if (ci.getRole() == pjsip_role_e.PJSIP_ROLE_UAC) {
- buttonAccept.setVisibility(View.GONE);
- }
-
- if (ci.getState().swigValue() <
- pjsip_inv_state.PJSIP_INV_STATE_CONFIRMED.swigValue())
- {
- if (ci.getRole() == pjsip_role_e.PJSIP_ROLE_UAS) {
- call_state = "Incoming call..";
- /* Default button texts are already 'Accept' & 'Reject' */
- } else {
- buttonHangup.setText("Cancel");
- call_state = ci.getStateText();
- }
- }
- else if (ci.getState().swigValue() >=
- pjsip_inv_state.PJSIP_INV_STATE_CONFIRMED.swigValue())
- {
- buttonAccept.setVisibility(View.GONE);
- call_state = ci.getStateText();
- if (ci.getState() == pjsip_inv_state.PJSIP_INV_STATE_CONFIRMED) {
- buttonHangup.setText("Hangup");
- } else if (ci.getState() ==
- pjsip_inv_state.PJSIP_INV_STATE_DISCONNECTED)
- {
- buttonHangup.setText("OK");
- call_state = "Call disconnected: " + ci.getLastReason();
- }
- }
-
- tvPeer.setText(ci.getRemoteUri());
- tvState.setText(call_state);
- }
-}
+/* $Id: CallActivity.java 5138 2015-07-30 06:23:35Z ming $ */
+/*
+ * Copyright (C) 2013 Teluu Inc. (http://www.teluu.com)
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+package org.pjsip.pjsua2.app;
+
+import android.os.Bundle;
+import android.os.Handler;
+import android.os.Message;
+import android.view.Display;
+import android.view.Surface;
+import android.view.SurfaceHolder;
+import android.view.SurfaceView;
+import android.view.View;
+import android.view.WindowManager;
+import android.widget.Button;
+import android.widget.TextView;
+import android.app.Activity;
+import android.content.Context;
+import android.content.res.Configuration;
+
+import org.pjsip.pjsua2.*;
+
+class VideoPreviewHandler implements SurfaceHolder.Callback
+{
+ public boolean videoPreviewActive = false;
+
+ public void updateVideoPreview(SurfaceHolder holder)
+ {
+ if (MainActivity.currentCall != null &&
+ MainActivity.currentCall.vidWin != null &&
+ MainActivity.currentCall.vidPrev != null)
+ {
+ if (videoPreviewActive) {
+ VideoWindowHandle vidWH = new VideoWindowHandle();
+ vidWH.getHandle().setWindow(holder.getSurface());
+ VideoPreviewOpParam vidPrevParam = new VideoPreviewOpParam();
+ vidPrevParam.setWindow(vidWH);
+ try {
+ MainActivity.currentCall.vidPrev.start(vidPrevParam);
+ } catch (Exception e) {
+ System.out.println(e);
+ }
+ } else {
+ try {
+ MainActivity.currentCall.vidPrev.stop();
+ } catch (Exception e) {
+ System.out.println(e);
+ }
+ }
+ }
+ }
+
+ @Override
+ public void surfaceChanged(SurfaceHolder holder, int format, int w, int h)
+ {
+ updateVideoPreview(holder);
+ }
+
+ @Override
+ public void surfaceCreated(SurfaceHolder holder)
+ {
+
+ }
+
+ @Override
+ public void surfaceDestroyed(SurfaceHolder holder)
+ {
+ try {
+ MainActivity.currentCall.vidPrev.stop();
+ } catch (Exception e) {
+ System.out.println(e);
+ }
+ }
+}
+
+public class CallActivity extends Activity
+ implements Handler.Callback, SurfaceHolder.Callback
+{
+
+ public static Handler handler_;
+ private static VideoPreviewHandler previewHandler =
+ new VideoPreviewHandler();
+
+ private final Handler handler = new Handler(this);
+ private static CallInfo lastCallInfo;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState)
+ {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_call);
+
+ SurfaceView surfaceInVideo = (SurfaceView)
+ findViewById(R.id.surfaceIncomingVideo);
+ SurfaceView surfacePreview = (SurfaceView)
+ findViewById(R.id.surfacePreviewCapture);
+ Button buttonShowPreview = (Button)
+ findViewById(R.id.buttonShowPreview);
+
+ if (MainActivity.currentCall == null ||
+ MainActivity.currentCall.vidWin == null)
+ {
+ surfaceInVideo.setVisibility(View.GONE);
+ buttonShowPreview.setVisibility(View.GONE);
+ }
+ setupVideoPreview(surfacePreview, buttonShowPreview);
+ surfaceInVideo.getHolder().addCallback(this);
+ surfacePreview.getHolder().addCallback(previewHandler);
+
+ handler_ = handler;
+ if (MainActivity.currentCall != null) {
+ try {
+ lastCallInfo = MainActivity.currentCall.getInfo();
+ updateCallState(lastCallInfo);
+ } catch (Exception e) {
+ System.out.println(e);
+ }
+ } else {
+ updateCallState(lastCallInfo);
+ }
+ }
+
+ @Override
+ public void onConfigurationChanged(Configuration newConfig) {
+ super.onConfigurationChanged(newConfig);
+
+ WindowManager wm;
+ Display display;
+ int rotation;
+ pjmedia_orient orient;
+
+ wm = (WindowManager)this.getSystemService(Context.WINDOW_SERVICE);
+ display = wm.getDefaultDisplay();
+ rotation = display.getRotation();
+ System.out.println("Device orientation changed: " + rotation);
+
+ switch (rotation) {
+ case Surface.ROTATION_0: // Portrait
+ orient = pjmedia_orient.PJMEDIA_ORIENT_ROTATE_270DEG;
+ break;
+ case Surface.ROTATION_90: // Landscape, home button on the right
+ orient = pjmedia_orient.PJMEDIA_ORIENT_NATURAL;
+ break;
+ case Surface.ROTATION_180:
+ orient = pjmedia_orient.PJMEDIA_ORIENT_ROTATE_90DEG;
+ break;
+ case Surface.ROTATION_270: // Landscape, home button on the left
+ orient = pjmedia_orient.PJMEDIA_ORIENT_ROTATE_180DEG;
+ break;
+ default:
+ orient = pjmedia_orient.PJMEDIA_ORIENT_UNKNOWN;
+ }
+
+ if (MyApp.ep != null && MainActivity.account != null) {
+ try {
+ AccountConfig cfg = MainActivity.account.cfg;
+ int cap_dev = cfg.getVideoConfig().getDefaultCaptureDevice();
+ MyApp.ep.vidDevManager().setCaptureOrient(cap_dev, orient,
+ true);
+ } catch (Exception e) {
+ System.out.println(e);
+ }
+ }
+ }
+
+ @Override
+ protected void onDestroy()
+ {
+ super.onDestroy();
+ handler_ = null;
+ }
+
+ private void updateVideoWindow(boolean show)
+ {
+ if (MainActivity.currentCall != null &&
+ MainActivity.currentCall.vidWin != null &&
+ MainActivity.currentCall.vidPrev != null)
+ {
+ SurfaceView surfaceInVideo = (SurfaceView)
+ findViewById(R.id.surfaceIncomingVideo);
+
+ VideoWindowHandle vidWH = new VideoWindowHandle();
+ if (show) {
+ vidWH.getHandle().setWindow(
+ surfaceInVideo.getHolder().getSurface());
+ } else {
+ vidWH.getHandle().setWindow(null);
+ }
+ try {
+ MainActivity.currentCall.vidWin.setWindow(vidWH);
+ } catch (Exception e) {
+ System.out.println(e);
+ }
+ }
+ }
+
+ public void surfaceChanged(SurfaceHolder holder, int format, int w, int h)
+ {
+ updateVideoWindow(true);
+ }
+
+ public void surfaceCreated(SurfaceHolder holder)
+ {
+ }
+
+ public void surfaceDestroyed(SurfaceHolder holder)
+ {
+ updateVideoWindow(false);
+ }
+
+ public void acceptCall(View view)
+ {
+ CallOpParam prm = new CallOpParam();
+ prm.setStatusCode(pjsip_status_code.PJSIP_SC_OK);
+ try {
+ MainActivity.currentCall.answer(prm);
+ } catch (Exception e) {
+ System.out.println(e);
+ }
+
+ view.setVisibility(View.GONE);
+ }
+
+ public void hangupCall(View view)
+ {
+ handler_ = null;
+ finish();
+
+ if (MainActivity.currentCall != null) {
+ CallOpParam prm = new CallOpParam();
+ prm.setStatusCode(pjsip_status_code.PJSIP_SC_DECLINE);
+ try {
+ MainActivity.currentCall.hangup(prm);
+ } catch (Exception e) {
+ System.out.println(e);
+ }
+ }
+ }
+
+ public void setupVideoPreview(SurfaceView surfacePreview,
+ Button buttonShowPreview)
+ {
+ surfacePreview.setVisibility(previewHandler.videoPreviewActive?
+ View.VISIBLE:View.GONE);
+
+ buttonShowPreview.setText(previewHandler.videoPreviewActive?
+ getString(R.string.hide_preview):
+ getString(R.string.show_preview));
+ }
+
+ public void showPreview(View view)
+ {
+ SurfaceView surfacePreview = (SurfaceView)
+ findViewById(R.id.surfacePreviewCapture);
+
+ Button buttonShowPreview = (Button)
+ findViewById(R.id.buttonShowPreview);
+
+
+ previewHandler.videoPreviewActive = !previewHandler.videoPreviewActive;
+
+ setupVideoPreview(surfacePreview, buttonShowPreview);
+
+ previewHandler.updateVideoPreview(surfacePreview.getHolder());
+ }
+
+ private void setupVideoSurface()
+ {
+ SurfaceView surfaceInVideo = (SurfaceView)
+ findViewById(R.id.surfaceIncomingVideo);
+ SurfaceView surfacePreview = (SurfaceView)
+ findViewById(R.id.surfacePreviewCapture);
+ Button buttonShowPreview = (Button)
+ findViewById(R.id.buttonShowPreview);
+ surfaceInVideo.setVisibility(View.VISIBLE);
+ buttonShowPreview.setVisibility(View.VISIBLE);
+ surfacePreview.setVisibility(View.GONE);
+ }
+
+ @Override
+ public boolean handleMessage(Message m)
+ {
+ if (m.what == MainActivity.MSG_TYPE.CALL_STATE) {
+
+ lastCallInfo = (CallInfo) m.obj;
+ updateCallState(lastCallInfo);
+
+ } else if (m.what == MainActivity.MSG_TYPE.CALL_MEDIA_STATE) {
+
+ if (MainActivity.currentCall.vidWin != null) {
+ /* Set capture orientation according to current
+ * device orientation.
+ */
+ onConfigurationChanged(getResources().getConfiguration());
+ /* If there's incoming video, display it. */
+ setupVideoSurface();
+ }
+
+ } else {
+
+ /* Message not handled */
+ return false;
+
+ }
+
+ return true;
+ }
+
+ private void updateCallState(CallInfo ci) {
+ TextView tvPeer = (TextView) findViewById(R.id.textViewPeer);
+ TextView tvState = (TextView) findViewById(R.id.textViewCallState);
+ Button buttonHangup = (Button) findViewById(R.id.buttonHangup);
+ Button buttonAccept = (Button) findViewById(R.id.buttonAccept);
+ String call_state = "";
+
+ if (ci.getRole() == pjsip_role_e.PJSIP_ROLE_UAC) {
+ buttonAccept.setVisibility(View.GONE);
+ }
+
+ if (ci.getState().swigValue() <
+ pjsip_inv_state.PJSIP_INV_STATE_CONFIRMED.swigValue())
+ {
+ if (ci.getRole() == pjsip_role_e.PJSIP_ROLE_UAS) {
+ call_state = "Incoming call..";
+ /* Default button texts are already 'Accept' & 'Reject' */
+ } else {
+ buttonHangup.setText("Cancel");
+ call_state = ci.getStateText();
+ }
+ }
+ else if (ci.getState().swigValue() >=
+ pjsip_inv_state.PJSIP_INV_STATE_CONFIRMED.swigValue())
+ {
+ buttonAccept.setVisibility(View.GONE);
+ call_state = ci.getStateText();
+ if (ci.getState() == pjsip_inv_state.PJSIP_INV_STATE_CONFIRMED) {
+ buttonHangup.setText("Hangup");
+ } else if (ci.getState() ==
+ pjsip_inv_state.PJSIP_INV_STATE_DISCONNECTED)
+ {
+ buttonHangup.setText("OK");
+ call_state = "Call disconnected: " + ci.getLastReason();
+ }
+ }
+
+ tvPeer.setText(ci.getRemoteUri());
+ tvState.setText(call_state);
+ }
+}
diff --git a/pjsip-apps/src/swig/java/android/src/org/pjsip/pjsua2/app/MainActivity.java b/pjsip-apps/src/swig/java/android/app/src/main/java/org/pjsip/pjsua2/app/MainActivity.java
similarity index 96%
rename from pjsip-apps/src/swig/java/android/src/org/pjsip/pjsua2/app/MainActivity.java
rename to pjsip-apps/src/swig/java/android/app/src/main/java/org/pjsip/pjsua2/app/MainActivity.java
index 3f4ce7a..cd5c74e 100644
--- a/pjsip-apps/src/swig/java/android/src/org/pjsip/pjsua2/app/MainActivity.java
+++ b/pjsip-apps/src/swig/java/android/app/src/main/java/org/pjsip/pjsua2/app/MainActivity.java
@@ -1,581 +1,581 @@
-/* $Id: MainActivity.java 5022 2015-03-25 03:41:21Z nanang $ */
-/*
- * Copyright (C) 2013 Teluu Inc. (http://www.teluu.com)
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- */
-package org.pjsip.pjsua2.app;
-
-import android.os.Bundle;
-import android.os.Handler;
-import android.os.Message;
-import android.app.Activity;
-import android.app.AlertDialog;
-import android.content.DialogInterface;
-import android.content.Intent;
-import android.content.pm.ApplicationInfo;
-import android.view.LayoutInflater;
-import android.view.Menu;
-import android.view.MenuItem;
-import android.view.View;
-import android.widget.AdapterView;
-import android.widget.CheckBox;
-import android.widget.EditText;
-import android.widget.ListView;
-import android.widget.SimpleAdapter;
-import android.widget.TextView;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.Map;
-
-import org.pjsip.pjsua2.*;
-
-public class MainActivity extends Activity
- implements Handler.Callback, MyAppObserver
-{
- public static MyApp app = null;
- public static MyCall currentCall = null;
- public static MyAccount account = null;
- public static AccountConfig accCfg = null;
-
- private ListView buddyListView;
- private SimpleAdapter buddyListAdapter;
- private int buddyListSelectedIdx = -1;
- ArrayList<Map<String, String>> buddyList;
- private String lastRegStatus = "";
-
- private final Handler handler = new Handler(this);
- public class MSG_TYPE
- {
- public final static int INCOMING_CALL = 1;
- public final static int CALL_STATE = 2;
- public final static int REG_STATE = 3;
- public final static int BUDDY_STATE = 4;
- public final static int CALL_MEDIA_STATE = 5;
- }
-
- private HashMap<String, String> putData(String uri, String status)
- {
- HashMap<String, String> item = new HashMap<String, String>();
- item.put("uri", uri);
- item.put("status", status);
- return item;
- }
-
- private void showCallActivity()
- {
- Intent intent = new Intent(this, CallActivity.class);
- intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
- startActivity(intent);
- }
-
- @Override
- protected void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
-
- if (app == null) {
- app = new MyApp();
- // Wait for GDB to init, for native debugging only
- if (false &&
- (getApplicationInfo().flags &
- ApplicationInfo.FLAG_DEBUGGABLE) != 0)
- {
- try {
- Thread.sleep(5000);
- } catch (InterruptedException e) {}
- }
-
- app.init(this, getFilesDir().getAbsolutePath());
- }
-
- if (app.accList.size() == 0) {
- accCfg = new AccountConfig();
- accCfg.setIdUri("sip:localhost");
- accCfg.getNatConfig().setIceEnabled(true);
- accCfg.getVideoConfig().setAutoTransmitOutgoing(true);
- accCfg.getVideoConfig().setAutoShowIncoming(true);
- account = app.addAcc(accCfg);
- } else {
- account = app.accList.get(0);
- accCfg = account.cfg;
- }
-
- buddyList = new ArrayList<Map<String, String>>();
- for (int i = 0; i < account.buddyList.size(); i++) {
- buddyList.add(putData(account.buddyList.get(i).cfg.getUri(),
- account.buddyList.get(i).getStatusText()));
- }
-
- String[] from = { "uri", "status" };
- int[] to = { android.R.id.text1, android.R.id.text2 };
- buddyListAdapter = new SimpleAdapter(
- this, buddyList,
- android.R.layout.simple_list_item_2,
- from, to);
-
- buddyListView = (ListView) findViewById(R.id.listViewBuddy);;
- buddyListView.setAdapter(buddyListAdapter);
- buddyListView.setOnItemClickListener(
- new AdapterView.OnItemClickListener()
- {
- @Override
- public void onItemClick(AdapterView<?> parent,
- final View view,
- int position, long id)
- {
- view.setSelected(true);
- buddyListSelectedIdx = position;
- }
- }
- );
-
- }
-
- @Override
- public boolean onCreateOptionsMenu(Menu menu)
- {
- // Inflate the menu; this adds items to the action bar
- // if it is present.
- getMenuInflater().inflate(R.menu.main, menu);
- return true;
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item)
- {
- switch (item.getItemId()) {
- case R.id.action_acc_config:
- dlgAccountSetting();
- break;
-
- case R.id.action_quit:
- Message m = Message.obtain(handler, 0);
- m.sendToTarget();
- break;
-
- default:
- break;
- }
-
- return true;
- }
-
- @Override
- public boolean handleMessage(Message m)
- {
- if (m.what == 0) {
-
- app.deinit();
- finish();
- Runtime.getRuntime().gc();
- android.os.Process.killProcess(android.os.Process.myPid());
-
- } else if (m.what == MSG_TYPE.CALL_STATE) {
-
- CallInfo ci = (CallInfo) m.obj;
-
- /* Forward the message to CallActivity */
- if (CallActivity.handler_ != null) {
- Message m2 = Message.obtain(CallActivity.handler_,
- MSG_TYPE.CALL_STATE, ci);
- m2.sendToTarget();
- }
-
- } else if (m.what == MSG_TYPE.CALL_MEDIA_STATE) {
-
- /* Forward the message to CallActivity */
- if (CallActivity.handler_ != null) {
- Message m2 = Message.obtain(CallActivity.handler_,
- MSG_TYPE.CALL_MEDIA_STATE,
- null);
- m2.sendToTarget();
- }
-
- } else if (m.what == MSG_TYPE.BUDDY_STATE) {
-
- MyBuddy buddy = (MyBuddy) m.obj;
- int idx = account.buddyList.indexOf(buddy);
-
- /* Update buddy status text, if buddy is valid and
- * the buddy lists in account and UI are sync-ed.
- */
- if (idx >= 0 && account.buddyList.size() == buddyList.size())
- {
- buddyList.get(idx).put("status", buddy.getStatusText());
- buddyListAdapter.notifyDataSetChanged();
- // TODO: selection color/mark is gone after this,
- // dont know how to return it back.
- //buddyListView.setSelection(buddyListSelectedIdx);
- //buddyListView.performItemClick(buddyListView,
- // buddyListSelectedIdx,
- // buddyListView.
- // getItemIdAtPosition(buddyListSelectedIdx));
-
- /* Return back Call activity */
- notifyCallState(currentCall);
- }
-
- } else if (m.what == MSG_TYPE.REG_STATE) {
-
- String msg_str = (String) m.obj;
- lastRegStatus = msg_str;
-
- } else if (m.what == MSG_TYPE.INCOMING_CALL) {
-
- /* Incoming call */
- final MyCall call = (MyCall) m.obj;
- CallOpParam prm = new CallOpParam();
-
- /* Only one call at anytime */
- if (currentCall != null) {
- /*
- prm.setStatusCode(pjsip_status_code.PJSIP_SC_BUSY_HERE);
- try {
- call.hangup(prm);
- } catch (Exception e) {}
- */
- // TODO: set status code
- call.delete();
- return true;
- }
-
- /* Answer with ringing */
- prm.setStatusCode(pjsip_status_code.PJSIP_SC_RINGING);
- try {
- call.answer(prm);
- } catch (Exception e) {}
-
- currentCall = call;
- showCallActivity();
-
- } else {
-
- /* Message not handled */
- return false;
-
- }
-
- return true;
- }
-
-
- private void dlgAccountSetting()
- {
- LayoutInflater li = LayoutInflater.from(this);
- View view = li.inflate(R.layout.dlg_account_config, null);
-
- if (lastRegStatus.length()!=0) {
- TextView tvInfo = (TextView)view.findViewById(R.id.textViewInfo);
- tvInfo.setText("Last status: " + lastRegStatus);
- }
-
- AlertDialog.Builder adb = new AlertDialog.Builder(this);
- adb.setView(view);
- adb.setTitle("Account Settings");
-
- final EditText etId = (EditText)view.findViewById(R.id.editTextId);
- final EditText etReg = (EditText)view.findViewById(R.id.editTextRegistrar);
- final EditText etProxy = (EditText)view.findViewById(R.id.editTextProxy);
- final EditText etUser = (EditText)view.findViewById(R.id.editTextUsername);
- final EditText etPass = (EditText)view.findViewById(R.id.editTextPassword);
-
- etId. setText(accCfg.getIdUri());
- etReg. setText(accCfg.getRegConfig().getRegistrarUri());
- StringVector proxies = accCfg.getSipConfig().getProxies();
- if (proxies.size() > 0)
- etProxy.setText(proxies.get(0));
- else
- etProxy.setText("");
- AuthCredInfoVector creds = accCfg.getSipConfig().getAuthCreds();
- if (creds.size() > 0) {
- etUser. setText(creds.get(0).getUsername());
- etPass. setText(creds.get(0).getData());
- } else {
- etUser. setText("");
- etPass. setText("");
- }
-
- adb.setCancelable(false);
- adb.setPositiveButton("OK",
- new DialogInterface.OnClickListener()
- {
- public void onClick(DialogInterface dialog,int id)
- {
- String acc_id = etId.getText().toString();
- String registrar = etReg.getText().toString();
- String proxy = etProxy.getText().toString();
- String username = etUser.getText().toString();
- String password = etPass.getText().toString();
-
- accCfg.setIdUri(acc_id);
- accCfg.getRegConfig().setRegistrarUri(registrar);
- AuthCredInfoVector creds = accCfg.getSipConfig().
- getAuthCreds();
- creds.clear();
- if (username.length() != 0) {
- creds.add(new AuthCredInfo("Digest", "*", username, 0,
- password));
- }
- StringVector proxies = accCfg.getSipConfig().getProxies();
- proxies.clear();
- if (proxy.length() != 0) {
- proxies.add(proxy);
- }
-
- /* Enable ICE */
- accCfg.getNatConfig().setIceEnabled(true);
-
- /* Finally */
- lastRegStatus = "";
- try {
- account.modify(accCfg);
- } catch (Exception e) {}
- }
- }
- );
- adb.setNegativeButton("Cancel",
- new DialogInterface.OnClickListener()
- {
- public void onClick(DialogInterface dialog,int id)
- {
- dialog.cancel();
- }
- }
- );
-
- AlertDialog ad = adb.create();
- ad.show();
- }
-
-
- public void makeCall(View view)
- {
- if (buddyListSelectedIdx == -1)
- return;
-
- /* Only one call at anytime */
- if (currentCall != null) {
- return;
- }
-
- HashMap<String, String> item = (HashMap<String, String>) buddyListView.
- getItemAtPosition(buddyListSelectedIdx);
- String buddy_uri = item.get("uri");
-
- MyCall call = new MyCall(account, -1);
- CallOpParam prm = new CallOpParam(true);
-
- try {
- call.makeCall(buddy_uri, prm);
- } catch (Exception e) {
- call.delete();
- return;
- }
-
- currentCall = call;
- showCallActivity();
- }
-
- private void dlgAddEditBuddy(BuddyConfig initial)
- {
- final BuddyConfig cfg = new BuddyConfig();
- final BuddyConfig old_cfg = initial;
- final boolean is_add = initial == null;
-
- LayoutInflater li = LayoutInflater.from(this);
- View view = li.inflate(R.layout.dlg_add_buddy, null);
-
- AlertDialog.Builder adb = new AlertDialog.Builder(this);
- adb.setView(view);
-
- final EditText etUri = (EditText)view.findViewById(R.id.editTextUri);
- final CheckBox cbSubs = (CheckBox)view.findViewById(R.id.checkBoxSubscribe);
-
- if (is_add) {
- adb.setTitle("Add Buddy");
- } else {
- adb.setTitle("Edit Buddy");
- etUri. setText(initial.getUri());
- cbSubs.setChecked(initial.getSubscribe());
- }
-
- adb.setCancelable(false);
- adb.setPositiveButton("OK",
- new DialogInterface.OnClickListener()
- {
- public void onClick(DialogInterface dialog,int id)
- {
- cfg.setUri(etUri.getText().toString());
- cfg.setSubscribe(cbSubs.isChecked());
-
- if (is_add) {
- account.addBuddy(cfg);
- buddyList.add(putData(cfg.getUri(), ""));
- buddyListAdapter.notifyDataSetChanged();
- buddyListSelectedIdx = -1;
- } else {
- if (!old_cfg.getUri().equals(cfg.getUri())) {
- account.delBuddy(buddyListSelectedIdx);
- account.addBuddy(cfg);
- buddyList.remove(buddyListSelectedIdx);
- buddyList.add(putData(cfg.getUri(), ""));
- buddyListAdapter.notifyDataSetChanged();
- buddyListSelectedIdx = -1;
- } else if (old_cfg.getSubscribe() !=
- cfg.getSubscribe())
- {
- MyBuddy bud = account.buddyList.get(
- buddyListSelectedIdx);
- try {
- bud.subscribePresence(cfg.getSubscribe());
- } catch (Exception e) {}
- }
- }
- }
- }
- );
- adb.setNegativeButton("Cancel",
- new DialogInterface.OnClickListener()
- {
- public void onClick(DialogInterface dialog,int id) {
- dialog.cancel();
- }
- }
- );
-
- AlertDialog ad = adb.create();
- ad.show();
- }
-
- public void addBuddy(View view)
- {
- dlgAddEditBuddy(null);
- }
-
- public void editBuddy(View view)
- {
- if (buddyListSelectedIdx == -1)
- return;
-
- BuddyConfig old_cfg = account.buddyList.get(buddyListSelectedIdx).cfg;
- dlgAddEditBuddy(old_cfg);
- }
-
- public void delBuddy(View view) {
- if (buddyListSelectedIdx == -1)
- return;
-
- final HashMap<String, String> item = (HashMap<String, String>)
- buddyListView.getItemAtPosition(buddyListSelectedIdx);
- String buddy_uri = item.get("uri");
-
- DialogInterface.OnClickListener ocl =
- new DialogInterface.OnClickListener()
- {
- @Override
- public void onClick(DialogInterface dialog, int which)
- {
- switch (which) {
- case DialogInterface.BUTTON_POSITIVE:
- account.delBuddy(buddyListSelectedIdx);
- buddyList.remove(item);
- buddyListAdapter.notifyDataSetChanged();
- buddyListSelectedIdx = -1;
- break;
- case DialogInterface.BUTTON_NEGATIVE:
- break;
- }
- }
- };
-
- AlertDialog.Builder adb = new AlertDialog.Builder(this);
- adb.setTitle(buddy_uri);
- adb.setMessage("\nDelete this buddy?\n");
- adb.setPositiveButton("Yes", ocl);
- adb.setNegativeButton("No", ocl);
- adb.show();
- }
-
-
- /*
- * === MyAppObserver ===
- *
- * As we cannot do UI from worker thread, the callbacks mostly just send
- * a message to UI/main thread.
- */
-
- public void notifyIncomingCall(MyCall call)
- {
- Message m = Message.obtain(handler, MSG_TYPE.INCOMING_CALL, call);
- m.sendToTarget();
- }
-
- public void notifyRegState(pjsip_status_code code, String reason,
- int expiration)
- {
- String msg_str = "";
- if (expiration == 0)
- msg_str += "Unregistration";
- else
- msg_str += "Registration";
-
- if (code.swigValue()/100 == 2)
- msg_str += " successful";
- else
- msg_str += " failed: " + reason;
-
- Message m = Message.obtain(handler, MSG_TYPE.REG_STATE, msg_str);
- m.sendToTarget();
- }
-
- public void notifyCallState(MyCall call)
- {
- if (currentCall == null || call.getId() != currentCall.getId())
- return;
-
- CallInfo ci;
- try {
- ci = call.getInfo();
- } catch (Exception e) {
- ci = null;
- }
- Message m = Message.obtain(handler, MSG_TYPE.CALL_STATE, ci);
- m.sendToTarget();
-
- if (ci != null &&
- ci.getState() == pjsip_inv_state.PJSIP_INV_STATE_DISCONNECTED)
- {
- currentCall = null;
- }
- }
-
- public void notifyCallMediaState(MyCall call)
- {
- Message m = Message.obtain(handler, MSG_TYPE.CALL_MEDIA_STATE, null);
- m.sendToTarget();
- }
-
- public void notifyBuddyState(MyBuddy buddy)
- {
- Message m = Message.obtain(handler, MSG_TYPE.BUDDY_STATE, buddy);
- m.sendToTarget();
- }
-
- /* === end of MyAppObserver ==== */
-
-}
+/* $Id: MainActivity.java 5022 2015-03-25 03:41:21Z nanang $ */
+/*
+ * Copyright (C) 2013 Teluu Inc. (http://www.teluu.com)
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+package org.pjsip.pjsua2.app;
+
+import android.os.Bundle;
+import android.os.Handler;
+import android.os.Message;
+import android.app.Activity;
+import android.app.AlertDialog;
+import android.content.DialogInterface;
+import android.content.Intent;
+import android.content.pm.ApplicationInfo;
+import android.view.LayoutInflater;
+import android.view.Menu;
+import android.view.MenuItem;
+import android.view.View;
+import android.widget.AdapterView;
+import android.widget.CheckBox;
+import android.widget.EditText;
+import android.widget.ListView;
+import android.widget.SimpleAdapter;
+import android.widget.TextView;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Map;
+
+import org.pjsip.pjsua2.*;
+
+public class MainActivity extends Activity
+ implements Handler.Callback, MyAppObserver
+{
+ public static MyApp app = null;
+ public static MyCall currentCall = null;
+ public static MyAccount account = null;
+ public static AccountConfig accCfg = null;
+
+ private ListView buddyListView;
+ private SimpleAdapter buddyListAdapter;
+ private int buddyListSelectedIdx = -1;
+ ArrayList<Map<String, String>> buddyList;
+ private String lastRegStatus = "";
+
+ private final Handler handler = new Handler(this);
+ public class MSG_TYPE
+ {
+ public final static int INCOMING_CALL = 1;
+ public final static int CALL_STATE = 2;
+ public final static int REG_STATE = 3;
+ public final static int BUDDY_STATE = 4;
+ public final static int CALL_MEDIA_STATE = 5;
+ }
+
+ private HashMap<String, String> putData(String uri, String status)
+ {
+ HashMap<String, String> item = new HashMap<String, String>();
+ item.put("uri", uri);
+ item.put("status", status);
+ return item;
+ }
+
+ private void showCallActivity()
+ {
+ Intent intent = new Intent(this, CallActivity.class);
+ intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
+ startActivity(intent);
+ }
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState)
+ {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+
+ if (app == null) {
+ app = new MyApp();
+ // Wait for GDB to init, for native debugging only
+ if (false &&
+ (getApplicationInfo().flags &
+ ApplicationInfo.FLAG_DEBUGGABLE) != 0)
+ {
+ try {
+ Thread.sleep(5000);
+ } catch (InterruptedException e) {}
+ }
+
+ app.init(this, getFilesDir().getAbsolutePath());
+ }
+
+ if (app.accList.size() == 0) {
+ accCfg = new AccountConfig();
+ accCfg.setIdUri("sip:localhost");
+ accCfg.getNatConfig().setIceEnabled(true);
+ accCfg.getVideoConfig().setAutoTransmitOutgoing(true);
+ accCfg.getVideoConfig().setAutoShowIncoming(true);
+ account = app.addAcc(accCfg);
+ } else {
+ account = app.accList.get(0);
+ accCfg = account.cfg;
+ }
+
+ buddyList = new ArrayList<Map<String, String>>();
+ for (int i = 0; i < account.buddyList.size(); i++) {
+ buddyList.add(putData(account.buddyList.get(i).cfg.getUri(),
+ account.buddyList.get(i).getStatusText()));
+ }
+
+ String[] from = { "uri", "status" };
+ int[] to = { android.R.id.text1, android.R.id.text2 };
+ buddyListAdapter = new SimpleAdapter(
+ this, buddyList,
+ android.R.layout.simple_list_item_2,
+ from, to);
+
+ buddyListView = (ListView) findViewById(R.id.listViewBuddy);;
+ buddyListView.setAdapter(buddyListAdapter);
+ buddyListView.setOnItemClickListener(
+ new AdapterView.OnItemClickListener()
+ {
+ @Override
+ public void onItemClick(AdapterView<?> parent,
+ final View view,
+ int position, long id)
+ {
+ view.setSelected(true);
+ buddyListSelectedIdx = position;
+ }
+ }
+ );
+
+ }
+
+ @Override
+ public boolean onCreateOptionsMenu(Menu menu)
+ {
+ // Inflate the menu; this adds items to the action bar
+ // if it is present.
+ getMenuInflater().inflate(R.menu.main, menu);
+ return true;
+ }
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item)
+ {
+ switch (item.getItemId()) {
+ case R.id.action_acc_config:
+ dlgAccountSetting();
+ break;
+
+ case R.id.action_quit:
+ Message m = Message.obtain(handler, 0);
+ m.sendToTarget();
+ break;
+
+ default:
+ break;
+ }
+
+ return true;
+ }
+
+ @Override
+ public boolean handleMessage(Message m)
+ {
+ if (m.what == 0) {
+
+ app.deinit();
+ finish();
+ Runtime.getRuntime().gc();
+ android.os.Process.killProcess(android.os.Process.myPid());
+
+ } else if (m.what == MSG_TYPE.CALL_STATE) {
+
+ CallInfo ci = (CallInfo) m.obj;
+
+ /* Forward the message to CallActivity */
+ if (CallActivity.handler_ != null) {
+ Message m2 = Message.obtain(CallActivity.handler_,
+ MSG_TYPE.CALL_STATE, ci);
+ m2.sendToTarget();
+ }
+
+ } else if (m.what == MSG_TYPE.CALL_MEDIA_STATE) {
+
+ /* Forward the message to CallActivity */
+ if (CallActivity.handler_ != null) {
+ Message m2 = Message.obtain(CallActivity.handler_,
+ MSG_TYPE.CALL_MEDIA_STATE,
+ null);
+ m2.sendToTarget();
+ }
+
+ } else if (m.what == MSG_TYPE.BUDDY_STATE) {
+
+ MyBuddy buddy = (MyBuddy) m.obj;
+ int idx = account.buddyList.indexOf(buddy);
+
+ /* Update buddy status text, if buddy is valid and
+ * the buddy lists in account and UI are sync-ed.
+ */
+ if (idx >= 0 && account.buddyList.size() == buddyList.size())
+ {
+ buddyList.get(idx).put("status", buddy.getStatusText());
+ buddyListAdapter.notifyDataSetChanged();
+ // TODO: selection color/mark is gone after this,
+ // dont know how to return it back.
+ //buddyListView.setSelection(buddyListSelectedIdx);
+ //buddyListView.performItemClick(buddyListView,
+ // buddyListSelectedIdx,
+ // buddyListView.
+ // getItemIdAtPosition(buddyListSelectedIdx));
+
+ /* Return back Call activity */
+ notifyCallState(currentCall);
+ }
+
+ } else if (m.what == MSG_TYPE.REG_STATE) {
+
+ String msg_str = (String) m.obj;
+ lastRegStatus = msg_str;
+
+ } else if (m.what == MSG_TYPE.INCOMING_CALL) {
+
+ /* Incoming call */
+ final MyCall call = (MyCall) m.obj;
+ CallOpParam prm = new CallOpParam();
+
+ /* Only one call at anytime */
+ if (currentCall != null) {
+ /*
+ prm.setStatusCode(pjsip_status_code.PJSIP_SC_BUSY_HERE);
+ try {
+ call.hangup(prm);
+ } catch (Exception e) {}
+ */
+ // TODO: set status code
+ call.delete();
+ return true;
+ }
+
+ /* Answer with ringing */
+ prm.setStatusCode(pjsip_status_code.PJSIP_SC_RINGING);
+ try {
+ call.answer(prm);
+ } catch (Exception e) {}
+
+ currentCall = call;
+ showCallActivity();
+
+ } else {
+
+ /* Message not handled */
+ return false;
+
+ }
+
+ return true;
+ }
+
+
+ private void dlgAccountSetting()
+ {
+ LayoutInflater li = LayoutInflater.from(this);
+ View view = li.inflate(R.layout.dlg_account_config, null);
+
+ if (lastRegStatus.length()!=0) {
+ TextView tvInfo = (TextView)view.findViewById(R.id.textViewInfo);
+ tvInfo.setText("Last status: " + lastRegStatus);
+ }
+
+ AlertDialog.Builder adb = new AlertDialog.Builder(this);
+ adb.setView(view);
+ adb.setTitle("Account Settings");
+
+ final EditText etId = (EditText)view.findViewById(R.id.editTextId);
+ final EditText etReg = (EditText)view.findViewById(R.id.editTextRegistrar);
+ final EditText etProxy = (EditText)view.findViewById(R.id.editTextProxy);
+ final EditText etUser = (EditText)view.findViewById(R.id.editTextUsername);
+ final EditText etPass = (EditText)view.findViewById(R.id.editTextPassword);
+
+ etId. setText(accCfg.getIdUri());
+ etReg. setText(accCfg.getRegConfig().getRegistrarUri());
+ StringVector proxies = accCfg.getSipConfig().getProxies();
+ if (proxies.size() > 0)
+ etProxy.setText(proxies.get(0));
+ else
+ etProxy.setText("");
+ AuthCredInfoVector creds = accCfg.getSipConfig().getAuthCreds();
+ if (creds.size() > 0) {
+ etUser. setText(creds.get(0).getUsername());
+ etPass. setText(creds.get(0).getData());
+ } else {
+ etUser. setText("");
+ etPass. setText("");
+ }
+
+ adb.setCancelable(false);
+ adb.setPositiveButton("OK",
+ new DialogInterface.OnClickListener()
+ {
+ public void onClick(DialogInterface dialog,int id)
+ {
+ String acc_id = etId.getText().toString();
+ String registrar = etReg.getText().toString();
+ String proxy = etProxy.getText().toString();
+ String username = etUser.getText().toString();
+ String password = etPass.getText().toString();
+
+ accCfg.setIdUri(acc_id);
+ accCfg.getRegConfig().setRegistrarUri(registrar);
+ AuthCredInfoVector creds = accCfg.getSipConfig().
+ getAuthCreds();
+ creds.clear();
+ if (username.length() != 0) {
+ creds.add(new AuthCredInfo("Digest", "*", username, 0,
+ password));
+ }
+ StringVector proxies = accCfg.getSipConfig().getProxies();
+ proxies.clear();
+ if (proxy.length() != 0) {
+ proxies.add(proxy);
+ }
+
+ /* Enable ICE */
+ accCfg.getNatConfig().setIceEnabled(true);
+
+ /* Finally */
+ lastRegStatus = "";
+ try {
+ account.modify(accCfg);
+ } catch (Exception e) {}
+ }
+ }
+ );
+ adb.setNegativeButton("Cancel",
+ new DialogInterface.OnClickListener()
+ {
+ public void onClick(DialogInterface dialog,int id)
+ {
+ dialog.cancel();
+ }
+ }
+ );
+
+ AlertDialog ad = adb.create();
+ ad.show();
+ }
+
+
+ public void makeCall(View view)
+ {
+ if (buddyListSelectedIdx == -1)
+ return;
+
+ /* Only one call at anytime */
+ if (currentCall != null) {
+ return;
+ }
+
+ HashMap<String, String> item = (HashMap<String, String>) buddyListView.
+ getItemAtPosition(buddyListSelectedIdx);
+ String buddy_uri = item.get("uri");
+
+ MyCall call = new MyCall(account, -1);
+ CallOpParam prm = new CallOpParam(true);
+
+ try {
+ call.makeCall(buddy_uri, prm);
+ } catch (Exception e) {
+ call.delete();
+ return;
+ }
+
+ currentCall = call;
+ showCallActivity();
+ }
+
+ private void dlgAddEditBuddy(BuddyConfig initial)
+ {
+ final BuddyConfig cfg = new BuddyConfig();
+ final BuddyConfig old_cfg = initial;
+ final boolean is_add = initial == null;
+
+ LayoutInflater li = LayoutInflater.from(this);
+ View view = li.inflate(R.layout.dlg_add_buddy, null);
+
+ AlertDialog.Builder adb = new AlertDialog.Builder(this);
+ adb.setView(view);
+
+ final EditText etUri = (EditText)view.findViewById(R.id.editTextUri);
+ final CheckBox cbSubs = (CheckBox)view.findViewById(R.id.checkBoxSubscribe);
+
+ if (is_add) {
+ adb.setTitle("Add Buddy");
+ } else {
+ adb.setTitle("Edit Buddy");
+ etUri. setText(initial.getUri());
+ cbSubs.setChecked(initial.getSubscribe());
+ }
+
+ adb.setCancelable(false);
+ adb.setPositiveButton("OK",
+ new DialogInterface.OnClickListener()
+ {
+ public void onClick(DialogInterface dialog,int id)
+ {
+ cfg.setUri(etUri.getText().toString());
+ cfg.setSubscribe(cbSubs.isChecked());
+
+ if (is_add) {
+ account.addBuddy(cfg);
+ buddyList.add(putData(cfg.getUri(), ""));
+ buddyListAdapter.notifyDataSetChanged();
+ buddyListSelectedIdx = -1;
+ } else {
+ if (!old_cfg.getUri().equals(cfg.getUri())) {
+ account.delBuddy(buddyListSelectedIdx);
+ account.addBuddy(cfg);
+ buddyList.remove(buddyListSelectedIdx);
+ buddyList.add(putData(cfg.getUri(), ""));
+ buddyListAdapter.notifyDataSetChanged();
+ buddyListSelectedIdx = -1;
+ } else if (old_cfg.getSubscribe() !=
+ cfg.getSubscribe())
+ {
+ MyBuddy bud = account.buddyList.get(
+ buddyListSelectedIdx);
+ try {
+ bud.subscribePresence(cfg.getSubscribe());
+ } catch (Exception e) {}
+ }
+ }
+ }
+ }
+ );
+ adb.setNegativeButton("Cancel",
+ new DialogInterface.OnClickListener()
+ {
+ public void onClick(DialogInterface dialog,int id) {
+ dialog.cancel();
+ }
+ }
+ );
+
+ AlertDialog ad = adb.create();
+ ad.show();
+ }
+
+ public void addBuddy(View view)
+ {
+ dlgAddEditBuddy(null);
+ }
+
+ public void editBuddy(View view)
+ {
+ if (buddyListSelectedIdx == -1)
+ return;
+
+ BuddyConfig old_cfg = account.buddyList.get(buddyListSelectedIdx).cfg;
+ dlgAddEditBuddy(old_cfg);
+ }
+
+ public void delBuddy(View view) {
+ if (buddyListSelectedIdx == -1)
+ return;
+
+ final HashMap<String, String> item = (HashMap<String, String>)
+ buddyListView.getItemAtPosition(buddyListSelectedIdx);
+ String buddy_uri = item.get("uri");
+
+ DialogInterface.OnClickListener ocl =
+ new DialogInterface.OnClickListener()
+ {
+ @Override
+ public void onClick(DialogInterface dialog, int which)
+ {
+ switch (which) {
+ case DialogInterface.BUTTON_POSITIVE:
+ account.delBuddy(buddyListSelectedIdx);
+ buddyList.remove(item);
+ buddyListAdapter.notifyDataSetChanged();
+ buddyListSelectedIdx = -1;
+ break;
+ case DialogInterface.BUTTON_NEGATIVE:
+ break;
+ }
+ }
+ };
+
+ AlertDialog.Builder adb = new AlertDialog.Builder(this);
+ adb.setTitle(buddy_uri);
+ adb.setMessage("\nDelete this buddy?\n");
+ adb.setPositiveButton("Yes", ocl);
+ adb.setNegativeButton("No", ocl);
+ adb.show();
+ }
+
+
+ /*
+ * === MyAppObserver ===
+ *
+ * As we cannot do UI from worker thread, the callbacks mostly just send
+ * a message to UI/main thread.
+ */
+
+ public void notifyIncomingCall(MyCall call)
+ {
+ Message m = Message.obtain(handler, MSG_TYPE.INCOMING_CALL, call);
+ m.sendToTarget();
+ }
+
+ public void notifyRegState(pjsip_status_code code, String reason,
+ int expiration)
+ {
+ String msg_str = "";
+ if (expiration == 0)
+ msg_str += "Unregistration";
+ else
+ msg_str += "Registration";
+
+ if (code.swigValue()/100 == 2)
+ msg_str += " successful";
+ else
+ msg_str += " failed: " + reason;
+
+ Message m = Message.obtain(handler, MSG_TYPE.REG_STATE, msg_str);
+ m.sendToTarget();
+ }
+
+ public void notifyCallState(MyCall call)
+ {
+ if (currentCall == null || call.getId() != currentCall.getId())
+ return;
+
+ CallInfo ci;
+ try {
+ ci = call.getInfo();
+ } catch (Exception e) {
+ ci = null;
+ }
+ Message m = Message.obtain(handler, MSG_TYPE.CALL_STATE, ci);
+ m.sendToTarget();
+
+ if (ci != null &&
+ ci.getState() == pjsip_inv_state.PJSIP_INV_STATE_DISCONNECTED)
+ {
+ currentCall = null;
+ }
+ }
+
+ public void notifyCallMediaState(MyCall call)
+ {
+ Message m = Message.obtain(handler, MSG_TYPE.CALL_MEDIA_STATE, null);
+ m.sendToTarget();
+ }
+
+ public void notifyBuddyState(MyBuddy buddy)
+ {
+ Message m = Message.obtain(handler, MSG_TYPE.BUDDY_STATE, buddy);
+ m.sendToTarget();
+ }
+
+ /* === end of MyAppObserver ==== */
+
+}
diff --git a/pjsip-apps/src/swig/java/android/src/org/pjsip/pjsua2/app/MyApp.java b/pjsip-apps/src/swig/java/android/app/src/main/java/org/pjsip/pjsua2/app/MyApp.java
similarity index 93%
rename from pjsip-apps/src/swig/java/android/src/org/pjsip/pjsua2/app/MyApp.java
rename to pjsip-apps/src/swig/java/android/app/src/main/java/org/pjsip/pjsua2/app/MyApp.java
index 947b7e3..50c8401 100644
--- a/pjsip-apps/src/swig/java/android/src/org/pjsip/pjsua2/app/MyApp.java
+++ b/pjsip-apps/src/swig/java/android/app/src/main/java/org/pjsip/pjsua2/app/MyApp.java
@@ -1,540 +1,551 @@
-/* $Id: MyApp.java 5361 2016-06-28 14:32:08Z nanang $ */
-/*
- * Copyright (C) 2013 Teluu Inc. (http://www.teluu.com)
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- */
-package org.pjsip.pjsua2.app;
-
-import java.io.File;
-import java.util.ArrayList;
-
-import org.pjsip.pjsua2.*;
-
-
-/* Interface to separate UI & engine a bit better */
-interface MyAppObserver
-{
- abstract void notifyRegState(pjsip_status_code code, String reason,
- int expiration);
- abstract void notifyIncomingCall(MyCall call);
- abstract void notifyCallState(MyCall call);
- abstract void notifyCallMediaState(MyCall call);
- abstract void notifyBuddyState(MyBuddy buddy);
-}
-
-
-class MyLogWriter extends LogWriter
-{
- @Override
- public void write(LogEntry entry)
- {
- System.out.println(entry.getMsg());
- }
-}
-
-
-class MyCall extends Call
-{
- public VideoWindow vidWin;
- public VideoPreview vidPrev;
-
- MyCall(MyAccount acc, int call_id)
- {
- super(acc, call_id);
- vidWin = null;
- }
-
- @Override
- public void onCallState(OnCallStateParam prm)
- {
- MyApp.observer.notifyCallState(this);
- try {
- CallInfo ci = getInfo();
- if (ci.getState() ==
- pjsip_inv_state.PJSIP_INV_STATE_DISCONNECTED)
- {
- this.delete();
- }
- } catch (Exception e) {
- return;
- }
- }
-
- @Override
- public void onCallMediaState(OnCallMediaStateParam prm)
- {
- CallInfo ci;
- try {
- ci = getInfo();
- } catch (Exception e) {
- return;
- }
-
- CallMediaInfoVector cmiv = ci.getMedia();
-
- for (int i = 0; i < cmiv.size(); i++) {
- CallMediaInfo cmi = cmiv.get(i);
- if (cmi.getType() == pjmedia_type.PJMEDIA_TYPE_AUDIO &&
- (cmi.getStatus() ==
- pjsua_call_media_status.PJSUA_CALL_MEDIA_ACTIVE ||
- cmi.getStatus() ==
- pjsua_call_media_status.PJSUA_CALL_MEDIA_REMOTE_HOLD))
- {
- // unfortunately, on Java too, the returned Media cannot be
- // downcasted to AudioMedia
- Media m = getMedia(i);
- AudioMedia am = AudioMedia.typecastFromMedia(m);
-
- // connect ports
- try {
- MyApp.ep.audDevManager().getCaptureDevMedia().
- startTransmit(am);
- am.startTransmit(MyApp.ep.audDevManager().
- getPlaybackDevMedia());
- } catch (Exception e) {
- continue;
- }
- } else if (cmi.getType() == pjmedia_type.PJMEDIA_TYPE_VIDEO &&
- cmi.getStatus() ==
- pjsua_call_media_status.PJSUA_CALL_MEDIA_ACTIVE &&
- cmi.getVideoIncomingWindowId() != pjsua2.INVALID_ID)
- {
- vidWin = new VideoWindow(cmi.getVideoIncomingWindowId());
- vidPrev = new VideoPreview(cmi.getVideoCapDev());
- }
- }
-
- MyApp.observer.notifyCallMediaState(this);
- }
-}
-
-
-class MyAccount extends Account
-{
- public ArrayList<MyBuddy> buddyList = new ArrayList<MyBuddy>();
- public AccountConfig cfg;
-
- MyAccount(AccountConfig config)
- {
- super();
- cfg = config;
- }
-
- public MyBuddy addBuddy(BuddyConfig bud_cfg)
- {
- /* Create Buddy */
- MyBuddy bud = new MyBuddy(bud_cfg);
- try {
- bud.create(this, bud_cfg);
- } catch (Exception e) {
- bud.delete();
- bud = null;
- }
-
- if (bud != null) {
- buddyList.add(bud);
- if (bud_cfg.getSubscribe())
- try {
- bud.subscribePresence(true);
- } catch (Exception e) {}
- }
-
- return bud;
- }
-
- public void delBuddy(MyBuddy buddy)
- {
- buddyList.remove(buddy);
- buddy.delete();
- }
-
- public void delBuddy(int index)
- {
- MyBuddy bud = buddyList.get(index);
- buddyList.remove(index);
- bud.delete();
- }
-
- @Override
- public void onRegState(OnRegStateParam prm)
- {
- MyApp.observer.notifyRegState(prm.getCode(), prm.getReason(),
- prm.getExpiration());
- }
-
- @Override
- public void onIncomingCall(OnIncomingCallParam prm)
- {
- System.out.println("======== Incoming call ======== ");
- MyCall call = new MyCall(this, prm.getCallId());
- MyApp.observer.notifyIncomingCall(call);
- }
-
- @Override
- public void onInstantMessage(OnInstantMessageParam prm)
- {
- System.out.println("======== Incoming pager ======== ");
- System.out.println("From : " + prm.getFromUri());
- System.out.println("To : " + prm.getToUri());
- System.out.println("Contact : " + prm.getContactUri());
- System.out.println("Mimetype : " + prm.getContentType());
- System.out.println("Body : " + prm.getMsgBody());
- }
-}
-
-
-class MyBuddy extends Buddy
-{
- public BuddyConfig cfg;
-
- MyBuddy(BuddyConfig config)
- {
- super();
- cfg = config;
- }
-
- String getStatusText()
- {
- BuddyInfo bi;
-
- try {
- bi = getInfo();
- } catch (Exception e) {
- return "?";
- }
-
- String status = "";
- if (bi.getSubState() == pjsip_evsub_state.PJSIP_EVSUB_STATE_ACTIVE) {
- if (bi.getPresStatus().getStatus() ==
- pjsua_buddy_status.PJSUA_BUDDY_STATUS_ONLINE)
- {
- status = bi.getPresStatus().getStatusText();
- if (status == null || status.length()==0) {
- status = "Online";
- }
- } else if (bi.getPresStatus().getStatus() ==
- pjsua_buddy_status.PJSUA_BUDDY_STATUS_OFFLINE)
- {
- status = "Offline";
- } else {
- status = "Unknown";
- }
- }
- return status;
- }
-
- @Override
- public void onBuddyState()
- {
- MyApp.observer.notifyBuddyState(this);
- }
-
-}
-
-
-class MyAccountConfig
-{
- public AccountConfig accCfg = new AccountConfig();
- public ArrayList<BuddyConfig> buddyCfgs = new ArrayList<BuddyConfig>();
-
- public void readObject(ContainerNode node)
- {
- try {
- ContainerNode acc_node = node.readContainer("Account");
- accCfg.readObject(acc_node);
- ContainerNode buddies_node = acc_node.readArray("buddies");
- buddyCfgs.clear();
- while (buddies_node.hasUnread()) {
- BuddyConfig bud_cfg = new BuddyConfig();
- bud_cfg.readObject(buddies_node);
- buddyCfgs.add(bud_cfg);
- }
- } catch (Exception e) {}
- }
-
- public void writeObject(ContainerNode node)
- {
- try {
- ContainerNode acc_node = node.writeNewContainer("Account");
- accCfg.writeObject(acc_node);
- ContainerNode buddies_node = acc_node.writeNewArray("buddies");
- for (int j = 0; j < buddyCfgs.size(); j++) {
- buddyCfgs.get(j).writeObject(buddies_node);
- }
- } catch (Exception e) {}
- }
-}
-
-
-class MyApp {
- static {
- try{
- System.loadLibrary("openh264");
- // Ticket #1937: libyuv is now included as static lib
- //System.loadLibrary("yuv");
- } catch (UnsatisfiedLinkError e) {
- System.out.println("UnsatisfiedLinkError: " + e.getMessage());
- System.out.println("This could be safely ignored if you " +
- "don't need video.");
- }
- System.loadLibrary("pjsua2");
- System.out.println("Library loaded");
- }
-
- public static Endpoint ep = new Endpoint();
- public static MyAppObserver observer;
- public ArrayList<MyAccount> accList = new ArrayList<MyAccount>();
-
- private ArrayList<MyAccountConfig> accCfgs =
- new ArrayList<MyAccountConfig>();
- private EpConfig epConfig = new EpConfig();
- private TransportConfig sipTpConfig = new TransportConfig();
- private String appDir;
-
- /* Maintain reference to log writer to avoid premature cleanup by GC */
- private MyLogWriter logWriter;
-
- private final String configName = "pjsua2.json";
- private final int SIP_PORT = 6000;
- private final int LOG_LEVEL = 4;
-
- public void init(MyAppObserver obs, String app_dir)
- {
- init(obs, app_dir, false);
- }
-
- public void init(MyAppObserver obs, String app_dir,
- boolean own_worker_thread)
- {
- observer = obs;
- appDir = app_dir;
-
- /* Create endpoint */
- try {
- ep.libCreate();
- } catch (Exception e) {
- return;
- }
-
-
- /* Load config */
- String configPath = appDir + "/" + configName;
- File f = new File(configPath);
- if (f.exists()) {
- loadConfig(configPath);
- } else {
- /* Set 'default' values */
- sipTpConfig.setPort(SIP_PORT);
- }
-
- /* Override log level setting */
- epConfig.getLogConfig().setLevel(LOG_LEVEL);
- epConfig.getLogConfig().setConsoleLevel(LOG_LEVEL);
-
- /* Set log config. */
- LogConfig log_cfg = epConfig.getLogConfig();
- logWriter = new MyLogWriter();
- log_cfg.setWriter(logWriter);
- log_cfg.setDecor(log_cfg.getDecor() &
- ~(pj_log_decoration.PJ_LOG_HAS_CR.swigValue() |
- pj_log_decoration.PJ_LOG_HAS_NEWLINE.swigValue()));
-
- /* Set ua config. */
- UaConfig ua_cfg = epConfig.getUaConfig();
- ua_cfg.setUserAgent("Pjsua2 Android " + ep.libVersion().getFull());
- StringVector stun_servers = new StringVector();
- stun_servers.add("stun.pjsip.org");
- ua_cfg.setStunServer(stun_servers);
- if (own_worker_thread) {
- ua_cfg.setThreadCnt(0);
- ua_cfg.setMainThreadOnly(true);
- }
-
- /* Init endpoint */
- try {
- ep.libInit(epConfig);
- } catch (Exception e) {
- return;
- }
-
- /* Create transports. */
- try {
- ep.transportCreate(pjsip_transport_type_e.PJSIP_TRANSPORT_UDP,
- sipTpConfig);
- } catch (Exception e) {
- System.out.println(e);
- }
-
- try {
- ep.transportCreate(pjsip_transport_type_e.PJSIP_TRANSPORT_TCP,
- sipTpConfig);
- } catch (Exception e) {
- System.out.println(e);
- }
-
- /* Create accounts. */
- for (int i = 0; i < accCfgs.size(); i++) {
- MyAccountConfig my_cfg = accCfgs.get(i);
-
- /* Customize account config */
- my_cfg.accCfg.getNatConfig().setIceEnabled(true);
- my_cfg.accCfg.getVideoConfig().setAutoTransmitOutgoing(true);
- my_cfg.accCfg.getVideoConfig().setAutoShowIncoming(true);
-
- MyAccount acc = addAcc(my_cfg.accCfg);
- if (acc == null)
- continue;
-
- /* Add Buddies */
- for (int j = 0; j < my_cfg.buddyCfgs.size(); j++) {
- BuddyConfig bud_cfg = my_cfg.buddyCfgs.get(j);
- acc.addBuddy(bud_cfg);
- }
- }
-
- /* Start. */
- try {
- ep.libStart();
- } catch (Exception e) {
- return;
- }
- }
-
- public MyAccount addAcc(AccountConfig cfg)
- {
- MyAccount acc = new MyAccount(cfg);
- try {
- acc.create(cfg);
- } catch (Exception e) {
- acc = null;
- return null;
- }
-
- accList.add(acc);
- return acc;
- }
-
- public void delAcc(MyAccount acc)
- {
- accList.remove(acc);
- }
-
- private void loadConfig(String filename)
- {
- JsonDocument json = new JsonDocument();
-
- try {
- /* Load file */
- json.loadFile(filename);
- ContainerNode root = json.getRootContainer();
-
- /* Read endpoint config */
- epConfig.readObject(root);
-
- /* Read transport config */
- ContainerNode tp_node = root.readContainer("SipTransport");
- sipTpConfig.readObject(tp_node);
-
- /* Read account configs */
- accCfgs.clear();
- ContainerNode accs_node = root.readArray("accounts");
- while (accs_node.hasUnread()) {
- MyAccountConfig acc_cfg = new MyAccountConfig();
- acc_cfg.readObject(accs_node);
- accCfgs.add(acc_cfg);
- }
- } catch (Exception e) {
- System.out.println(e);
- }
-
- /* Force delete json now, as I found that Java somehow destroys it
- * after lib has been destroyed and from non-registered thread.
- */
- json.delete();
- }
-
- private void buildAccConfigs()
- {
- /* Sync accCfgs from accList */
- accCfgs.clear();
- for (int i = 0; i < accList.size(); i++) {
- MyAccount acc = accList.get(i);
- MyAccountConfig my_acc_cfg = new MyAccountConfig();
- my_acc_cfg.accCfg = acc.cfg;
-
- my_acc_cfg.buddyCfgs.clear();
- for (int j = 0; j < acc.buddyList.size(); j++) {
- MyBuddy bud = acc.buddyList.get(j);
- my_acc_cfg.buddyCfgs.add(bud.cfg);
- }
-
- accCfgs.add(my_acc_cfg);
- }
- }
-
- private void saveConfig(String filename)
- {
- JsonDocument json = new JsonDocument();
-
- try {
- /* Write endpoint config */
- json.writeObject(epConfig);
-
- /* Write transport config */
- ContainerNode tp_node = json.writeNewContainer("SipTransport");
- sipTpConfig.writeObject(tp_node);
-
- /* Write account configs */
- buildAccConfigs();
- ContainerNode accs_node = json.writeNewArray("accounts");
- for (int i = 0; i < accCfgs.size(); i++) {
- accCfgs.get(i).writeObject(accs_node);
- }
-
- /* Save file */
- json.saveFile(filename);
- } catch (Exception e) {}
-
- /* Force delete json now, as I found that Java somehow destroys it
- * after lib has been destroyed and from non-registered thread.
- */
- json.delete();
- }
-
- public void deinit()
- {
- String configPath = appDir + "/" + configName;
- saveConfig(configPath);
-
- /* Try force GC to avoid late destroy of PJ objects as they should be
- * deleted before lib is destroyed.
- */
- Runtime.getRuntime().gc();
-
- /* Shutdown pjsua. Note that Endpoint destructor will also invoke
- * libDestroy(), so this will be a test of double libDestroy().
- */
- try {
- ep.libDestroy();
- } catch (Exception e) {}
-
- /* Force delete Endpoint here, to avoid deletion from a non-
- * registered thread (by GC?).
- */
- ep.delete();
- ep = null;
- }
-}
+/* $Id: MyApp.java 5361 2016-06-28 14:32:08Z nanang $ */
+/*
+ * Copyright (C) 2013 Teluu Inc. (http://www.teluu.com)
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+package org.pjsip.pjsua2.app;
+
+import java.io.File;
+import java.util.ArrayList;
+
+import org.pjsip.pjsua2.*;
+
+
+/* Interface to separate UI & engine a bit better */
+interface MyAppObserver
+{
+ abstract void notifyRegState(pjsip_status_code code, String reason,
+ int expiration);
+ abstract void notifyIncomingCall(MyCall call);
+ abstract void notifyCallState(MyCall call);
+ abstract void notifyCallMediaState(MyCall call);
+ abstract void notifyBuddyState(MyBuddy buddy);
+}
+
+
+class MyLogWriter extends LogWriter
+{
+ @Override
+ public void write(LogEntry entry)
+ {
+ System.out.println(entry.getMsg());
+ }
+}
+
+
+class MyCall extends Call
+{
+ public VideoWindow vidWin;
+ public VideoPreview vidPrev;
+
+ MyCall(MyAccount acc, int call_id)
+ {
+ super(acc, call_id);
+ vidWin = null;
+ }
+
+ @Override
+ public void onCallState(OnCallStateParam prm)
+ {
+ MyApp.observer.notifyCallState(this);
+ try {
+ CallInfo ci = getInfo();
+ if (ci.getState() ==
+ pjsip_inv_state.PJSIP_INV_STATE_DISCONNECTED)
+ {
+ this.delete();
+ }
+ } catch (Exception e) {
+ return;
+ }
+ }
+
+ @Override
+ public void onCallMediaState(OnCallMediaStateParam prm)
+ {
+ CallInfo ci;
+ try {
+ ci = getInfo();
+ } catch (Exception e) {
+ return;
+ }
+
+ CallMediaInfoVector cmiv = ci.getMedia();
+
+ for (int i = 0; i < cmiv.size(); i++) {
+ CallMediaInfo cmi = cmiv.get(i);
+ if (cmi.getType() == pjmedia_type.PJMEDIA_TYPE_AUDIO &&
+ (cmi.getStatus() ==
+ pjsua_call_media_status.PJSUA_CALL_MEDIA_ACTIVE ||
+ cmi.getStatus() ==
+ pjsua_call_media_status.PJSUA_CALL_MEDIA_REMOTE_HOLD))
+ {
+ // unfortunately, on Java too, the returned Media cannot be
+ // downcasted to AudioMedia
+ Media m = getMedia(i);
+ AudioMedia am = AudioMedia.typecastFromMedia(m);
+
+ // connect ports
+ try {
+ MyApp.ep.audDevManager().getCaptureDevMedia().
+ startTransmit(am);
+ am.startTransmit(MyApp.ep.audDevManager().
+ getPlaybackDevMedia());
+ } catch (Exception e) {
+ continue;
+ }
+ } else if (cmi.getType() == pjmedia_type.PJMEDIA_TYPE_VIDEO &&
+ cmi.getStatus() ==
+ pjsua_call_media_status.PJSUA_CALL_MEDIA_ACTIVE &&
+ cmi.getVideoIncomingWindowId() != pjsua2.INVALID_ID)
+ {
+ vidWin = new VideoWindow(cmi.getVideoIncomingWindowId());
+ vidPrev = new VideoPreview(cmi.getVideoCapDev());
+ }
+ }
+
+ MyApp.observer.notifyCallMediaState(this);
+ }
+}
+
+
+class MyAccount extends Account
+{
+ public ArrayList<MyBuddy> buddyList = new ArrayList<MyBuddy>();
+ public AccountConfig cfg;
+
+ MyAccount(AccountConfig config)
+ {
+ super();
+ cfg = config;
+ }
+
+ public MyBuddy addBuddy(BuddyConfig bud_cfg)
+ {
+ /* Create Buddy */
+ MyBuddy bud = new MyBuddy(bud_cfg);
+ try {
+ bud.create(this, bud_cfg);
+ } catch (Exception e) {
+ bud.delete();
+ bud = null;
+ }
+
+ if (bud != null) {
+ buddyList.add(bud);
+ if (bud_cfg.getSubscribe())
+ try {
+ bud.subscribePresence(true);
+ } catch (Exception e) {}
+ }
+
+ return bud;
+ }
+
+ public void delBuddy(MyBuddy buddy)
+ {
+ buddyList.remove(buddy);
+ buddy.delete();
+ }
+
+ public void delBuddy(int index)
+ {
+ MyBuddy bud = buddyList.get(index);
+ buddyList.remove(index);
+ bud.delete();
+ }
+
+ @Override
+ public void onRegState(OnRegStateParam prm)
+ {
+ MyApp.observer.notifyRegState(prm.getCode(), prm.getReason(),
+ prm.getExpiration());
+ }
+
+ @Override
+ public void onIncomingCall(OnIncomingCallParam prm)
+ {
+ System.out.println("======== Incoming call ======== ");
+ MyCall call = new MyCall(this, prm.getCallId());
+ MyApp.observer.notifyIncomingCall(call);
+ }
+
+ @Override
+ public void onInstantMessage(OnInstantMessageParam prm)
+ {
+ System.out.println("======== Incoming pager ======== ");
+ System.out.println("From : " + prm.getFromUri());
+ System.out.println("To : " + prm.getToUri());
+ System.out.println("Contact : " + prm.getContactUri());
+ System.out.println("Mimetype : " + prm.getContentType());
+ System.out.println("Body : " + prm.getMsgBody());
+ }
+}
+
+
+class MyBuddy extends Buddy
+{
+ public BuddyConfig cfg;
+
+ MyBuddy(BuddyConfig config)
+ {
+ super();
+ cfg = config;
+ }
+
+ String getStatusText()
+ {
+ BuddyInfo bi;
+
+ try {
+ bi = getInfo();
+ } catch (Exception e) {
+ return "?";
+ }
+
+ String status = "";
+ if (bi.getSubState() == pjsip_evsub_state.PJSIP_EVSUB_STATE_ACTIVE) {
+ if (bi.getPresStatus().getStatus() ==
+ pjsua_buddy_status.PJSUA_BUDDY_STATUS_ONLINE)
+ {
+ status = bi.getPresStatus().getStatusText();
+ if (status == null || status.length()==0) {
+ status = "Online";
+ }
+ } else if (bi.getPresStatus().getStatus() ==
+ pjsua_buddy_status.PJSUA_BUDDY_STATUS_OFFLINE)
+ {
+ status = "Offline";
+ } else {
+ status = "Unknown";
+ }
+ }
+ return status;
+ }
+
+ @Override
+ public void onBuddyState()
+ {
+ MyApp.observer.notifyBuddyState(this);
+ }
+
+}
+
+
+class MyAccountConfig
+{
+ public AccountConfig accCfg = new AccountConfig();
+ public ArrayList<BuddyConfig> buddyCfgs = new ArrayList<BuddyConfig>();
+
+ public void readObject(ContainerNode node)
+ {
+ try {
+ ContainerNode acc_node = node.readContainer("Account");
+ accCfg.readObject(acc_node);
+ ContainerNode buddies_node = acc_node.readArray("buddies");
+ buddyCfgs.clear();
+ while (buddies_node.hasUnread()) {
+ BuddyConfig bud_cfg = new BuddyConfig();
+ bud_cfg.readObject(buddies_node);
+ buddyCfgs.add(bud_cfg);
+ }
+ } catch (Exception e) {}
+ }
+
+ public void writeObject(ContainerNode node)
+ {
+ try {
+ ContainerNode acc_node = node.writeNewContainer("Account");
+ accCfg.writeObject(acc_node);
+ ContainerNode buddies_node = acc_node.writeNewArray("buddies");
+ for (int j = 0; j < buddyCfgs.size(); j++) {
+ buddyCfgs.get(j).writeObject(buddies_node);
+ }
+ } catch (Exception e) {}
+ }
+}
+
+
+class MyApp {
+ static {
+ try{
+ System.loadLibrary("openh264");
+ // Ticket #1937: libyuv is now included as static lib
+ //System.loadLibrary("yuv");
+ } catch (UnsatisfiedLinkError e) {
+ System.out.println("UnsatisfiedLinkError: " + e.getMessage());
+ System.out.println("This could be safely ignored if you " +
+ "don't need video.");
+ }
+ System.loadLibrary("pjsua2");
+ System.out.println("Library loaded");
+ }
+
+ public static Endpoint ep = new Endpoint();
+ public static MyAppObserver observer;
+ public ArrayList<MyAccount> accList = new ArrayList<MyAccount>();
+
+ private ArrayList<MyAccountConfig> accCfgs =
+ new ArrayList<MyAccountConfig>();
+ private EpConfig epConfig = new EpConfig();
+ private TransportConfig sipTpConfig = new TransportConfig();
+ private String appDir;
+
+ /* Maintain reference to log writer to avoid premature cleanup by GC */
+ private MyLogWriter logWriter;
+
+ private final String configName = "pjsua2.json";
+ private final int SIP_PORT = 6000;
+ private final int LOG_LEVEL = 4;
+
+ public void init(MyAppObserver obs, String app_dir)
+ {
+ init(obs, app_dir, false);
+ }
+
+ public void init(MyAppObserver obs, String app_dir,
+ boolean own_worker_thread)
+ {
+ observer = obs;
+ appDir = app_dir;
+
+ /* Create endpoint */
+ try {
+ ep.libCreate();
+ } catch (Exception e) {
+ return;
+ }
+
+
+ /* Load config */
+ String configPath = appDir + "/" + configName;
+ File f = new File(configPath);
+ if (f.exists()) {
+ loadConfig(configPath);
+ } else {
+ /* Set 'default' values */
+ sipTpConfig.setPort(SIP_PORT);
+ }
+
+ /* Override log level setting */
+ epConfig.getLogConfig().setLevel(LOG_LEVEL);
+ epConfig.getLogConfig().setConsoleLevel(LOG_LEVEL);
+
+ /* Set log config. */
+ LogConfig log_cfg = epConfig.getLogConfig();
+ logWriter = new MyLogWriter();
+ log_cfg.setWriter(logWriter);
+ log_cfg.setDecor(log_cfg.getDecor() &
+ ~(pj_log_decoration.PJ_LOG_HAS_CR.swigValue() |
+ pj_log_decoration.PJ_LOG_HAS_NEWLINE.swigValue()));
+
+ /* Set ua config. */
+ UaConfig ua_cfg = epConfig.getUaConfig();
+ ua_cfg.setUserAgent("Pjsua2 Android " + ep.libVersion().getFull());
+ StringVector stun_servers = new StringVector();
+ stun_servers.add("stun.pjsip.org");
+ ua_cfg.setStunServer(stun_servers);
+ if (own_worker_thread) {
+ ua_cfg.setThreadCnt(0);
+ ua_cfg.setMainThreadOnly(true);
+ }
+
+ /* Init endpoint */
+ try {
+ ep.libInit(epConfig);
+ } catch (Exception e) {
+ return;
+ }
+
+ /* Create transports. */
+ try {
+ ep.transportCreate(pjsip_transport_type_e.PJSIP_TRANSPORT_UDP,
+ sipTpConfig);
+ } catch (Exception e) {
+ System.out.println(e);
+ }
+
+ try {
+ ep.transportCreate(pjsip_transport_type_e.PJSIP_TRANSPORT_TCP,
+ sipTpConfig);
+ } catch (Exception e) {
+ System.out.println(e);
+ }
+
+ try {
+ sipTpConfig.setPort(SIP_PORT+1);
+ ep.transportCreate(pjsip_transport_type_e.PJSIP_TRANSPORT_TLS,
+ sipTpConfig);
+ } catch (Exception e) {
+ System.out.println(e);
+ }
+
+ /* Set SIP port back to default for JSON saved config */
+ sipTpConfig.setPort(SIP_PORT);
+
+ /* Create accounts. */
+ for (int i = 0; i < accCfgs.size(); i++) {
+ MyAccountConfig my_cfg = accCfgs.get(i);
+
+ /* Customize account config */
+ my_cfg.accCfg.getNatConfig().setIceEnabled(true);
+ my_cfg.accCfg.getVideoConfig().setAutoTransmitOutgoing(true);
+ my_cfg.accCfg.getVideoConfig().setAutoShowIncoming(true);
+
+ MyAccount acc = addAcc(my_cfg.accCfg);
+ if (acc == null)
+ continue;
+
+ /* Add Buddies */
+ for (int j = 0; j < my_cfg.buddyCfgs.size(); j++) {
+ BuddyConfig bud_cfg = my_cfg.buddyCfgs.get(j);
+ acc.addBuddy(bud_cfg);
+ }
+ }
+
+ /* Start. */
+ try {
+ ep.libStart();
+ } catch (Exception e) {
+ return;
+ }
+ }
+
+ public MyAccount addAcc(AccountConfig cfg)
+ {
+ MyAccount acc = new MyAccount(cfg);
+ try {
+ acc.create(cfg);
+ } catch (Exception e) {
+ acc = null;
+ return null;
+ }
+
+ accList.add(acc);
+ return acc;
+ }
+
+ public void delAcc(MyAccount acc)
+ {
+ accList.remove(acc);
+ }
+
+ private void loadConfig(String filename)
+ {
+ JsonDocument json = new JsonDocument();
+
+ try {
+ /* Load file */
+ json.loadFile(filename);
+ ContainerNode root = json.getRootContainer();
+
+ /* Read endpoint config */
+ epConfig.readObject(root);
+
+ /* Read transport config */
+ ContainerNode tp_node = root.readContainer("SipTransport");
+ sipTpConfig.readObject(tp_node);
+
+ /* Read account configs */
+ accCfgs.clear();
+ ContainerNode accs_node = root.readArray("accounts");
+ while (accs_node.hasUnread()) {
+ MyAccountConfig acc_cfg = new MyAccountConfig();
+ acc_cfg.readObject(accs_node);
+ accCfgs.add(acc_cfg);
+ }
+ } catch (Exception e) {
+ System.out.println(e);
+ }
+
+ /* Force delete json now, as I found that Java somehow destroys it
+ * after lib has been destroyed and from non-registered thread.
+ */
+ json.delete();
+ }
+
+ private void buildAccConfigs()
+ {
+ /* Sync accCfgs from accList */
+ accCfgs.clear();
+ for (int i = 0; i < accList.size(); i++) {
+ MyAccount acc = accList.get(i);
+ MyAccountConfig my_acc_cfg = new MyAccountConfig();
+ my_acc_cfg.accCfg = acc.cfg;
+
+ my_acc_cfg.buddyCfgs.clear();
+ for (int j = 0; j < acc.buddyList.size(); j++) {
+ MyBuddy bud = acc.buddyList.get(j);
+ my_acc_cfg.buddyCfgs.add(bud.cfg);
+ }
+
+ accCfgs.add(my_acc_cfg);
+ }
+ }
+
+ private void saveConfig(String filename)
+ {
+ JsonDocument json = new JsonDocument();
+
+ try {
+ /* Write endpoint config */
+ json.writeObject(epConfig);
+
+ /* Write transport config */
+ ContainerNode tp_node = json.writeNewContainer("SipTransport");
+ sipTpConfig.writeObject(tp_node);
+
+ /* Write account configs */
+ buildAccConfigs();
+ ContainerNode accs_node = json.writeNewArray("accounts");
+ for (int i = 0; i < accCfgs.size(); i++) {
+ accCfgs.get(i).writeObject(accs_node);
+ }
+
+ /* Save file */
+ json.saveFile(filename);
+ } catch (Exception e) {}
+
+ /* Force delete json now, as I found that Java somehow destroys it
+ * after lib has been destroyed and from non-registered thread.
+ */
+ json.delete();
+ }
+
+ public void deinit()
+ {
+ String configPath = appDir + "/" + configName;
+ saveConfig(configPath);
+
+ /* Try force GC to avoid late destroy of PJ objects as they should be
+ * deleted before lib is destroyed.
+ */
+ Runtime.getRuntime().gc();
+
+ /* Shutdown pjsua. Note that Endpoint destructor will also invoke
+ * libDestroy(), so this will be a test of double libDestroy().
+ */
+ try {
+ ep.libDestroy();
+ } catch (Exception e) {}
+
+ /* Force delete Endpoint here, to avoid deletion from a non-
+ * registered thread (by GC?).
+ */
+ ep.delete();
+ ep = null;
+ }
+}
diff --git a/pjsip-apps/src/swig/java/android/res/drawable-hdpi/ic_launcher.png b/pjsip-apps/src/swig/java/android/app/src/main/res/drawable-hdpi/ic_launcher.png
similarity index 100%
rename from pjsip-apps/src/swig/java/android/res/drawable-hdpi/ic_launcher.png
rename to pjsip-apps/src/swig/java/android/app/src/main/res/drawable-hdpi/ic_launcher.png
diff --git a/pjsip-apps/src/swig/java/android/res/drawable-mdpi/ic_launcher.png b/pjsip-apps/src/swig/java/android/app/src/main/res/drawable-mdpi/ic_launcher.png
similarity index 100%
rename from pjsip-apps/src/swig/java/android/res/drawable-mdpi/ic_launcher.png
rename to pjsip-apps/src/swig/java/android/app/src/main/res/drawable-mdpi/ic_launcher.png
diff --git a/pjsip-apps/src/swig/java/android/res/drawable-xhdpi/ic_launcher.png b/pjsip-apps/src/swig/java/android/app/src/main/res/drawable-xhdpi/ic_launcher.png
similarity index 100%
rename from pjsip-apps/src/swig/java/android/res/drawable-xhdpi/ic_launcher.png
rename to pjsip-apps/src/swig/java/android/app/src/main/res/drawable-xhdpi/ic_launcher.png
diff --git a/pjsip-apps/src/swig/java/android/res/drawable-xxhdpi/ic_launcher.png b/pjsip-apps/src/swig/java/android/app/src/main/res/drawable-xxhdpi/ic_launcher.png
similarity index 100%
rename from pjsip-apps/src/swig/java/android/res/drawable-xxhdpi/ic_launcher.png
rename to pjsip-apps/src/swig/java/android/app/src/main/res/drawable-xxhdpi/ic_launcher.png
diff --git a/pjsip-apps/src/swig/java/android/res/drawable/bkg.xml b/pjsip-apps/src/swig/java/android/app/src/main/res/drawable/bkg.xml
similarity index 78%
rename from pjsip-apps/src/swig/java/android/res/drawable/bkg.xml
rename to pjsip-apps/src/swig/java/android/app/src/main/res/drawable/bkg.xml
index f505233..e9676f5 100644
--- a/pjsip-apps/src/swig/java/android/res/drawable/bkg.xml
+++ b/pjsip-apps/src/swig/java/android/app/src/main/res/drawable/bkg.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8" ?>
+<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@color/pressed_color" />
<item android:drawable="@color/default_color" />
diff --git a/pjsip-apps/src/swig/java/android/res/layout/activity_call.xml b/pjsip-apps/src/swig/java/android/app/src/main/res/layout/activity_call.xml
similarity index 100%
rename from pjsip-apps/src/swig/java/android/res/layout/activity_call.xml
rename to pjsip-apps/src/swig/java/android/app/src/main/res/layout/activity_call.xml
diff --git a/pjsip-apps/src/swig/java/android/res/layout/activity_main.xml b/pjsip-apps/src/swig/java/android/app/src/main/res/layout/activity_main.xml
similarity index 100%
rename from pjsip-apps/src/swig/java/android/res/layout/activity_main.xml
rename to pjsip-apps/src/swig/java/android/app/src/main/res/layout/activity_main.xml
diff --git a/pjsip-apps/src/swig/java/android/res/layout/dlg_account_config.xml b/pjsip-apps/src/swig/java/android/app/src/main/res/layout/dlg_account_config.xml
similarity index 100%
rename from pjsip-apps/src/swig/java/android/res/layout/dlg_account_config.xml
rename to pjsip-apps/src/swig/java/android/app/src/main/res/layout/dlg_account_config.xml
diff --git a/pjsip-apps/src/swig/java/android/res/layout/dlg_add_buddy.xml b/pjsip-apps/src/swig/java/android/app/src/main/res/layout/dlg_add_buddy.xml
similarity index 100%
rename from pjsip-apps/src/swig/java/android/res/layout/dlg_add_buddy.xml
rename to pjsip-apps/src/swig/java/android/app/src/main/res/layout/dlg_add_buddy.xml
diff --git a/pjsip-apps/src/swig/java/android/res/menu/call.xml b/pjsip-apps/src/swig/java/android/app/src/main/res/menu/call.xml
similarity index 100%
rename from pjsip-apps/src/swig/java/android/res/menu/call.xml
rename to pjsip-apps/src/swig/java/android/app/src/main/res/menu/call.xml
diff --git a/pjsip-apps/src/swig/java/android/res/menu/main.xml b/pjsip-apps/src/swig/java/android/app/src/main/res/menu/main.xml
similarity index 100%
rename from pjsip-apps/src/swig/java/android/res/menu/main.xml
rename to pjsip-apps/src/swig/java/android/app/src/main/res/menu/main.xml
diff --git a/pjsip-apps/src/swig/java/android/res/values-sw600dp/dimens.xml b/pjsip-apps/src/swig/java/android/app/src/main/res/values-sw600dp/dimens.xml
similarity index 100%
rename from pjsip-apps/src/swig/java/android/res/values-sw600dp/dimens.xml
rename to pjsip-apps/src/swig/java/android/app/src/main/res/values-sw600dp/dimens.xml
diff --git a/pjsip-apps/src/swig/java/android/res/values-sw720dp-land/dimens.xml b/pjsip-apps/src/swig/java/android/app/src/main/res/values-sw720dp-land/dimens.xml
similarity index 100%
rename from pjsip-apps/src/swig/java/android/res/values-sw720dp-land/dimens.xml
rename to pjsip-apps/src/swig/java/android/app/src/main/res/values-sw720dp-land/dimens.xml
diff --git a/pjsip-apps/src/swig/java/android/res/values-v11/styles.xml b/pjsip-apps/src/swig/java/android/app/src/main/res/values-v11/styles.xml
similarity index 100%
rename from pjsip-apps/src/swig/java/android/res/values-v11/styles.xml
rename to pjsip-apps/src/swig/java/android/app/src/main/res/values-v11/styles.xml
diff --git a/pjsip-apps/src/swig/java/android/res/values-v14/styles.xml b/pjsip-apps/src/swig/java/android/app/src/main/res/values-v14/styles.xml
similarity index 100%
rename from pjsip-apps/src/swig/java/android/res/values-v14/styles.xml
rename to pjsip-apps/src/swig/java/android/app/src/main/res/values-v14/styles.xml
diff --git a/pjsip-apps/src/swig/java/android/res/values/colors.xml b/pjsip-apps/src/swig/java/android/app/src/main/res/values/colors.xml
similarity index 100%
rename from pjsip-apps/src/swig/java/android/res/values/colors.xml
rename to pjsip-apps/src/swig/java/android/app/src/main/res/values/colors.xml
diff --git a/pjsip-apps/src/swig/java/android/res/values/dimens.xml b/pjsip-apps/src/swig/java/android/app/src/main/res/values/dimens.xml
similarity index 100%
rename from pjsip-apps/src/swig/java/android/res/values/dimens.xml
rename to pjsip-apps/src/swig/java/android/app/src/main/res/values/dimens.xml
diff --git a/pjsip-apps/src/swig/java/android/res/values/strings.xml b/pjsip-apps/src/swig/java/android/app/src/main/res/values/strings.xml
similarity index 100%
rename from pjsip-apps/src/swig/java/android/res/values/strings.xml
rename to pjsip-apps/src/swig/java/android/app/src/main/res/values/strings.xml
diff --git a/pjsip-apps/src/swig/java/android/res/values/styles.xml b/pjsip-apps/src/swig/java/android/app/src/main/res/values/styles.xml
similarity index 100%
rename from pjsip-apps/src/swig/java/android/res/values/styles.xml
rename to pjsip-apps/src/swig/java/android/app/src/main/res/values/styles.xml
diff --git a/pjsip-apps/src/swig/java/android/build.gradle b/pjsip-apps/src/swig/java/android/build.gradle
new file mode 100644
index 0000000..88c89a9
--- /dev/null
+++ b/pjsip-apps/src/swig/java/android/build.gradle
@@ -0,0 +1,15 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.2.3'
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
diff --git a/pjsip-apps/src/swig/java/android/gradle/wrapper/gradle-wrapper.jar b/pjsip-apps/src/swig/java/android/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000..13372ae
Binary files /dev/null and b/pjsip-apps/src/swig/java/android/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/pjsip-apps/src/swig/java/android/gradle/wrapper/gradle-wrapper.properties b/pjsip-apps/src/swig/java/android/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..04e285f
--- /dev/null
+++ b/pjsip-apps/src/swig/java/android/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
diff --git a/pjsip-apps/src/swig/java/android/gradlew b/pjsip-apps/src/swig/java/android/gradlew
new file mode 100644
index 0000000..9d82f78
--- /dev/null
+++ b/pjsip-apps/src/swig/java/android/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/pjsip-apps/src/swig/java/android/gradlew.bat b/pjsip-apps/src/swig/java/android/gradlew.bat
new file mode 100644
index 0000000..aec9973
--- /dev/null
+++ b/pjsip-apps/src/swig/java/android/gradlew.bat
@@ -0,0 +1,90 @@
+ at if "%DEBUG%" == "" @echo off
+ at rem ##########################################################################
+ at rem
+ at rem Gradle startup script for Windows
+ at rem
+ at rem ##########################################################################
+
+ at rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+ at rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+ at rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+ at rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+ at rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+ at rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+ at rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+ at rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+ at rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/pjsip-apps/src/swig/java/android/ic_launcher-web.png b/pjsip-apps/src/swig/java/android/ic_launcher-web.png
deleted file mode 100644
index a18cbb4..0000000
Binary files a/pjsip-apps/src/swig/java/android/ic_launcher-web.png and /dev/null differ
diff --git a/pjsip-apps/src/swig/java/android/jni/Android.mk b/pjsip-apps/src/swig/java/android/jni/Android.mk
deleted file mode 100644
index 2dbc574..0000000
--- a/pjsip-apps/src/swig/java/android/jni/Android.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-include ../../../../../build.mak
-
-LOCAL_PATH := $(PJDIR)/pjsip-apps/src/swig/java/android
-include $(CLEAR_VARS)
-
-LOCAL_MODULE := libpjsua2
-LOCAL_CFLAGS := $(APP_CXXFLAGS) -frtti -fexceptions
-LOCAL_LDFLAGS := $(APP_LDXXFLAGS)
-LOCAL_LDLIBS := $(APP_LDXXLIBS)
-#LOCAL_SHARED_LIBRARIES := $(APP_LDXXLIBS)
-LOCAL_SRC_FILES := ../output/pjsua2_wrap.cpp
-
-include $(BUILD_SHARED_LIBRARY)
diff --git a/pjsip-apps/src/swig/java/android/jni/Application.mk b/pjsip-apps/src/swig/java/android/jni/Application.mk
deleted file mode 100644
index 255f6e9..0000000
--- a/pjsip-apps/src/swig/java/android/jni/Application.mk
+++ /dev/null
@@ -1,2 +0,0 @@
-APP_STL := gnustl_static
-APP_PLATFORM := android-11
diff --git a/pjsip-apps/src/swig/java/android/proguard-project.txt b/pjsip-apps/src/swig/java/android/proguard-project.txt
deleted file mode 100644
index f2fe155..0000000
--- a/pjsip-apps/src/swig/java/android/proguard-project.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-# To enable ProGuard in your project, edit project.properties
-# to define the proguard.config property as described in that file.
-#
-# Add project specific ProGuard rules here.
-# By default, the flags in this file are appended to flags specified
-# in ${sdk.dir}/tools/proguard/proguard-android.txt
-# You can edit the include path and order by changing the ProGuard
-# include property in project.properties.
-#
-# For more details, see
-# http://developer.android.com/guide/developing/tools/proguard.html
-
-# Add any project specific keep options here:
-
-# If your project uses WebView with JS, uncomment the following
-# and specify the fully qualified class name to the JavaScript interface
-# class:
-#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
-# public *;
-#}
diff --git a/pjsip-apps/src/swig/java/android/project.properties b/pjsip-apps/src/swig/java/android/project.properties
deleted file mode 100644
index 0840b4a..0000000
--- a/pjsip-apps/src/swig/java/android/project.properties
+++ /dev/null
@@ -1,14 +0,0 @@
-# This file is automatically generated by Android Tools.
-# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
-#
-# This file must be checked in Version Control Systems.
-#
-# To customize properties used by the Ant build system edit
-# "ant.properties", and override values to adapt the script to your
-# project structure.
-#
-# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
-#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
-
-# Project target.
-target=android-15
diff --git a/pjsip-apps/src/swig/java/android/settings.gradle b/pjsip-apps/src/swig/java/android/settings.gradle
new file mode 100644
index 0000000..d3db109
--- /dev/null
+++ b/pjsip-apps/src/swig/java/android/settings.gradle
@@ -0,0 +1 @@
+include ':app'
diff --git a/pjsip-apps/src/swig/java/sample2.java b/pjsip-apps/src/swig/java/sample2.java
new file mode 100644
index 0000000..598dfe2
--- /dev/null
+++ b/pjsip-apps/src/swig/java/sample2.java
@@ -0,0 +1,167 @@
+/* $Id: sample2.java 5402 2016-07-28 08:50:08Z riza $ */
+/*
+ * Copyright (C) 2013 Teluu Inc. (http://www.teluu.com)
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+
+package org.pjsip.pjsua2.app;
+
+import java.io.IOException;
+import org.pjsip.pjsua2.*;
+import org.pjsip.pjsua2.app.*;
+import javafx.application.Application;
+import javafx.event.ActionEvent;
+import javafx.event.EventHandler;
+import javafx.scene.Scene;
+import javafx.scene.layout.StackPane;
+import javafx.stage.Stage;
+import com.sun.javafx.tk.TKStage;
+import java.lang.reflect.Method;
+
+class MyObserver implements MyAppObserver {
+ private static MyCall currentCall = null;
+
+ @Override
+ public void notifyRegState(pjsip_status_code code, String reason, int expiration) {}
+
+ @Override
+ public void notifyIncomingCall(MyCall call) {
+ /* Auto answer. */
+ CallOpParam call_param = new CallOpParam();
+ call_param.setStatusCode(pjsip_status_code.PJSIP_SC_OK);
+ try {
+ currentCall = call;
+ currentCall.answer(call_param);
+ } catch (Exception e) {
+ System.out.println(e);
+ return;
+ }
+ }
+
+ @Override
+ public void notifyCallMediaState(MyCall call) {
+ }
+
+ public void notifyCallState(MyCall call) {
+ if (currentCall == null || call.getId() != currentCall.getId())
+ return;
+
+ CallInfo ci;
+ try {
+ ci = call.getInfo();
+ } catch (Exception e) {
+ ci = null;
+ }
+ if (ci.getState() == pjsip_inv_state.PJSIP_INV_STATE_DISCONNECTED) {
+ currentCall = null;
+ } else if (ci.getState() == pjsip_inv_state.PJSIP_INV_STATE_CONFIRMED) {
+ if (ci.getSetting().getVideoCount() != 0) {
+ System.out.println("Changing video window using " + sample2.hwnd);
+ // Change window
+ VideoWindowHandle vidWH = new VideoWindowHandle();
+ vidWH.getHandle().setWindow(sample2.hwnd);
+ try {
+ currentCall.vidWin.setWindow(vidWH);
+ } catch (Exception e) {
+ System.out.println(e);
+ }
+ }
+ }
+ }
+
+ @Override
+ public void notifyBuddyState(MyBuddy buddy) {}
+}
+
+class MyThread extends Thread {
+ private static MyApp app = new MyApp();
+ private static MyAppObserver observer = new MyObserver();
+ private static MyAccount account = null;
+ private static AccountConfig accCfg = null;
+
+ public void run() {
+ try {
+ app.init(observer, ".", true);
+ } catch (Exception e) {
+ System.out.println(e);
+ app.deinit();
+ System.exit(-1);
+ }
+
+ if (app.accList.size() == 0) {
+ accCfg = new AccountConfig();
+ accCfg.setIdUri("sip:localhost");
+ accCfg.getVideoConfig().setAutoTransmitOutgoing(true);
+ accCfg.getVideoConfig().setAutoShowIncoming(true);
+ account = app.addAcc(accCfg);
+ } else {
+ account = app.accList.get(0);
+ accCfg = account.cfg;
+ }
+
+ try {
+ account.modify(accCfg);
+ } catch (Exception e) {}
+
+ while (!Thread.currentThread().isInterrupted()) {
+ MyApp.ep.libHandleEvents(10);
+ try {
+ Thread.currentThread().sleep(50);
+ } catch (InterruptedException ie) {
+ break;
+ }
+ }
+ app.deinit();
+ }
+}
+
+public class sample2 extends Application {
+ public static long hwnd;
+ private static Thread myThread = new MyThread();
+
+ private static long getWindowPointer(Stage stage) {
+ try {
+ TKStage tkStage = stage.impl_getPeer();
+ Method getPlatformWindow = tkStage.getClass().getDeclaredMethod("getPlatformWindow" );
+ getPlatformWindow.setAccessible(true);
+ Object platformWindow = getPlatformWindow.invoke(tkStage);
+ Method getNativeHandle = platformWindow.getClass().getMethod( "getNativeHandle" );
+ getNativeHandle.setAccessible(true);
+ return (long)getNativeHandle.invoke(platformWindow);
+ } catch (Throwable e) {
+ System.err.println("Error getting Window Pointer");
+ return 0;
+ }
+ }
+
+ @Override
+ public void start(Stage primaryStage) {
+ primaryStage.setTitle("Pjsua2 javafx sample");
+ StackPane root = new StackPane();
+ primaryStage.setScene(new Scene(root, 300, 250));
+ primaryStage.show();
+ hwnd = getWindowPointer(primaryStage);
+ myThread.start();
+ }
+ @Override
+ public void stop() throws Exception {
+ myThread.interrupt();
+ myThread.join();
+ }
+ public static void main(String argv[]) {
+ launch(argv);
+ }
+}
\ No newline at end of file
diff --git a/pjsip-apps/src/swig/symbols.i b/pjsip-apps/src/swig/symbols.i
index feb4f18..5edacf2 100644
--- a/pjsip-apps/src/swig/symbols.i
+++ b/pjsip-apps/src/swig/symbols.i
@@ -16,7 +16,7 @@ enum pj_file_access {PJ_O_RDONLY = 0x1101, PJ_O_WRONLY = 0x1102, PJ_O_RDWR = 0x1
enum pj_log_decoration {PJ_LOG_HAS_DAY_NAME = 1, PJ_LOG_HAS_YEAR = 2, PJ_LOG_HAS_MONTH = 4, PJ_LOG_HAS_DAY_OF_MON = 8, PJ_LOG_HAS_TIME = 16, PJ_LOG_HAS_MICRO_SEC = 32, PJ_LOG_HAS_SENDER = 64, PJ_LOG_HAS_NEWLINE = 128, PJ_LOG_HAS_CR = 256, PJ_LOG_HAS_SPACE = 512, PJ_LOG_HAS_COLOR = 1024, PJ_LOG_HAS_LEVEL_TEXT = 2048, PJ_LOG_HAS_THREAD_ID = 4096, PJ_LOG_HAS_THREAD_SWC = 8192, PJ_LOG_HAS_INDENT = 16384};
-typedef enum pj_qos_type {PJ_QOS_TYPE_BEST_EFFORT, PJ_QOS_TYPE_BACKGROUND, PJ_QOS_TYPE_VIDEO, PJ_QOS_TYPE_VOICE, PJ_QOS_TYPE_CONTROL} pj_qos_type;
+typedef enum pj_qos_type {PJ_QOS_TYPE_BEST_EFFORT, PJ_QOS_TYPE_BACKGROUND, PJ_QOS_TYPE_VIDEO, PJ_QOS_TYPE_VOICE, PJ_QOS_TYPE_CONTROL, PJ_QOS_TYPE_SIGNALLING} pj_qos_type;
typedef enum pj_qos_flag {PJ_QOS_PARAM_HAS_DSCP = 1, PJ_QOS_PARAM_HAS_SO_PRIO = 2, PJ_QOS_PARAM_HAS_WMM = 4} pj_qos_flag;
@@ -34,6 +34,10 @@ typedef enum pj_ssl_cipher {PJ_TLS_UNKNOWN_CIPHER = -1, PJ_TLS_NULL_WITH_NULL_NU
typedef enum pj_ssl_sock_proto {PJ_SSL_SOCK_PROTO_DEFAULT = 0, PJ_SSL_SOCK_PROTO_SSL2 = 1 << 0, PJ_SSL_SOCK_PROTO_SSL3 = 1 << 1, PJ_SSL_SOCK_PROTO_TLS1 = 1 << 2, PJ_SSL_SOCK_PROTO_TLS1_1 = 1 << 3, PJ_SSL_SOCK_PROTO_TLS1_2 = 1 << 4, PJ_SSL_SOCK_PROTO_SSL23 = (1 << 16) - 1, PJ_SSL_SOCK_PROTO_DTLS1 = 1 << 16} pj_ssl_sock_proto;
+typedef enum pj_ssl_cert_name_type {PJ_SSL_CERT_NAME_UNKNOWN = 0, PJ_SSL_CERT_NAME_RFC822, PJ_SSL_CERT_NAME_DNS, PJ_SSL_CERT_NAME_URI, PJ_SSL_CERT_NAME_IP} pj_ssl_cert_name_type;
+
+typedef enum pj_ssl_cert_verify_flag_t {PJ_SSL_CERT_ESUCCESS = 0, PJ_SSL_CERT_EISSUER_NOT_FOUND = (1 << 0), PJ_SSL_CERT_EUNTRUSTED = (1 << 1), PJ_SSL_CERT_EVALIDITY_PERIOD = (1 << 2), PJ_SSL_CERT_EINVALID_FORMAT = (1 << 3), PJ_SSL_CERT_EINVALID_PURPOSE = (1 << 4), PJ_SSL_CERT_EISSUER_MISMATCH = (1 << 5), PJ_SSL_CERT_ECRL_FAILURE = (1 << 6), PJ_SSL_CERT_EREVOKED = (1 << 7), PJ_SSL_CERT_ECHAIN_TOO_LONG = (1 << 8), PJ_SSL_CERT_EIDENTITY_NOT_MATCH = (1 << 30), PJ_SSL_CERT_EUNKNOWN = (1 << 31 [...]
+
typedef enum pj_stun_nat_type {PJ_STUN_NAT_TYPE_UNKNOWN, PJ_STUN_NAT_TYPE_ERR_UNKNOWN, PJ_STUN_NAT_TYPE_OPEN, PJ_STUN_NAT_TYPE_BLOCKED, PJ_STUN_NAT_TYPE_SYMMETRIC_UDP, PJ_STUN_NAT_TYPE_FULL_CONE, PJ_STUN_NAT_TYPE_SYMMETRIC, PJ_STUN_NAT_TYPE_RESTRICTED, PJ_STUN_NAT_TYPE_PORT_RESTRICTED} pj_stun_nat_type;
typedef enum pj_turn_tp_type {PJ_TURN_TP_UDP = 17, PJ_TURN_TP_TCP = 6, PJ_TURN_TP_TLS = 255} pj_turn_tp_type;
@@ -42,6 +46,8 @@ typedef enum pjmedia_event_type {PJMEDIA_EVENT_NONE, PJMEDIA_EVENT_FMT_CHANGED =
typedef enum pjmedia_srtp_use {PJMEDIA_SRTP_DISABLED, PJMEDIA_SRTP_OPTIONAL, PJMEDIA_SRTP_MANDATORY} pjmedia_srtp_use;
+typedef enum pjmedia_srtp_crypto_option {PJMEDIA_SRTP_NO_ENCRYPTION = 1, PJMEDIA_SRTP_NO_AUTHENTICATION = 2} pjmedia_srtp_crypto_option;
+
typedef enum pjmedia_vid_stream_rc_method {PJMEDIA_VID_STREAM_RC_NONE = 0, PJMEDIA_VID_STREAM_RC_SIMPLE_BLOCKING = 1} pjmedia_vid_stream_rc_method;
typedef pj_int32_t pjmedia_vid_dev_index;
@@ -50,9 +56,9 @@ enum pjmedia_vid_dev_std_index {PJMEDIA_VID_DEFAULT_CAPTURE_DEV = -1, PJMEDIA_VI
typedef enum pjmedia_vid_dev_cap {PJMEDIA_VID_DEV_CAP_FORMAT = 1, PJMEDIA_VID_DEV_CAP_INPUT_SCALE = 2, PJMEDIA_VID_DEV_CAP_OUTPUT_WINDOW = 4, PJMEDIA_VID_DEV_CAP_OUTPUT_RESIZE = 8, PJMEDIA_VID_DEV_CAP_OUTPUT_POSITION = 16, PJMEDIA_VID_DEV_CAP_OUTPUT_HIDE = 32, PJMEDIA_VID_DEV_CAP_INPUT_PREVIEW = 64, PJMEDIA_VID_DEV_CAP_ORIENTATION = 128, PJMEDIA_VID_DEV_CAP_SWITCH = 256, PJMEDIA_VID_DEV_CAP_OUTPUT_WINDOW_FLAGS = 512, PJMEDIA_VID_DEV_CAP_MAX = 16384} pjmedia_vid_dev_cap;
-typedef enum pjmedia_aud_dev_route {PJMEDIA_AUD_DEV_ROUTE_DEFAULT = 0, PJMEDIA_AUD_DEV_ROUTE_LOUDSPEAKER = 1, PJMEDIA_AUD_DEV_ROUTE_EARPIECE = 2, PJMEDIA_AUD_DEV_ROUTE_BLUETOOTH = 4} pjmedia_aud_dev_route;
+typedef enum pjmedia_aud_dev_route {PJMEDIA_AUD_DEV_ROUTE_DEFAULT = 0, PJMEDIA_AUD_DEV_ROUTE_LOUDSPEAKER = 1, PJMEDIA_AUD_DEV_ROUTE_EARPIECE = 2, PJMEDIA_AUD_DEV_ROUTE_BLUETOOTH = 4, PJMEDIA_AUD_DEV_ROUTE_CUSTOM = 128} pjmedia_aud_dev_route;
-typedef enum pjmedia_aud_dev_cap {PJMEDIA_AUD_DEV_CAP_EXT_FORMAT = 1, PJMEDIA_AUD_DEV_CAP_INPUT_LATENCY = 2, PJMEDIA_AUD_DEV_CAP_OUTPUT_LATENCY = 4, PJMEDIA_AUD_DEV_CAP_INPUT_VOLUME_SETTING = 8, PJMEDIA_AUD_DEV_CAP_OUTPUT_VOLUME_SETTING = 16, PJMEDIA_AUD_DEV_CAP_INPUT_SIGNAL_METER = 32, PJMEDIA_AUD_DEV_CAP_OUTPUT_SIGNAL_METER = 64, PJMEDIA_AUD_DEV_CAP_INPUT_ROUTE = 128, PJMEDIA_AUD_DEV_CAP_OUTPUT_ROUTE = 256, PJMEDIA_AUD_DEV_CAP_EC = 512, PJMEDIA_AUD_DEV_CAP_EC_TAIL = 1024, PJMEDIA_AUD_D [...]
+typedef enum pjmedia_aud_dev_cap {PJMEDIA_AUD_DEV_CAP_EXT_FORMAT = 1, PJMEDIA_AUD_DEV_CAP_INPUT_LATENCY = 2, PJMEDIA_AUD_DEV_CAP_OUTPUT_LATENCY = 4, PJMEDIA_AUD_DEV_CAP_INPUT_VOLUME_SETTING = 8, PJMEDIA_AUD_DEV_CAP_OUTPUT_VOLUME_SETTING = 16, PJMEDIA_AUD_DEV_CAP_INPUT_SIGNAL_METER = 32, PJMEDIA_AUD_DEV_CAP_OUTPUT_SIGNAL_METER = 64, PJMEDIA_AUD_DEV_CAP_INPUT_ROUTE = 128, PJMEDIA_AUD_DEV_CAP_INPUT_SOURCE = 128, PJMEDIA_AUD_DEV_CAP_OUTPUT_ROUTE = 256, PJMEDIA_AUD_DEV_CAP_EC = 512, PJMEDIA_A [...]
enum pjmedia_file_writer_option {PJMEDIA_FILE_WRITE_PCM = 0, PJMEDIA_FILE_WRITE_ALAW = 1, PJMEDIA_FILE_WRITE_ULAW = 2};
@@ -133,7 +139,7 @@ enum pjsua_invalid_id_const_ {PJSUA_INVALID_ID = -1};
typedef enum pjsua_state {PJSUA_STATE_NULL, PJSUA_STATE_CREATED, PJSUA_STATE_INIT, PJSUA_STATE_STARTING, PJSUA_STATE_RUNNING, PJSUA_STATE_CLOSING} pjsua_state;
-typedef enum pjsua_stun_use {PJSUA_STUN_USE_DEFAULT, PJSUA_STUN_USE_DISABLED} pjsua_stun_use;
+typedef enum pjsua_stun_use {PJSUA_STUN_USE_DEFAULT, PJSUA_STUN_USE_DISABLED, PJSUA_STUN_RETRY_ON_FAILURE} pjsua_stun_use;
typedef enum pjsua_call_hold_type {PJSUA_CALL_HOLD_TYPE_RFC3264, PJSUA_CALL_HOLD_TYPE_RFC2543} pjsua_call_hold_type;
@@ -161,7 +167,7 @@ typedef enum pjsua_call_vid_strm_op {PJSUA_CALL_VID_STRM_NO_OP, PJSUA_CALL_VID_S
typedef enum pjsua_vid_req_keyframe_method {PJSUA_VID_REQ_KEYFRAME_SIP_INFO = 1, PJSUA_VID_REQ_KEYFRAME_RTCP_PLI = 2} pjsua_vid_req_keyframe_method;
-typedef enum pjsua_call_flag {PJSUA_CALL_UNHOLD = 1, PJSUA_CALL_UPDATE_CONTACT = 2, PJSUA_CALL_INCLUDE_DISABLED_MEDIA = 4, PJSUA_CALL_NO_SDP_OFFER = 8} pjsua_call_flag;
+typedef enum pjsua_call_flag {PJSUA_CALL_UNHOLD = 1, PJSUA_CALL_UPDATE_CONTACT = 2, PJSUA_CALL_INCLUDE_DISABLED_MEDIA = 4, PJSUA_CALL_NO_SDP_OFFER = 8, PJSUA_CALL_REINIT_MEDIA = 16, PJSUA_CALL_UPDATE_VIA = 32} pjsua_call_flag;
typedef enum pjsua_create_media_transport_flag {PJSUA_MED_TP_CLOSE_MEMBER = 1} pjsua_create_media_transport_flag;
diff --git a/pjsip-apps/src/swig/symbols.lst b/pjsip-apps/src/swig/symbols.lst
index 62b0e1f..651e78d 100644
--- a/pjsip-apps/src/swig/symbols.lst
+++ b/pjsip-apps/src/swig/symbols.lst
@@ -2,13 +2,13 @@ pj/types.h pj_status_t pj_constants_ pj_uint8_t pj_int32_t pj_uint32_t pj_uint
pj/file_io.h pj_file_access
pj/log.h pj_log_decoration
pj/sock_qos.h pj_qos_type pj_qos_flag pj_qos_wmm_prio pj_qos_params
-pj/ssl_sock.h pj_ssl_cipher pj_ssl_sock_proto
+pj/ssl_sock.h pj_ssl_cipher pj_ssl_sock_proto pj_ssl_cert_name_type pj_ssl_cert_verify_flag_t
pjnath/nat_detect.h pj_stun_nat_type
pjnath/turn_session.h pj_turn_tp_type
pjmedia/event.h pjmedia_event_type
-pjmedia/transport_srtp.h pjmedia_srtp_use
+pjmedia/transport_srtp.h pjmedia_srtp_use pjmedia_srtp_crypto_option
pjmedia/vid_stream.h pjmedia_vid_stream_rc_method
pjmedia-videodev/videodev.h pjmedia_vid_dev_index pjmedia_vid_dev_std_index pjmedia_vid_dev_cap
pjmedia-audiodev/audiodev.h pjmedia_aud_dev_route pjmedia_aud_dev_cap
diff --git a/pjsip/build/pjsip_core.vcxproj b/pjsip/build/pjsip_core.vcxproj
index d72b33c..f9bc0a9 100644
--- a/pjsip/build/pjsip_core.vcxproj
+++ b/pjsip/build/pjsip_core.vcxproj
@@ -1,6 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug-Dynamic|ARM">
+ <Configuration>Debug-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Dynamic|Win32">
<Configuration>Debug-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -9,6 +13,10 @@
<Configuration>Debug-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug-Static|ARM">
+ <Configuration>Debug-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Static|Win32">
<Configuration>Debug-Static</Configuration>
<Platform>Win32</Platform>
@@ -17,6 +25,10 @@
<Configuration>Debug-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|ARM">
+ <Configuration>Debug</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
@@ -25,6 +37,10 @@
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Dynamic|ARM">
+ <Configuration>Release-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Dynamic|Win32">
<Configuration>Release-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -33,6 +49,10 @@
<Configuration>Release-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Static|ARM">
+ <Configuration>Release-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Static|Win32">
<Configuration>Release-Static</Configuration>
<Platform>Win32</Platform>
@@ -41,6 +61,10 @@
<Configuration>Release-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release|ARM">
+ <Configuration>Release</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
@@ -50,9 +74,13 @@
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
+ <!-- Import common config -->
+ <Import Project="..\..\build\vs\pjproject-vs14-common-config.props" />
<PropertyGroup Label="Globals">
<ProjectGuid>{2BB84911-C1B4-4747-B93D-36AA82CC5031}</ProjectGuid>
- <RootNamespace>pjsip_core</RootNamespace>
+ <RootNamespace>pjsip_core</RootNamespace>
+ <!-- Specific UWP property -->
+ <DefaultLanguage>en-US</DefaultLanguage>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="Configuration">
@@ -61,36 +89,72 @@
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
@@ -127,74 +191,115 @@
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <!-- Override the PlatformToolset -->
+ <PropertyGroup>
+ <PlatformToolset>$(BuildToolset)</PlatformToolset>
+ <CharacterSet Condition="'$(API_Family)'!='WinDesktop'"></CharacterSet>
+ </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion>
- <TargetName>pjsip-core-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration)</TargetName>
+ <TargetName>pjsip-core-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration)</TargetName>
</PropertyGroup>
+ <!-- Compile and link option definition -->
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <RuntimeLibrary Condition="'$(API_Family)'=='UWP'">MultiThreadedDebugDLL</RuntimeLibrary>
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
@@ -205,6 +310,17 @@
<OutputFile>..\lib\pjsip-core-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjsip-core-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -228,6 +344,17 @@
<OutputFile>..\lib\pjsip-core-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjsip-core-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -252,6 +379,17 @@
<OutputFile>..\lib\pjsip-core-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjsip-core-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -276,6 +414,17 @@
<OutputFile>..\lib\pjsip-core-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjsip-core-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -299,6 +448,17 @@
<OutputFile>..\lib\pjsip-core-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjsip-core-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -323,6 +483,17 @@
<OutputFile>..\lib\pjsip-core-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjsip-core-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -395,7 +566,7 @@
<ClInclude Include="..\include\pjsip\sip_util.h" />
</ItemGroup>
<ItemGroup>
- <Text Include="..\..\INSTALL.txt" />
+ <Text Include="..\..\INSTALL.txt" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
diff --git a/pjsip/build/pjsip_simple.vcxproj b/pjsip/build/pjsip_simple.vcxproj
index ed92f3c..9c5d387 100644
--- a/pjsip/build/pjsip_simple.vcxproj
+++ b/pjsip/build/pjsip_simple.vcxproj
@@ -1,6 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug-Dynamic|ARM">
+ <Configuration>Debug-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Dynamic|Win32">
<Configuration>Debug-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -9,6 +13,10 @@
<Configuration>Debug-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug-Static|ARM">
+ <Configuration>Debug-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Static|Win32">
<Configuration>Debug-Static</Configuration>
<Platform>Win32</Platform>
@@ -17,6 +25,10 @@
<Configuration>Debug-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|ARM">
+ <Configuration>Debug</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
@@ -25,6 +37,10 @@
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Dynamic|ARM">
+ <Configuration>Release-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Dynamic|Win32">
<Configuration>Release-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -33,6 +49,10 @@
<Configuration>Release-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Static|ARM">
+ <Configuration>Release-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Static|Win32">
<Configuration>Release-Static</Configuration>
<Platform>Win32</Platform>
@@ -41,6 +61,10 @@
<Configuration>Release-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release|ARM">
+ <Configuration>Release</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
@@ -50,9 +74,13 @@
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
+ <!-- Import common config -->
+ <Import Project="..\..\build\vs\pjproject-vs14-common-config.props" />
<PropertyGroup Label="Globals">
<ProjectGuid>{4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}</ProjectGuid>
<RootNamespace>pjsip_simple</RootNamespace>
+ <!-- Specific UWP property -->
+ <DefaultLanguage>en-US</DefaultLanguage>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="Configuration">
@@ -61,36 +89,72 @@
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
@@ -127,74 +191,115 @@
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <!-- Override the PlatformToolset -->
+ <PropertyGroup>
+ <PlatformToolset>$(BuildToolset)</PlatformToolset>
+ <CharacterSet Condition="'$(API_Family)'!='WinDesktop'"></CharacterSet>
+ </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
-<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="PropertySheets">
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion>
- <TargetName>pjsip-simple-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration)</TargetName>
+ <TargetName>pjsip-simple-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration)</TargetName>
</PropertyGroup>
+ <!-- Compile and link option definition -->
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <RuntimeLibrary Condition="'$(API_Family)'=='UWP'">MultiThreadedDebugDLL</RuntimeLibrary>
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>../include;../../pjlib-util/include;../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
@@ -205,6 +310,17 @@
<OutputFile>..\lib\pjsip-simple-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib-util/include;../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjsip-simple-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -229,6 +345,17 @@
<OutputFile>..\lib\pjsip-simple-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib-util/include;../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjsip-simple-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -252,6 +379,17 @@
<OutputFile>..\lib\pjsip-simple-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib-util/include;../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjsip-simple-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -276,6 +414,17 @@
<OutputFile>..\lib\pjsip-simple-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib-util/include;../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjsip-simple-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -299,6 +448,17 @@
<OutputFile>..\lib\pjsip-simple-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib-util/include;../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjsip-simple-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -323,6 +483,17 @@
<OutputFile>..\lib\pjsip-simple-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib-util/include;../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjsip-simple-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
diff --git a/pjsip/build/pjsip_test.vcxproj b/pjsip/build/pjsip_test.vcxproj
index 75ac7e6..3f0c1a2 100644
--- a/pjsip/build/pjsip_test.vcxproj
+++ b/pjsip/build/pjsip_test.vcxproj
@@ -50,9 +50,13 @@
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
+ <!-- Import common config -->
+ <Import Project="..\..\build\vs\pjproject-vs14-common-config.props" />
<PropertyGroup Label="Globals">
<ProjectGuid>{B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}</ProjectGuid>
<RootNamespace>pjsip_test</RootNamespace>
+ <!-- Specific UWP property -->
+ <DefaultLanguage>en-US</DefaultLanguage>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="Configuration">
@@ -127,10 +131,17 @@
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <!-- Override the PlatformToolset -->
+ <PropertyGroup>
+ <PlatformToolset>$(BuildToolset)</PlatformToolset>
+ <CharacterSet Condition="'$(API_Family)'!='WinDesktop'"></CharacterSet>
+ <ConfigurationType Condition="'$(API_Family)'=='WinDesktop'">Application</ConfigurationType>
+ <ConfigurationType Condition="'$(API_Family)'=='UWP' Or '$(API_Family)'=='WinPhone8'">StaticLibrary</ConfigurationType>
+ </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
-<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="PropertySheets">
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
<Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
@@ -193,8 +204,17 @@
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion>
- <TargetName>pjsip-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration)</TargetName>
+ <TargetName>pjsip-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration)</TargetName>
</PropertyGroup>
+ <!-- Compile and link option definition -->
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <RuntimeLibrary Condition="'$(API_Family)'=='UWP'">MultiThreadedDebugDLL</RuntimeLibrary>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjsip-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjmedia/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
diff --git a/pjsip/build/pjsip_ua.vcxproj b/pjsip/build/pjsip_ua.vcxproj
index 18ef2a8..5717ff8 100644
--- a/pjsip/build/pjsip_ua.vcxproj
+++ b/pjsip/build/pjsip_ua.vcxproj
@@ -1,6 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug-Dynamic|ARM">
+ <Configuration>Debug-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Dynamic|Win32">
<Configuration>Debug-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -9,6 +13,10 @@
<Configuration>Debug-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug-Static|ARM">
+ <Configuration>Debug-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Static|Win32">
<Configuration>Debug-Static</Configuration>
<Platform>Win32</Platform>
@@ -17,6 +25,10 @@
<Configuration>Debug-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|ARM">
+ <Configuration>Debug</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
@@ -25,6 +37,10 @@
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Dynamic|ARM">
+ <Configuration>Release-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Dynamic|Win32">
<Configuration>Release-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -33,6 +49,10 @@
<Configuration>Release-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Static|ARM">
+ <Configuration>Release-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Static|Win32">
<Configuration>Release-Static</Configuration>
<Platform>Win32</Platform>
@@ -41,6 +61,10 @@
<Configuration>Release-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release|ARM">
+ <Configuration>Release</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
@@ -50,9 +74,13 @@
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
+ <!-- Import common config -->
+ <Import Project="..\..\build\vs\pjproject-vs14-common-config.props" />
<PropertyGroup Label="Globals">
<ProjectGuid>{B8719FD5-E8A6-4A36-943C-891D07F5DD21}</ProjectGuid>
- <RootNamespace>pjsip_ua</RootNamespace>
+ <RootNamespace>pjsip_ua</RootNamespace>
+ <!-- Specific UWP property -->
+ <DefaultLanguage>en-US</DefaultLanguage>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="Configuration">
@@ -61,36 +89,72 @@
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
@@ -127,74 +191,115 @@
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <!-- Override the PlatformToolset -->
+ <PropertyGroup>
+ <PlatformToolset>$(BuildToolset)</PlatformToolset>
+ <CharacterSet Condition="'$(API_Family)'!='WinDesktop'"></CharacterSet>
+ </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
- </ImportGroup>
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion>
- <TargetName>pjsip-ua-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration)</TargetName>
+ <TargetName>pjsip-ua-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration)</TargetName>
</PropertyGroup>
+ <!-- Compile and link option definition -->
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <RuntimeLibrary Condition="'$(API_Family)'=='UWP'">MultiThreadedDebugDLL</RuntimeLibrary>
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjmedia/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
@@ -205,6 +310,17 @@
<OutputFile>..\lib\pjsip-ua-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjmedia/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjsip-ua-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -228,6 +344,17 @@
<OutputFile>..\lib\pjsip-ua-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjmedia/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjsip-ua-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -252,6 +379,17 @@
<OutputFile>..\lib\pjsip-ua-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjmedia/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjsip-ua-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -276,6 +414,17 @@
<OutputFile>..\lib\pjsip-ua-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjmedia/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjsip-ua-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -299,6 +448,17 @@
<OutputFile>..\lib\pjsip-ua-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjmedia/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjsip-ua-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -323,6 +483,17 @@
<OutputFile>..\lib\pjsip-ua-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjlib/include;../../pjlib-util/include;../../pjmedia/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjsip-ua-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
diff --git a/pjsip/build/pjsua2_lib.vcxproj b/pjsip/build/pjsua2_lib.vcxproj
index 3e74237..e591564 100644
--- a/pjsip/build/pjsua2_lib.vcxproj
+++ b/pjsip/build/pjsua2_lib.vcxproj
@@ -1,6 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug-Dynamic|ARM">
+ <Configuration>Debug-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Dynamic|Win32">
<Configuration>Debug-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -9,6 +13,10 @@
<Configuration>Debug-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug-Static|ARM">
+ <Configuration>Debug-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Static|Win32">
<Configuration>Debug-Static</Configuration>
<Platform>Win32</Platform>
@@ -17,6 +25,10 @@
<Configuration>Debug-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|ARM">
+ <Configuration>Debug</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
@@ -25,6 +37,10 @@
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Dynamic|ARM">
+ <Configuration>Release-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Dynamic|Win32">
<Configuration>Release-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -33,6 +49,10 @@
<Configuration>Release-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Static|ARM">
+ <Configuration>Release-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Static|Win32">
<Configuration>Release-Static</Configuration>
<Platform>Win32</Platform>
@@ -41,6 +61,10 @@
<Configuration>Release-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release|ARM">
+ <Configuration>Release</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
@@ -50,9 +74,13 @@
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
+ <!-- Import common config -->
+ <Import Project="..\..\build\vs\pjproject-vs14-common-config.props" />
<PropertyGroup Label="Globals">
<ProjectGuid>{B82CDD25-6903-430E-BD38-D8129A2015C1}</ProjectGuid>
<RootNamespace>pjsua2_lib</RootNamespace>
+ <!-- Specific UWP property -->
+ <DefaultLanguage>en-US</DefaultLanguage>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="Configuration">
@@ -61,36 +89,72 @@
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
@@ -127,74 +191,116 @@
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <!-- Override the PlatformToolset -->
+ <PropertyGroup>
+ <PlatformToolset>$(BuildToolset)</PlatformToolset>
+ <CharacterSet Condition="'$(API_Family)'!='WinDesktop'">
+ </CharacterSet>
+ </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
-<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="PropertySheets">
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion>
- <TargetName>pjsua2-lib-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration)</TargetName>
+ <TargetName>pjsua2-lib-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration)</TargetName>
</PropertyGroup>
+ <!-- Compile and link option definition -->
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <RuntimeLibrary Condition="'$(API_Family)'=='UWP'">MultiThreadedDebugDLL</RuntimeLibrary>
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>../include;../../pjmedia/include;../../pjlib-util/include;../../pjlib/include;../../pjnath/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
@@ -205,6 +311,18 @@
<OutputFile>..\lib\pjsua2-lib-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjmedia/include;../../pjlib-util/include;../../pjlib/include;../../pjnath/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjsua2-lib-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -229,6 +347,17 @@
<OutputFile>..\lib\pjsua2-lib-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjmedia/include;../../pjlib-util/include;../../pjlib/include;../../pjnath/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjsua2-lib-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -252,6 +381,17 @@
<OutputFile>..\lib\pjsua2-lib-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjmedia/include;../../pjlib-util/include;../../pjlib/include;../../pjnath/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjsua2-lib-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -276,6 +416,17 @@
<OutputFile>..\lib\pjsua2-lib-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjmedia/include;../../pjlib-util/include;../../pjlib/include;../../pjnath/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjsua2-lib-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -299,6 +450,17 @@
<OutputFile>..\lib\pjsua2-lib-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjmedia/include;../../pjlib-util/include;../../pjlib/include;../../pjnath/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjsua2-lib-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -323,6 +485,17 @@
<OutputFile>..\lib\pjsua2-lib-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjmedia/include;../../pjlib-util/include;../../pjlib/include;../../pjnath/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjsua2-lib-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
diff --git a/pjsip/build/pjsua_lib.vcxproj b/pjsip/build/pjsua_lib.vcxproj
index 442c68a..89127f7 100644
--- a/pjsip/build/pjsua_lib.vcxproj
+++ b/pjsip/build/pjsua_lib.vcxproj
@@ -1,6 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug-Dynamic|ARM">
+ <Configuration>Debug-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Dynamic|Win32">
<Configuration>Debug-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -9,6 +13,10 @@
<Configuration>Debug-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug-Static|ARM">
+ <Configuration>Debug-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Static|Win32">
<Configuration>Debug-Static</Configuration>
<Platform>Win32</Platform>
@@ -17,6 +25,10 @@
<Configuration>Debug-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|ARM">
+ <Configuration>Debug</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
@@ -25,6 +37,10 @@
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Dynamic|ARM">
+ <Configuration>Release-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Dynamic|Win32">
<Configuration>Release-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -33,6 +49,10 @@
<Configuration>Release-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Static|ARM">
+ <Configuration>Release-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Static|Win32">
<Configuration>Release-Static</Configuration>
<Platform>Win32</Platform>
@@ -41,6 +61,10 @@
<Configuration>Release-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release|ARM">
+ <Configuration>Release</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
@@ -50,9 +74,13 @@
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
+ <!-- Import common config -->
+ <Import Project="..\..\build\vs\pjproject-vs14-common-config.props" />
<PropertyGroup Label="Globals">
<ProjectGuid>{9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}</ProjectGuid>
- <RootNamespace>pjsua_lib</RootNamespace>
+ <RootNamespace>pjsua_lib</RootNamespace>
+ <!-- Specific UWP property -->
+ <DefaultLanguage>en-US</DefaultLanguage>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="Configuration">
@@ -61,36 +89,72 @@
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
@@ -127,74 +191,115 @@
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <!-- Override the PlatformToolset -->
+ <PropertyGroup>
+ <PlatformToolset>$(BuildToolset)</PlatformToolset>
+ <CharacterSet Condition="'$(API_Family)'!='WinDesktop'"></CharacterSet>
+ </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
-<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="PropertySheets">
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion>
- <TargetName>pjsua-lib-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration)</TargetName>
+ <TargetName>pjsua-lib-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration)</TargetName>
</PropertyGroup>
+ <!-- Compile and link option definition -->
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <RuntimeLibrary Condition="'$(API_Family)'=='UWP'">MultiThreadedDebugDLL</RuntimeLibrary>
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>../include;../../pjmedia/include;../../pjlib-util/include;../../pjlib/include;../../pjnath/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
@@ -205,6 +310,17 @@
<OutputFile>..\lib\pjsua-lib-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjmedia/include;../../pjlib-util/include;../../pjlib/include;../../pjnath/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjsua-lib-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -229,6 +345,17 @@
<OutputFile>..\lib\pjsua-lib-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjmedia/include;../../pjlib-util/include;../../pjlib/include;../../pjnath/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjsua-lib-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -252,6 +379,17 @@
<OutputFile>..\lib\pjsua-lib-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjmedia/include;../../pjlib-util/include;../../pjlib/include;../../pjnath/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjsua-lib-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -276,6 +414,17 @@
<OutputFile>..\lib\pjsua-lib-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjmedia/include;../../pjlib-util/include;../../pjlib/include;../../pjnath/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjsua-lib-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -299,6 +448,17 @@
<OutputFile>..\lib\pjsua-lib-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjmedia/include;../../pjlib-util/include;../../pjlib/include;../../pjnath/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjsua-lib-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -323,6 +483,17 @@
<OutputFile>..\lib\pjsua-lib-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../include;../../pjmedia/include;../../pjlib-util/include;../../pjlib/include;../../pjnath/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\lib\pjsua-lib-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
diff --git a/pjsip/docs/doxygen.cfg b/pjsip/docs/doxygen.cfg
index e3e6dc9..79066f7 100644
--- a/pjsip/docs/doxygen.cfg
+++ b/pjsip/docs/doxygen.cfg
@@ -846,6 +846,7 @@ INCLUDE_FILE_PATTERNS =
PREDEFINED = PJ_DECL(x)=x PJ_DEF(x)=x PJ_IDECL(x)=x \
PJ_IDEF(x)=x PJ_INLINE(x)=x PJ_DECL_DATA(x)=x \
+ PJ_HAS_TCP=1 \
PJMEDIA_HAS_SRTP=1 \
PJMEDIA_STREAM_ENABLE_KA=1
diff --git a/pjsip/include/pjsip-simple/evsub.h b/pjsip/include/pjsip-simple/evsub.h
index 8c8fb85..af1f5e6 100644
--- a/pjsip/include/pjsip-simple/evsub.h
+++ b/pjsip/include/pjsip-simple/evsub.h
@@ -1,4 +1,4 @@
-/* $Id: evsub.h 5351 2016-06-21 08:56:42Z nanang $ */
+/* $Id: evsub.h 5397 2016-07-26 02:58:44Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -246,7 +246,8 @@ PJ_DECL(pjsip_module*) pjsip_evsub_instance(void);
* registered.
* @param event_name Event package identification.
* @param expires Default subscription expiration time, in seconds.
- * @param accept_cnt Number of strings in Accept array.
+ * @param accept_cnt Number of strings in Accept array. The value must
+ * not be greater than PJSIP_GENERIC_ARRAY_MAX_COUNT.
* @param accept Array of Accept value.
*
* @return PJ_SUCCESS on success.
diff --git a/pjsip/include/pjsip-ua/sip_inv.h b/pjsip/include/pjsip-ua/sip_inv.h
index c4fa97f..c969932 100644
--- a/pjsip/include/pjsip-ua/sip_inv.h
+++ b/pjsip/include/pjsip-ua/sip_inv.h
@@ -1,4 +1,4 @@
-/* $Id: sip_inv.h 5109 2015-06-17 06:18:07Z nanang $ */
+/* $Id: sip_inv.h 5435 2016-08-30 08:40:18Z riza $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -383,6 +383,11 @@ struct pjsip_timer;
* Other applications that want to use these pools must understand
* that the flip-flop pool's lifetimes are synchronized to the
* SDP offer-answer negotiation.
+ *
+ * The lifetime of this session is controlled by the reference counter in this
+ * structure, which is manipulated by calling #pjsip_inv_add_ref and
+ * #pjsip_inv_dec_ref. When the reference counter has reached zero, then
+ * this session will be destroyed.
*/
struct pjsip_inv_session
{
@@ -412,6 +417,7 @@ struct pjsip_inv_session
struct pjsip_timer *timer; /**< Session Timers. */
pj_bool_t following_fork; /**< Internal, following
forked media? */
+ pj_atomic_t *ref_cnt; /**< Reference counter. */
};
@@ -631,6 +637,30 @@ PJ_DECL(pj_status_t) pjsip_inv_create_uas(pjsip_dialog *dlg,
/**
+ * Add reference counter to the INVITE session. The reference counter controls
+ * the life time of the session, ie. when the counter reaches zero, then it
+ * will be destroyed.
+ *
+ * @param inv The INVITE session.
+ * @return PJ_SUCCESS if the INVITE session reference counter
+ * was increased.
+ */
+PJ_DECL(pj_status_t) pjsip_inv_add_ref( pjsip_inv_session *inv );
+
+/**
+ * Decrement reference counter of the INVITE session.
+ * When the session is no longer used, it will be destroyed and
+ * caller is informed with PJ_EGONE return status.
+ *
+ * @param inv The INVITE session.
+ * @return PJ_SUCCESS if the INVITE session reference counter
+ * was decreased. A status PJ_EGONE will be returned to
+ * inform that session is destroyed.
+ */
+PJ_DECL(pj_status_t) pjsip_inv_dec_ref( pjsip_inv_session *inv );
+
+
+/**
* Forcefully terminate and destroy INVITE session, regardless of
* the state of the session. Note that this function should only be used
* when there is failure in the INVITE session creation. After the
diff --git a/pjsip/include/pjsip/print_util.h b/pjsip/include/pjsip/print_util.h
index d67e6c5..506d9d1 100644
--- a/pjsip/include/pjsip/print_util.h
+++ b/pjsip/include/pjsip/print_util.h
@@ -1,4 +1,4 @@
-/* $Id: print_util.h 5237 2016-01-27 05:42:20Z riza $ */
+/* $Id: print_util.h 5468 2016-10-24 03:22:46Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -29,8 +29,10 @@
#define copy_advance_check(buf,str) \
do { \
if ((str).slen >= (endbuf-buf)) return -1; \
- pj_memcpy(buf, (str).ptr, (str).slen); \
- buf += (str).slen; \
+ if ((str).slen) { \
+ pj_memcpy(buf, (str).ptr, (str).slen); \
+ buf += (str).slen; \
+ } \
} while (0)
#define copy_advance_pair_check(buf,str1,len1,str2) \
diff --git a/pjsip/include/pjsip/sip_dialog.h b/pjsip/include/pjsip/sip_dialog.h
index 2f5920c..6148143 100644
--- a/pjsip/include/pjsip/sip_dialog.h
+++ b/pjsip/include/pjsip/sip_dialog.h
@@ -1,4 +1,4 @@
-/* $Id: sip_dialog.h 5241 2016-02-05 04:29:17Z nanang $ */
+/* $Id: sip_dialog.h 5456 2016-10-07 08:41:55Z ming $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -557,6 +557,16 @@ PJ_DECL(void) pjsip_dlg_dec_lock( pjsip_dialog *dlg );
PJ_DECL(pjsip_dialog*) pjsip_rdata_get_dlg( pjsip_rx_data *rdata );
/**
+ * Get the dialog instance for the outgoing tdata. Returns NULL if the message
+ * wasn't sent from a dialog.
+ *
+ * @param tdata Outgoing message buffer.
+ *
+ * @return The dialog instance that "owns" the message.
+ */
+PJ_DECL(pjsip_dialog*) pjsip_tdata_get_dlg( pjsip_tx_data *tdata );
+
+/**
* Get the associated dialog for the specified transaction, if any.
*
* @param tsx The transaction.
diff --git a/pjsip/include/pjsip/sip_endpoint.h b/pjsip/include/pjsip/sip_endpoint.h
index 2c02965..3543654 100644
--- a/pjsip/include/pjsip/sip_endpoint.h
+++ b/pjsip/include/pjsip/sip_endpoint.h
@@ -1,4 +1,4 @@
-/* $Id: sip_endpoint.h 5055 2015-04-08 10:10:44Z riza $ */
+/* $Id: sip_endpoint.h 5397 2016-07-26 02:58:44Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -583,7 +583,8 @@ PJ_DECL(pj_bool_t) pjsip_endpt_has_capability( pjsip_endpoint *endpt,
* @param hname If htype specifies PJSIP_H_OTHER, then the header name
* must be supplied in this argument. Otherwise the value
* must be set to NULL.
- * @param count The number of tags in the array.
+ * @param count The number of tags in the array. The value must not
+ * be greater than PJSIP_GENERIC_ARRAY_MAX_COUNT.
* @param tags Array of tags describing the capabilities or extensions
* to be added to the appropriate header.
*
diff --git a/pjsip/include/pjsip/sip_transport_tls.h b/pjsip/include/pjsip/sip_transport_tls.h
index f898a4b..2a83cb8 100644
--- a/pjsip/include/pjsip/sip_transport_tls.h
+++ b/pjsip/include/pjsip/sip_transport_tls.h
@@ -1,4 +1,4 @@
-/* $Id: sip_transport_tls.h 5089 2015-05-11 03:26:30Z ming $ */
+/* $Id: sip_transport_tls.h 5472 2016-10-27 07:58:01Z ming $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -141,6 +141,51 @@ typedef struct pjsip_tls_setting
pj_ssl_cipher *ciphers;
/**
+ * Number of curves contained in the specified curve preference.
+ * If this is set to zero, then default curve list of the backend
+ * will be used.
+ *
+ * Default: 0 (zero).
+ */
+ unsigned curves_num;
+
+ /**
+ * Curves and order preference. The #pj_ssl_curve_get_availables()
+ * can be used to check the available curves supported by backend.
+ */
+ pj_ssl_curve *curves;
+
+ /**
+ * The supported signature algorithms. Set the sigalgs string
+ * using this form:
+ * "<DIGEST>+<ALGORITHM>:<DIGEST>+<ALGORITHM>"
+ * Digests are: "RSA", "DSA" or "ECDSA"
+ * Algorithms are: "MD5", "SHA1", "SHA224", "SHA256", "SHA384", "SHA512"
+ * Example: "ECDSA+SHA256:RSA+SHA256"
+ */
+ pj_str_t sigalgs;
+
+ /**
+ * Reseed random number generator.
+ * For type #PJ_SSL_ENTROPY_FILE, parameter \a entropy_path
+ * must be set to a file.
+ * For type #PJ_SSL_ENTROPY_EGD, parameter \a entropy_path
+ * must be set to a socket.
+ *
+ * Default value is PJ_SSL_ENTROPY_NONE.
+ */
+ pj_ssl_entropy_t entropy_type;
+
+ /**
+ * When using a file/socket for entropy #PJ_SSL_ENTROPY_EGD or
+ * #PJ_SSL_ENTROPY_FILE, \a entropy_path must contain the path
+ * to entropy socket/file.
+ *
+ * Default value is an empty string.
+ */
+ pj_str_t entropy_path;
+
+ /**
* Specifies TLS transport behavior on the server TLS certificate
* verification result:
* - If \a verify_server is disabled (set to PJ_FALSE), TLS transport
@@ -292,6 +337,8 @@ PJ_INLINE(void) pjsip_tls_setting_copy(pj_pool_t *pool,
pj_strdup_with_null(pool, &dst->cert_file, &src->cert_file);
pj_strdup_with_null(pool, &dst->privkey_file, &src->privkey_file);
pj_strdup_with_null(pool, &dst->password, &src->password);
+ pj_strdup_with_null(pool, &dst->sigalgs, &src->sigalgs);
+ pj_strdup_with_null(pool, &dst->entropy_path, &src->entropy_path);
if (src->ciphers_num) {
unsigned i;
dst->ciphers = (pj_ssl_cipher*) pj_pool_calloc(pool, src->ciphers_num,
@@ -299,6 +346,14 @@ PJ_INLINE(void) pjsip_tls_setting_copy(pj_pool_t *pool,
for (i=0; i<src->ciphers_num; ++i)
dst->ciphers[i] = src->ciphers[i];
}
+
+ if (src->curves_num) {
+ unsigned i;
+ dst->curves = (pj_ssl_curve*) pj_pool_calloc(pool, src->curves_num,
+ sizeof(pj_ssl_curve));
+ for (i=0; i<src->curves_num; ++i)
+ dst->curves[i] = src->curves[i];
+ }
}
diff --git a/pjsip/include/pjsua-lib/pjsua.h b/pjsip/include/pjsua-lib/pjsua.h
index b60dd9c..ff89273 100644
--- a/pjsip/include/pjsua-lib/pjsua.h
+++ b/pjsip/include/pjsua-lib/pjsua.h
@@ -1,4 +1,4 @@
-/* $Id: pjsua.h 5326 2016-05-31 04:28:00Z nanang $ */
+/* $Id: pjsua.h 5493 2016-12-06 11:23:39Z ming $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -1366,6 +1366,23 @@ typedef struct pjsua_callback
unsigned flags);
/**
+ * This callback is called when SRTP media transport is created.
+ * Application can modify the SRTP setting \a srtp_opt to specify
+ * the cryptos and keys which are going to be used. Note that
+ * application should not modify the field
+ * \a pjmedia_srtp_setting.close_member_tp and can only modify
+ * the field \a pjmedia_srtp_setting.use for initial INVITE.
+ *
+ * @param call_id Call ID
+ * @param media_idx The media index in the SDP for which this SRTP
+ * media transport will be used.
+ * @param srtp_opt The SRTP setting. Application can modify this.
+ */
+ void (*on_create_media_transport_srtp)(pjsua_call_id call_id,
+ unsigned media_idx,
+ pjmedia_srtp_setting *srtp_opt);
+
+ /**
* This callback can be used by application to override the account
* to be used to handle an incoming message. Initially, the account to
* be used will be calculated automatically by the library. This initial
@@ -2936,6 +2953,17 @@ typedef struct pjsua_acc_config
*/
pjsip_hdr reg_hdr_list;
+ /**
+ * Additional parameters that will be appended in the Contact header
+ * for this account. This will only affect REGISTER requests and
+ * will be appended after \a contact_params;
+ *
+ * The parameters should be preceeded by semicolon, and all strings must
+ * be properly escaped. Example:
+ * ";my-param=X;another-param=Hi%20there"
+ */
+ pj_str_t reg_contact_params;
+
/**
* The optional custom SIP headers to be put in the presence
* subscription request.
@@ -3306,6 +3334,13 @@ typedef struct pjsua_acc_config
pjmedia_vid_stream_rc_config vid_stream_rc_cfg;
/**
+ * Specify the send keyframe config for video stream.
+ *
+ * Default: see #pjmedia_vid_stream_sk_config
+ */
+ pjmedia_vid_stream_sk_config vid_stream_sk_cfg;
+
+ /**
* Media transport config.
*/
pjsua_transport_config rtp_cfg;
@@ -4249,7 +4284,30 @@ typedef enum pjsua_call_flag
* #pjsua_call_update()/update2(). For re-invite/update, specifying
* PJSUA_CALL_UNHOLD will take precedence over this flag.
*/
- PJSUA_CALL_NO_SDP_OFFER = 8
+ PJSUA_CALL_NO_SDP_OFFER = 8,
+
+ /**
+ * Deinitialize and recreate media, including media transport. This flag
+ * is useful in IP address change situation, if the media transport
+ * address (or address family) changes, for example during IPv4/IPv6
+ * network handover.
+ * This flag is only valid for #pjsua_call_reinvite()/reinvite2(), or
+ * #pjsua_call_update()/update2().
+ *
+ * Warning: If the re-INVITE/UPDATE fails, the old media will not be
+ * reverted.
+ */
+ PJSUA_CALL_REINIT_MEDIA = 16,
+
+ /**
+ * Update the local invite session's Via with the via address from
+ * the account. This flag is only valid for #pjsua_call_set_hold2(),
+ * #pjsua_call_reinvite() and #pjsua_call_update(). Similar to
+ * the flag PJSUA_CALL_UPDATE_CONTACT above, this flag is useful
+ * in IP address change situation, after the local account's Via has
+ * been updated (typically with re-registration).
+ */
+ PJSUA_CALL_UPDATE_VIA = 32
} pjsua_call_flag;
diff --git a/pjsip/include/pjsua-lib/pjsua_internal.h b/pjsip/include/pjsua-lib/pjsua_internal.h
index b5ddb22..ab4f076 100644
--- a/pjsip/include/pjsua-lib/pjsua_internal.h
+++ b/pjsip/include/pjsua-lib/pjsua_internal.h
@@ -1,4 +1,4 @@
-/* $Id: pjsua_internal.h 5337 2016-06-08 02:49:56Z nanang $ */
+/* $Id: pjsua_internal.h 5442 2016-10-04 09:10:11Z ming $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -374,6 +374,8 @@ typedef struct pjsua_stun_resolve
pj_status_t status; /**< Session status */
pj_sockaddr addr; /**< Result */
pj_stun_sock *stun_sock; /**< Testing STUN sock */
+ pj_bool_t async_wait;/**< Async resolution
+ of STUN entry */
} pjsua_stun_resolve;
/* See also pjsua_vid_win_type_name() */
diff --git a/pjsip/include/pjsua2/account.hpp b/pjsip/include/pjsua2/account.hpp
index 10e35cc..f4da4de 100644
--- a/pjsip/include/pjsua2/account.hpp
+++ b/pjsip/include/pjsua2/account.hpp
@@ -1,4 +1,4 @@
-/* $Id: account.hpp 4957 2014-11-04 08:00:15Z nanang $ */
+/* $Id: account.hpp 5455 2016-10-07 07:42:22Z ming $ */
/*
* Copyright (C) 2013 Teluu Inc. (http://www.teluu.com)
*
@@ -70,6 +70,17 @@ struct AccountRegConfig : public PersistentObject
SipHeaderVector headers;
/**
+ * Additional parameters that will be appended in the Contact header
+ * of the registration requests. This will be appended after
+ * \a AccountSipConfig.contactParams;
+ *
+ * The parameters should be preceeded by semicolon, and all strings must
+ * be properly escaped. Example:
+ * ";my-param=X;another-param=Hi%20there"
+ */
+ string contactParams;
+
+ /**
* Optional interval for registration, in seconds. If the value is zero,
* default interval will be used (PJSUA_REG_INTERVAL, 300 seconds).
*/
@@ -831,6 +842,21 @@ struct AccountVideoConfig : public PersistentObject
*/
unsigned rateControlBandwidth;
+ /**
+ * The number of keyframe to be sent after the stream is created.
+ *
+ * Default: PJMEDIA_VID_STREAM_START_KEYFRAME_CNT
+ */
+ unsigned startKeyframeCount;
+
+ /**
+ * The keyframe sending interval after the stream is created.
+ *
+ * Default: PJMEDIA_VID_STREAM_START_KEYFRAME_INTERVAL_MSEC
+ */
+ unsigned startKeyframeInterval;
+
+
public:
/**
* Read this object from a container node.
diff --git a/pjsip/include/pjsua2/call.hpp b/pjsip/include/pjsua2/call.hpp
index b524a0d..f347a0b 100644
--- a/pjsip/include/pjsua2/call.hpp
+++ b/pjsip/include/pjsua2/call.hpp
@@ -1,4 +1,4 @@
-/* $Id: call.hpp 5185 2015-10-02 02:08:17Z nanang $ */
+/* $Id: call.hpp 5417 2016-08-12 03:47:26Z ming $ */
/*
* Copyright (C) 2012-2013 Teluu Inc. (http://www.teluu.com)
*
@@ -952,6 +952,54 @@ struct OnCreateMediaTransportParam
};
/**
+ * SRTP crypto.
+ */
+struct SrtpCrypto
+{
+ /**
+ * Optional key. If empty, a random key will be autogenerated.
+ */
+ string key;
+
+ /**
+ * Crypto name.
+ */
+ string name;
+
+ /**
+ * Flags, bitmask from #pjmedia_srtp_crypto_option
+ */
+ unsigned flags;
+};
+
+/**
+ * This structure contains parameters for Call::onCreateMediaTransportSrtp()
+ * callback.
+ */
+struct OnCreateMediaTransportSrtpParam
+{
+ /**
+ * The media index in the SDP for which the SRTP media transport
+ * will be used.
+ */
+ unsigned mediaIdx;
+
+ /**
+ * Specify whether secure media transport should be used. Application
+ * can modify this only for initial INVITE.
+ * Valid values are PJMEDIA_SRTP_DISABLED, PJMEDIA_SRTP_OPTIONAL, and
+ * PJMEDIA_SRTP_MANDATORY.
+ */
+ pjmedia_srtp_use srtpUse;
+
+ /**
+ * Application can modify this to specify the cryptos and keys
+ * which are going to be used.
+ */
+ vector<SrtpCrypto> cryptos;
+};
+
+/**
* @} // PJSUA2_Call_Data_Structure
*/
@@ -1743,6 +1791,20 @@ public:
onCreateMediaTransport(OnCreateMediaTransportParam &prm)
{ PJ_UNUSED_ARG(prm); }
+ /**
+ * This callback is called when SRTP media transport is created.
+ * Application can modify the SRTP setting \a srtpOpt to specify
+ * the cryptos and keys which are going to be used. Note that
+ * application should not modify the field
+ * \a pjmedia_srtp_setting.close_member_tp and can only modify
+ * the field \a pjmedia_srtp_setting.use for initial INVITE.
+ *
+ * @param prm Callback parameter.
+ */
+ virtual void
+ onCreateMediaTransportSrtp(OnCreateMediaTransportSrtpParam &prm)
+ { PJ_UNUSED_ARG(prm); }
+
private:
Account &acc;
pjsua_call_id id;
diff --git a/pjsip/include/pjsua2/endpoint.hpp b/pjsip/include/pjsua2/endpoint.hpp
index 64624cc..d52cde3 100644
--- a/pjsip/include/pjsua2/endpoint.hpp
+++ b/pjsip/include/pjsua2/endpoint.hpp
@@ -1,4 +1,4 @@
-/* $Id: endpoint.hpp 5297 2016-05-13 10:56:48Z ming $ */
+/* $Id: endpoint.hpp 5522 2017-01-11 11:13:57Z ming $ */
/*
* Copyright (C) 2013 Teluu Inc. (http://www.teluu.com)
*
@@ -124,6 +124,151 @@ struct OnTimerParam
};
/**
+ * SSL certificate type and name structure.
+ */
+struct SslCertName
+{
+ pj_ssl_cert_name_type type; /**< Name type */
+ string name; /**< The name */
+};
+
+/**
+ * SSL certificate information.
+ */
+struct SslCertInfo
+{
+ unsigned version; /**< Certificate version */
+ unsigned char serialNo[20]; /**< Serial number, array
+ of octets, first index
+ is MSB */
+ string subjectCn; /**< Subject common name */
+ string subjectInfo; /**< One line subject, fields
+ are separated by slash, e.g:
+ "CN=sample.org/OU=HRD" */
+
+ string issuerCn; /**< Issuer common name */
+ string issuerInfo; /**< One line subject, fields
+ are separated by slash */
+
+ TimeVal validityStart; /**< Validity start */
+ TimeVal validityEnd; /**< Validity end */
+ bool validityGmt; /**< Flag if validity
+ date/time use GMT */
+
+ vector<SslCertName> subjectAltName; /**< Subject alternative
+ name extension */
+
+ string raw; /**< Raw certificate in PEM
+ format, only available
+ for remote certificate */
+
+public:
+ /**
+ * Constructor.
+ */
+ SslCertInfo();
+
+ /**
+ * Check if the info is set with empty values.
+ *
+ * @return True if the info is empty.
+ */
+ bool isEmpty() const;
+
+ /**
+ * Convert from pjsip
+ */
+ void fromPj(const pj_ssl_cert_info &info);
+
+private:
+ bool empty;
+};
+
+/**
+ * TLS transport information.
+ */
+struct TlsInfo
+{
+ /**
+ * Describes whether secure socket connection is established, i.e: TLS/SSL
+ * handshaking has been done successfully.
+ */
+ bool established;
+
+ /**
+ * Describes secure socket protocol being used, see #pj_ssl_sock_proto.
+ * Use bitwise OR operation to combine the protocol type.
+ */
+ unsigned protocol;
+
+ /**
+ * Describes cipher suite being used, this will only be set when connection
+ * is established.
+ */
+ pj_ssl_cipher cipher;
+
+ /**
+ * Describes cipher name being used, this will only be set when connection
+ * is established.
+ */
+ string cipherName;
+
+ /**
+ * Describes local address.
+ */
+ SocketAddress localAddr;
+
+ /**
+ * Describes remote address.
+ */
+ SocketAddress remoteAddr;
+
+ /**
+ * Describes active local certificate info. Use SslCertInfo.isEmpty()
+ * to check if the local cert info is available.
+ */
+ SslCertInfo localCertInfo;
+
+ /**
+ * Describes active remote certificate info. Use SslCertInfo.isEmpty()
+ * to check if the remote cert info is available.
+ */
+ SslCertInfo remoteCertInfo;
+
+ /**
+ * Status of peer certificate verification.
+ */
+ unsigned verifyStatus;
+
+ /**
+ * Error messages (if any) of peer certificate verification, based on
+ * the field verifyStatus above.
+ */
+ StringVector verifyMsgs;
+
+public:
+ /**
+ * Constructor.
+ */
+ TlsInfo();
+
+ /**
+ * Check if the info is set with empty values.
+ *
+ * @return True if the info is empty.
+ */
+ bool isEmpty() const;
+
+ /**
+ * Convert from pjsip
+ */
+ void fromPj(const pjsip_tls_state_info &info);
+
+private:
+ bool empty;
+};
+
+/**
* Parameter of Endpoint::onTransportState() callback.
*/
struct OnTransportStateParam
@@ -132,6 +277,11 @@ struct OnTransportStateParam
* The transport handle.
*/
TransportHandle hnd;
+
+ /**
+ * The transport type.
+ */
+ string type;
/**
* Transport current state.
@@ -142,6 +292,12 @@ struct OnTransportStateParam
* The last error code related to the transport state.
*/
pj_status_t lastError;
+
+ /**
+ * TLS transport info, only used if transport type is TLS. Use
+ * TlsInfo.isEmpty() to check if this info is available.
+ */
+ TlsInfo tlsInfo;
};
/**
@@ -1029,6 +1185,21 @@ public:
* @param id Transport ID.
*/
void transportClose(TransportId id) throw(Error);
+
+ /**
+ * Start graceful shutdown procedure for this transport handle. After
+ * graceful shutdown has been initiated, no new reference can be
+ * obtained for the transport. However, existing objects that currently
+ * uses the transport may still use this transport to send and receive
+ * packets. After all objects release their reference to this transport,
+ * the transport will be destroyed immediately.
+ *
+ * Note: application normally uses this API after obtaining the handle
+ * from onTransportState() callback.
+ *
+ * @param tp The transport.
+ */
+ void transportShutdown(TransportHandle tp) throw(Error);
/*************************************************************************
* Call operations
@@ -1402,6 +1573,10 @@ private:
unsigned media_idx,
pjmedia_transport *base_tp,
unsigned flags);
+ static void
+ on_create_media_transport_srtp(pjsua_call_id call_id,
+ unsigned media_idx,
+ pjmedia_srtp_setting *srtp_opt);
private:
void clearCodecInfoList(CodecInfoVector &codec_list);
diff --git a/pjsip/src/pjsip-simple/evsub.c b/pjsip/src/pjsip-simple/evsub.c
index 8d0f516..0e775e2 100644
--- a/pjsip/src/pjsip-simple/evsub.c
+++ b/pjsip/src/pjsip-simple/evsub.c
@@ -1,4 +1,4 @@
-/* $Id: evsub.c 5351 2016-06-21 08:56:42Z nanang $ */
+/* $Id: evsub.c 5397 2016-07-26 02:58:44Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -412,7 +412,9 @@ PJ_DEF(pj_status_t) pjsip_evsub_register_pkg( pjsip_module *pkg_mod,
unsigned i;
PJ_ASSERT_RETURN(pkg_mod && event_name, PJ_EINVAL);
- PJ_ASSERT_RETURN(accept_cnt < PJ_ARRAY_SIZE(pkg->pkg_accept->values),
+
+ /* Make sure accept_cnt < PJ_ARRAY_SIZE(pkg->pkg_accept->values) */
+ PJ_ASSERT_RETURN(accept_cnt <= PJSIP_GENERIC_ARRAY_MAX_COUNT,
PJ_ETOOMANY);
/* Make sure evsub module has been initialized */
diff --git a/pjsip/src/pjsip-ua/sip_inv.c b/pjsip/src/pjsip-ua/sip_inv.c
index 2ab0715..dd26632 100644
--- a/pjsip/src/pjsip-ua/sip_inv.c
+++ b/pjsip/src/pjsip-ua/sip_inv.c
@@ -1,4 +1,4 @@
-/* $Id: sip_inv.c 5109 2015-06-17 06:18:07Z nanang $ */
+/* $Id: sip_inv.c 5435 2016-08-30 08:40:18Z riza $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -195,6 +195,65 @@ static pj_status_t mod_inv_unload(void)
}
/*
+ * Add reference to INVITE session.
+ */
+PJ_DEF(pj_status_t) pjsip_inv_add_ref( pjsip_inv_session *inv )
+{
+ PJ_ASSERT_RETURN(inv && inv->ref_cnt, PJ_EINVAL);
+
+ pj_atomic_inc(inv->ref_cnt);
+
+ return PJ_SUCCESS;
+}
+
+static void inv_session_destroy(pjsip_inv_session *inv)
+{
+ if (inv->last_ack) {
+ pjsip_tx_data_dec_ref(inv->last_ack);
+ inv->last_ack = NULL;
+ }
+ if (inv->invite_req) {
+ pjsip_tx_data_dec_ref(inv->invite_req);
+ inv->invite_req = NULL;
+ }
+ if (inv->pending_bye) {
+ pjsip_tx_data_dec_ref(inv->pending_bye);
+ inv->pending_bye = NULL;
+ }
+ pjsip_100rel_end_session(inv);
+ pjsip_timer_end_session(inv);
+ pjsip_dlg_dec_session(inv->dlg, &mod_inv.mod);
+
+ /* Release the flip-flop pools */
+ pj_pool_release(inv->pool_prov);
+ inv->pool_prov = NULL;
+ pj_pool_release(inv->pool_active);
+ inv->pool_active = NULL;
+
+ pj_atomic_destroy(inv->ref_cnt);
+ inv->ref_cnt = NULL;
+}
+
+/*
+ * Decrease INVITE session reference, destroy it when the reference count
+ * reaches zero.
+ */
+PJ_DEF(pj_status_t) pjsip_inv_dec_ref( pjsip_inv_session *inv )
+{
+ pj_atomic_value_t ref_cnt;
+
+ PJ_ASSERT_RETURN(inv && inv->ref_cnt, PJ_EINVAL);
+
+ ref_cnt = pj_atomic_dec_and_get(inv->ref_cnt);
+ pj_assert( ref_cnt >= 0);
+ if (ref_cnt == 0) {
+ inv_session_destroy(inv);
+ return PJ_EGONE;
+ }
+ return PJ_SUCCESS;
+}
+
+/*
* Set session state.
*/
static void inv_set_state(pjsip_inv_session *inv, pjsip_inv_state state,
@@ -225,8 +284,9 @@ static void inv_set_state(pjsip_inv_session *inv, pjsip_inv_state state,
inv->invite_tsx->mod_data[mod_inv.mod.id];
}
- if (pjmedia_sdp_neg_get_state(inv->neg)!=PJMEDIA_SDP_NEG_STATE_DONE &&
- (tsx_inv_data && !tsx_inv_data->sdp_done) )
+ if ((tsx_inv_data && !tsx_inv_data->sdp_done) &&
+ (!inv->neg || pjmedia_sdp_neg_get_state(inv->neg)!=
+ PJMEDIA_SDP_NEG_STATE_DONE))
{
pjsip_tx_data *bye;
@@ -260,27 +320,7 @@ static void inv_set_state(pjsip_inv_session *inv, pjsip_inv_state state,
if (inv->state == PJSIP_INV_STATE_DISCONNECTED &&
prev_state != PJSIP_INV_STATE_DISCONNECTED)
{
- if (inv->last_ack) {
- pjsip_tx_data_dec_ref(inv->last_ack);
- inv->last_ack = NULL;
- }
- if (inv->invite_req) {
- pjsip_tx_data_dec_ref(inv->invite_req);
- inv->invite_req = NULL;
- }
- if (inv->pending_bye) {
- pjsip_tx_data_dec_ref(inv->pending_bye);
- inv->pending_bye = NULL;
- }
- pjsip_100rel_end_session(inv);
- pjsip_timer_end_session(inv);
- pjsip_dlg_dec_session(inv->dlg, &mod_inv.mod);
-
- /* Release the flip-flop pools */
- pj_pool_release(inv->pool_prov);
- inv->pool_prov = NULL;
- pj_pool_release(inv->pool_active);
- inv->pool_active = NULL;
+ pjsip_inv_dec_ref(inv);
}
}
@@ -837,6 +877,12 @@ PJ_DEF(pj_status_t) pjsip_inv_create_uac( pjsip_dialog *dlg,
inv = PJ_POOL_ZALLOC_T(dlg->pool, pjsip_inv_session);
pj_assert(inv != NULL);
+ status = pj_atomic_create(dlg->pool, 0, &inv->ref_cnt);
+ if (status != PJ_SUCCESS) {
+ pjsip_dlg_dec_lock(dlg);
+ return status;
+ }
+
inv->pool = dlg->pool;
inv->role = PJSIP_ROLE_UAC;
inv->state = PJSIP_INV_STATE_NULL;
@@ -880,6 +926,7 @@ PJ_DEF(pj_status_t) pjsip_inv_create_uac( pjsip_dialog *dlg,
pjsip_100rel_attach(inv);
/* Done */
+ pjsip_inv_add_ref(inv);
*p_inv = inv;
pjsip_dlg_dec_lock(dlg);
@@ -1470,6 +1517,12 @@ PJ_DEF(pj_status_t) pjsip_inv_create_uas( pjsip_dialog *dlg,
inv = PJ_POOL_ZALLOC_T(dlg->pool, pjsip_inv_session);
pj_assert(inv != NULL);
+ status = pj_atomic_create(dlg->pool, 0, &inv->ref_cnt);
+ if (status != PJ_SUCCESS) {
+ pjsip_dlg_dec_lock(dlg);
+ return status;
+ }
+
inv->pool = dlg->pool;
inv->role = PJSIP_ROLE_UAS;
inv->state = PJSIP_INV_STATE_NULL;
@@ -1539,6 +1592,7 @@ PJ_DEF(pj_status_t) pjsip_inv_create_uas( pjsip_dialog *dlg,
}
/* Done */
+ pjsip_inv_add_ref(inv);
pjsip_dlg_dec_lock(dlg);
*p_inv = inv;
diff --git a/pjsip/src/pjsip-ua/sip_timer.c b/pjsip/src/pjsip-ua/sip_timer.c
index 4232f2f..d26044d 100644
--- a/pjsip/src/pjsip-ua/sip_timer.c
+++ b/pjsip/src/pjsip-ua/sip_timer.c
@@ -1,4 +1,4 @@
-/* $Id: sip_timer.c 4967 2014-12-05 04:03:06Z ming $ */
+/* $Id: sip_timer.c 5488 2016-11-23 01:03:56Z ming $ */
/*
* Copyright (C) 2009-2011 Teluu Inc. (http://www.teluu.com)
*
@@ -733,8 +733,15 @@ PJ_DEF(pj_status_t) pjsip_timer_process_resp(pjsip_inv_session *inv,
{if(st_code)*st_code=PJSIP_SC_INTERNAL_SERVER_ERROR;return PJ_EINVAL;});
/* Check if Session Timers is supported */
- if ((inv->options & PJSIP_INV_SUPPORT_TIMER) == 0)
- return PJ_SUCCESS;
+ if ((inv->options & PJSIP_INV_SUPPORT_TIMER) == 0) {
+ if (rdata->msg_info.msg->line.status.code ==
+ PJSIP_SC_SESSION_TIMER_TOO_SMALL)
+ {
+ return PJSIP_EINVALIDSTATUS;
+ } else {
+ return PJ_SUCCESS;
+ }
+ }
pj_assert(is_initialized);
diff --git a/pjsip/src/pjsip/sip_dialog.c b/pjsip/src/pjsip/sip_dialog.c
index 800e9f3..5c86b83 100644
--- a/pjsip/src/pjsip/sip_dialog.c
+++ b/pjsip/src/pjsip/sip_dialog.c
@@ -1,4 +1,4 @@
-/* $Id: sip_dialog.c 5373 2016-06-30 08:23:08Z ming $ */
+/* $Id: sip_dialog.c 5456 2016-10-07 08:41:55Z ming $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -92,6 +92,12 @@ static pj_status_t create_dialog( pjsip_user_agent *ua,
pj_list_init(&dlg->inv_hdr);
pj_list_init(&dlg->rem_cap_hdr);
+ /* Init client authentication session. */
+ status = pjsip_auth_clt_init(&dlg->auth_sess, dlg->endpt,
+ dlg->pool, 0);
+ if (status != PJ_SUCCESS)
+ goto on_error;
+
status = pj_mutex_create_recursive(pool, dlg->obj_name, &dlg->mutex_);
if (status != PJ_SUCCESS)
goto on_error;
@@ -283,12 +289,6 @@ PJ_DEF(pj_status_t) pjsip_dlg_create_uac( pjsip_user_agent *ua,
/* Initial route set is empty. */
pj_list_init(&dlg->route_set);
- /* Init client authentication session. */
- status = pjsip_auth_clt_init(&dlg->auth_sess, dlg->endpt,
- dlg->pool, 0);
- if (status != PJ_SUCCESS)
- goto on_error;
-
/* Register this dialog to user agent. */
status = pjsip_ua_register_dlg( ua, dlg );
if (status != PJ_SUCCESS)
@@ -506,12 +506,6 @@ pj_status_t create_uas_dialog( pjsip_user_agent *ua,
}
dlg->route_set_frozen = PJ_TRUE;
- /* Init client authentication session. */
- status = pjsip_auth_clt_init(&dlg->auth_sess, dlg->endpt,
- dlg->pool, 0);
- if (status != PJ_SUCCESS)
- goto on_error;
-
/* Increment the dialog's lock since tsx may cause the dialog to be
* destroyed prematurely (such as in case of transport error).
*/
@@ -1130,6 +1124,9 @@ static pj_status_t dlg_create_request_throw( pjsip_dialog *dlg,
if (status != PJ_SUCCESS)
return status;
+ /* Put this dialog in tdata's mod_data */
+ tdata->mod_data[dlg->ua->id] = dlg;
+
/* Just copy dialog route-set to Route header.
* The transaction will do the processing as specified in Section 12.2.1
* of RFC 3261 in function tsx_process_route() in sip_transaction.c.
@@ -1230,6 +1227,9 @@ PJ_DEF(pj_status_t) pjsip_dlg_send_request( pjsip_dialog *dlg,
/* Lock and increment session */
pjsip_dlg_inc_lock(dlg);
+ /* Put this dialog in tdata's mod_data */
+ tdata->mod_data[dlg->ua->id] = dlg;
+
/* If via_addr is set, use this address for the Via header. */
if (dlg->via_addr.host.slen > 0) {
tdata->via_addr = dlg->via_addr;
@@ -1412,6 +1412,9 @@ PJ_DEF(pj_status_t) pjsip_dlg_create_response( pjsip_dialog *dlg,
/* Lock the dialog. */
pjsip_dlg_inc_lock(dlg);
+ /* Put this dialog in tdata's mod_data */
+ tdata->mod_data[dlg->ua->id] = dlg;
+
dlg_beautify_response(dlg, PJ_FALSE, st_code, tdata);
/* Unlock the dialog. */
diff --git a/pjsip/src/pjsip/sip_endpoint.c b/pjsip/src/pjsip/sip_endpoint.c
index b606b19..2bb5553 100644
--- a/pjsip/src/pjsip/sip_endpoint.c
+++ b/pjsip/src/pjsip/sip_endpoint.c
@@ -1,4 +1,4 @@
-/* $Id: sip_endpoint.c 5055 2015-04-08 10:10:44Z riza $ */
+/* $Id: sip_endpoint.c 5397 2016-07-26 02:58:44Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -371,6 +371,7 @@ PJ_DEF(pj_status_t) pjsip_endpt_add_capability( pjsip_endpoint *endpt,
/* Check arguments. */
PJ_ASSERT_RETURN(endpt!=NULL && count>0 && tags, PJ_EINVAL);
+ PJ_ASSERT_RETURN(count <= PJSIP_GENERIC_ARRAY_MAX_COUNT, PJ_ETOOMANY);
PJ_ASSERT_RETURN(htype==PJSIP_H_ACCEPT ||
htype==PJSIP_H_ALLOW ||
htype==PJSIP_H_SUPPORTED,
diff --git a/pjsip/src/pjsip/sip_msg.c b/pjsip/src/pjsip/sip_msg.c
index 435b1d8..ee2bed9 100644
--- a/pjsip/src/pjsip/sip_msg.c
+++ b/pjsip/src/pjsip/sip_msg.c
@@ -1,4 +1,4 @@
-/* $Id: sip_msg.c 5191 2015-10-23 09:50:16Z nanang $ */
+/* $Id: sip_msg.c 5468 2016-10-24 03:22:46Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -251,7 +251,7 @@ PJ_DEF(void) pjsip_method_init_np(pjsip_method *m,
{
unsigned i;
for (i=0; i<PJ_ARRAY_SIZE(method_names); ++i) {
- if (pj_memcmp(str->ptr, method_names[i]->ptr, str->slen)==0 ||
+ if (pj_memcmp(str, method_names[i], sizeof(pj_str_t))==0 ||
pj_stricmp(str, method_names[i])==0)
{
m->id = (pjsip_method_e)i;
@@ -2013,7 +2013,7 @@ static int pjsip_via_hdr_print( pjsip_via_hdr *hdr,
*buf++ = ' ';
/* Check if host contains IPv6 */
- if (pj_memchr(hdr->sent_by.host.ptr, ':', hdr->sent_by.host.slen)) {
+ if (pj_strchr(&hdr->sent_by.host, ':')) {
copy_advance_pair_quote_cond(buf, "", 0, hdr->sent_by.host, '[', ']');
} else {
copy_advance_check(buf, hdr->sent_by.host);
diff --git a/pjsip/src/pjsip/sip_multipart.c b/pjsip/src/pjsip/sip_multipart.c
index cb6b0fb..0952d0a 100644
--- a/pjsip/src/pjsip/sip_multipart.c
+++ b/pjsip/src/pjsip/sip_multipart.c
@@ -1,4 +1,4 @@
-/* $Id: sip_multipart.c 5170 2015-08-25 08:45:46Z nanang $ */
+/* $Id: sip_multipart.c 5545 2017-01-24 05:59:05Z riza $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
*
@@ -67,6 +67,7 @@ static int multipart_print_body(struct pjsip_msg_body *msg_body,
enum { CLEN_SPACE = 5 };
char *clen_pos;
const pjsip_hdr *hdr;
+ pj_bool_t ctype_printed = PJ_FALSE;
clen_pos = NULL;
@@ -82,19 +83,24 @@ static int multipart_print_body(struct pjsip_msg_body *msg_body,
hdr = part->hdr.next;
while (hdr != &part->hdr) {
int printed = pjsip_hdr_print_on((pjsip_hdr*)hdr, p,
- SIZE_LEFT()-2);
+ SIZE_LEFT()-2);
if (printed < 0)
return -1;
p += printed;
*p++ = '\r';
*p++ = '\n';
+
+ if (!ctype_printed && hdr->type == PJSIP_H_CONTENT_TYPE)
+ ctype_printed = PJ_TRUE;
+
hdr = hdr->next;
}
/* Automaticly adds Content-Type and Content-Length headers, only
- * if content_type is set in the message body.
+ * if content_type is set in the message body and haven't been printed.
*/
- if (part->body && part->body->content_type.type.slen) {
+ if (part->body && part->body->content_type.type.slen && !ctype_printed)
+ {
pj_str_t ctype_hdr = { "Content-Type: ", 14};
const pjsip_media_type *media = &part->body->content_type;
diff --git a/pjsip/src/pjsip/sip_resolve.c b/pjsip/src/pjsip/sip_resolve.c
index ed326ba..1b6ed79 100644
--- a/pjsip/src/pjsip/sip_resolve.c
+++ b/pjsip/src/pjsip/sip_resolve.c
@@ -1,4 +1,4 @@
-/* $Id: sip_resolve.c 5369 2016-06-29 09:19:01Z nanang $ */
+/* $Id: sip_resolve.c 5476 2016-10-31 01:27:34Z ming $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -276,10 +276,34 @@ PJ_DEF(void) pjsip_resolve( pjsip_resolver_t *resolver,
if (ip_addr_ver != 0) {
/* Target is an IP address, no need to resolve */
if (ip_addr_ver == 4) {
- pj_sockaddr_init(pj_AF_INET(), &svr_addr.entry[0].addr,
- NULL, 0);
- pj_inet_pton(pj_AF_INET(), &target->addr.host,
- &svr_addr.entry[0].addr.ipv4.sin_addr);
+ if (af == pj_AF_INET6()) {
+ /* Generate a synthesized IPv6 address, if possible. */
+ unsigned int count = 1;
+ pj_addrinfo ai[1];
+ pj_status_t status;
+
+ status = pj_getaddrinfo(pj_AF_INET6(),
+ &target->addr.host, &count, ai);
+ if (status == PJ_SUCCESS && count > 0 &&
+ ai[0].ai_addr.addr.sa_family == pj_AF_INET6())
+ {
+ pj_sockaddr_init(pj_AF_INET6(),
+ &svr_addr.entry[0].addr,
+ NULL, 0);
+ svr_addr.entry[0].addr.ipv6.sin6_addr =
+ ai[0].ai_addr.ipv6.sin6_addr;
+ } else {
+ pj_sockaddr_init(pj_AF_INET(),
+ &svr_addr.entry[0].addr, NULL, 0);
+ pj_inet_pton(pj_AF_INET(), &target->addr.host,
+ &svr_addr.entry[0].addr.ipv4.sin_addr);
+ }
+ } else {
+ pj_sockaddr_init(pj_AF_INET(), &svr_addr.entry[0].addr,
+ NULL, 0);
+ pj_inet_pton(pj_AF_INET(), &target->addr.host,
+ &svr_addr.entry[0].addr.ipv4.sin_addr);
+ }
} else {
pj_sockaddr_init(pj_AF_INET6(), &svr_addr.entry[0].addr,
NULL, 0);
@@ -344,7 +368,8 @@ PJ_DEF(void) pjsip_resolve( pjsip_resolver_t *resolver,
svr_addr.entry[0].priority = 0;
svr_addr.entry[0].weight = 0;
svr_addr.entry[0].type = type;
- svr_addr.entry[0].addr_len = pj_sockaddr_get_len(&svr_addr.entry[0].addr);
+ svr_addr.entry[0].addr_len =
+ pj_sockaddr_get_len(&svr_addr.entry[0].addr);
(*cb)(status, token, &svr_addr);
/* Done. */
@@ -382,12 +407,12 @@ PJ_DEF(void) pjsip_resolve( pjsip_resolver_t *resolver,
query->req.def_port = 5060;
- if (type == PJSIP_TRANSPORT_TLS) {
+ if (type == PJSIP_TRANSPORT_TLS || type == PJSIP_TRANSPORT_TLS6) {
query->naptr[0].res_type = pj_str("_sips._tcp.");
query->req.def_port = 5061;
- } else if (type == PJSIP_TRANSPORT_TCP)
+ } else if (type == PJSIP_TRANSPORT_TCP || type == PJSIP_TRANSPORT_TCP6)
query->naptr[0].res_type = pj_str("_sip._tcp.");
- else if (type == PJSIP_TRANSPORT_UDP)
+ else if (type == PJSIP_TRANSPORT_UDP || type == PJSIP_TRANSPORT_UDP6)
query->naptr[0].res_type = pj_str("_sip._udp.");
else {
pj_assert(!"Unknown transport type");
@@ -452,7 +477,7 @@ PJ_DEF(void) pjsip_resolve( pjsip_resolver_t *resolver,
}
/* Resolve DNS AAAA record if address family is not fixed to IPv4 */
- if (af != pj_AF_INET()) {
+ if (af != pj_AF_INET() && status == PJ_SUCCESS) {
status = pj_dns_resolver_start_query(resolver->res,
&query->naptr[0].name,
PJ_DNS_TYPE_AAAA, 0,
@@ -530,9 +555,9 @@ static void dns_a_callback(void *user_data,
++srv->count;
}
-
- } else {
-
+ }
+
+ if (status != PJ_SUCCESS) {
char errmsg[PJ_ERR_MSG_SIZE];
/* Log error */
@@ -586,16 +611,16 @@ static void dns_aaaa_callback(void *user_data,
PJSIP_TRANSPORT_IPV6;
srv->entry[srv->count].priority = 0;
srv->entry[srv->count].weight = 0;
- srv->entry[srv->count].addr_len = sizeof(pj_sockaddr_in);
+ srv->entry[srv->count].addr_len = sizeof(pj_sockaddr_in6);
pj_sockaddr_init(pj_AF_INET6(), &srv->entry[srv->count].addr,
0, (pj_uint16_t)query->req.def_port);
srv->entry[srv->count].addr.ipv6.sin6_addr = rec.addr[i].ip.v6;
++srv->count;
}
-
- } else {
-
+ }
+
+ if (status != PJ_SUCCESS) {
char errmsg[PJ_ERR_MSG_SIZE];
/* Log error */
@@ -650,7 +675,6 @@ static void srv_resolver_cb(void *user_data,
srv.entry[srv.count].type = query->naptr[0].type;
srv.entry[srv.count].priority = rec->entry[i].priority;
srv.entry[srv.count].weight = rec->entry[i].weight;
- srv.entry[srv.count].addr_len = sizeof(pj_sockaddr_in);
pj_sockaddr_init(s->addr[j].af,
&srv.entry[srv.count].addr,
0, (pj_uint16_t)rec->entry[i].port);
@@ -658,6 +682,8 @@ static void srv_resolver_cb(void *user_data,
srv.entry[srv.count].addr.ipv6.sin6_addr = s->addr[j].ip.v6;
else
srv.entry[srv.count].addr.ipv4.sin_addr = s->addr[j].ip.v4;
+ srv.entry[srv.count].addr_len =
+ pj_sockaddr_get_len(&srv.entry[srv.count].addr);
/* Update transport type if this is IPv6 */
if (s->addr[j].af == pj_AF_INET6())
diff --git a/pjsip/src/pjsip/sip_transport.c b/pjsip/src/pjsip/sip_transport.c
index 49d8202..f4e6bbe 100644
--- a/pjsip/src/pjsip/sip_transport.c
+++ b/pjsip/src/pjsip/sip_transport.c
@@ -1,4 +1,4 @@
-/* $Id: sip_transport.c 5246 2016-02-25 04:38:34Z nanang $ */
+/* $Id: sip_transport.c 5400 2016-07-28 03:17:04Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -491,8 +491,13 @@ static void tx_data_destroy(pjsip_tx_data *tdata)
*/
PJ_DEF(pj_status_t) pjsip_tx_data_dec_ref( pjsip_tx_data *tdata )
{
- pj_assert( pj_atomic_get(tdata->ref_cnt) > 0);
- if (pj_atomic_dec_and_get(tdata->ref_cnt) <= 0) {
+ pj_atomic_value_t ref_cnt;
+
+ PJ_ASSERT_RETURN(tdata && tdata->ref_cnt, PJ_EINVAL);
+
+ ref_cnt = pj_atomic_dec_and_get(tdata->ref_cnt);
+ pj_assert( ref_cnt >= 0);
+ if (ref_cnt == 0) {
tx_data_destroy(tdata);
return PJSIP_EBUFDESTROYED;
} else {
diff --git a/pjsip/src/pjsip/sip_transport_loop.c b/pjsip/src/pjsip/sip_transport_loop.c
index 10f2699..4aaed29 100644
--- a/pjsip/src/pjsip/sip_transport_loop.c
+++ b/pjsip/src/pjsip/sip_transport_loop.c
@@ -1,4 +1,4 @@
-/* $Id: sip_transport_loop.c 5024 2015-03-26 02:51:19Z nanang $ */
+/* $Id: sip_transport_loop.c 5535 2017-01-19 10:31:38Z riza $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -190,6 +190,7 @@ static pj_status_t loop_send_msg( pjsip_transport *tp,
size_eaten = pjsip_tpmgr_receive_packet( loop->base.tpmgr,
&recv_pkt->rdata);
pj_assert(size_eaten == recv_pkt->rdata.pkt_info.len);
+ PJ_UNUSED_ARG(size_eaten);
pjsip_endpt_release_pool(loop->base.endpt,
recv_pkt->rdata.tp_info.pool);
@@ -336,6 +337,7 @@ static int loop_transport_worker_thread(void *arg)
/* Must "eat" all the packets. */
pj_assert(size_eaten == node->rdata.pkt_info.len);
+ PJ_UNUSED_ARG(size_eaten);
/* Done. */
pjsip_endpt_release_pool(loop->base.endpt,
diff --git a/pjsip/src/pjsip/sip_transport_tcp.c b/pjsip/src/pjsip/sip_transport_tcp.c
index 00c007c..704e936 100644
--- a/pjsip/src/pjsip/sip_transport_tcp.c
+++ b/pjsip/src/pjsip/sip_transport_tcp.c
@@ -1,4 +1,4 @@
-/* $Id: sip_transport_tcp.c 5325 2016-05-31 00:18:46Z ming $ */
+/* $Id: sip_transport_tcp.c 5534 2017-01-19 07:41:25Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -566,12 +566,8 @@ static void lis_on_destroy(void *arg)
}
if (listener->factory.pool) {
- pj_pool_t *pool = listener->factory.pool;
-
PJ_LOG(4,(listener->factory.obj_name, "SIP TCP transport destroyed"));
-
- listener->factory.pool = NULL;
- pj_pool_release(pool);
+ pj_pool_safe_release(&listener->factory.pool);
}
}
diff --git a/pjsip/src/pjsip/sip_transport_tls.c b/pjsip/src/pjsip/sip_transport_tls.c
index 064a904..b798d05 100644
--- a/pjsip/src/pjsip/sip_transport_tls.c
+++ b/pjsip/src/pjsip/sip_transport_tls.c
@@ -1,4 +1,4 @@
-/* $Id: sip_transport_tls.c 5386 2016-07-15 10:16:58Z ming $ */
+/* $Id: sip_transport_tls.c 5534 2017-01-19 07:41:25Z nanang $ */
/*
* Copyright (C) 2009-2011 Teluu Inc. (http://www.teluu.com)
*
@@ -391,6 +391,11 @@ PJ_DEF(pj_status_t) pjsip_tls_transport_start2( pjsip_endpoint *endpt,
ssock_param.read_buffer_size = PJSIP_MAX_PKT_LEN;
ssock_param.ciphers_num = listener->tls_setting.ciphers_num;
ssock_param.ciphers = listener->tls_setting.ciphers;
+ ssock_param.curves_num = listener->tls_setting.curves_num;
+ ssock_param.curves = listener->tls_setting.curves;
+ ssock_param.sigalgs = listener->tls_setting.sigalgs;
+ ssock_param.entropy_type = listener->tls_setting.entropy_type;
+ ssock_param.entropy_path = listener->tls_setting.entropy_path;
ssock_param.reuse_addr = listener->tls_setting.reuse_addr;
ssock_param.qos_type = listener->tls_setting.qos_type;
ssock_param.qos_ignore_error = listener->tls_setting.qos_ignore_error;
@@ -598,12 +603,8 @@ static void lis_on_destroy(void *arg)
}
if (listener->factory.pool) {
- pj_pool_t *pool = listener->factory.pool;
-
PJ_LOG(4,(listener->factory.obj_name, "SIP TLS transport destroyed"));
-
- listener->factory.pool = NULL;
- pj_pool_release(pool);
+ pj_pool_safe_release(&listener->factory.pool);
}
}
@@ -1070,6 +1071,11 @@ static pj_status_t lis_create_transport(pjsip_tpfactory *factory,
ssock_param.read_buffer_size = PJSIP_MAX_PKT_LEN;
ssock_param.ciphers_num = listener->tls_setting.ciphers_num;
ssock_param.ciphers = listener->tls_setting.ciphers;
+ ssock_param.curves_num = listener->tls_setting.curves_num;
+ ssock_param.curves = listener->tls_setting.curves;
+ ssock_param.sigalgs = listener->tls_setting.sigalgs;
+ ssock_param.entropy_type = listener->tls_setting.entropy_type;
+ ssock_param.entropy_path = listener->tls_setting.entropy_path;
ssock_param.qos_type = listener->tls_setting.qos_type;
ssock_param.qos_ignore_error = listener->tls_setting.qos_ignore_error;
pj_memcpy(&ssock_param.qos_params, &listener->tls_setting.qos_params,
diff --git a/pjsip/src/pjsip/sip_transport_udp.c b/pjsip/src/pjsip/sip_transport_udp.c
index aa9dc89..6148f4b 100644
--- a/pjsip/src/pjsip/sip_transport_udp.c
+++ b/pjsip/src/pjsip/sip_transport_udp.c
@@ -1,4 +1,4 @@
-/* $Id: sip_transport_udp.c 5311 2016-05-20 04:17:00Z ming $ */
+/* $Id: sip_transport_udp.c 5519 2017-01-11 03:35:17Z nanang $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -76,6 +76,7 @@ struct udp_transport
pjsip_rx_data **rdata;
int is_closing;
pj_bool_t is_paused;
+ int read_loop_spin;
/* Group lock to be used by UDP transport and ioqueue key */
pj_grp_lock_t *grp_lock;
@@ -129,15 +130,17 @@ static void udp_on_read_complete( pj_ioqueue_key_t *key,
int i;
pj_status_t status;
+ ++tp->read_loop_spin;
+
/* Don't do anything if transport is closing. */
if (tp->is_closing) {
tp->is_closing++;
- return;
+ goto on_return;
}
/* Don't do anything if transport is being paused. */
if (tp->is_paused)
- return;
+ goto on_return;
/*
* The idea of the loop is to process immediate data received by
@@ -227,7 +230,7 @@ static void udp_on_read_complete( pj_ioqueue_key_t *key,
* is still processing a SIP message.
*/
if (tp->is_paused)
- return;
+ break;
/* Read next packet. */
bytes_read = sizeof(rdata->pkt_info.packet);
@@ -245,6 +248,10 @@ static void udp_on_read_complete( pj_ioqueue_key_t *key,
} else if (status == PJ_EPENDING) {
break;
+ } else if (status == PJ_ECANCELLED) {
+ /* Socket is closing, quit loop */
+ break;
+
} else {
if (i < MAX_IMMEDIATE_PACKET) {
@@ -276,6 +283,9 @@ static void udp_on_read_complete( pj_ioqueue_key_t *key,
}
}
}
+
+on_return:
+ --tp->read_loop_spin;
}
/*
@@ -623,13 +633,16 @@ static pj_status_t register_to_ioqueue(struct udp_transport *tp)
if (tp->key != NULL)
return PJ_SUCCESS;
- /* Create group lock */
- status = pj_grp_lock_create(tp->base.pool, NULL, &tp->grp_lock);
- if (status != PJ_SUCCESS)
- return status;
+ /* Create group lock if not yet (don't need to do so on UDP restart) */
+ if (!tp->grp_lock) {
+ status = pj_grp_lock_create(tp->base.pool, NULL, &tp->grp_lock);
+ if (status != PJ_SUCCESS)
+ return status;
- pj_grp_lock_add_ref(tp->grp_lock);
- pj_grp_lock_add_handler(tp->grp_lock, tp->base.pool, tp, &udp_on_destroy);
+ pj_grp_lock_add_ref(tp->grp_lock);
+ pj_grp_lock_add_handler(tp->grp_lock, tp->base.pool, tp,
+ &udp_on_destroy);
+ }
/* Register to ioqueue. */
ioqueue = pjsip_endpt_get_ioqueue(tp->base.endpt);
@@ -1075,6 +1088,11 @@ PJ_DEF(pj_status_t) pjsip_udp_transport_restart(pjsip_transport *transport,
tp = (struct udp_transport*) transport;
+ /* Pause the transport first, so that any active read loop spin will
+ * quit as soon as possible.
+ */
+ tp->is_paused = PJ_TRUE;
+
if (option & PJSIP_UDP_TRANSPORT_DESTROY_SOCKET) {
char addr_buf[PJ_INET6_ADDRSTRLEN];
pjsip_host_port bound_name;
@@ -1138,6 +1156,11 @@ PJ_DEF(pj_status_t) pjsip_udp_transport_restart(pjsip_transport *transport,
udp_set_pub_name(tp, a_name);
}
+ /* Make sure all udp_on_read_complete() loop spin are stopped */
+ do {
+ pj_thread_sleep(1);
+ } while (tp->read_loop_spin);
+
/* Re-register new or existing socket to ioqueue. */
status = register_to_ioqueue(tp);
if (status != PJ_SUCCESS) {
diff --git a/pjsip/src/pjsip/sip_ua_layer.c b/pjsip/src/pjsip/sip_ua_layer.c
index c119529..2dfa90a 100644
--- a/pjsip/src/pjsip/sip_ua_layer.c
+++ b/pjsip/src/pjsip/sip_ua_layer.c
@@ -1,4 +1,4 @@
-/* $Id: sip_ua_layer.c 5243 2016-02-19 03:16:24Z riza $ */
+/* $Id: sip_ua_layer.c 5456 2016-10-07 08:41:55Z ming $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -412,6 +412,11 @@ PJ_DEF(pjsip_dialog*) pjsip_rdata_get_dlg( pjsip_rx_data *rdata )
return (pjsip_dialog*) rdata->endpt_info.mod_data[mod_ua.mod.id];
}
+PJ_DEF(pjsip_dialog*) pjsip_tdata_get_dlg( pjsip_tx_data *tdata )
+{
+ return (pjsip_dialog*) tdata->mod_data[mod_ua.mod.id];
+}
+
PJ_DEF(pjsip_dialog*) pjsip_tsx_get_dlg( pjsip_transaction *tsx )
{
return (pjsip_dialog*) tsx->mod_data[mod_ua.mod.id];
diff --git a/pjsip/src/pjsua-lib/pjsua_acc.c b/pjsip/src/pjsua-lib/pjsua_acc.c
index a2deeb0..b55daa9 100644
--- a/pjsip/src/pjsua-lib/pjsua_acc.c
+++ b/pjsip/src/pjsua-lib/pjsua_acc.c
@@ -1,4 +1,4 @@
-/* $Id: pjsua_acc.c 5366 2016-06-29 05:53:10Z nanang $ */
+/* $Id: pjsua_acc.c 5535 2017-01-19 10:31:38Z riza $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -87,6 +87,8 @@ PJ_DEF(void) pjsua_acc_config_dup( pj_pool_t *pool,
pj_strdup_with_null(pool, &dst->id, &src->id);
pj_strdup_with_null(pool, &dst->reg_uri, &src->reg_uri);
pj_strdup_with_null(pool, &dst->force_contact, &src->force_contact);
+ pj_strdup_with_null(pool, &dst->reg_contact_params,
+ &src->reg_contact_params);
pj_strdup_with_null(pool, &dst->contact_params, &src->contact_params);
pj_strdup_with_null(pool, &dst->contact_uri_params,
&src->contact_uri_params);
@@ -994,6 +996,13 @@ PJ_DEF(pj_status_t) pjsua_acc_modify( pjsua_acc_id acc_id,
unreg_first = PJ_TRUE;
}
+ /* Register contact params */
+ if (pj_strcmp(&acc->cfg.reg_contact_params, &cfg->reg_contact_params)) {
+ pj_strdup_with_null(acc->pool, &acc->cfg.reg_contact_params,
+ &cfg->reg_contact_params);
+ update_reg = PJ_TRUE;
+ }
+
/* Contact param */
if (pj_strcmp(&acc->cfg.contact_params, &cfg->contact_params)) {
pj_strdup_with_null(acc->pool, &acc->cfg.contact_params,
@@ -1477,35 +1486,49 @@ static void update_regc_contact(pjsua_acc *acc)
need_outbound = PJ_TRUE;
done:
- if (!need_outbound) {
- /* Outbound is not needed/wanted for the account. acc->reg_contact
- * is set to the same as acc->contact.
- */
- acc->reg_contact = acc->contact;
- acc->rfc5626_status = OUTBOUND_NA;
- } else {
- /* Need to use outbound, append the contact with +sip.instance and
- * reg-id parameters.
- */
+ {
pj_ssize_t len;
pj_str_t reg_contact;
acc->rfc5626_status = OUTBOUND_WANTED;
- len = acc->contact.slen + acc->rfc5626_instprm.slen +
- acc->rfc5626_regprm.slen;
- reg_contact.ptr = (char*) pj_pool_alloc(acc->pool, len);
+ len = acc->contact.slen + acc->cfg.reg_contact_params.slen +
+ (need_outbound?
+ (acc->rfc5626_instprm.slen + acc->rfc5626_regprm.slen): 0);
+ if (len > acc->contact.slen) {
+ reg_contact.ptr = (char*) pj_pool_alloc(acc->pool, len);
- pj_strcpy(®_contact, &acc->contact);
- pj_strcat(®_contact, &acc->rfc5626_regprm);
- pj_strcat(®_contact, &acc->rfc5626_instprm);
+ pj_strcpy(®_contact, &acc->contact);
+
+ if (need_outbound) {
+ acc->rfc5626_status = OUTBOUND_WANTED;
+
+ /* Need to use outbound, append the contact with
+ * +sip.instance and reg-id parameters.
+ */
+ pj_strcat(®_contact, &acc->rfc5626_regprm);
+ pj_strcat(®_contact, &acc->rfc5626_instprm);
+ } else {
+ acc->rfc5626_status = OUTBOUND_NA;
+ }
- acc->reg_contact = reg_contact;
+ pj_strcat(®_contact, &acc->cfg.reg_contact_params);
+
+ acc->reg_contact = reg_contact;
- PJ_LOG(4,(THIS_FILE,
- "Contact for acc %d updated for SIP outbound: %.*s",
- acc->index,
- (int)acc->reg_contact.slen,
- acc->reg_contact.ptr));
+ PJ_LOG(4,(THIS_FILE,
+ "Contact for acc %d updated: %.*s",
+ acc->index,
+ (int)acc->reg_contact.slen,
+ acc->reg_contact.ptr));
+
+ } else {
+ /* Outbound is not needed/wanted for the account and there's
+ * no custom registration Contact params. acc->reg_contact
+ * is set to the same as acc->contact.
+ */
+ acc->reg_contact = acc->contact;
+ acc->rfc5626_status = OUTBOUND_NA;
+ }
}
}
@@ -2576,6 +2599,7 @@ PJ_DEF(pj_status_t) pjsua_acc_set_registration( pjsua_acc_id acc_id,
d = pjsip_uri_print(PJSIP_URI_IN_REQ_URI, tdata->msg->line.req.uri,
uri, acc->cfg.reg_uri.slen+10);
pj_assert(d > 0);
+ PJ_UNUSED_ARG(d);
h = pjsip_authorization_hdr_create(tdata->pool);
h->scheme = pj_str("Digest");
diff --git a/pjsip/src/pjsua-lib/pjsua_call.c b/pjsip/src/pjsua-lib/pjsua_call.c
index 39f1378..d283f6d 100644
--- a/pjsip/src/pjsua-lib/pjsua_call.c
+++ b/pjsip/src/pjsua-lib/pjsua_call.c
@@ -1,4 +1,4 @@
-/* $Id: pjsua_call.c 5329 2016-06-01 05:56:13Z nanang $ */
+/* $Id: pjsua_call.c 5535 2017-01-19 10:31:38Z riza $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -569,7 +569,8 @@ on_error:
static void cleanup_call_setting_flag(pjsua_call_setting *opt)
{
opt->flag &= ~(PJSUA_CALL_UNHOLD | PJSUA_CALL_UPDATE_CONTACT |
- PJSUA_CALL_NO_SDP_OFFER);
+ PJSUA_CALL_NO_SDP_OFFER | PJSUA_CALL_REINIT_MEDIA |
+ PJSUA_CALL_UPDATE_VIA);
}
@@ -608,12 +609,17 @@ static pj_status_t apply_call_setting(pjsua_call *call,
call->opt = *opt;
+ if (call->opt.flag & PJSUA_CALL_REINIT_MEDIA) {
+ pjsua_media_channel_deinit(call->index);
+ }
+
/* If call is established or media channel hasn't been initialized,
* reinit media channel.
*/
if ((call->inv && call->inv->state == PJSIP_INV_STATE_CONNECTING &&
call->med_cnt == 0) ||
- (call->inv && call->inv->state == PJSIP_INV_STATE_CONFIRMED))
+ (call->inv && call->inv->state == PJSIP_INV_STATE_CONFIRMED) ||
+ (call->opt.flag & PJSUA_CALL_REINIT_MEDIA))
{
pjsip_role_e role = rem_sdp? PJSIP_ROLE_UAS : PJSIP_ROLE_UAC;
pj_status_t status;
@@ -633,6 +639,27 @@ static pj_status_t apply_call_setting(pjsua_call *call,
return PJ_SUCCESS;
}
+static void dlg_set_via(pjsip_dialog *dlg, pjsua_acc *acc)
+{
+ if (acc->cfg.allow_via_rewrite && acc->via_addr.host.slen > 0) {
+ pjsip_dlg_set_via_sent_by(dlg, &acc->via_addr, acc->via_tp);
+ } else if (!pjsua_sip_acc_is_using_stun(acc->index)) {
+ /* Choose local interface to use in Via if acc is not using
+ * STUN. See https://trac.pjsip.org/repos/ticket/1804
+ */
+ pjsip_host_port via_addr;
+ const void *via_tp;
+
+ if (pjsua_acc_get_uac_addr(acc->index, dlg->pool, &acc->cfg.id,
+ &via_addr, NULL, NULL,
+ &via_tp) == PJ_SUCCESS)
+ {
+ pjsip_dlg_set_via_sent_by(dlg, &via_addr,
+ (pjsip_transport*)via_tp);
+ }
+ }
+}
+
/*
* Make outgoing call to the specified URI using the specified account.
*/
@@ -772,23 +799,7 @@ PJ_DEF(pj_status_t) pjsua_call_make_call(pjsua_acc_id acc_id,
*/
pjsip_dlg_inc_lock(dlg);
- if (acc->cfg.allow_via_rewrite && acc->via_addr.host.slen > 0) {
- pjsip_dlg_set_via_sent_by(dlg, &acc->via_addr, acc->via_tp);
- } else if (!pjsua_sip_acc_is_using_stun(acc_id)) {
- /* Choose local interface to use in Via if acc is not using
- * STUN. See https://trac.pjsip.org/repos/ticket/1804
- */
- pjsip_host_port via_addr;
- const void *via_tp;
-
- if (pjsua_acc_get_uac_addr(acc_id, dlg->pool, &acc->cfg.id,
- &via_addr, NULL, NULL,
- &via_tp) == PJ_SUCCESS)
- {
- pjsip_dlg_set_via_sent_by(dlg, &via_addr,
- (pjsip_transport*)via_tp);
- }
- }
+ dlg_set_via(dlg, acc);
/* Calculate call's secure level */
call->secure_level = get_secure_level(acc_id, dest_uri);
@@ -2494,6 +2505,12 @@ PJ_DEF(pj_status_t) pjsua_call_set_hold2(pjsua_call_id call_id,
new_contact = &pjsua_var.acc[call->acc_id].contact;
}
+ if ((options & PJSUA_CALL_UPDATE_VIA) &&
+ pjsua_acc_is_valid(call->acc_id))
+ {
+ dlg_set_via(call->inv->dlg, &pjsua_var.acc[call->acc_id]);
+ }
+
/* Create re-INVITE with new offer */
status = pjsip_inv_reinvite( call->inv, new_contact, sdp, &tdata);
if (status != PJ_SUCCESS) {
@@ -2615,6 +2632,12 @@ PJ_DEF(pj_status_t) pjsua_call_reinvite2(pjsua_call_id call_id,
new_contact = &pjsua_var.acc[call->acc_id].contact;
}
+ if ((call->opt.flag & PJSUA_CALL_UPDATE_VIA) &&
+ pjsua_acc_is_valid(call->acc_id))
+ {
+ dlg_set_via(call->inv->dlg, &pjsua_var.acc[call->acc_id]);
+ }
+
/* Create re-INVITE with new offer */
status = pjsip_inv_reinvite( call->inv, new_contact, sdp, &tdata);
if (status != PJ_SUCCESS) {
@@ -2724,6 +2747,12 @@ PJ_DEF(pj_status_t) pjsua_call_update2(pjsua_call_id call_id,
new_contact = &pjsua_var.acc[call->acc_id].contact;
}
+ if ((call->opt.flag & PJSUA_CALL_UPDATE_VIA) &&
+ pjsua_acc_is_valid(call->acc_id))
+ {
+ dlg_set_via(call->inv->dlg, &pjsua_var.acc[call->acc_id]);
+ }
+
/* Create UPDATE with new offer */
status = pjsip_inv_update(call->inv, new_contact, sdp, &tdata);
if (status != PJ_SUCCESS) {
@@ -2840,8 +2869,11 @@ PJ_DEF(pj_status_t) pjsua_call_xfer_replaces( pjsua_call_id call_id,
char str_dest_buf[PJSIP_MAX_URL_SIZE*2];
pj_str_t str_dest;
int len;
+ char call_id_dest_buf[PJSIP_MAX_URL_SIZE * 2];
+ int call_id_len;
pjsip_uri *uri;
pj_status_t status;
+ const pjsip_parser_const_t *pconst;
PJ_ASSERT_RETURN(call_id>=0 && call_id<(int)pjsua_var.ua_cfg.max_calls,
@@ -2886,7 +2918,22 @@ PJ_DEF(pj_status_t) pjsua_call_xfer_replaces( pjsua_call_id call_id,
}
str_dest.slen += len;
-
+
+ /* This uses the the same scanner definition used for SIP parsing
+ * to escape the call-id in the refer.
+ *
+ * A common pattern for call-ids is: name at domain. The '@' character,
+ * when used in a URL parameter, throws off many SIP parsers.
+ * URL escape it based off of the allowed characters for header values.
+ */
+ pconst = pjsip_parser_const();
+ call_id_len = pj_strncpy2_escape(call_id_dest_buf, &dest_dlg->call_id->id,
+ PJ_ARRAY_SIZE(call_id_dest_buf),
+ &pconst->pjsip_HDR_CHAR_SPEC);
+ if (call_id_len < 0) {
+ status = PJSIP_EURITOOLONG;
+ goto on_error;
+ }
/* Build the URI */
len = pj_ansi_snprintf(str_dest_buf + str_dest.slen,
@@ -2897,8 +2944,8 @@ PJ_DEF(pj_status_t) pjsua_call_xfer_replaces( pjsua_call_id call_id,
"%%3Bfrom-tag%%3D%.*s>",
((options&PJSUA_XFER_NO_REQUIRE_REPLACES) ?
"" : "Require=replaces&"),
- (int)dest_dlg->call_id->id.slen,
- dest_dlg->call_id->id.ptr,
+ call_id_len,
+ call_id_dest_buf,
(int)dest_dlg->remote.info->tag.slen,
dest_dlg->remote.info->tag.ptr,
(int)dest_dlg->local.info->tag.slen,
@@ -3269,6 +3316,7 @@ static pj_bool_t check_lock_codec(pjsua_call *call)
/* Verify that media must be active. */
pj_assert(loc_m->desc.port && rem_m->desc.port);
+ PJ_UNUSED_ARG(loc_m);
/* Count the formats in the answer. */
for (j=0; j<rem_m->desc.fmt_count && codec_cnt <= 1; ++j) {
@@ -4106,13 +4154,13 @@ static void pjsua_call_on_rx_offer(pjsip_inv_session *inv,
goto on_return;
}
+ cleanup_call_setting_flag(&call->opt);
+
if (pjsua_var.ua_cfg.cb.on_call_rx_offer) {
pjsip_status_code code = PJSIP_SC_OK;
pjsua_call_setting opt;
- cleanup_call_setting_flag(&call->opt);
opt = call->opt;
-
(*pjsua_var.ua_cfg.cb.on_call_rx_offer)(call->index, offer, NULL,
&code, &opt);
@@ -4238,8 +4286,9 @@ static void pjsua_call_on_create_offer(pjsip_inv_session *inv,
}
#endif
+ cleanup_call_setting_flag(&call->opt);
+
if (pjsua_var.ua_cfg.cb.on_call_tx_offer) {
- cleanup_call_setting_flag(&call->opt);
(*pjsua_var.ua_cfg.cb.on_call_tx_offer)(call->index, NULL,
&call->opt);
}
diff --git a/pjsip/src/pjsua-lib/pjsua_core.c b/pjsip/src/pjsua-lib/pjsua_core.c
index eb7424f..8d5bcf3 100644
--- a/pjsip/src/pjsua-lib/pjsua_core.c
+++ b/pjsip/src/pjsua-lib/pjsua_core.c
@@ -1,4 +1,4 @@
-/* $Id: pjsua_core.c 5383 2016-07-14 05:15:16Z nanang $ */
+/* $Id: pjsua_core.c 5449 2016-10-06 09:48:10Z ming $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -277,6 +277,7 @@ PJ_DEF(void) pjsua_acc_config_default(pjsua_acc_config *cfg)
cfg->vid_rend_dev = PJMEDIA_VID_DEFAULT_RENDER_DEV;
#if PJMEDIA_HAS_VIDEO
pjmedia_vid_stream_rc_config_default(&cfg->vid_stream_rc_cfg);
+ pjmedia_vid_stream_sk_config_default(&cfg->vid_stream_sk_cfg);
#endif
pjsua_transport_config_default(&cfg->rtp_cfg);
@@ -1283,6 +1284,14 @@ static pj_bool_t test_stun_on_status(pj_stun_sock *stun_sock,
(int)sess->srv[sess->idx].slen,
sess->srv[sess->idx].ptr, errmsg));
+ if (op == PJ_STUN_SOCK_BINDING_OP && !sess->async_wait) {
+ /* Just return here, we will destroy the STUN socket and
+ * continue the STUN resolution later in resolve_stun_entry().
+ * For more details, please refer to ticket #1962.
+ */
+ return PJ_FALSE;
+ }
+
pj_stun_sock_destroy(stun_sock);
sess->stun_sock = NULL;
@@ -1371,6 +1380,7 @@ static void resolve_stun_entry(pjsua_stun_resolve *sess)
/* Use STUN_sock to test this entry */
pj_bzero(&stun_sock_cb, sizeof(stun_sock_cb));
stun_sock_cb.on_status = &test_stun_on_status;
+ sess->async_wait = PJ_FALSE;
status = pj_stun_sock_create(&pjsua_var.stun_cfg, "stunresolve",
pj_AF_INET(), &stun_sock_cb,
NULL, sess, &sess->stun_sock);
@@ -1403,6 +1413,7 @@ static void resolve_stun_entry(pjsua_stun_resolve *sess)
/* Done for now, testing will resume/complete asynchronously in
* stun_sock_cb()
*/
+ sess->async_wait = PJ_TRUE;
return;
}
@@ -1657,7 +1668,8 @@ pj_status_t resolve_stun_server(pj_bool_t wait, pj_bool_t retry_if_cur_error)
{
PJ_LOG(2,(THIS_FILE,
"Ignoring STUN resolution failure (by setting)"));
- pjsua_var.stun_status = PJ_SUCCESS;
+ //pjsua_var.stun_status = PJ_SUCCESS;
+ return PJ_SUCCESS;
}
return pjsua_var.stun_status;
diff --git a/pjsip/src/pjsua-lib/pjsua_media.c b/pjsip/src/pjsua-lib/pjsua_media.c
index 3fdbb23..c5943c5 100644
--- a/pjsip/src/pjsua-lib/pjsua_media.c
+++ b/pjsip/src/pjsua-lib/pjsua_media.c
@@ -1,4 +1,4 @@
-/* $Id: pjsua_media.c 5384 2016-07-14 06:14:46Z nanang $ */
+/* $Id: pjsua_media.c 5535 2017-01-19 10:31:38Z riza $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -926,6 +926,19 @@ static pj_status_t create_ice_media_transport(
if (acc_cfg->turn_cfg.enable_turn) {
ice_cfg.turn_tp_cnt = 1;
pj_ice_strans_turn_cfg_default(&ice_cfg.turn_tp[0]);
+ if (use_ipv6 && PJ_ICE_MAX_TURN >= 3) {
+ ice_cfg.turn_tp_cnt = 3;
+
+ pj_ice_strans_turn_cfg_default(&ice_cfg.turn_tp[1]);
+ ice_cfg.turn_tp[1].af = pj_AF_INET6();
+
+ /* Additional candidate: IPv4 relay via IPv6 TURN server */
+ pj_ice_strans_turn_cfg_default(&ice_cfg.turn_tp[2]);
+ ice_cfg.turn_tp[2].af = pj_AF_INET6();
+ ice_cfg.turn_tp[2].alloc_param.af = pj_AF_INET();
+ }
+
+ /* Configure TURN server */
status = parse_host_port(&acc_cfg->turn_cfg.turn_server,
&ice_cfg.turn_tp[0].server,
&ice_cfg.turn_tp[0].port);
@@ -933,6 +946,8 @@ static pj_status_t create_ice_media_transport(
PJ_LOG(1,(THIS_FILE, "Invalid TURN server setting"));
return PJ_EINVAL;
}
+
+ /* Configure TURN connection settings and credential */
if (ice_cfg.turn_tp[0].port == 0)
ice_cfg.turn_tp[0].port = 3479;
ice_cfg.turn_tp[0].conn_type = acc_cfg->turn_cfg.turn_conn_type;
@@ -940,12 +955,37 @@ static pj_status_t create_ice_media_transport(
&acc_cfg->turn_cfg.turn_auth_cred,
sizeof(ice_cfg.turn_tp[0].auth_cred));
- /* Copy QoS setting to TURN setting */
+ if (use_ipv6 && ice_cfg.turn_tp_cnt > 1) {
+ ice_cfg.turn_tp[1].server = ice_cfg.turn_tp[0].server;
+ ice_cfg.turn_tp[1].port = ice_cfg.turn_tp[0].port;
+ ice_cfg.turn_tp[1].conn_type = ice_cfg.turn_tp[0].conn_type;
+ pj_memcpy(&ice_cfg.turn_tp[1].auth_cred,
+ &acc_cfg->turn_cfg.turn_auth_cred,
+ sizeof(ice_cfg.turn_tp[1].auth_cred));
+
+ ice_cfg.turn_tp[2].server = ice_cfg.turn_tp[0].server;
+ ice_cfg.turn_tp[2].port = ice_cfg.turn_tp[0].port;
+ ice_cfg.turn_tp[2].conn_type = ice_cfg.turn_tp[0].conn_type;
+ pj_memcpy(&ice_cfg.turn_tp[2].auth_cred,
+ &acc_cfg->turn_cfg.turn_auth_cred,
+ sizeof(ice_cfg.turn_tp[2].auth_cred));
+ }
+
+ /* Configure QoS setting */
ice_cfg.turn_tp[0].cfg.qos_type = cfg->qos_type;
pj_memcpy(&ice_cfg.turn_tp[0].cfg.qos_params, &cfg->qos_params,
sizeof(cfg->qos_params));
+ if (use_ipv6 && ice_cfg.turn_tp_cnt > 1) {
+ ice_cfg.turn_tp[1].cfg.qos_type = cfg->qos_type;
+ pj_memcpy(&ice_cfg.turn_tp[1].cfg.qos_params, &cfg->qos_params,
+ sizeof(cfg->qos_params));
- /* Copy binding port setting to TURN setting */
+ ice_cfg.turn_tp[2].cfg.qos_type = cfg->qos_type;
+ pj_memcpy(&ice_cfg.turn_tp[2].cfg.qos_params, &cfg->qos_params,
+ sizeof(cfg->qos_params));
+ }
+
+ /* Configure binding address */
pj_sockaddr_init(ice_cfg.turn_tp[0].af, &ice_cfg.turn_tp[0].cfg.bound_addr,
&cfg->bound_addr, (pj_uint16_t)cfg->port);
ice_cfg.turn_tp[0].cfg.port_range = (pj_uint16_t)cfg->port_range;
@@ -953,8 +993,27 @@ static pj_status_t create_ice_media_transport(
ice_cfg.turn_tp[0].cfg.port_range =
(pj_uint16_t)(pjsua_var.ua_cfg.max_calls * 10);
+ if (use_ipv6 && ice_cfg.turn_tp_cnt > 1) {
+ pj_str_t IN6_ADDR_ANY = {"0", 1};
+ pj_sockaddr_init(pj_AF_INET6(),
+ &ice_cfg.turn_tp[1].cfg.bound_addr,
+ &IN6_ADDR_ANY, (pj_uint16_t)cfg->port);
+ ice_cfg.turn_tp[1].cfg.port_range =
+ ice_cfg.turn_tp[0].cfg.port_range;
+
+ pj_sockaddr_init(pj_AF_INET6(),
+ &ice_cfg.turn_tp[2].cfg.bound_addr,
+ &IN6_ADDR_ANY, (pj_uint16_t)cfg->port);
+ ice_cfg.turn_tp[2].cfg.port_range =
+ ice_cfg.turn_tp[0].cfg.port_range;
+ }
+
/* Configure max packet size */
ice_cfg.turn_tp[0].cfg.max_pkt_size = PJMEDIA_MAX_MRU;
+ if (use_ipv6 && ice_cfg.turn_tp_cnt > 1) {
+ ice_cfg.turn_tp[1].cfg.max_pkt_size = PJMEDIA_MAX_MRU;
+ ice_cfg.turn_tp[2].cfg.max_pkt_size = PJMEDIA_MAX_MRU;
+ }
}
pj_bzero(&ice_cb, sizeof(pjmedia_ice_cb));
@@ -1480,6 +1539,22 @@ static pj_status_t call_media_init_cb(pjsua_call_media *call_med,
srtp_opt.use = call_med->rem_srtp_use;
else
srtp_opt.use = acc->cfg.use_srtp;
+
+ if (pjsua_var.ua_cfg.cb.on_create_media_transport_srtp) {
+ pjsua_call *call = call_med->call;
+ pjmedia_srtp_use srtp_use = srtp_opt.use;
+
+ (*pjsua_var.ua_cfg.cb.on_create_media_transport_srtp)
+ (call->index, call_med->idx, &srtp_opt);
+
+ /* Close_member_tp must not be overwritten by app */
+ srtp_opt.close_member_tp = PJ_TRUE;
+
+ /* Revert SRTP usage policy if media is reinitialized */
+ if (call->inv && call->inv->state == PJSIP_INV_STATE_CONFIRMED) {
+ srtp_opt.use = srtp_use;
+ }
+ }
status = pjmedia_transport_srtp_create(pjsua_var.med_endpt,
call_med->tp,
@@ -1667,6 +1742,9 @@ static pj_status_t media_channel_init_cb(pjsua_call_id call_id,
call->med_ch_mutex = NULL;
}
+ PJ_PERROR(5,(THIS_FILE, status,
+ "Call %d: media transport initialization complete", call_id));
+
if (status != PJ_SUCCESS) {
if (call->med_ch_info.status == PJ_SUCCESS) {
call->med_ch_info.status = status;
@@ -1900,7 +1978,7 @@ pj_status_t pjsua_media_channel_init(pjsua_call_id call_id,
* media from existing media.
* Otherwise, apply media count from the call setting directly.
*/
- if (reinit) {
+ if (reinit && (call->opt.flag & PJSUA_CALL_REINIT_MEDIA) == 0) {
/* We are sending reoffer, check media count for each media type
* from the existing call media list.
@@ -1965,6 +2043,17 @@ pj_status_t pjsua_media_channel_init(pjsua_call_id call_id,
}
#endif
}
+
+ /* In case of media reinit, 'med_prov_cnt' may be decreased
+ * because the new call->opt says so. As media count should
+ * never decrease, we should verify 'med_prov_cnt' to be
+ * at least equal to 'med_cnt' (see also #1987).
+ */
+ if (reinit && (call->opt.flag & PJSUA_CALL_REINIT_MEDIA) &&
+ call->med_prov_cnt < call->med_cnt)
+ {
+ call->med_prov_cnt = call->med_cnt;
+ }
}
call->rem_offerer = PJ_FALSE;
@@ -2163,6 +2252,8 @@ pj_status_t pjsua_media_channel_create_sdp(pjsua_call_id call_id,
if (call->inv && call->inv->neg)
sdp_neg_state = pjmedia_sdp_neg_get_state(call->inv->neg);
+ PJ_UNUSED_ARG(sdp_neg_state);
+
/* Get one address to use in the origin field */
pj_bzero(&origin, sizeof(origin));
for (mi=0; mi<call->med_prov_cnt; ++mi) {
@@ -2236,9 +2327,18 @@ pj_status_t pjsua_media_channel_create_sdp(pjsua_call_id call_id,
const pjmedia_sdp_session *s_;
pjmedia_sdp_neg_get_active_local(call->inv->neg, &s_);
- pj_assert(mi < s_->media_count);
- m = pjmedia_sdp_media_clone(pool, s_->media[mi]);
- m->desc.port = 0;
+ if (mi < s_->media_count) {
+ m = pjmedia_sdp_media_clone(pool, s_->media[mi]);
+ m->desc.port = 0;
+ } else {
+ /* Remote may have removed some media lines in
+ * previous negotiations. However, since our
+ * media count may never decrease (as per
+ * the RFC), we'll just offer unknown media here.
+ */
+ m->desc.media = pj_str("unknown");
+ m->desc.fmt[0] = pj_str("0");
+ }
}
break;
}
@@ -3148,7 +3248,7 @@ pj_status_t pjsua_media_channel_update(pjsua_call_id call_id,
#endif
} else {
- status = PJMEDIA_EINVALIMEDIATYPE;
+ status = PJMEDIA_EUNSUPMEDIATYPE;
}
/* Close the transport of deactivated media, need this here as media
@@ -3177,8 +3277,15 @@ on_check_med_status:
call_med->state = PJSUA_CALL_MEDIA_ERROR;
call_med->dir = PJMEDIA_DIR_NONE;
- PJ_PERROR(1,(THIS_FILE, status, "Error updating media call%02d:%d",
- call_id, mi));
+ if (status != PJMEDIA_EUNSUPMEDIATYPE) {
+ PJ_PERROR(1, (THIS_FILE, status, "Error updating media "
+ "call%02d:%d", call_id, mi));
+ } else {
+ PJ_PERROR(3, (THIS_FILE, status, "Skipped updating media "
+ "call%02d:%d (media type=%s)", call_id, mi,
+ pjmedia_type_name(call_med->type)));
+ }
+
} else {
/* Only set 'got_media' flag if this media is not disabled */
if (local_sdp->media[mi]->desc.port != 0)
diff --git a/pjsip/src/pjsua-lib/pjsua_vid.c b/pjsip/src/pjsua-lib/pjsua_vid.c
index ae13aac..b3a131c 100644
--- a/pjsip/src/pjsua-lib/pjsua_vid.c
+++ b/pjsip/src/pjsua-lib/pjsua_vid.c
@@ -1,4 +1,4 @@
-/* $Id: pjsua_vid.c 5324 2016-05-30 06:09:22Z nanang $ */
+/* $Id: pjsua_vid.c 5410 2016-08-05 07:26:18Z riza $ */
/*
* Copyright (C) 2011-2011 Teluu Inc. (http://www.teluu.com)
*
@@ -911,6 +911,9 @@ pj_status_t pjsua_vid_channel_update(pjsua_call_media *call_med,
/* Set rate control config from account setting */
si->rc_cfg = acc->cfg.vid_stream_rc_cfg;
+ /* Set send keyframe config from account setting */
+ si->sk_cfg = acc->cfg.vid_stream_sk_cfg;
+
#if defined(PJMEDIA_STREAM_ENABLE_KA) && PJMEDIA_STREAM_ENABLE_KA!=0
/* Enable/disable stream keep-alive and NAT hole punch. */
si->use_ka = pjsua_var.acc[call->acc_id].cfg.use_stream_ka;
@@ -1449,14 +1452,9 @@ PJ_DEF(pj_status_t) pjsua_vid_win_set_show( pjsua_vid_win_id wid,
PJ_ASSERT_RETURN(wid >= 0 && wid < PJSUA_MAX_VID_WINS, PJ_EINVAL);
PJSUA_LOCK();
- w = &pjsua_var.win[wid];
- if (w->vp_rend == NULL) {
- /* Native window */
- PJSUA_UNLOCK();
- return PJ_EINVAL;
- }
- s = pjmedia_vid_port_get_stream(w->vp_rend);
+ w = &pjsua_var.win[wid];
+ s = pjmedia_vid_port_get_stream(w->vp_rend? w->vp_rend: w->vp_cap);
if (s == NULL) {
PJSUA_UNLOCK();
return PJ_EINVAL;
@@ -1488,14 +1486,9 @@ PJ_DEF(pj_status_t) pjsua_vid_win_set_pos( pjsua_vid_win_id wid,
PJ_ASSERT_RETURN(wid >= 0 && wid < PJSUA_MAX_VID_WINS && pos, PJ_EINVAL);
PJSUA_LOCK();
- w = &pjsua_var.win[wid];
- if (w->vp_rend == NULL) {
- /* Native window */
- PJSUA_UNLOCK();
- return PJ_EINVAL;
- }
- s = pjmedia_vid_port_get_stream(w->vp_rend);
+ w = &pjsua_var.win[wid];
+ s = pjmedia_vid_port_get_stream(w->vp_rend? w->vp_rend: w->vp_cap);
if (s == NULL) {
PJSUA_UNLOCK();
return PJ_EINVAL;
@@ -1522,14 +1515,9 @@ PJ_DEF(pj_status_t) pjsua_vid_win_set_size( pjsua_vid_win_id wid,
PJ_ASSERT_RETURN(wid >= 0 && wid < PJSUA_MAX_VID_WINS && size, PJ_EINVAL);
PJSUA_LOCK();
- w = &pjsua_var.win[wid];
- if (w->vp_rend == NULL) {
- /* Native window */
- PJSUA_UNLOCK();
- return PJ_EINVAL;
- }
- s = pjmedia_vid_port_get_stream(w->vp_rend);
+ w = &pjsua_var.win[wid];
+ s = pjmedia_vid_port_get_stream(w->vp_rend? w->vp_rend: w->vp_cap);
if (s == NULL) {
PJSUA_UNLOCK();
return PJ_EINVAL;
@@ -1556,14 +1544,9 @@ PJ_DEF(pj_status_t) pjsua_vid_win_set_win( pjsua_vid_win_id wid,
PJ_ASSERT_RETURN(wid >= 0 && wid < PJSUA_MAX_VID_WINS && win, PJ_EINVAL);
PJSUA_LOCK();
- w = &pjsua_var.win[wid];
- if (w->vp_rend == NULL) {
- /* Native window */
- PJSUA_UNLOCK();
- return PJ_EINVAL;
- }
- s = pjmedia_vid_port_get_stream(w->vp_rend);
+ w = &pjsua_var.win[wid];
+ s = pjmedia_vid_port_get_stream(w->vp_rend? w->vp_rend: w->vp_cap);
if (s == NULL) {
PJSUA_UNLOCK();
return PJ_EINVAL;
@@ -1616,14 +1599,9 @@ PJ_DEF(pj_status_t) pjsua_vid_win_rotate( pjsua_vid_win_id wid,
}
PJSUA_LOCK();
- w = &pjsua_var.win[wid];
- if (w->vp_rend == NULL) {
- /* Native window */
- PJSUA_UNLOCK();
- return PJ_EINVAL;
- }
- s = pjmedia_vid_port_get_stream(w->vp_rend);
+ w = &pjsua_var.win[wid];
+ s = pjmedia_vid_port_get_stream(w->vp_rend? w->vp_rend: w->vp_cap);
if (s == NULL) {
PJSUA_UNLOCK();
return PJ_EINVAL;
diff --git a/pjsip/src/pjsua2/account.cpp b/pjsip/src/pjsua2/account.cpp
index 3f35da1..cfa6559 100644
--- a/pjsip/src/pjsua2/account.cpp
+++ b/pjsip/src/pjsua2/account.cpp
@@ -1,4 +1,4 @@
-/* $Id: account.cpp 5346 2016-06-16 02:05:16Z ming $ */
+/* $Id: account.cpp 5466 2016-10-21 07:40:47Z nanang $ */
/*
* Copyright (C) 2013 Teluu Inc. (http://www.teluu.com)
*
@@ -43,6 +43,7 @@ void AccountRegConfig::readObject(const ContainerNode &node) throw(Error)
NODE_READ_BOOL (this_node, dropCallsOnFail);
NODE_READ_UNSIGNED (this_node, unregWaitMsec);
NODE_READ_UNSIGNED (this_node, proxyUse);
+ NODE_READ_STRING (this_node, contactParams);
readSipHeaders(this_node, "headers", headers);
}
@@ -61,6 +62,7 @@ void AccountRegConfig::writeObject(ContainerNode &node) const throw(Error)
NODE_WRITE_BOOL (this_node, dropCallsOnFail);
NODE_WRITE_UNSIGNED (this_node, unregWaitMsec);
NODE_WRITE_UNSIGNED (this_node, proxyUse);
+ NODE_WRITE_STRING (this_node, contactParams);
writeSipHeaders(this_node, "headers", headers);
}
@@ -277,6 +279,8 @@ void AccountVideoConfig::readObject(const ContainerNode &node) throw(Error)
NODE_READ_NUM_T ( this_node, pjmedia_vid_dev_index, defaultRenderDevice);
NODE_READ_NUM_T ( this_node, pjmedia_vid_stream_rc_method, rateControlMethod);
NODE_READ_UNSIGNED( this_node, rateControlBandwidth);
+ NODE_READ_UNSIGNED( this_node, startKeyframeCount);
+ NODE_READ_UNSIGNED( this_node, startKeyframeInterval);
}
void AccountVideoConfig::writeObject(ContainerNode &node) const throw(Error)
@@ -290,6 +294,8 @@ void AccountVideoConfig::writeObject(ContainerNode &node) const throw(Error)
NODE_WRITE_NUM_T ( this_node, pjmedia_vid_dev_index, defaultRenderDevice);
NODE_WRITE_NUM_T ( this_node, pjmedia_vid_stream_rc_method, rateControlMethod);
NODE_WRITE_UNSIGNED( this_node, rateControlBandwidth);
+ NODE_WRITE_UNSIGNED( this_node, startKeyframeCount);
+ NODE_WRITE_UNSIGNED( this_node, startKeyframeInterval);
}
///////////////////////////////////////////////////////////////////////////////
@@ -325,6 +331,7 @@ void AccountConfig::toPj(pjsua_acc_config &ret) const
ret.drop_calls_on_reg_fail = regConfig.dropCallsOnFail;
ret.unreg_timeout = regConfig.unregWaitMsec;
ret.reg_use_proxy = regConfig.proxyUse;
+ ret.reg_contact_params = str2Pj(regConfig.contactParams);
for (i=0; i<regConfig.headers.size(); ++i) {
pj_list_push_back(&ret.reg_hdr_list, ®Config.headers[i].toPj());
}
@@ -433,6 +440,8 @@ void AccountConfig::toPj(pjsua_acc_config &ret) const
ret.vid_rend_dev = videoConfig.defaultRenderDevice;
ret.vid_stream_rc_cfg.method= videoConfig.rateControlMethod;
ret.vid_stream_rc_cfg.bandwidth = videoConfig.rateControlBandwidth;
+ ret.vid_stream_sk_cfg.count = videoConfig.startKeyframeCount;
+ ret.vid_stream_sk_cfg.interval = videoConfig.startKeyframeInterval;
}
/* Initialize from pjsip. */
@@ -457,6 +466,7 @@ void AccountConfig::fromPj(const pjsua_acc_config &prm,
regConfig.dropCallsOnFail = PJ2BOOL(prm.drop_calls_on_reg_fail);
regConfig.unregWaitMsec = prm.unreg_timeout;
regConfig.proxyUse = prm.reg_use_proxy;
+ regConfig.contactParams = pj2Str(prm.reg_contact_params);
regConfig.headers.clear();
hdr = prm.reg_hdr_list.next;
while (hdr != &prm.reg_hdr_list) {
@@ -598,6 +608,8 @@ void AccountConfig::fromPj(const pjsua_acc_config &prm,
videoConfig.defaultRenderDevice = prm.vid_rend_dev;
videoConfig.rateControlMethod = prm.vid_stream_rc_cfg.method;
videoConfig.rateControlBandwidth = prm.vid_stream_rc_cfg.bandwidth;
+ videoConfig.startKeyframeCount = prm.vid_stream_sk_cfg.count;
+ videoConfig.startKeyframeInterval = prm.vid_stream_sk_cfg.interval;
}
void AccountConfig::readObject(const ContainerNode &node) throw(Error)
@@ -670,7 +682,10 @@ Account::~Account()
delete b; /* this will remove itself from the list */
}
- pjsua_acc_set_user_data(id, NULL);
+ // This caused error message of "Error: cannot find Account.."
+ // when Endpoint::on_reg_started() is called for unregistration.
+ //pjsua_acc_set_user_data(id, NULL);
+
pjsua_acc_del(id);
}
}
diff --git a/pjsip/src/pjsua2/endpoint.cpp b/pjsip/src/pjsua2/endpoint.cpp
index bfa9c96..690ce02 100644
--- a/pjsip/src/pjsua2/endpoint.cpp
+++ b/pjsip/src/pjsua2/endpoint.cpp
@@ -1,4 +1,4 @@
-/* $Id: endpoint.cpp 5297 2016-05-13 10:56:48Z ming $ */
+/* $Id: endpoint.cpp 5522 2017-01-11 11:13:57Z ming $ */
/*
* Copyright (C) 2013 Teluu Inc. (http://www.teluu.com)
*
@@ -44,6 +44,83 @@ Endpoint *Endpoint::instance_;
///////////////////////////////////////////////////////////////////////////////
+TlsInfo::TlsInfo()
+ : empty(true)
+{
+}
+
+bool TlsInfo::isEmpty() const
+{
+ return empty;
+}
+
+void TlsInfo::fromPj(const pjsip_tls_state_info &info)
+{
+#if defined(PJ_HAS_SSL_SOCK) && PJ_HAS_SSL_SOCK != 0
+ pj_ssl_sock_info *ssock_info = info.ssl_sock_info;
+ char straddr[PJ_INET6_ADDRSTRLEN+10];
+ const char *verif_msgs[32];
+ unsigned verif_msg_cnt;
+
+ empty = false;
+ established = PJ2BOOL(ssock_info->established);
+ protocol = ssock_info->proto;
+ cipher = ssock_info->cipher;
+ cipherName = pj_ssl_cipher_name(ssock_info->cipher);
+ pj_sockaddr_print(&ssock_info->local_addr, straddr, sizeof(straddr), 3);
+ localAddr = straddr;
+ pj_sockaddr_print(&ssock_info->remote_addr, straddr, sizeof(straddr),3);
+ remoteAddr = straddr;
+ verifyStatus = ssock_info->verify_status;
+ if (ssock_info->local_cert_info)
+ localCertInfo.fromPj(*ssock_info->local_cert_info);
+ if (ssock_info->remote_cert_info)
+ remoteCertInfo.fromPj(*ssock_info->remote_cert_info);
+
+ /* Dump server TLS certificate verification result */
+ verif_msg_cnt = PJ_ARRAY_SIZE(verif_msgs);
+ pj_ssl_cert_get_verify_status_strings(ssock_info->verify_status,
+ verif_msgs, &verif_msg_cnt);
+ for (unsigned i = 0; i < verif_msg_cnt; ++i) {
+ verifyMsgs.push_back(verif_msgs[i]);
+ }
+#endif
+}
+
+SslCertInfo::SslCertInfo()
+ : empty(true)
+{
+}
+
+bool SslCertInfo::isEmpty() const
+{
+ return empty;
+}
+
+void SslCertInfo::fromPj(const pj_ssl_cert_info &info)
+{
+ empty = false;
+ version = info.version;
+ pj_memcpy(serialNo, info.serial_no, sizeof(info.serial_no));
+ subjectCn = pj2Str(info.subject.cn);
+ subjectInfo = pj2Str(info.subject.info);
+ issuerCn = pj2Str(info.issuer.cn);
+ issuerInfo = pj2Str(info.issuer.info);
+ validityStart.fromPj(info.validity.start);
+ validityEnd.fromPj(info.validity.end);
+ validityGmt = PJ2BOOL(info.validity.gmt);
+ raw = pj2Str(info.raw);
+
+ for (unsigned i = 0; i < info.subj_alt_name.cnt; i++) {
+ SslCertName cname;
+ cname.type = info.subj_alt_name.entry[i].type;
+ cname.name = pj2Str(info.subj_alt_name.entry[i].name);
+ subjectAltName.push_back(cname);
+ }
+}
+
+///////////////////////////////////////////////////////////////////////////////
+
UaConfig::UaConfig()
: mainThreadOnly(false)
{
@@ -490,7 +567,7 @@ void Endpoint::logFunc(int level, const char *data, int len)
LogEntry entry;
entry.level = level;
entry.msg = string(data, len);
- entry.threadId = (long)pj_thread_this();
+ entry.threadId = (long)(size_t)pj_thread_this();
entry.threadName = string(pj_thread_get_name(pj_thread_this()));
ep.utilLogWrite(entry);
@@ -558,9 +635,20 @@ void Endpoint::on_transport_state( pjsip_transport *tp,
OnTransportStateParam prm;
prm.hnd = (TransportHandle)tp;
+ prm.type = tp->type_name;
prm.state = state;
prm.lastError = info ? info->status : PJ_SUCCESS;
+#if defined(PJSIP_HAS_TLS_TRANSPORT) && PJSIP_HAS_TLS_TRANSPORT!=0
+ if (!pj_ansi_stricmp(tp->type_name, "tls") && info->ext_info &&
+ (state == PJSIP_TP_STATE_CONNECTED ||
+ ((pjsip_tls_state_info*)info->ext_info)->
+ ssl_sock_info->verify_status != PJ_SUCCESS))
+ {
+ prm.tlsInfo.fromPj(*((pjsip_tls_state_info*)info->ext_info));
+ }
+#endif
+
ep.onTransportState(prm);
}
@@ -1266,6 +1354,53 @@ Endpoint::on_create_media_transport(pjsua_call_id call_id,
return (pjmedia_transport *)prm.mediaTp;
}
+void Endpoint::on_create_media_transport_srtp(pjsua_call_id call_id,
+ unsigned media_idx,
+ pjmedia_srtp_setting *srtp_opt)
+{
+ Call *call = Call::lookup(call_id);
+ if (!call) {
+ pjsua_call *in_call = &pjsua_var.calls[call_id];
+ if (in_call->incoming_data) {
+ /* This can happen when there is an incoming call but the
+ * on_incoming_call() callback hasn't been called. So we need to
+ * call the callback here.
+ */
+ on_incoming_call(in_call->acc_id, call_id, in_call->incoming_data);
+
+ /* New call should already be created by app. */
+ call = Call::lookup(call_id);
+ if (!call) {
+ return;
+ }
+ } else {
+ return;
+ }
+ }
+
+ OnCreateMediaTransportSrtpParam prm;
+ prm.mediaIdx = media_idx;
+ prm.srtpUse = srtp_opt->use;
+ for (unsigned i = 0; i < srtp_opt->crypto_count; i++) {
+ SrtpCrypto crypto;
+
+ crypto.key = pj2Str(srtp_opt->crypto[i].key);
+ crypto.name = pj2Str(srtp_opt->crypto[i].name);
+ crypto.flags = srtp_opt->crypto[i].flags;
+ prm.cryptos.push_back(crypto);
+ }
+
+ call->onCreateMediaTransportSrtp(prm);
+
+ srtp_opt->use = prm.srtpUse;
+ srtp_opt->crypto_count = prm.cryptos.size();
+ for (unsigned i = 0; i < srtp_opt->crypto_count; i++) {
+ srtp_opt->crypto[i].key = str2Pj(prm.cryptos[i].key);
+ srtp_opt->crypto[i].name = str2Pj(prm.cryptos[i].name);
+ srtp_opt->crypto[i].flags = prm.cryptos[i].flags;
+ }
+}
+
///////////////////////////////////////////////////////////////////////////////
/*
* Endpoint library operations
@@ -1647,6 +1782,11 @@ void Endpoint::transportClose(TransportId id) throw(Error)
PJSUA2_CHECK_EXPR( pjsua_transport_close(id, PJ_FALSE) );
}
+void Endpoint::transportShutdown(TransportHandle tp) throw(Error)
+{
+ PJSUA2_CHECK_EXPR( pjsip_transport_shutdown((pjsip_transport *)tp) );
+}
+
///////////////////////////////////////////////////////////////////////////////
/*
* Call operations
diff --git a/pjsip/src/test/inv_offer_answer_test.c b/pjsip/src/test/inv_offer_answer_test.c
index 679ce38..99d47a2 100644
--- a/pjsip/src/test/inv_offer_answer_test.c
+++ b/pjsip/src/test/inv_offer_answer_test.c
@@ -1,4 +1,4 @@
-/* $Id: inv_offer_answer_test.c 5241 2016-02-05 04:29:17Z nanang $ */
+/* $Id: inv_offer_answer_test.c 5535 2017-01-19 10:31:38Z riza $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -184,6 +184,7 @@ static pjmedia_sdp_session *create_sdp(pj_pool_t *pool, const char *body)
pj_strdup2_with_null(pool, &dup, body);
status = pjmedia_sdp_parse(pool, dup.ptr, dup.slen, &sdp);
pj_assert(status == PJ_SUCCESS);
+ PJ_UNUSED_ARG(status);
return sdp;
}
@@ -335,7 +336,7 @@ static pj_bool_t on_rx_request(pjsip_rx_data *rdata)
status = pjsip_inv_send_msg(inv_test.uas, tdata);
pj_assert(status == PJ_SUCCESS);
- return PJ_TRUE;
+ return (status == PJ_SUCCESS);
}
return PJ_FALSE;
@@ -392,6 +393,7 @@ static void run_job(job_t *j)
pj_assert(status == PJ_SUCCESS);
break;
}
+ PJ_UNUSED_ARG(status);
}
@@ -676,6 +678,7 @@ int inv_offer_answer_test(void)
pj_sockaddr_in_init(&addr, NULL, PORT);
status = pjsip_udp_transport_start(endpt, &addr, NULL, 1, &tp);
pj_assert(status == PJ_SUCCESS);
+ PJ_UNUSED_ARG(status);
}
/* Do tests */
diff --git a/pjsip/src/test/regc_test.c b/pjsip/src/test/regc_test.c
index 8b3e7d9..54056a5 100644
--- a/pjsip/src/test/regc_test.c
+++ b/pjsip/src/test/regc_test.c
@@ -1,4 +1,4 @@
-/* $Id: regc_test.c 5024 2015-03-26 02:51:19Z nanang $ */
+/* $Id: regc_test.c 5535 2017-01-19 10:31:38Z riza $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -204,7 +204,7 @@ static pj_bool_t regs_rx_request(pjsip_rx_data *rdata)
&hdr_list, NULL, NULL);
pj_assert(status == PJ_SUCCESS);
- return PJ_TRUE;
+ return (status == PJ_SUCCESS);
}
@@ -242,6 +242,7 @@ static void client_cb(struct pjsip_regc_cbparam *param)
status = pjsip_regc_get_info(param->regc, &info);
pj_assert(status == PJ_SUCCESS);
+ PJ_UNUSED_ARG(status);
client->error = (param->status != PJ_SUCCESS);
client->code = param->code;
diff --git a/pjsip/src/test/tsx_uac_test.c b/pjsip/src/test/tsx_uac_test.c
index 6b67d81..a1f7597 100644
--- a/pjsip/src/test/tsx_uac_test.c
+++ b/pjsip/src/test/tsx_uac_test.c
@@ -1,4 +1,4 @@
-/* $Id: tsx_uac_test.c 4420 2013-03-05 11:59:54Z bennylp $ */
+/* $Id: tsx_uac_test.c 5535 2017-01-19 10:31:38Z riza $ */
/*
* Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com)
* Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>
@@ -777,8 +777,7 @@ static pj_bool_t msg_receiver_on_rx_request(pjsip_rx_data *rdata)
timer.entry.user_data = r;
pjsip_endpt_schedule_timer(endpt, &timer.entry, &delay);
- return PJ_TRUE;
-
+ return (status == PJ_SUCCESS);
} else
if (pj_stricmp2(&rdata->msg_info.via->branch_param, TEST8_BRANCH_ID) == 0) {
@@ -850,7 +849,7 @@ static pj_bool_t msg_receiver_on_rx_request(pjsip_rx_data *rdata)
* provisional response.
*/
pjsip_method *method;
- pj_status_t status;
+ pj_status_t status = PJ_SUCCESS;
method = &rdata->msg_info.msg->line.req.method;
@@ -933,7 +932,7 @@ static pj_bool_t msg_receiver_on_rx_request(pjsip_rx_data *rdata)
}
- return PJ_TRUE;
+ return (status == PJ_SUCCESS);
}
diff --git a/third_party/build/baseclasses/libbaseclasses.vcxproj b/third_party/build/baseclasses/libbaseclasses.vcxproj
index 518bf0a..9fa069f 100644
--- a/third_party/build/baseclasses/libbaseclasses.vcxproj
+++ b/third_party/build/baseclasses/libbaseclasses.vcxproj
@@ -1,6 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug-Dynamic|ARM">
+ <Configuration>Debug-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Dynamic|Win32">
<Configuration>Debug-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -9,6 +13,10 @@
<Configuration>Debug-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug-Static|ARM">
+ <Configuration>Debug-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Static|Win32">
<Configuration>Debug-Static</Configuration>
<Platform>Win32</Platform>
@@ -17,6 +25,10 @@
<Configuration>Debug-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|ARM">
+ <Configuration>Debug</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
@@ -25,6 +37,10 @@
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Dynamic|ARM">
+ <Configuration>Release-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Dynamic|Win32">
<Configuration>Release-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -33,6 +49,10 @@
<Configuration>Release-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Static|ARM">
+ <Configuration>Release-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Static|Win32">
<Configuration>Release-Static</Configuration>
<Platform>Win32</Platform>
@@ -41,6 +61,10 @@
<Configuration>Release-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release|ARM">
+ <Configuration>Release</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
@@ -50,82 +74,109 @@
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
+ <!-- Import common config -->
+ <Import Project="..\..\..\build\vs\pjproject-vs14-common-config.props" />
<PropertyGroup Label="Globals">
<ProjectGuid>{E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}</ProjectGuid>
- <RootNamespace>libbaseclasses</RootNamespace>
+ <RootNamespace>libbaseclasses</RootNamespace>
+ <!-- Specific UWP property -->
+ <DefaultLanguage>en-US</DefaultLanguage>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <!-- Override the PlatformToolset -->
+ <PropertyGroup>
+ <PlatformToolset>$(BuildToolset)</PlatformToolset>
+ <CharacterSet Condition="'$(API_Family)'!='WinDesktop'"></CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
@@ -135,66 +186,102 @@
<Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
<Import Project="..\..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
<Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
<Import Project="..\..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion>
- <OutDir>..\..\lib\</OutDir>
+ <OutDir>..\..\lib\</OutDir>
</PropertyGroup>
+ <!-- Compile and link option definition -->
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <RuntimeLibrary Condition="'$(API_Family)'=='UWP'">MultiThreadedDebugDLL</RuntimeLibrary>
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>.;../../baseclasses;../../../pjmedia/include;../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
@@ -208,6 +295,19 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>.;../../baseclasses;../../../pjmedia/include;../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;_WIN32_DCOM;WINVER=0x400;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -237,6 +337,19 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>.;../../baseclasses;../../../pjmedia/include;../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;_WIN32_DCOM;WINVER=0x400;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -267,6 +380,19 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>.;../../baseclasses;../../../pjmedia/include;../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;_WIN32_DCOM;WINVER=0x400;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -297,6 +423,19 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>.;../../baseclasses;../../../pjmedia/include;../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;_WIN32_DCOM;WINVER=0x400;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -327,6 +466,19 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>.;../../baseclasses;../../../pjmedia/include;../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;_WIN32_DCOM;WINVER=0x400;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -356,6 +508,19 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>.;../../baseclasses;../../../pjmedia/include;../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;_WIN32_DCOM;WINVER=0x400;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
diff --git a/third_party/build/g7221/libg7221codec.vcxproj b/third_party/build/g7221/libg7221codec.vcxproj
index d4c9e9d..260e137 100644
--- a/third_party/build/g7221/libg7221codec.vcxproj
+++ b/third_party/build/g7221/libg7221codec.vcxproj
@@ -1,6 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug-Dynamic|ARM">
+ <Configuration>Debug-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Dynamic|Win32">
<Configuration>Debug-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -9,6 +13,10 @@
<Configuration>Debug-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug-Static|ARM">
+ <Configuration>Debug-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Static|Win32">
<Configuration>Debug-Static</Configuration>
<Platform>Win32</Platform>
@@ -17,6 +25,10 @@
<Configuration>Debug-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|ARM">
+ <Configuration>Debug</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
@@ -25,6 +37,10 @@
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Dynamic|ARM">
+ <Configuration>Release-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Dynamic|Win32">
<Configuration>Release-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -33,6 +49,10 @@
<Configuration>Release-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Static|ARM">
+ <Configuration>Release-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Static|Win32">
<Configuration>Release-Static</Configuration>
<Platform>Win32</Platform>
@@ -41,6 +61,10 @@
<Configuration>Release-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release|ARM">
+ <Configuration>Release</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
@@ -50,82 +74,109 @@
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
+ <!-- Import common config -->
+ <Import Project="..\..\..\build\vs\pjproject-vs14-common-config.props" />
<PropertyGroup Label="Globals">
<ProjectGuid>{2A3F241E-682C-47E1-9543-DC28708B406A}</ProjectGuid>
<RootNamespace>libg7221codec</RootNamespace>
+ <DefaultLanguage>en-US</DefaultLanguage>
+ <!-- Specific UWP property -->
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <!-- Override the PlatformToolset -->
+ <PropertyGroup>
+ <PlatformToolset>$(BuildToolset)</PlatformToolset><CharacterSet Condition="'$(API_Family)'=='WinDesktop'">MultiByte</CharacterSet>
+ <CharacterSet Condition="'$(API_Family)'!='WinDesktop'"></CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
@@ -135,66 +186,102 @@
<Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
<Import Project="..\..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
<Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
<Import Project="..\..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion>
- <OutDir>..\..\lib\</OutDir>
+ <OutDir>..\..\lib\</OutDir>
</PropertyGroup>
+ <!-- Compile and link option definition -->
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <RuntimeLibrary Condition="'$(API_Family)'=='UWP'">MultiThreadedDebugDLL</RuntimeLibrary>
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>../..;../../g7221/common;../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
@@ -205,6 +292,17 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../..;../../g7221/common;../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -228,6 +326,17 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../..;../../g7221/common;../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -252,6 +361,17 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../..;../../g7221/common;../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -276,6 +396,17 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../..;../../g7221/common;../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -300,6 +431,17 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../..;../../g7221/common;../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -323,6 +465,17 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../..;../../g7221/common;../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
diff --git a/third_party/build/gsm/libgsmcodec.vcxproj b/third_party/build/gsm/libgsmcodec.vcxproj
index e4ce077..464580e 100644
--- a/third_party/build/gsm/libgsmcodec.vcxproj
+++ b/third_party/build/gsm/libgsmcodec.vcxproj
@@ -1,6 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug-Dynamic|ARM">
+ <Configuration>Debug-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Dynamic|Win32">
<Configuration>Debug-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -9,6 +13,10 @@
<Configuration>Debug-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug-Static|ARM">
+ <Configuration>Debug-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Static|Win32">
<Configuration>Debug-Static</Configuration>
<Platform>Win32</Platform>
@@ -17,6 +25,10 @@
<Configuration>Debug-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|ARM">
+ <Configuration>Debug</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
@@ -25,6 +37,10 @@
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Dynamic|ARM">
+ <Configuration>Release-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Dynamic|Win32">
<Configuration>Release-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -33,6 +49,10 @@
<Configuration>Release-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Static|ARM">
+ <Configuration>Release-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Static|Win32">
<Configuration>Release-Static</Configuration>
<Platform>Win32</Platform>
@@ -41,6 +61,10 @@
<Configuration>Release-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release|ARM">
+ <Configuration>Release</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
@@ -50,9 +74,13 @@
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
+ <!-- Import common config -->
+ <Import Project="..\..\..\build\vs\pjproject-vs14-common-config.props" />
<PropertyGroup Label="Globals">
<ProjectGuid>{E53AA5FF-B737-40AA-BD13-387EFA99023D}</ProjectGuid>
- <RootNamespace>libgsmcodec</RootNamespace>
+ <RootNamespace>libgsmcodec</RootNamespace>
+ <!-- Specific UWP property -->
+ <DefaultLanguage>en-US</DefaultLanguage>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="Configuration">
@@ -61,36 +89,72 @@
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
@@ -127,6 +191,11 @@
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <!-- Override the PlatformToolset -->
+ <PropertyGroup>
+ <PlatformToolset>$(BuildToolset)</PlatformToolset>
+ <CharacterSet Condition="'$(API_Family)'!='WinDesktop'"></CharacterSet>
+ </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
@@ -135,65 +204,101 @@
<Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
<Import Project="..\..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
<Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
<Import Project="..\..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
+ <!-- Compile and link option definition -->
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <RuntimeLibrary Condition="'$(API_Family)'=='UWP'">MultiThreadedDebugDLL</RuntimeLibrary>
+ </ClCompile>
+ </ItemDefinitionGroup>
<PropertyGroup>
<_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion>
- <OutDir>..\..\lib\</OutDir>
+ <OutDir>..\..\lib\</OutDir>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
@@ -206,6 +311,18 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>.;../../gsm/inc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ <WarningLevel>Level3</WarningLevel>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -232,6 +349,18 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>.;../../gsm/inc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ <WarningLevel>Level3</WarningLevel>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -257,6 +386,18 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>.;../../gsm/inc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ <WarningLevel>Level3</WarningLevel>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -283,6 +424,18 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>.;../../gsm/inc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ <WarningLevel>Level3</WarningLevel>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -308,6 +461,18 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>.;../../gsm/inc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ <WarningLevel>Level3</WarningLevel>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -334,6 +499,18 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>.;../../gsm/inc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ <WarningLevel>Level3</WarningLevel>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
diff --git a/third_party/build/ilbc/libilbccodec.vcxproj b/third_party/build/ilbc/libilbccodec.vcxproj
index da86a90..c65b373 100644
--- a/third_party/build/ilbc/libilbccodec.vcxproj
+++ b/third_party/build/ilbc/libilbccodec.vcxproj
@@ -1,6 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug-Dynamic|ARM">
+ <Configuration>Debug-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Dynamic|Win32">
<Configuration>Debug-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -9,6 +13,10 @@
<Configuration>Debug-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug-Static|ARM">
+ <Configuration>Debug-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Static|Win32">
<Configuration>Debug-Static</Configuration>
<Platform>Win32</Platform>
@@ -17,6 +25,10 @@
<Configuration>Debug-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|ARM">
+ <Configuration>Debug</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
@@ -25,6 +37,10 @@
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Dynamic|ARM">
+ <Configuration>Release-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Dynamic|Win32">
<Configuration>Release-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -33,6 +49,10 @@
<Configuration>Release-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Static|ARM">
+ <Configuration>Release-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Static|Win32">
<Configuration>Release-Static</Configuration>
<Platform>Win32</Platform>
@@ -41,6 +61,10 @@
<Configuration>Release-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release|ARM">
+ <Configuration>Release</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
@@ -50,9 +74,13 @@
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
+ <!-- Import common config -->
+ <Import Project="..\..\..\build\vs\pjproject-vs14-common-config.props" />
<PropertyGroup Label="Globals">
<ProjectGuid>{B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}</ProjectGuid>
- <RootNamespace>libilbccodec</RootNamespace>
+ <RootNamespace>libilbccodec</RootNamespace>
+ <!-- Specific UWP property -->
+ <DefaultLanguage>en-US</DefaultLanguage>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="Configuration">
@@ -61,36 +89,72 @@
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
@@ -127,6 +191,11 @@
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <!-- Override the PlatformToolset -->
+ <PropertyGroup>
+ <PlatformToolset>$(BuildToolset)</PlatformToolset>
+ <CharacterSet Condition="'$(API_Family)'!='WinDesktop'"></CharacterSet>
+ </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
@@ -135,66 +204,102 @@
<Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
<Import Project="..\..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
<Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
<Import Project="..\..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion>
- <OutDir>..\..\lib\</OutDir>
+ <OutDir>..\..\lib\</OutDir>
</PropertyGroup>
+ <!-- Compile and link option definition -->
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <RuntimeLibrary Condition="'$(API_Family)'=='UWP'">MultiThreadedDebugDLL</RuntimeLibrary>
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
@@ -204,6 +309,16 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+ <ClCompile>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -226,6 +341,16 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+ <ClCompile>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -247,6 +372,16 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">
+ <ClCompile>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -269,6 +404,16 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">
+ <ClCompile>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -290,6 +435,16 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">
+ <ClCompile>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -312,6 +467,16 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">
+ <ClCompile>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
diff --git a/third_party/build/milenage/libmilenage.vcxproj b/third_party/build/milenage/libmilenage.vcxproj
index 771c249..727b3d7 100644
--- a/third_party/build/milenage/libmilenage.vcxproj
+++ b/third_party/build/milenage/libmilenage.vcxproj
@@ -1,6 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug-Dynamic|ARM">
+ <Configuration>Debug-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Dynamic|Win32">
<Configuration>Debug-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -9,6 +13,10 @@
<Configuration>Debug-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug-Static|ARM">
+ <Configuration>Debug-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Static|Win32">
<Configuration>Debug-Static</Configuration>
<Platform>Win32</Platform>
@@ -17,6 +25,10 @@
<Configuration>Debug-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|ARM">
+ <Configuration>Debug</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
@@ -25,6 +37,10 @@
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Dynamic|ARM">
+ <Configuration>Release-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Dynamic|Win32">
<Configuration>Release-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -33,6 +49,10 @@
<Configuration>Release-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Static|ARM">
+ <Configuration>Release-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Static|Win32">
<Configuration>Release-Static</Configuration>
<Platform>Win32</Platform>
@@ -41,6 +61,10 @@
<Configuration>Release-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release|ARM">
+ <Configuration>Release</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
@@ -50,9 +74,13 @@
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
+ <!-- Import common config -->
+ <Import Project="..\..\..\build\vs\pjproject-vs14-common-config.props" />
<PropertyGroup Label="Globals">
<ProjectGuid>{4BF51C21-5A30-423B-82FE-1ED410E5769D}</ProjectGuid>
- <RootNamespace>libmilenage</RootNamespace>
+ <RootNamespace>libmilenage</RootNamespace>
+ <!-- Specific UWP property -->
+ <DefaultLanguage>en-US</DefaultLanguage>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="Configuration">
@@ -61,36 +89,72 @@
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
@@ -127,6 +191,11 @@
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <!-- Override the PlatformToolset -->
+ <PropertyGroup>
+ <PlatformToolset>$(BuildToolset)</PlatformToolset>
+ <CharacterSet Condition="'$(API_Family)'!='WinDesktop'"></CharacterSet>
+ </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
@@ -135,66 +204,102 @@
<Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
<Import Project="..\..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
<Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
<Import Project="..\..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion>
- <OutDir>..\..\lib\</OutDir>
+ <OutDir>..\..\lib\</OutDir>
</PropertyGroup>
+ <!-- Compile and link option definition -->
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <RuntimeLibrary Condition="'$(API_Family)'=='UWP'">MultiThreadedDebugDLL</RuntimeLibrary>
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
@@ -205,6 +310,17 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -229,6 +345,17 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -252,6 +379,17 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -276,6 +414,17 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -299,6 +448,17 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -323,6 +483,17 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
diff --git a/third_party/build/os-auto.mak.in b/third_party/build/os-auto.mak.in
index ef261f6..3f83b81 100644
--- a/third_party/build/os-auto.mak.in
+++ b/third_party/build/os-auto.mak.in
@@ -35,6 +35,22 @@ ifeq (@ac_external_srtp@,1)
# External SRTP
else
DIRS += srtp
+
+ifeq (@ac_ssl_has_aes_gcm@,0)
+CIPHERS_SRC = crypto/cipher/aes.o crypto/cipher/aes_icm.o \
+ crypto/cipher/aes_cbc.o
+HASHES_SRC = crypto/hash/sha1.o crypto/hash/hmac.o \
+ # crypto/hash/tmmhv2.o
+RNG_SRC = crypto/rng/rand_source.o crypto/rng/prng.o \
+ crypto/rng/ctr_prng.o
+else
+CIPHERS_SRC = crypto/cipher/aes_icm_ossl.o crypto/cipher/aes_gcm_ossl.o
+HASHES_SRC = crypto/hash/hmac_ossl.o
+RNG_SRC = crypto/rng/rand_source_ossl.o
+SRTP_OTHER_CFLAGS = -DOPENSSL
+endif
+
+
endif
ifeq (@ac_pjmedia_resample@,libresample)
@@ -48,3 +64,48 @@ else
DIRS += yuv
endif
endif
+
+ifneq (@ac_no_webrtc@,1)
+ifeq (@ac_external_webrtc@,1)
+# External webrtc
+else
+DIRS += webrtc
+WEBRTC_OTHER_CFLAGS = -fexceptions -DWEBRTC_POSIX=1 @ac_webrtc_cflags@
+ifneq ($(findstring sse2, at ac_webrtc_instset@),)
+ WEBRTC_SRC = \
+ modules/audio_processing/aec/aec_core_sse2.o \
+ modules/audio_processing/aec/aec_rdft_sse2.o \
+ modules/audio_processing/aecm/aecm_core_c.o \
+ modules/audio_processing/ns/nsx_core_c.o \
+ system_wrappers/source/cpu_features.o
+else ifneq ($(findstring neon, at ac_webrtc_instset@),)
+ WEBRTC_SRC = \
+ modules/audio_processing/aec/aec_core_neon.o \
+ modules/audio_processing/aec/aec_rdft_neon.o \
+ modules/audio_processing/aecm/aecm_core_c.o \
+ modules/audio_processing/aecm/aecm_core_neon.o \
+ modules/audio_processing/ns/nsx_core_c.o \
+ modules/audio_processing/ns/nsx_core_neon.o \
+ common_audio/signal_processing/cross_correlation_neon.o \
+ common_audio/signal_processing/downsample_fast_neon.o \
+ common_audio/signal_processing/min_max_operations_neon.o
+ WEBRTC_OTHER_CFLAGS += -DWEBRTC_HAS_NEON
+else ifneq ($(findstring mips, at ac_webrtc_instset@),)
+ WEBRTC_SRC = \
+ modules/audio_processing/aec/aec_core_mips.o \
+ modules/audio_processing/aec/aec_rdft_mips.o \
+ modules/audio_processing/aecm/aecm_core_mips.o \
+ modules/audio_processing/ns/nsx_core_mips.o \
+ common_audio/signal_processing/cross_correlation_mips.o \
+ common_audio/signal_processing/downsample_fast_mips.o \
+ common_audio/signal_processing/min_max_operations_mips.o
+
+ WEBRTC_OTHER_CFLAGS += -DMIPS_FPU_LE
+else # Generic fixed point
+ WEBRTC_SRC = \
+ modules/audio_processing/aecm/aecm_core_c.o \
+ modules/audio_processing/ns/nsx_core_c.o \
+ common_audio/signal_processing/complex_fft.o
+endif
+endif
+endif
diff --git a/third_party/build/resample/libresample.vcxproj b/third_party/build/resample/libresample.vcxproj
index 4cb3b25..f0e193c 100644
--- a/third_party/build/resample/libresample.vcxproj
+++ b/third_party/build/resample/libresample.vcxproj
@@ -1,6 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug-Dynamic|ARM">
+ <Configuration>Debug-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Dynamic|Win32">
<Configuration>Debug-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -9,6 +13,10 @@
<Configuration>Debug-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug-Static|ARM">
+ <Configuration>Debug-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Static|Win32">
<Configuration>Debug-Static</Configuration>
<Platform>Win32</Platform>
@@ -17,6 +25,10 @@
<Configuration>Debug-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|ARM">
+ <Configuration>Debug</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
@@ -25,6 +37,10 @@
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Dynamic|ARM">
+ <Configuration>Release-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Dynamic|Win32">
<Configuration>Release-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -33,6 +49,10 @@
<Configuration>Release-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Static|ARM">
+ <Configuration>Release-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Static|Win32">
<Configuration>Release-Static</Configuration>
<Platform>Win32</Platform>
@@ -41,6 +61,10 @@
<Configuration>Release-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release|ARM">
+ <Configuration>Release</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
@@ -50,9 +74,13 @@
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
+ <!-- Import common config -->
+ <Import Project="..\..\..\build\vs\pjproject-vs14-common-config.props" />
<PropertyGroup Label="Globals">
<ProjectGuid>{6794B975-4E84-4F49-B2DC-C31F2224E03E}</ProjectGuid>
<RootNamespace>libresample</RootNamespace>
+ <!-- Specific UWP property -->
+ <DefaultLanguage>en-US</DefaultLanguage>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="Configuration">
@@ -61,36 +89,72 @@
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
@@ -127,6 +191,11 @@
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <!-- Override the PlatformToolset -->
+ <PropertyGroup>
+ <PlatformToolset>$(BuildToolset)</PlatformToolset>
+ <CharacterSet Condition="'$(API_Family)'!='WinDesktop'"></CharacterSet>
+ </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
@@ -135,66 +204,102 @@
<Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
<Import Project="..\..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
<Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
<Import Project="..\..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion>
- <OutDir>..\..\lib\</OutDir>
+ <OutDir>..\..\lib\</OutDir>
</PropertyGroup>
+ <!-- Compile and link option definition -->
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <RuntimeLibrary Condition="'$(API_Family)'=='UWP'">MultiThreadedDebugDLL</RuntimeLibrary>
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>.;../../resample/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
@@ -205,6 +310,17 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>.;../../resample/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -229,6 +345,17 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>.;../../resample/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -252,6 +379,17 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>.;../../resample/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -276,6 +414,17 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>.;../../resample/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -299,6 +448,17 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>.;../../resample/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -323,6 +483,17 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>.;../../resample/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
diff --git a/third_party/build/speex/libspeex.vcxproj b/third_party/build/speex/libspeex.vcxproj
index 32f6b43..ab51c37 100644
--- a/third_party/build/speex/libspeex.vcxproj
+++ b/third_party/build/speex/libspeex.vcxproj
@@ -1,6 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug-Dynamic|ARM">
+ <Configuration>Debug-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Dynamic|Win32">
<Configuration>Debug-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -9,6 +13,10 @@
<Configuration>Debug-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug-Static|ARM">
+ <Configuration>Debug-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Static|Win32">
<Configuration>Debug-Static</Configuration>
<Platform>Win32</Platform>
@@ -17,6 +25,10 @@
<Configuration>Debug-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|ARM">
+ <Configuration>Debug</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
@@ -25,6 +37,10 @@
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Dynamic|ARM">
+ <Configuration>Release-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Dynamic|Win32">
<Configuration>Release-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -33,6 +49,10 @@
<Configuration>Release-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Static|ARM">
+ <Configuration>Release-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Static|Win32">
<Configuration>Release-Static</Configuration>
<Platform>Win32</Platform>
@@ -41,6 +61,10 @@
<Configuration>Release-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release|ARM">
+ <Configuration>Release</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
@@ -50,9 +74,13 @@
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
+ <!-- Import common config -->
+ <Import Project="..\..\..\build\vs\pjproject-vs14-common-config.props" />
<PropertyGroup Label="Globals">
<ProjectGuid>{4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}</ProjectGuid>
- <RootNamespace>libspeex</RootNamespace>
+ <RootNamespace>libspeex</RootNamespace>
+ <!-- Specific UWP property -->
+ <DefaultLanguage>en-US</DefaultLanguage>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="Configuration">
@@ -61,36 +89,72 @@
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
@@ -127,6 +191,11 @@
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <!-- Override the PlatformToolset -->
+ <PropertyGroup>
+ <PlatformToolset>$(BuildToolset)</PlatformToolset>
+ <CharacterSet Condition="'$(API_Family)'!='WinDesktop'"></CharacterSet>
+ </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
@@ -135,83 +204,130 @@
<Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
<Import Project="..\..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
<Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
<Import Project="..\..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion>
- <OutDir>..\..\lib\</OutDir>
+ <OutDir>..\..\lib\</OutDir>
</PropertyGroup>
+ <!-- Compile and link option definition -->
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <RuntimeLibrary Condition="'$(API_Family)'=='UWP'">MultiThreadedDebugDLL</RuntimeLibrary>
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>.;../../speex/include;../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
</ClCompile>
<Lib>
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>.;../../speex/include;../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
</Midl>
<ClCompile>
<AdditionalIncludeDirectories>.;../../speex/include;../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
</ClCompile>
@@ -222,20 +338,31 @@
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>.;../../speex/include;../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
</ClCompile>
<Lib>
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>.;../../speex/include;../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
</Midl>
<ClCompile>
<AdditionalIncludeDirectories>.;../../speex/include;../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
</ClCompile>
<Lib>
@@ -245,20 +372,31 @@
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>.;../../speex/include;../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
</ClCompile>
<Lib>
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>.;../../speex/include;../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
</Midl>
<ClCompile>
<AdditionalIncludeDirectories>.;../../speex/include;../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
</ClCompile>
@@ -269,20 +407,31 @@
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>.;../../speex/include;../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
</ClCompile>
<Lib>
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>.;../../speex/include;../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
</Midl>
<ClCompile>
<AdditionalIncludeDirectories>.;../../speex/include;../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
</ClCompile>
<Lib>
@@ -292,20 +441,31 @@
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>.;../../speex/include;../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
</ClCompile>
<Lib>
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>.;../../speex/include;../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
</Midl>
<ClCompile>
<AdditionalIncludeDirectories>.;../../speex/include;../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
</ClCompile>
@@ -316,20 +476,31 @@
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>.;../../speex/include;../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
</ClCompile>
<Lib>
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>.;../../speex/include;../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
</Midl>
<ClCompile>
<AdditionalIncludeDirectories>.;../../speex/include;../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;WIN32;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
</ClCompile>
<Lib>
@@ -339,299 +510,410 @@
<ItemGroup>
<ClCompile Include="..\..\speex\libspeex\bits.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
</ClCompile>
<ClCompile Include="..\..\speex\libspeex\cb_search.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
</ClCompile>
<ClCompile Include="..\..\speex\libspeex\exc_10_16_table.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
</ClCompile>
<ClCompile Include="..\..\speex\libspeex\exc_10_32_table.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
</ClCompile>
<ClCompile Include="..\..\speex\libspeex\exc_20_32_table.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
</ClCompile>
<ClCompile Include="..\..\speex\libspeex\exc_5_256_table.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
</ClCompile>
<ClCompile Include="..\..\speex\libspeex\exc_5_64_table.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
</ClCompile>
<ClCompile Include="..\..\speex\libspeex\exc_8_128_table.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
</ClCompile>
<ClCompile Include="..\..\speex\libspeex\fftwrap.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
</ClCompile>
<ClCompile Include="..\..\speex\libspeex\filterbank.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
</ClCompile>
<ClCompile Include="..\..\speex\libspeex\filters.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
</ClCompile>
<ClCompile Include="..\..\speex\libspeex\gain_table.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
</ClCompile>
<ClCompile Include="..\..\speex\libspeex\gain_table_lbr.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
</ClCompile>
<ClCompile Include="..\..\speex\libspeex\hexc_10_32_table.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
</ClCompile>
<ClCompile Include="..\..\speex\libspeex\hexc_table.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
</ClCompile>
<ClCompile Include="..\..\speex\libspeex\high_lsp_tables.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
</ClCompile>
<ClCompile Include="..\..\speex\libspeex\kiss_fft.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
</ClCompile>
<ClCompile Include="..\..\speex\libspeex\kiss_fftr.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
</ClCompile>
<ClCompile Include="..\..\speex\libspeex\lpc.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
</ClCompile>
<ClCompile Include="..\..\speex\libspeex\lsp.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
</ClCompile>
<ClCompile Include="..\..\speex\libspeex\lsp_tables_nb.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
</ClCompile>
<ClCompile Include="..\..\speex\libspeex\ltp.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
</ClCompile>
<ClCompile Include="..\..\speex\libspeex\mdf.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
</ClCompile>
<ClCompile Include="..\..\speex\libspeex\modes.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
</ClCompile>
<ClCompile Include="..\..\speex\libspeex\modes_wb.c" />
<ClCompile Include="..\..\speex\libspeex\nb_celp.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
</ClCompile>
<ClCompile Include="..\..\speex\libspeex\preprocess.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
</ClCompile>
<ClCompile Include="..\..\speex\libspeex\quant_lsp.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
</ClCompile>
<ClCompile Include="..\..\speex\libspeex\resample.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
</ClCompile>
<ClCompile Include="..\..\speex\libspeex\sb_celp.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
</ClCompile>
<ClCompile Include="..\..\speex\libspeex\smallft.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
</ClCompile>
<ClCompile Include="..\..\speex\libspeex\speex.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
</ClCompile>
<ClCompile Include="..\..\speex\libspeex\speex_callbacks.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
</ClCompile>
<ClCompile Include="..\..\speex\libspeex\speex_header.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
</ClCompile>
<ClCompile Include="..\..\speex\libspeex\stereo.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
</ClCompile>
<ClCompile Include="..\..\speex\libspeex\vbr.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
</ClCompile>
<ClCompile Include="..\..\speex\libspeex\vq.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
</ClCompile>
<ClCompile Include="..\..\speex\libspeex\window.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">MaxSpeed</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
</ClCompile>
</ItemGroup>
diff --git a/third_party/build/srtp/Makefile b/third_party/build/srtp/Makefile
index 7ef0f25..58d4fc5 100644
--- a/third_party/build/srtp/Makefile
+++ b/third_party/build/srtp/Makefile
@@ -1,5 +1,6 @@
include ../../../build.mak
include ../../../build/common.mak
+include ../os-$(OS_NAME).mak
export LIBDIR := ../../lib
@@ -28,11 +29,9 @@ export _LDFLAGS := $(CC_LDFLAGS) $(OS_LDFLAGS) $(M_LDFLAGS) $(HOST_LDFLAGS) \
# libcrypt.a (the crypto engine)
ciphers = crypto/cipher/cipher.o crypto/cipher/null_cipher.o \
- crypto/cipher/aes.o crypto/cipher/aes_icm.o \
- crypto/cipher/aes_cbc.o
+ $(CIPHERS_SRC)
-hashes = crypto/hash/null_auth.o crypto/hash/sha1.o \
- crypto/hash/hmac.o crypto/hash/auth.o # crypto/hash/tmmhv2.o
+hashes = crypto/hash/null_auth.o crypto/hash/auth.o $(HASHES_SRC)
replay = crypto/replay/rdb.o crypto/replay/rdbx.o \
crypto/replay/ut_sim.o
@@ -41,7 +40,7 @@ math = crypto/math/datatypes.o crypto/math/stat.o
ust = crypto/ust/ust.o
-rng = crypto/rng/rand_source.o crypto/rng/prng.o crypto/rng/ctr_prng.o
+rng = $(RNG_SRC)
err = pjlib/srtp_err.o
@@ -54,7 +53,7 @@ cryptobj = $(ciphers) $(hashes) $(math) $(stat) $(kernel) $(replay)
export SRTP_SRCDIR = ../../srtp
export SRTP_OBJS = $(cryptobj) $(srtpobj)
-export SRTP_CFLAGS = -DHAVE_CONFIG_H $(_CFLAGS)
+export SRTP_CFLAGS = -DHAVE_CONFIG_H $(_CFLAGS) $(SRTP_OTHER_CFLAGS)
export SRTP_LDFLAGS = $(PJLIB_LDLIB) $(_LDFLAGS)
diff --git a/third_party/build/srtp/libsrtp.vcxproj b/third_party/build/srtp/libsrtp.vcxproj
index 9db5c0b..a19b2a9 100644
--- a/third_party/build/srtp/libsrtp.vcxproj
+++ b/third_party/build/srtp/libsrtp.vcxproj
@@ -1,6 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug-Dynamic|ARM">
+ <Configuration>Debug-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Dynamic|Win32">
<Configuration>Debug-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -9,6 +13,10 @@
<Configuration>Debug-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug-Static|ARM">
+ <Configuration>Debug-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Static|Win32">
<Configuration>Debug-Static</Configuration>
<Platform>Win32</Platform>
@@ -17,6 +25,10 @@
<Configuration>Debug-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|ARM">
+ <Configuration>Debug</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
@@ -25,6 +37,10 @@
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Dynamic|ARM">
+ <Configuration>Release-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Dynamic|Win32">
<Configuration>Release-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -33,6 +49,10 @@
<Configuration>Release-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Static|ARM">
+ <Configuration>Release-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Static|Win32">
<Configuration>Release-Static</Configuration>
<Platform>Win32</Platform>
@@ -41,6 +61,10 @@
<Configuration>Release-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release|ARM">
+ <Configuration>Release</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
@@ -50,10 +74,14 @@
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
+ <!-- Import common config -->
+ <Import Project="..\..\..\build\vs\pjproject-vs14-common-config.props" />
<PropertyGroup Label="Globals">
<ProjectGuid>{F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}</ProjectGuid>
<RootNamespace>libsrtp</RootNamespace>
<Keyword>Win32Proj</Keyword>
+ <!-- Specific UWP property -->
+ <DefaultLanguage>en-US</DefaultLanguage>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="Configuration">
@@ -61,31 +89,61 @@
<PlatformToolset>v140</PlatformToolset>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
@@ -116,6 +174,12 @@
<PlatformToolset>v140</PlatformToolset>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <!-- Override the PlatformToolset -->
+ <PropertyGroup>
+ <PlatformToolset>$(BuildToolset)</PlatformToolset>
+ <CharacterSet Condition="'$(API_Family)'!='WinDesktop'">
+ </CharacterSet>
+ </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
@@ -124,66 +188,102 @@
<Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
<Import Project="..\..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
<Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
<Import Project="..\..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-arm-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
- <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>14.0.22823.1</_ProjectFileVersion>
- <OutDir>..\..\lib\</OutDir>
+ <OutDir>..\..\lib\</OutDir>
</PropertyGroup>
+ <!-- Compile and link option definition -->
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <RuntimeLibrary Condition="'$(API_Family)'=='UWP'">MultiThreadedDebugDLL</RuntimeLibrary>
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>.;../../srtp/include;../../srtp/crypto/include;../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
@@ -194,6 +294,17 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>.;../../srtp/include;../../srtp/crypto/include;../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -218,6 +329,17 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>.;../../srtp/include;../../srtp/crypto/include;../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -241,6 +363,17 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>.;../../srtp/include;../../srtp/crypto/include;../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -265,6 +398,17 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>.;../../srtp/include;../../srtp/crypto/include;../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -288,6 +432,17 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>.;../../srtp/include;../../srtp/crypto/include;../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -312,6 +467,17 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>.;../../srtp/include;../../srtp/crypto/include;../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile>
+ </PrecompiledHeaderOutputFile>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
@@ -325,18 +491,81 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
- <ItemGroup>
+ <ItemGroup>
<ClCompile Include="..\..\srtp\crypto\cipher\aes.c" />
<ClCompile Include="..\..\srtp\crypto\cipher\aes_cbc.c" />
+ <ClCompile Include="..\..\srtp\crypto\cipher\aes_gcm_ossl.c">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild>
+ </ClCompile>
<ClCompile Include="..\..\srtp\crypto\cipher\aes_icm.c" />
+ <ClCompile Include="..\..\srtp\crypto\cipher\aes_icm_ossl.c">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild>
+ </ClCompile>
<ClCompile Include="..\..\srtp\crypto\cipher\cipher.c" />
<ClCompile Include="..\..\srtp\crypto\cipher\null_cipher.c" />
<ClCompile Include="..\..\srtp\crypto\hash\auth.c" />
<ClCompile Include="..\..\srtp\crypto\hash\hmac.c" />
+ <ClCompile Include="..\..\srtp\crypto\hash\hmac_ossl.c">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild>
+ </ClCompile>
<ClCompile Include="..\..\srtp\crypto\hash\null_auth.c" />
<ClCompile Include="..\..\srtp\crypto\hash\sha1.c" />
<ClCompile Include="..\..\srtp\crypto\kernel\alloc.c" />
- <ClCompile Include="..\..\srtp\crypto\kernel\crypto_kernel.c" />
+ <ClCompile Include="..\..\srtp\crypto\kernel\crypto_kernel.c">
+ <DisableSpecificWarnings Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ </DisableSpecificWarnings>
+ </ClCompile>
<ClCompile Include="..\..\srtp\crypto\kernel\key.c" />
<ClCompile Include="..\..\srtp\crypto\math\datatypes.c" />
<ClCompile Include="..\..\srtp\crypto\math\gf2_8.c" />
@@ -346,11 +575,31 @@
<ClCompile Include="..\..\srtp\crypto\rng\ctr_prng.c" />
<ClCompile Include="..\..\srtp\crypto\rng\prng.c" />
<ClCompile Include="..\..\srtp\crypto\rng\rand_source.c" />
+ <ClCompile Include="..\..\srtp\crypto\rng\rand_source_ossl.c">
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">true</ExcludedFromBuild>
+ </ClCompile>
<ClCompile Include="..\..\srtp\pjlib\srtp_err.c" />
<ClCompile Include="..\..\srtp\srtp\srtp.c" />
<ClCompile Include="..\..\srtp\srtp\ekt.c" />
</ItemGroup>
- <ItemGroup>
+ <ItemGroup>
<ClInclude Include="..\..\srtp\crypto\include\aes.h" />
<ClInclude Include="..\..\srtp\crypto\include\aes_cbc.h" />
<ClInclude Include="..\..\srtp\crypto\include\aes_icm.h" />
diff --git a/third_party/build/srtp/libsrtp.vcxproj.filters b/third_party/build/srtp/libsrtp.vcxproj.filters
index e5cecdd..ad25a6d 100644
--- a/third_party/build/srtp/libsrtp.vcxproj.filters
+++ b/third_party/build/srtp/libsrtp.vcxproj.filters
@@ -104,8 +104,17 @@
<ClCompile Include="..\..\srtp\srtp\ekt.c">
<Filter>Source Files</Filter>
</ClCompile>
- <ClCompile Include="..\..\srtp\include\ekt.h">
- <Filter>Header Files</Filter>
+ <ClCompile Include="..\..\srtp\crypto\cipher\aes_icm_ossl.c">
+ <Filter>crypto\cipher</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\srtp\crypto\cipher\aes_gcm_ossl.c">
+ <Filter>crypto\cipher</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\srtp\crypto\hash\hmac_ossl.c">
+ <Filter>crypto\hash</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\srtp\crypto\rng\rand_source_ossl.c">
+ <Filter>crypto\rng</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
@@ -199,5 +208,8 @@
<ClInclude Include="..\..\srtp\crypto\include\stat.h">
<Filter>crypto\include</Filter>
</ClInclude>
+ <ClInclude Include="..\..\srtp\include\ekt.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
</ItemGroup>
</Project>
\ No newline at end of file
diff --git a/third_party/build/webrtc/Makefile b/third_party/build/webrtc/Makefile
new file mode 100644
index 0000000..3e65437
--- /dev/null
+++ b/third_party/build/webrtc/Makefile
@@ -0,0 +1,100 @@
+include ../../../build.mak
+include ../../../build/common.mak
+include ../os-$(OS_NAME).mak
+
+export LIBDIR := ../../lib
+
+RULES_MAK := $(PJDIR)/build/rules.mak
+
+export WEBRTC_LIB := libwebrtc-$(TARGET_NAME)$(LIBEXT)
+
+ifeq ($(PJ_SHARED_LIBRARIES),)
+else
+export WEBRTC_SONAME := libwebrtc.$(SHLIB_SUFFIX)
+export WEBRTC_SHLIB := $(WEBRTC_SONAME).$(PJ_VERSION_MAJOR)
+endif
+
+###############################################################################
+# Gather all flags.
+#
+export _CFLAGS := $(CC_CFLAGS) $(OS_CFLAGS) $(HOST_CFLAGS) $(M_CFLAGS) \
+ $(CFLAGS) $(CC_INC). $(CC_INC)../../webrtc/src \
+ $(CC_INC)../../../pjlib/include
+export _CXXFLAGS:= $(_CFLAGS) $(CC_CXXFLAGS) $(OS_CXXFLAGS) $(M_CXXFLAGS) \
+ $(HOST_CXXFLAGS) $(CXXFLAGS)
+export _LDFLAGS := $(CC_LDFLAGS) $(OS_LDFLAGS) $(M_LDFLAGS) $(HOST_LDFLAGS) \
+ $(LDFLAGS)
+
+export WEBRTC_SRCDIR = ../../webrtc/src/webrtc/
+export WEBRTC_OBJS = \
+ modules/audio_processing/aec/aec_core.o \
+ modules/audio_processing/aec/aec_rdft.o \
+ modules/audio_processing/aec/aec_resampler.o \
+ modules/audio_processing/aec/echo_cancellation.o \
+ modules/audio_processing/aecm/aecm_core.o \
+ modules/audio_processing/aecm/echo_control_mobile.o \
+ modules/audio_processing/ns/noise_suppression.o \
+ modules/audio_processing/ns/noise_suppression_x.o \
+ modules/audio_processing/ns/ns_core.o \
+ modules/audio_processing/ns/nsx_core.o \
+ modules/audio_processing/utility/delay_estimator_wrapper.o \
+ modules/audio_processing/utility/delay_estimator.o \
+ common_audio/fft4g.o \
+ common_audio/ring_buffer.o \
+ common_audio/signal_processing/complex_bit_reverse.o \
+ common_audio/signal_processing/complex_fft.o \
+ common_audio/signal_processing/copy_set_operations.o \
+ common_audio/signal_processing/cross_correlation.o \
+ common_audio/signal_processing/division_operations.o \
+ common_audio/signal_processing/downsample_fast.o \
+ common_audio/signal_processing/energy.o \
+ common_audio/signal_processing/get_scaling_square.o \
+ common_audio/signal_processing/min_max_operations.o \
+ common_audio/signal_processing/randomization_functions.o \
+ common_audio/signal_processing/real_fft.o \
+ common_audio/signal_processing/spl_init.o \
+ common_audio/signal_processing/spl_sqrt.o \
+ common_audio/signal_processing/spl_sqrt_floor.o \
+ common_audio/signal_processing/vector_scaling_operations.o \
+ $(WEBRTC_SRC)
+
+
+export WEBRTC_CFLAGS = $(_CFLAGS) $(WEBRTC_OTHER_CFLAGS)
+export WEBRTC_CXXFLAGS = $(WEBRTC_CFLAGS)
+
+
+export CC_OUT CC AR RANLIB HOST_MV HOST_RM HOST_RMDIR HOST_MKDIR OBJEXT LD LDOUT
+###############################################################################
+# Main entry
+#
+# $(TARGET) is defined in os-$(OS_NAME).mak file in current directory.
+#
+TARGETS := $(WEBRTC_LIB) $(WEBRTC_SONAME)
+
+all: $(TARGETS)
+
+doc:
+ cd .. && doxygen docs/doxygen.cfg
+
+dep: depend
+distclean: realclean
+
+.PHONY: all dep depend clean realclean distclean
+.PHONY: $(TARGETS)
+.PHONY: $(WEBRTC_LIB) $(WEBRTC_SONAME)
+
+libwebrtc: $(WEBRTC_LIB)
+$(WEBRTC_SONAME): $(WEBRTC_LIB)
+$(WEBRTC_LIB) $(WEBRTC_SONAME):
+ $(MAKE) -f $(RULES_MAK) APP=WEBRTC app=libwebrtc $(subst /,$(HOST_PSEP),$(LIBDIR)/$@)
+
+clean print_lib:
+ $(MAKE) -f $(RULES_MAK) APP=WEBRTC app=libwebrtc $@
+
+realclean:
+ $(subst @@,$(subst /,$(HOST_PSEP),.webrtc-$(TARGET_NAME).depend),$(HOST_RMR))
+
+ $(MAKE) -f $(RULES_MAK) APP=WEBRTC app=libwebrtc $@
+
+depend:
+ $(MAKE) -f $(RULES_MAK) APP=WEBRTC app=libwebrtc $@
diff --git a/pjmedia/build/pjmedia_codec.vcproj b/third_party/build/webrtc/libwebrtc.vcproj
similarity index 59%
copy from pjmedia/build/pjmedia_codec.vcproj
copy to third_party/build/webrtc/libwebrtc.vcproj
index 043c780..675b4ab 100644
--- a/pjmedia/build/pjmedia_codec.vcproj
+++ b/third_party/build/webrtc/libwebrtc.vcproj
@@ -1,3736 +1,3544 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="8.00"
- Name="pjmedia_codec"
- ProjectGUID="{855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}"
- RootNamespace="pjmedia_codec"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- <Platform
- Name="Pocket PC 2003 (ARMV4)"
- />
- <Platform
- Name="Smartphone 2003 (ARMV4)"
- />
- <Platform
- Name="x64"
- />
- <Platform
- Name="Windows Mobile 6 Standard SDK (ARMV4I)"
- />
- <Platform
- Name="Windows Mobile 6 Professional SDK (ARMV4I)"
- />
- <Platform
- Name="Windows Mobile 5.0 Pocket PC SDK (ARMV4I)"
- />
- <Platform
- Name="Windows Mobile 5.0 Smartphone SDK (ARMV4I)"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Debug|Pocket PC 2003 (ARMV4)"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- ExecutionBucket="7"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCCodeSignTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
- </Configuration>
- <Configuration
- Name="Debug|Smartphone 2003 (ARMV4)"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- ExecutionBucket="7"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCCodeSignTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
- </Configuration>
- <Configuration
- Name="Debug|x64"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win64-common-defaults.vsprops"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- TargetEnvironment="3"
- />
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- ExecutionBucket="7"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCCodeSignTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
- </Configuration>
- <Configuration
- Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- ExecutionBucket="7"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCCodeSignTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Pocket PC 2003 (ARMV4)"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- ExecutionBucket="7"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCCodeSignTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
- </Configuration>
- <Configuration
- Name="Release|Smartphone 2003 (ARMV4)"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- ExecutionBucket="7"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCCodeSignTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
- </Configuration>
- <Configuration
- Name="Release|x64"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win64-release-defaults.vsprops"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- TargetEnvironment="3"
- />
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- ExecutionBucket="7"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCCodeSignTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
- </Configuration>
- <Configuration
- Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- ExecutionBucket="7"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCCodeSignTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
- </Configuration>
- <Configuration
- Name="Debug-Static|Win32"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Debug-Static|Pocket PC 2003 (ARMV4)"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- ExecutionBucket="7"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCCodeSignTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
- </Configuration>
- <Configuration
- Name="Debug-Static|Smartphone 2003 (ARMV4)"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- ExecutionBucket="7"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCCodeSignTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
- </Configuration>
- <Configuration
- Name="Debug-Static|x64"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win64-common-defaults.vsprops"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- TargetEnvironment="3"
- />
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- ExecutionBucket="7"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCCodeSignTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
- </Configuration>
- <Configuration
- Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- ExecutionBucket="7"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCCodeSignTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
- </Configuration>
- <Configuration
- Name="Release-Dynamic|Win32"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release-Dynamic|Pocket PC 2003 (ARMV4)"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- ExecutionBucket="7"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCCodeSignTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
- </Configuration>
- <Configuration
- Name="Release-Dynamic|Smartphone 2003 (ARMV4)"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- ExecutionBucket="7"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCCodeSignTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
- </Configuration>
- <Configuration
- Name="Release-Dynamic|x64"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win64-release-defaults.vsprops"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- TargetEnvironment="3"
- />
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- ExecutionBucket="7"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCCodeSignTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
- </Configuration>
- <Configuration
- Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- ExecutionBucket="7"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCCodeSignTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
- </Configuration>
- <Configuration
- Name="Debug-Dynamic|Win32"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- ExecutionBucket="7"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCCodeSignTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
- </Configuration>
- <Configuration
- Name="Debug-Dynamic|Smartphone 2003 (ARMV4)"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- ExecutionBucket="7"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCCodeSignTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
- </Configuration>
- <Configuration
- Name="Debug-Dynamic|x64"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-win64-common-defaults.vsprops"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- TargetEnvironment="3"
- />
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- ExecutionBucket="7"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCCodeSignTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
- </Configuration>
- <Configuration
- Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- ExecutionBucket="7"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCCodeSignTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
- </Configuration>
- <Configuration
- Name="Release-Static|Win32"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release-Static|Pocket PC 2003 (ARMV4)"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- ExecutionBucket="7"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCCodeSignTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
- </Configuration>
- <Configuration
- Name="Release-Static|Smartphone 2003 (ARMV4)"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- ExecutionBucket="7"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCCodeSignTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
- </Configuration>
- <Configuration
- Name="Release-Static|x64"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-win64-release-defaults.vsprops"
- UseOfMFC="0"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- TargetEnvironment="3"
- />
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- ExecutionBucket="7"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCCodeSignTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
- </Configuration>
- <Configuration
- Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- ExecutionBucket="7"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCCodeSignTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
- </Configuration>
- <Configuration
- Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- ExecutionBucket="7"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCCodeSignTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
- </Configuration>
- <Configuration
- Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- ExecutionBucket="7"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCCodeSignTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
- </Configuration>
- <Configuration
- Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- ExecutionBucket="7"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCCodeSignTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
- </Configuration>
- <Configuration
- Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- ExecutionBucket="7"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCCodeSignTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
- </Configuration>
- <Configuration
- Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- ExecutionBucket="7"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCCodeSignTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
- </Configuration>
- <Configuration
- Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- ExecutionBucket="7"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCCodeSignTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
- </Configuration>
- <Configuration
- Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- ExecutionBucket="7"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCCodeSignTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
- </Configuration>
- <Configuration
- Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- ExecutionBucket="7"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCCodeSignTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
- </Configuration>
- <Configuration
- Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- ExecutionBucket="7"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCCodeSignTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
- </Configuration>
- <Configuration
- Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- ExecutionBucket="7"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCCodeSignTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
- </Configuration>
- <Configuration
- Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- ExecutionBucket="7"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCCodeSignTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
- </Configuration>
- <Configuration
- Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)"
- ConfigurationType="4"
- InheritedPropertySheets="..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops"
- ATLMinimizesCRunTimeLibraryUsage="false"
- CharacterSet="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- ExecutionBucket="7"
- AdditionalIncludeDirectories="../include;../../pjlib/include;../../third_party/speex/include;../../third_party"
- PreprocessorDefinitions="_LIB;"
- PrecompiledHeaderFile=""
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="..\lib\pjmedia-codec-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCCodeSignTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- <DeploymentTool
- ForceDirty="-1"
- RemoteDirectory=""
- RegisterOutput="0"
- AdditionalFiles=""
- />
- <DebuggerTool
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
- >
- <File
- RelativePath="..\src\pjmedia-codec\amr_sdp_match.c"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\audio_codecs.c"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ffmpeg_vid_codecs.c"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\g722.c"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\g7221.c"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\g7221_sdp_match.c"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\gsm.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug-Static|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug-Static|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release-Dynamic|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release-Dynamic|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug-Dynamic|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug-Dynamic|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release-Static|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release-Static|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\h263_packetizer.c"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\h264_packetizer.c"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ilbc.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug-Static|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug-Static|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release-Dynamic|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release-Dynamic|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug-Dynamic|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug-Dynamic|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release-Static|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release-Static|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\ipp_codecs.c"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\l16.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug-Static|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug-Static|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release-Dynamic|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release-Dynamic|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug-Dynamic|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug-Dynamic|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release-Static|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release-Static|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\opencore_amr.c"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\openh264.cpp"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\passthrough.c"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\silk.c"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\speex_codec.c"
- >
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug-Static|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug-Static|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release-Dynamic|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release-Dynamic|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug-Dynamic|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug-Dynamic|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release-Static|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release-Static|x64"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <Filter
- Name="g722 Files"
- >
- <File
- RelativePath="..\src\pjmedia-codec\g722\g722_dec.c"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\g722\g722_dec.h"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\g722\g722_enc.c"
- >
- </File>
- <File
- RelativePath="..\src\pjmedia-codec\g722\g722_enc.h"
- >
- </File>
- </Filter>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl"
- >
- <File
- RelativePath="..\include\pjmedia-codec\amr_helper.h"
- >
- </File>
- <File
- RelativePath="..\include\pjmedia-codec\amr_sdp_match.h"
- >
- </File>
- <File
- RelativePath="..\include\pjmedia-codec\audio_codecs.h"
- >
- </File>
- <File
- RelativePath="..\include\pjmedia-codec\config.h"
- >
- </File>
- <File
- RelativePath="..\include\pjmedia-codec\ffmpeg_vid_codecs.h"
- >
- </File>
- <File
- RelativePath="..\include\pjmedia-codec\g722.h"
- >
- </File>
- <File
- RelativePath="..\include\pjmedia-codec\g7221.h"
- >
- </File>
- <File
- RelativePath="..\include\pjmedia-codec\g7221_sdp_match.h"
- >
- </File>
- <File
- RelativePath="..\include\pjmedia-codec\gsm.h"
- >
- </File>
- <File
- RelativePath="..\include\pjmedia-codec\h263_packetizer.h"
- >
- </File>
- <File
- RelativePath="..\include\pjmedia-codec\h264_packetizer.h"
- >
- </File>
- <File
- RelativePath="..\include\pjmedia-codec\ilbc.h"
- >
- </File>
- <File
- RelativePath="..\include\pjmedia-codec\ipp_codecs.h"
- >
- </File>
- <File
- RelativePath="..\include\pjmedia-codec\l16.h"
- >
- </File>
- <File
- RelativePath="..\include\pjmedia-codec\opencore_amr.h"
- >
- </File>
- <File
- RelativePath="..\include\pjmedia-codec\passthrough.h"
- >
- </File>
- <File
- RelativePath="..\include\pjmedia-codec.h"
- >
- </File>
- <File
- RelativePath="..\include\pjmedia-codec\silk.h"
- >
- </File>
- <File
- RelativePath="..\include\pjmedia-codec\speex.h"
- >
- </File>
- <File
- RelativePath="..\include\pjmedia-codec\types.h"
- >
- </File>
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="8.00"
+ Name="libwebrtc"
+ ProjectGUID="{6F0BEFEA-66DA-4E6C-A523-7FEBE45653E2}"
+ RootNamespace="libwebrtc"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ <Platform
+ Name="Pocket PC 2003 (ARMV4)"
+ />
+ <Platform
+ Name="Smartphone 2003 (ARMV4)"
+ />
+ <Platform
+ Name="x64"
+ />
+ <Platform
+ Name="Windows Mobile 6 Standard SDK (ARMV4I)"
+ />
+ <Platform
+ Name="Windows Mobile 6 Professional SDK (ARMV4I)"
+ />
+ <Platform
+ Name="Windows Mobile 5.0 Pocket PC SDK (ARMV4I)"
+ />
+ <Platform
+ Name="Windows Mobile 5.0 Smartphone SDK (ARMV4I)"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops"
+ UseOfMFC="0"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug|Pocket PC 2003 (ARMV4)"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ ExecutionBucket="7"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ Optimization="2"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCCodeSignTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug|Smartphone 2003 (ARMV4)"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ ExecutionBucket="7"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ Optimization="2"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCCodeSignTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops"
+ UseOfMFC="0"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Pocket PC 2003 (ARMV4)"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ ExecutionBucket="7"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCCodeSignTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Smartphone 2003 (ARMV4)"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ ExecutionBucket="7"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCCodeSignTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug-Static|Win32"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops"
+ UseOfMFC="0"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug-Static|Pocket PC 2003 (ARMV4)"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ ExecutionBucket="7"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ Optimization="2"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCCodeSignTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug-Static|Smartphone 2003 (ARMV4)"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ ExecutionBucket="7"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ Optimization="2"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCCodeSignTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
+ </Configuration>
+ <Configuration
+ Name="Release-Dynamic|Win32"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops"
+ UseOfMFC="0"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release-Dynamic|Pocket PC 2003 (ARMV4)"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ ExecutionBucket="7"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCCodeSignTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
+ </Configuration>
+ <Configuration
+ Name="Release-Dynamic|Smartphone 2003 (ARMV4)"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ ExecutionBucket="7"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCCodeSignTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug-Dynamic|Win32"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-common-defaults.vsprops"
+ UseOfMFC="0"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug-Dynamic|Pocket PC 2003 (ARMV4)"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ ExecutionBucket="7"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ Optimization="2"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCCodeSignTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug-Dynamic|Smartphone 2003 (ARMV4)"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-common-defaults.vsprops"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ ExecutionBucket="7"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ Optimization="2"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCCodeSignTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
+ </Configuration>
+ <Configuration
+ Name="Release-Static|Win32"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win32-release-defaults.vsprops"
+ UseOfMFC="0"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release-Static|Pocket PC 2003 (ARMV4)"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ ExecutionBucket="7"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003ppc-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCCodeSignTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
+ </Configuration>
+ <Configuration
+ Name="Release-Static|Smartphone 2003 (ARMV4)"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm2003-release-defaults.vsprops"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ ExecutionBucket="7"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm2003sp-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCCodeSignTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug|x64"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win64-common-defaults.vsprops"
+ UseOfMFC="0"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|x64"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win64-release-defaults.vsprops"
+ UseOfMFC="0"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug-Static|x64"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win64-common-defaults.vsprops"
+ UseOfMFC="0"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release-Dynamic|x64"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win64-release-defaults.vsprops"
+ UseOfMFC="0"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug-Dynamic|x64"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win64-common-defaults.vsprops"
+ UseOfMFC="0"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release-Static|x64"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-win64-release-defaults.vsprops"
+ UseOfMFC="0"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ TargetEnvironment="3"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug|Windows Mobile 6 Standard SDK (ARMV4I)"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ ExecutionBucket="7"
+ Optimization="2"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCCodeSignTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug|Windows Mobile 6 Professional SDK (ARMV4I)"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ ExecutionBucket="7"
+ Optimization="2"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCCodeSignTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ ExecutionBucket="7"
+ Optimization="2"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCCodeSignTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ ExecutionBucket="7"
+ Optimization="2"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCCodeSignTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Windows Mobile 6 Standard SDK (ARMV4I)"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ ExecutionBucket="7"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCCodeSignTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Windows Mobile 6 Professional SDK (ARMV4I)"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ ExecutionBucket="7"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCCodeSignTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ ExecutionBucket="7"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCCodeSignTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ ExecutionBucket="7"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCCodeSignTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ ExecutionBucket="7"
+ Optimization="2"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCCodeSignTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ ExecutionBucket="7"
+ Optimization="2"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCCodeSignTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ ExecutionBucket="7"
+ Optimization="2"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCCodeSignTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ ExecutionBucket="7"
+ Optimization="2"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCCodeSignTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
+ </Configuration>
+ <Configuration
+ Name="Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ ExecutionBucket="7"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCCodeSignTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
+ </Configuration>
+ <Configuration
+ Name="Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ ExecutionBucket="7"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCCodeSignTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
+ </Configuration>
+ <Configuration
+ Name="Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ ExecutionBucket="7"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCCodeSignTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
+ </Configuration>
+ <Configuration
+ Name="Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ ExecutionBucket="7"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCCodeSignTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ ExecutionBucket="7"
+ Optimization="2"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCCodeSignTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-common-defaults.vsprops"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ ExecutionBucket="7"
+ Optimization="2"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCCodeSignTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ ExecutionBucket="7"
+ Optimization="2"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCCodeSignTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-debug-dynamic-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-common-defaults.vsprops"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ ExecutionBucket="7"
+ Optimization="2"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCCodeSignTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
+ </Configuration>
+ <Configuration
+ Name="Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ ExecutionBucket="7"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6std-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCCodeSignTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
+ </Configuration>
+ <Configuration
+ Name="Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm6-release-defaults.vsprops"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ ExecutionBucket="7"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm6pro-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCCodeSignTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
+ </Configuration>
+ <Configuration
+ Name="Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ ExecutionBucket="7"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5ppc-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCCodeSignTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
+ </Configuration>
+ <Configuration
+ Name="Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)"
+ ConfigurationType="4"
+ InheritedPropertySheets="..\..\..\build\vs\pjproject-vs8-release-static-defaults.vsprops;..\..\..\build\vs\pjproject-vs8-wm5-release-defaults.vsprops"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalOptions="/wd4100 /wd4244 /wd4127"
+ ExecutionBucket="7"
+ AdditionalIncludeDirectories=".,../../webrtc/src,../../../pjlib/include"
+ PreprocessorDefinitions="_LIB;_WINDOWS;HAVE_CONFIG_H;"
+ PrecompiledHeaderFile=""
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="..\..\lib\$(ProjectName)-$(TargetCPU)-wm5sp-vc$(VSVer)-$(ConfigurationName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCCodeSignTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ <DeploymentTool
+ ForceDirty="-1"
+ RemoteDirectory=""
+ RegisterOutput="0"
+ AdditionalFiles=""
+ />
+ <DebuggerTool
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\modules\audio_processing\aec\aec_core.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\modules\audio_processing\aec\aec_core_sse2.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\modules\audio_processing\aec\aec_rdft.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\modules\audio_processing\aec\aec_rdft_sse2.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\modules\audio_processing\aec\aec_resampler.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\modules\audio_processing\aecm\aecm_core.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\modules\audio_processing\aecm\aecm_core_c.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\common_audio\signal_processing\auto_corr_to_refl_coef.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\common_audio\signal_processing\auto_correlation.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\common_audio\signal_processing\complex_bit_reverse.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\common_audio\signal_processing\complex_fft.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\common_audio\signal_processing\copy_set_operations.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\system_wrappers\source\cpu_features.cc"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\common_audio\signal_processing\cross_correlation.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\modules\audio_processing\utility\delay_estimator.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\modules\audio_processing\utility\delay_estimator_wrapper.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\common_audio\signal_processing\division_operations.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\common_audio\signal_processing\dot_product_with_scale.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\common_audio\signal_processing\downsample_fast.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\modules\audio_processing\aec\echo_cancellation.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\modules\audio_processing\aecm\echo_control_mobile.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\common_audio\signal_processing\energy.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\common_audio\fft4g.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\common_audio\signal_processing\filter_ar.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\common_audio\signal_processing\filter_ar_fast_q12.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\common_audio\signal_processing\filter_ma_fast_q12.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\common_audio\signal_processing\get_hanning_window.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\common_audio\signal_processing\get_scaling_square.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\common_audio\signal_processing\ilbc_specific_functions.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\common_audio\signal_processing\levinson_durbin.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\common_audio\signal_processing\lpc_to_refl_coef.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\common_audio\signal_processing\min_max_operations.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\modules\audio_processing\ns\noise_suppression.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\modules\audio_processing\ns\noise_suppression_x.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\modules\audio_processing\ns\ns_core.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\modules\audio_processing\ns\nsx_core.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\modules\audio_processing\ns\nsx_core_c.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\common_audio\signal_processing\randomization_functions.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\common_audio\signal_processing\real_fft.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\common_audio\signal_processing\refl_coef_to_lpc.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\common_audio\signal_processing\resample.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\common_audio\signal_processing\resample_48khz.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\common_audio\signal_processing\resample_by_2.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\common_audio\signal_processing\resample_by_2_internal.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\common_audio\signal_processing\resample_fractional.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\common_audio\ring_buffer.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\common_audio\signal_processing\spl_init.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\common_audio\signal_processing\spl_sqrt.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\common_audio\signal_processing\spl_sqrt_floor.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\common_audio\signal_processing\splitting_filter.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\common_audio\signal_processing\sqrt_of_one_minus_x_squared.c"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\common_audio\signal_processing\vector_scaling_operations.c"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\modules\audio_processing\aec\aec_common.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\modules\audio_processing\aec\aec_core.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\modules\audio_processing\aec\aec_core_internal.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\modules\audio_processing\logging\aec_logging.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\modules\audio_processing\logging\aec_logging_file_handling.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\modules\audio_processing\aec\aec_rdft.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\modules\audio_processing\aec\aec_resampler.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\modules\audio_processing\aecm\aecm_core.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\modules\audio_processing\aecm\aecm_defines.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\system_wrappers\interface\compile_assert_c.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\common_audio\signal_processing\complex_fft_tables.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\system_wrappers\interface\cpu_features_wrapper.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\modules\audio_processing\ns\defines.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\modules\audio_processing\utility\delay_estimator.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\modules\audio_processing\utility\delay_estimator_internal.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\modules\audio_processing\utility\delay_estimator_wrapper.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\modules\audio_processing\aec\include\echo_cancellation.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\modules\audio_processing\aec\echo_cancellation_internal.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\modules\audio_processing\aecm\include\echo_control_mobile.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\common_audio\fft4g.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\modules\audio_processing\ns\include\noise_suppression.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\modules\audio_processing\ns\include\noise_suppression_x.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\modules\audio_processing\ns\ns_core.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\modules\audio_processing\ns\nsx_core.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\modules\audio_processing\ns\nsx_defines.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\common_audio\signal_processing\include\real_fft.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\common_audio\signal_processing\resample_by_2_internal.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\common_audio\ring_buffer.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\common_audio\signal_processing\include\signal_processing_library.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\common_audio\signal_processing\include\spl_inl.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\typedefs.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\common_audio\wav_file.h"
+ >
+ </File>
+ <File
+ RelativePath="..\..\webrtc\src\webrtc\modules\audio_processing\ns\windows_private.h"
+ >
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/third_party/build/webrtc/libwebrtc.vcxproj b/third_party/build/webrtc/libwebrtc.vcxproj
new file mode 100644
index 0000000..3f41fee
--- /dev/null
+++ b/third_party/build/webrtc/libwebrtc.vcxproj
@@ -0,0 +1,613 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug-Dynamic|ARM">
+ <Configuration>Debug-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug-Dynamic|Win32">
+ <Configuration>Debug-Dynamic</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug-Dynamic|x64">
+ <Configuration>Debug-Dynamic</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug-Static|ARM">
+ <Configuration>Debug-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug-Static|Win32">
+ <Configuration>Debug-Static</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug-Static|x64">
+ <Configuration>Debug-Static</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|ARM">
+ <Configuration>Debug</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Dynamic|ARM">
+ <Configuration>Release-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Dynamic|Win32">
+ <Configuration>Release-Dynamic</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Dynamic|x64">
+ <Configuration>Release-Dynamic</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Static|ARM">
+ <Configuration>Release-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Static|Win32">
+ <Configuration>Release-Static</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Static|x64">
+ <Configuration>Release-Static</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|ARM">
+ <Configuration>Release</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\webrtc\src\webrtc\common_audio\fft4g.h" />
+ <ClInclude Include="..\..\webrtc\src\webrtc\common_audio\ring_buffer.h" />
+ <ClInclude Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\complex_fft_tables.h" />
+ <ClInclude Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\include\real_fft.h" />
+ <ClInclude Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\include\signal_processing_library.h" />
+ <ClInclude Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\include\spl_inl.h" />
+ <ClInclude Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\resample_by_2_internal.h" />
+ <ClInclude Include="..\..\webrtc\src\webrtc\common_audio\wav_file.h" />
+ <ClInclude Include="..\..\webrtc\src\webrtc\modules\audio_processing\aecm\aecm_core.h" />
+ <ClInclude Include="..\..\webrtc\src\webrtc\modules\audio_processing\aecm\aecm_defines.h" />
+ <ClInclude Include="..\..\webrtc\src\webrtc\modules\audio_processing\aecm\include\echo_control_mobile.h" />
+ <ClInclude Include="..\..\webrtc\src\webrtc\modules\audio_processing\aec\aec_common.h" />
+ <ClInclude Include="..\..\webrtc\src\webrtc\modules\audio_processing\aec\aec_core.h" />
+ <ClInclude Include="..\..\webrtc\src\webrtc\modules\audio_processing\aec\aec_core_internal.h" />
+ <ClInclude Include="..\..\webrtc\src\webrtc\modules\audio_processing\aec\aec_rdft.h" />
+ <ClInclude Include="..\..\webrtc\src\webrtc\modules\audio_processing\aec\aec_resampler.h" />
+ <ClInclude Include="..\..\webrtc\src\webrtc\modules\audio_processing\aec\echo_cancellation_internal.h" />
+ <ClInclude Include="..\..\webrtc\src\webrtc\modules\audio_processing\aec\include\echo_cancellation.h" />
+ <ClInclude Include="..\..\webrtc\src\webrtc\modules\audio_processing\logging\aec_logging.h" />
+ <ClInclude Include="..\..\webrtc\src\webrtc\modules\audio_processing\logging\aec_logging_file_handling.h" />
+ <ClInclude Include="..\..\webrtc\src\webrtc\modules\audio_processing\ns\defines.h" />
+ <ClInclude Include="..\..\webrtc\src\webrtc\modules\audio_processing\ns\include\noise_suppression.h" />
+ <ClInclude Include="..\..\webrtc\src\webrtc\modules\audio_processing\ns\include\noise_suppression_x.h" />
+ <ClInclude Include="..\..\webrtc\src\webrtc\modules\audio_processing\ns\nsx_core.h" />
+ <ClInclude Include="..\..\webrtc\src\webrtc\modules\audio_processing\ns\nsx_defines.h" />
+ <ClInclude Include="..\..\webrtc\src\webrtc\modules\audio_processing\ns\ns_core.h" />
+ <ClInclude Include="..\..\webrtc\src\webrtc\modules\audio_processing\ns\windows_private.h" />
+ <ClInclude Include="..\..\webrtc\src\webrtc\modules\audio_processing\utility\delay_estimator.h" />
+ <ClInclude Include="..\..\webrtc\src\webrtc\modules\audio_processing\utility\delay_estimator_internal.h" />
+ <ClInclude Include="..\..\webrtc\src\webrtc\modules\audio_processing\utility\delay_estimator_wrapper.h" />
+ <ClInclude Include="..\..\webrtc\src\webrtc\system_wrappers\interface\compile_assert_c.h" />
+ <ClInclude Include="..\..\webrtc\src\webrtc\system_wrappers\interface\cpu_features_wrapper.h" />
+ <ClInclude Include="..\..\webrtc\src\webrtc\typedefs.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\fft4g.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\ring_buffer.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\auto_correlation.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\auto_corr_to_refl_coef.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\complex_bit_reverse.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\complex_fft.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\copy_set_operations.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\cross_correlation.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\division_operations.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\dot_product_with_scale.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\downsample_fast.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\energy.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\filter_ar.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\filter_ar_fast_q12.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\filter_ma_fast_q12.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\get_hanning_window.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\get_scaling_square.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\ilbc_specific_functions.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\levinson_durbin.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\lpc_to_refl_coef.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\min_max_operations.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\randomization_functions.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\real_fft.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\refl_coef_to_lpc.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\resample.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\resample_48khz.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\resample_by_2.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\resample_by_2_internal.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\resample_fractional.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\splitting_filter.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\spl_init.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\spl_sqrt.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\spl_sqrt_floor.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\sqrt_of_one_minus_x_squared.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\vector_scaling_operations.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\modules\audio_processing\aecm\aecm_core.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\modules\audio_processing\aecm\aecm_core_c.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\modules\audio_processing\aecm\echo_control_mobile.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\modules\audio_processing\aec\aec_core.c" />
+ <ClCompile Condition="$(Platform)!=ARM" Include="..\..\webrtc\src\webrtc\modules\audio_processing\aec\aec_core_sse2.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\modules\audio_processing\aec\aec_rdft.c" />
+ <ClCompile Condition="$(Platform)!=ARM" Include="..\..\webrtc\src\webrtc\modules\audio_processing\aec\aec_rdft_sse2.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\modules\audio_processing\aec\aec_resampler.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\modules\audio_processing\aec\echo_cancellation.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\modules\audio_processing\ns\noise_suppression.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\modules\audio_processing\ns\noise_suppression_x.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\modules\audio_processing\ns\nsx_core.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\modules\audio_processing\ns\nsx_core_c.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\modules\audio_processing\ns\ns_core.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\modules\audio_processing\utility\delay_estimator.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\modules\audio_processing\utility\delay_estimator_wrapper.c" />
+ <ClCompile Include="..\..\webrtc\src\webrtc\system_wrappers\source\cpu_features.cc" />
+ </ItemGroup>
+ <!-- Import common config -->
+ <Import Project="..\..\..\build\vs\pjproject-vs14-common-config.props" />
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{5BCF2773-3825-4D91-9D72-3E2F650DF1DB}</ProjectGuid>
+ <RootNamespace>libwebrtc</RootNamespace>
+ <!-- Specific UWP property -->
+ <DefaultLanguage>en-US</DefaultLanguage>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <!-- Override the PlatformToolset -->
+ <PropertyGroup>
+ <PlatformToolset>$(BuildToolset)</PlatformToolset>
+ <CharacterSet Condition="'$(API_Family)'!='WinDesktop'"></CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win64-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>14.0.24730.2</_ProjectFileVersion>
+ <OutDir>..\..\lib\</OutDir>
+ </PropertyGroup>
+ <!-- Compile and link option definition -->
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <RuntimeLibrary Condition="'$(API_Family)'=='UWP'">MultiThreadedDebugDLL</RuntimeLibrary>
+ </ClCompile>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <AdditionalOptions>/wd4100 /wd4244 /wd4127 %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalIncludeDirectories>.;../../webrtc/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile />
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <AdditionalOptions>/wd4100 /wd4244 /wd4127 %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalIncludeDirectories>.;../../webrtc/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile />
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|Win32'">
+ <ClCompile>
+ <AdditionalOptions>/wd4100 /wd4244 /wd4127 %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalIncludeDirectories>.;../../webrtc/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile />
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|Win32'">
+ <ClCompile>
+ <AdditionalOptions>/wd4100 /wd4244 /wd4127 %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalIncludeDirectories>.;../../webrtc/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile />
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|Win32'">
+ <ClCompile>
+ <AdditionalOptions>/wd4100 /wd4244 /wd4127 %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalIncludeDirectories>.;../../webrtc/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile />
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'">
+ <ClCompile>
+ <AdditionalOptions>/wd4100 /wd4244 /wd4127 %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalIncludeDirectories>.;../../webrtc/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile />
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+ <ClCompile>
+ <AdditionalOptions>/wd4100 /wd4244 /wd4127 %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalIncludeDirectories>.;../../webrtc/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;__ARMEL__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile />
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+ <ClCompile>
+ <AdditionalOptions>/wd4100 /wd4244 /wd4127 %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalIncludeDirectories>.;../../webrtc/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;__ARMEL__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile />
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">
+ <ClCompile>
+ <AdditionalOptions>/wd4100 /wd4244 /wd4127 %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalIncludeDirectories>.;../../webrtc/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;__ARMEL__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile />
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">
+ <ClCompile>
+ <AdditionalOptions>/wd4100 /wd4244 /wd4127 %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalIncludeDirectories>.;../../webrtc/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;__ARMEL__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile />
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">
+ <ClCompile>
+ <AdditionalOptions>/wd4100 /wd4244 /wd4127 %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalIncludeDirectories>.;../../webrtc/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;__ARMEL__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile />
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">
+ <ClCompile>
+ <AdditionalOptions>/wd4100 /wd4244 /wd4127 %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalIncludeDirectories>.;../../webrtc/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;__ARMEL__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile />
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <AdditionalOptions>/wd4100 /wd4244 /wd4127 %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalIncludeDirectories>.;../../webrtc/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile />
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <AdditionalOptions>/wd4100 /wd4244 /wd4127 %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalIncludeDirectories>.;../../webrtc/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile />
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <AdditionalOptions>/wd4100 /wd4244 /wd4127 %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalIncludeDirectories>.;../../webrtc/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile />
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <AdditionalOptions>/wd4100 /wd4244 /wd4127 %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalIncludeDirectories>.;../../webrtc/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile />
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <AdditionalOptions>/wd4100 /wd4244 /wd4127 %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalIncludeDirectories>.;../../webrtc/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile />
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <AdditionalOptions>/wd4100 /wd4244 /wd4127 %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalIncludeDirectories>.;../../webrtc/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile />
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
\ No newline at end of file
diff --git a/third_party/build/webrtc/libwebrtc.vcxproj.filters b/third_party/build/webrtc/libwebrtc.vcxproj.filters
new file mode 100755
index 0000000..5a11078
--- /dev/null
+++ b/third_party/build/webrtc/libwebrtc.vcxproj.filters
@@ -0,0 +1,270 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="Header Files">
+ <UniqueIdentifier>{d1521b07-9b1c-41b7-b6f2-848cf25559b4}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Source Files">
+ <UniqueIdentifier>{9d5ef30c-9759-4e25-8586-28896609c552}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\..\webrtc\src\webrtc\modules\audio_processing\aec\aec_resampler.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\webrtc\src\webrtc\modules\audio_processing\logging\aec_logging_file_handling.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\webrtc\src\webrtc\modules\audio_processing\aec\aec_rdft.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\webrtc\src\webrtc\modules\audio_processing\logging\aec_logging.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\webrtc\src\webrtc\modules\audio_processing\aec\aec_core_internal.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\webrtc\src\webrtc\modules\audio_processing\aec\aec_core.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\webrtc\src\webrtc\modules\audio_processing\aec\aec_common.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\webrtc\src\webrtc\modules\audio_processing\aecm\aecm_core.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\webrtc\src\webrtc\modules\audio_processing\aecm\aecm_defines.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\webrtc\src\webrtc\system_wrappers\interface\compile_assert_c.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\complex_fft_tables.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\webrtc\src\webrtc\system_wrappers\interface\cpu_features_wrapper.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\webrtc\src\webrtc\modules\audio_processing\ns\defines.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\webrtc\src\webrtc\modules\audio_processing\utility\delay_estimator.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\webrtc\src\webrtc\modules\audio_processing\utility\delay_estimator_internal.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\webrtc\src\webrtc\modules\audio_processing\utility\delay_estimator_wrapper.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\webrtc\src\webrtc\modules\audio_processing\aec\echo_cancellation_internal.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\webrtc\src\webrtc\modules\audio_processing\aec\include\echo_cancellation.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\webrtc\src\webrtc\modules\audio_processing\aecm\include\echo_control_mobile.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\webrtc\src\webrtc\common_audio\fft4g.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\webrtc\src\webrtc\modules\audio_processing\ns\include\noise_suppression.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\webrtc\src\webrtc\modules\audio_processing\ns\include\noise_suppression_x.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\webrtc\src\webrtc\modules\audio_processing\ns\ns_core.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\webrtc\src\webrtc\modules\audio_processing\ns\nsx_core.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\webrtc\src\webrtc\modules\audio_processing\ns\nsx_defines.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\include\real_fft.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\resample_by_2_internal.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\webrtc\src\webrtc\common_audio\ring_buffer.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\include\signal_processing_library.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\include\spl_inl.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\webrtc\src\webrtc\common_audio\wav_file.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\webrtc\src\webrtc\modules\audio_processing\ns\windows_private.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\webrtc\src\webrtc\typedefs.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\vector_scaling_operations.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\modules\audio_processing\aec\aec_core.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\modules\audio_processing\aec\aec_core_sse2.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\modules\audio_processing\aec\aec_rdft.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\modules\audio_processing\aec\aec_rdft_sse2.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\modules\audio_processing\aec\aec_resampler.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\modules\audio_processing\aecm\aecm_core.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\modules\audio_processing\aecm\aecm_core_c.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\auto_corr_to_refl_coef.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\auto_correlation.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\complex_bit_reverse.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\complex_fft.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\copy_set_operations.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\system_wrappers\source\cpu_features.cc">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\cross_correlation.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\modules\audio_processing\utility\delay_estimator.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\modules\audio_processing\utility\delay_estimator_wrapper.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\division_operations.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\dot_product_with_scale.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\downsample_fast.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\modules\audio_processing\aec\echo_cancellation.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\modules\audio_processing\aecm\echo_control_mobile.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\energy.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\fft4g.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\filter_ar.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\filter_ar_fast_q12.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\filter_ma_fast_q12.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\get_hanning_window.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\get_scaling_square.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\ilbc_specific_functions.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\levinson_durbin.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\lpc_to_refl_coef.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\min_max_operations.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\modules\audio_processing\ns\noise_suppression.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\modules\audio_processing\ns\noise_suppression_x.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\modules\audio_processing\ns\ns_core.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\modules\audio_processing\ns\nsx_core.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\modules\audio_processing\ns\nsx_core_c.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\randomization_functions.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\real_fft.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\refl_coef_to_lpc.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\resample.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\resample_48khz.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\resample_by_2.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\resample_by_2_internal.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\resample_fractional.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\ring_buffer.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\spl_init.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\spl_sqrt.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\spl_sqrt_floor.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\splitting_filter.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\webrtc\src\webrtc\common_audio\signal_processing\sqrt_of_one_minus_x_squared.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ </ItemGroup>
+</Project>
\ No newline at end of file
diff --git a/third_party/build/webrtc/notes.txt b/third_party/build/webrtc/notes.txt
new file mode 100644
index 0000000..393753f
--- /dev/null
+++ b/third_party/build/webrtc/notes.txt
@@ -0,0 +1,8 @@
+Notes:
+* Source code for webrtc from https://chromium.googlesource.com/external/webrtc circa Oct 2015.
+
+Modification to original source to build on VS2005 which don't support C99 syntax
+(declare all variables at the beginning of a scope block).
+- modules\audio_processing\aec\aec_core.c
+- modules\audio_processing\ns\ns_core.c
+- modules\audio_processing\ns\nsx_core.c
\ No newline at end of file
diff --git a/third_party/build/yuv/Makefile b/third_party/build/yuv/Makefile
index b373f0a..d9c3501 100644
--- a/third_party/build/yuv/Makefile
+++ b/third_party/build/yuv/Makefile
@@ -92,7 +92,7 @@ distclean: realclean
.PHONY: all dep depend clean realclean distclean
.PHONY: $(TARGETS)
-.PHONE: $(YUV_LIB) $(YUV_SONAME)
+.PHONY: $(YUV_LIB) $(YUV_SONAME)
libyuv: $(YUV_LIB)
$(YUV_SONAME): $(YUV_LIB)
diff --git a/third_party/build/yuv/libyuv.vcxproj b/third_party/build/yuv/libyuv.vcxproj
index 91b49dd..f0fa922 100644
--- a/third_party/build/yuv/libyuv.vcxproj
+++ b/third_party/build/yuv/libyuv.vcxproj
@@ -1,6 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug-Dynamic|ARM">
+ <Configuration>Debug-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Dynamic|Win32">
<Configuration>Debug-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -9,6 +13,10 @@
<Configuration>Debug-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug-Static|ARM">
+ <Configuration>Debug-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug-Static|Win32">
<Configuration>Debug-Static</Configuration>
<Platform>Win32</Platform>
@@ -17,6 +25,10 @@
<Configuration>Debug-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|ARM">
+ <Configuration>Debug</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
@@ -25,6 +37,10 @@
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Dynamic|ARM">
+ <Configuration>Release-Dynamic</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Dynamic|Win32">
<Configuration>Release-Dynamic</Configuration>
<Platform>Win32</Platform>
@@ -33,6 +49,10 @@
<Configuration>Release-Dynamic</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release-Static|ARM">
+ <Configuration>Release-Static</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release-Static|Win32">
<Configuration>Release-Static</Configuration>
<Platform>Win32</Platform>
@@ -41,6 +61,10 @@
<Configuration>Release-Static</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release|ARM">
+ <Configuration>Release</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
@@ -50,9 +74,13 @@
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
+ <!-- Import common config -->
+ <Import Project="..\..\..\build\vs\pjproject-vs14-common-config.props" />
<PropertyGroup Label="Globals">
<ProjectGuid>{6AC9B65F-0862-4A5C-8A9D-141516993130}</ProjectGuid>
<RootNamespace>libyuv</RootNamespace>
+ <!-- Specific UWP property -->
+ <DefaultLanguage>en-US</DefaultLanguage>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|Win32'" Label="Configuration">
@@ -91,6 +119,41 @@
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v140</PlatformToolset>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v140</PlatformToolset>
@@ -127,6 +190,12 @@
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
+ <!-- Override the PlatformToolset -->
+ <PropertyGroup>
+ <PlatformToolset>$(BuildToolset)</PlatformToolset>
+ <CharacterSet Condition="'$(API_Family)'!='WinDesktop'">
+ </CharacterSet>
+ </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
@@ -160,6 +229,36 @@
<Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
<Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
</ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win32-release-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-release-dynamic-defaults.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-win32-common-defaults.props" />
+ <Import Project="..\..\..\build\vs\pjproject-vs14-debug-static-defaults.props" />
+ </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\..\build\vs\pjproject-vs14-win64-release-defaults.props" />
@@ -195,12 +294,19 @@
<_ProjectFileVersion>14.0.24730.2</_ProjectFileVersion>
<OutDir>..\..\lib\</OutDir>
</PropertyGroup>
+ <!-- Compile and link option definition -->
+ <ItemDefinitionGroup>
+ <ClCompile>
+ <RuntimeLibrary Condition="'$(API_Family)'=='UWP'">MultiThreadedDebugDLL</RuntimeLibrary>
+ </ClCompile>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<AdditionalOptions>/wd4100 /wd4244 /wd4127 %(AdditionalOptions)</AdditionalOptions>
<AdditionalIncludeDirectories>.;../../yuv/include;../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderOutputFile />
+ <SDLCheck>false</SDLCheck>
</ClCompile>
<Lib>
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
@@ -261,6 +367,73 @@
<OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
</Lib>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
+ <ClCompile>
+ <AdditionalOptions>/wd4100 /wd4244 /wd4127 %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalIncludeDirectories>.;../../yuv/include;../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile />
+ <SDLCheck>false</SDLCheck>
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
+ <ClCompile>
+ <AdditionalOptions>/wd4100 /wd4244 /wd4127 %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalIncludeDirectories>.;../../yuv/include;../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile />
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Static|ARM'">
+ <ClCompile>
+ <AdditionalOptions>/wd4100 /wd4244 /wd4127 %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalIncludeDirectories>.;../../yuv/include;../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile />
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Dynamic|ARM'">
+ <ClCompile>
+ <AdditionalOptions>/wd4100 /wd4244 /wd4127 %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalIncludeDirectories>.;../../yuv/include;../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile />
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug-Dynamic|ARM'">
+ <ClCompile>
+ <AdditionalOptions>/wd4100 /wd4244 /wd4127 %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalIncludeDirectories>.;../../yuv/include;../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile />
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release-Static|ARM'">
+ <ClCompile>
+ <AdditionalOptions>/wd4100 /wd4244 /wd4127 %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalIncludeDirectories>.;../../yuv/include;../../../pjlib/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_LIB;_WINDOWS;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <PrecompiledHeaderOutputFile />
+ </ClCompile>
+ <Lib>
+ <OutputFile>..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib</OutputFile>
+ </Lib>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
diff --git a/third_party/build/yuv/libyuv.vcxproj.filters b/third_party/build/yuv/libyuv.vcxproj.filters
index 1947758..2ec8878 100644
--- a/third_party/build/yuv/libyuv.vcxproj.filters
+++ b/third_party/build/yuv/libyuv.vcxproj.filters
@@ -11,93 +11,93 @@
</Filter>
</ItemGroup>
<ItemGroup>
- <ClCompile Include="..\..\libyuv\source\compare.cc">
+ <ClCompile Include="..\..\yuv\source\compare.cc">
<Filter>Source Files</Filter>
</ClCompile>
- <ClCompile Include="..\..\libyuv\source\compare_common.cc">
+ <ClCompile Include="..\..\yuv\source\compare_common.cc">
<Filter>Source Files</Filter>
</ClCompile>
- <ClCompile Include="..\..\libyuv\source\compare_win.cc">
+ <ClCompile Include="..\..\yuv\source\compare_win.cc">
<Filter>Source Files</Filter>
</ClCompile>
- <ClCompile Include="..\..\libyuv\source\convert.cc">
+ <ClCompile Include="..\..\yuv\source\convert.cc">
<Filter>Source Files</Filter>
</ClCompile>
- <ClCompile Include="..\..\libyuv\source\convert_argb.cc">
+ <ClCompile Include="..\..\yuv\source\convert_argb.cc">
<Filter>Source Files</Filter>
</ClCompile>
- <ClCompile Include="..\..\libyuv\source\convert_from.cc">
+ <ClCompile Include="..\..\yuv\source\convert_from.cc">
<Filter>Source Files</Filter>
</ClCompile>
- <ClCompile Include="..\..\libyuv\source\convert_from_argb.cc">
+ <ClCompile Include="..\..\yuv\source\convert_from_argb.cc">
<Filter>Source Files</Filter>
</ClCompile>
- <ClCompile Include="..\..\libyuv\source\convert_jpeg.cc">
+ <ClCompile Include="..\..\yuv\source\convert_jpeg.cc">
<Filter>Source Files</Filter>
</ClCompile>
- <ClCompile Include="..\..\libyuv\source\convert_to_argb.cc">
+ <ClCompile Include="..\..\yuv\source\convert_to_argb.cc">
<Filter>Source Files</Filter>
</ClCompile>
- <ClCompile Include="..\..\libyuv\source\convert_to_i420.cc">
+ <ClCompile Include="..\..\yuv\source\convert_to_i420.cc">
<Filter>Source Files</Filter>
</ClCompile>
- <ClCompile Include="..\..\libyuv\source\cpu_id.cc">
+ <ClCompile Include="..\..\yuv\source\cpu_id.cc">
<Filter>Source Files</Filter>
</ClCompile>
- <ClCompile Include="..\..\libyuv\source\mjpeg_decoder.cc">
+ <ClCompile Include="..\..\yuv\source\mjpeg_decoder.cc">
<Filter>Source Files</Filter>
</ClCompile>
- <ClCompile Include="..\..\libyuv\source\mjpeg_validate.cc">
+ <ClCompile Include="..\..\yuv\source\mjpeg_validate.cc">
<Filter>Source Files</Filter>
</ClCompile>
- <ClCompile Include="..\..\libyuv\source\planar_functions.cc">
+ <ClCompile Include="..\..\yuv\source\planar_functions.cc">
<Filter>Source Files</Filter>
</ClCompile>
- <ClCompile Include="..\..\libyuv\source\rotate.cc">
+ <ClCompile Include="..\..\yuv\source\rotate.cc">
<Filter>Source Files</Filter>
</ClCompile>
- <ClCompile Include="..\..\libyuv\source\rotate_any.cc">
+ <ClCompile Include="..\..\yuv\source\rotate_any.cc">
<Filter>Source Files</Filter>
</ClCompile>
- <ClCompile Include="..\..\libyuv\source\rotate_argb.cc">
+ <ClCompile Include="..\..\yuv\source\rotate_argb.cc">
<Filter>Source Files</Filter>
</ClCompile>
- <ClCompile Include="..\..\libyuv\source\rotate_common.cc">
+ <ClCompile Include="..\..\yuv\source\rotate_common.cc">
<Filter>Source Files</Filter>
</ClCompile>
- <ClCompile Include="..\..\libyuv\source\rotate_win.cc">
+ <ClCompile Include="..\..\yuv\source\rotate_win.cc">
<Filter>Source Files</Filter>
</ClCompile>
- <ClCompile Include="..\..\libyuv\source\row_any.cc">
+ <ClCompile Include="..\..\yuv\source\row_any.cc">
<Filter>Source Files</Filter>
</ClCompile>
- <ClCompile Include="..\..\libyuv\source\row_common.cc">
+ <ClCompile Include="..\..\yuv\source\row_common.cc">
<Filter>Source Files</Filter>
</ClCompile>
- <ClCompile Include="..\..\libyuv\source\row_win.cc">
+ <ClCompile Include="..\..\yuv\source\row_win.cc">
<Filter>Source Files</Filter>
</ClCompile>
- <ClCompile Include="..\..\libyuv\source\scale.cc">
+ <ClCompile Include="..\..\yuv\source\scale.cc">
<Filter>Source Files</Filter>
</ClCompile>
- <ClCompile Include="..\..\libyuv\source\scale_any.cc">
+ <ClCompile Include="..\..\yuv\source\scale_any.cc">
<Filter>Source Files</Filter>
</ClCompile>
- <ClCompile Include="..\..\libyuv\source\scale_argb.cc">
+ <ClCompile Include="..\..\yuv\source\scale_argb.cc">
<Filter>Source Files</Filter>
</ClCompile>
- <ClCompile Include="..\..\libyuv\source\scale_common.cc">
+ <ClCompile Include="..\..\yuv\source\scale_common.cc">
<Filter>Source Files</Filter>
</ClCompile>
- <ClCompile Include="..\..\libyuv\source\scale_win.cc">
+ <ClCompile Include="..\..\yuv\source\scale_win.cc">
<Filter>Source Files</Filter>
</ClCompile>
- <ClCompile Include="..\..\libyuv\source\video_common.cc">
+ <ClCompile Include="..\..\yuv\source\video_common.cc">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
- <ClInclude Include="..\..\libyuv\include\libyuv.h">
+ <ClInclude Include="..\..\yuv\include\libyuv.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
diff --git a/third_party/threademulation/Microsoft Permissive License.txt b/third_party/threademulation/Microsoft Permissive License.txt
new file mode 100644
index 0000000..2dd4cf4
--- /dev/null
+++ b/third_party/threademulation/Microsoft Permissive License.txt
@@ -0,0 +1,20 @@
+Microsoft Permissive License (Ms-PL)
+
+This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software.
+
+1. Definitions
+The terms �reproduce,� �reproduction,� �derivative works,� and �distribution� have the same meaning here as under U.S. copyright law.
+A �contribution� is the original software, or any additions or changes to the software.
+A �contributor� is any person that distributes its contribution under this license.
+ �Licensed patents� are a contributor�s patent claims that read directly on its contribution.
+
+2. Grant of Rights
+(A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create.
+(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software.
+
+3. Conditions and Limitations
+ (A) No Trademark License- This license does not grant you rights to use any contributors� name, logo, or trademarks.
+(B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically.
+(C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software.
+(D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license.
+(E) The software is licensed �as-is.� You bear the risk of using it. The contributors give no express warranties, guarantees or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement.
\ No newline at end of file
diff --git a/third_party/threademulation/include/ThreadEmulation.h b/third_party/threademulation/include/ThreadEmulation.h
new file mode 100644
index 0000000..874ba5e
--- /dev/null
+++ b/third_party/threademulation/include/ThreadEmulation.h
@@ -0,0 +1,59 @@
+// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
+// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
+// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
+// PARTICULAR PURPOSE.
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+//
+//
+// Emulates a subset of the Win32 threading API as a layer on top of WinRT threadpools.
+//
+// Supported features:
+//
+// - CreateThread (returns a standard Win32 handle which can be waited on, then closed)
+// - CREATE_SUSPENDED and ResumeThread
+// - Partial support for SetThreadPriority (see below)
+// - Sleep
+// - Thread local storage (TlsAlloc, TlsFree, TlsGetValue, TlsSetValue)
+//
+// Differences from Win32:
+//
+// - If using TLS other than from this CreateThread emulation, call TlsShutdown before thread/task exit
+// - No ExitThread or TerminateThread (just return from the thread function to exit)
+// - No SuspendThread, so ResumeThread is only useful in combination with CREATE_SUSPENDED
+// - SetThreadPriority is only available while a thread is in CREATE_SUSPENDED state
+// - SetThreadPriority only supports three priority levels (negative, zero, or positive)
+// - No thread identifier APIs (GetThreadId, GetCurrentThreadId, OpenThread)
+// - No affinity APIs
+// - No GetExitCodeThread
+// - Failure cases return error codes but do not always call SetLastError
+
+#pragma once
+
+#include <windows.h>
+
+#ifdef __cplusplus
+//namespace ThreadEmulation
+//{
+extern "C"
+ {
+#endif
+ #ifndef CREATE_SUSPENDED
+ #define CREATE_SUSPENDED 0x00000004
+ #endif
+
+ HANDLE WINAPI CreateThreadRT(_In_opt_ LPSECURITY_ATTRIBUTES unusedThreadAttributes, _In_ SIZE_T unusedStackSize, _In_ LPTHREAD_START_ROUTINE lpStartAddress, _In_opt_ LPVOID lpParameter, _In_ DWORD dwCreationFlags, _Out_opt_ LPDWORD unusedThreadId);
+ DWORD WINAPI ResumeThreadRT(_In_ HANDLE hThread);
+ BOOL WINAPI SetThreadPriorityRT(_In_ HANDLE hThread, _In_ int nPriority);
+
+ VOID WINAPI SleepRT(_In_ DWORD dwMilliseconds);
+
+ DWORD WINAPI TlsAllocRT();
+ BOOL WINAPI TlsFreeRT(_In_ DWORD dwTlsIndex);
+ LPVOID WINAPI TlsGetValueRT(_In_ DWORD dwTlsIndex);
+ BOOL WINAPI TlsSetValueRT(_In_ DWORD dwTlsIndex, _In_opt_ LPVOID lpTlsValue);
+
+ void WINAPI TlsShutdown();
+#ifdef __cplusplus
+ }
+#endif
diff --git a/third_party/threademulation/src/ThreadEmulation.cpp b/third_party/threademulation/src/ThreadEmulation.cpp
new file mode 100644
index 0000000..57fe772
--- /dev/null
+++ b/third_party/threademulation/src/ThreadEmulation.cpp
@@ -0,0 +1,355 @@
+// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
+// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
+// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
+// PARTICULAR PURPOSE.
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+
+#include "../include/ThreadEmulation.h"
+
+#include <assert.h>
+#include <vector>
+#include <set>
+#include <map>
+#include <mutex>
+
+using namespace std;
+using namespace Platform;
+using namespace Windows::Foundation;
+using namespace Windows::System::Threading;
+
+//namespace ThreadEmulation
+//{
+ // Stored data for CREATE_SUSPENDED and ResumeThread.
+ struct PendingThreadInfo
+ {
+ LPTHREAD_START_ROUTINE lpStartAddress;
+ LPVOID lpParameter;
+ HANDLE completionEvent;
+ int nPriority;
+ };
+
+ static map<HANDLE, PendingThreadInfo> pendingThreads;
+ static mutex pendingThreadsLock;
+
+
+ // Thread local storage.
+ typedef vector<void*> ThreadLocalData;
+
+ static __declspec(thread) ThreadLocalData* currentThreadData = nullptr;
+ static set<ThreadLocalData*> allThreadData;
+ static DWORD nextTlsIndex = 0;
+ static vector<DWORD> freeTlsIndices;
+ static mutex tlsAllocationLock;
+
+
+ // Converts a Win32 thread priority to WinRT format.
+ static WorkItemPriority GetWorkItemPriority(int nPriority)
+ {
+ if (nPriority < 0)
+ return WorkItemPriority::Low;
+ else if (nPriority > 0)
+ return WorkItemPriority::High;
+ else
+ return WorkItemPriority::Normal;
+ }
+
+
+ // Helper shared between CreateThread and ResumeThread.
+ static void StartThread(LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter, HANDLE completionEvent, int nPriority)
+ {
+ auto workItemHandler = ref new WorkItemHandler([=](IAsyncAction^)
+ {
+ // Run the user callback.
+ try
+ {
+ lpStartAddress(lpParameter);
+ }
+ catch (...) { }
+
+ // Clean up any TLS allocations made by this thread.
+ TlsShutdown();
+
+ // Signal that the thread has completed.
+ SetEvent(completionEvent);
+ CloseHandle(completionEvent);
+
+ }, CallbackContext::Any);
+
+ ThreadPool::RunAsync(workItemHandler, GetWorkItemPriority(nPriority), WorkItemOptions::TimeSliced);
+ }
+
+
+ _Use_decl_annotations_ HANDLE WINAPI CreateThreadRT(LPSECURITY_ATTRIBUTES unusedThreadAttributes, SIZE_T unusedStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter, DWORD dwCreationFlags, LPDWORD unusedThreadId)
+ {
+ // Validate parameters.
+ assert(unusedThreadAttributes == nullptr);
+ assert(unusedStackSize == 0);
+ assert((dwCreationFlags & ~CREATE_SUSPENDED) == 0);
+ assert(unusedThreadId == nullptr);
+
+ // Create a handle that will be signalled when the thread has completed.
+ HANDLE threadHandle = CreateEventEx(nullptr, nullptr, CREATE_EVENT_MANUAL_RESET, EVENT_ALL_ACCESS);
+
+ if (!threadHandle)
+ return nullptr;
+
+ // Make a copy of the handle for internal use. This is necessary because
+ // the caller is responsible for closing the handle returned by CreateThread,
+ // and they may do that before or after the thread has finished running.
+ HANDLE completionEvent;
+
+ if (!DuplicateHandle(GetCurrentProcess(), threadHandle, GetCurrentProcess(), &completionEvent, 0, false, DUPLICATE_SAME_ACCESS))
+ {
+ CloseHandle(threadHandle);
+ return nullptr;
+ }
+
+ try
+ {
+ if (dwCreationFlags & CREATE_SUSPENDED)
+ {
+ // Store info about a suspended thread.
+ PendingThreadInfo info;
+
+ info.lpStartAddress = lpStartAddress;
+ info.lpParameter = lpParameter;
+ info.completionEvent = completionEvent;
+ info.nPriority = 0;
+
+ lock_guard<mutex> lock(pendingThreadsLock);
+
+ pendingThreads[threadHandle] = info;
+ }
+ else
+ {
+ // Start the thread immediately.
+ StartThread(lpStartAddress, lpParameter, completionEvent, 0);
+ }
+
+ return threadHandle;
+ }
+ catch (...)
+ {
+ // Clean up if thread creation fails.
+ CloseHandle(threadHandle);
+ CloseHandle(completionEvent);
+
+ return nullptr;
+ }
+ }
+
+
+ _Use_decl_annotations_ DWORD WINAPI ResumeThreadRT(HANDLE hThread)
+ {
+ lock_guard<mutex> lock(pendingThreadsLock);
+
+ // Look up the requested thread.
+ auto threadInfo = pendingThreads.find(hThread);
+
+ if (threadInfo == pendingThreads.end())
+ {
+ // Can only resume threads while they are in CREATE_SUSPENDED state.
+ assert(false);
+ return (DWORD)-1;
+ }
+
+ // Start the thread.
+ try
+ {
+ PendingThreadInfo& info = threadInfo->second;
+
+ StartThread(info.lpStartAddress, info.lpParameter, info.completionEvent, info.nPriority);
+ }
+ catch (...)
+ {
+ return (DWORD)-1;
+ }
+
+ // Remove this thread from the pending list.
+ pendingThreads.erase(threadInfo);
+
+ return 0;
+ }
+
+
+ _Use_decl_annotations_ BOOL WINAPI SetThreadPriorityRT(HANDLE hThread, int nPriority)
+ {
+ lock_guard<mutex> lock(pendingThreadsLock);
+
+ // Look up the requested thread.
+ auto threadInfo = pendingThreads.find(hThread);
+
+ if (threadInfo == pendingThreads.end())
+ {
+ // Can only set priority on threads while they are in CREATE_SUSPENDED state.
+ assert(false);
+ return false;
+ }
+
+ // Store the new priority.
+ threadInfo->second.nPriority = nPriority;
+
+ return true;
+ }
+
+
+ _Use_decl_annotations_ VOID WINAPI SleepRT(DWORD dwMilliseconds)
+ {
+ static HANDLE singletonEvent = nullptr;
+
+ HANDLE sleepEvent = singletonEvent;
+
+ // Demand create the event.
+ if (!sleepEvent)
+ {
+ sleepEvent = CreateEventEx(nullptr, nullptr, CREATE_EVENT_MANUAL_RESET, EVENT_ALL_ACCESS);
+
+ if (!sleepEvent)
+ return;
+
+ HANDLE previousEvent = InterlockedCompareExchangePointerRelease(&singletonEvent, sleepEvent, nullptr);
+
+ if (previousEvent)
+ {
+ // Back out if multiple threads try to demand create at the same time.
+ CloseHandle(sleepEvent);
+ sleepEvent = previousEvent;
+ }
+ }
+
+ // Emulate sleep by waiting with timeout on an event that is never signalled.
+ WaitForSingleObjectEx(sleepEvent, dwMilliseconds, false);
+ }
+
+
+ DWORD WINAPI TlsAllocRT()
+ {
+ lock_guard<mutex> lock(tlsAllocationLock);
+
+ // Can we reuse a previously freed TLS slot?
+ if (!freeTlsIndices.empty())
+ {
+ DWORD result = freeTlsIndices.back();
+ freeTlsIndices.pop_back();
+ return result;
+ }
+
+ // Allocate a new TLS slot.
+ return nextTlsIndex++;
+ }
+
+
+ _Use_decl_annotations_ BOOL WINAPI TlsFreeRT(DWORD dwTlsIndex)
+ {
+ lock_guard<mutex> lock(tlsAllocationLock);
+
+ assert(dwTlsIndex < nextTlsIndex);
+ assert(find(freeTlsIndices.begin(), freeTlsIndices.end(), dwTlsIndex) == freeTlsIndices.end());
+
+ // Store this slot for reuse by TlsAlloc.
+ try
+ {
+ freeTlsIndices.push_back(dwTlsIndex);
+ }
+ catch (...)
+ {
+ return false;
+ }
+
+ // Zero the value for all threads that might be using this now freed slot.
+ for each (auto threadData in allThreadData)
+ {
+ if (threadData->size() > dwTlsIndex)
+ {
+ threadData->at(dwTlsIndex) = nullptr;
+ }
+ }
+
+ return true;
+ }
+
+
+ _Use_decl_annotations_ LPVOID WINAPI TlsGetValueRT(DWORD dwTlsIndex)
+ {
+ ThreadLocalData* threadData = currentThreadData;
+
+ if (threadData && threadData->size() > dwTlsIndex)
+ {
+ // Return the value of an allocated TLS slot.
+ return threadData->at(dwTlsIndex);
+ }
+ else
+ {
+ // Default value for unallocated slots.
+ return nullptr;
+ }
+ }
+
+
+ _Use_decl_annotations_ BOOL WINAPI TlsSetValueRT(DWORD dwTlsIndex, LPVOID lpTlsValue)
+ {
+ ThreadLocalData* threadData = currentThreadData;
+
+ if (!threadData)
+ {
+ // First time allocation of TLS data for this thread.
+ try
+ {
+ threadData = new ThreadLocalData(dwTlsIndex + 1, nullptr);
+
+ lock_guard<mutex> lock(tlsAllocationLock);
+
+ allThreadData.insert(threadData);
+
+ currentThreadData = threadData;
+ }
+ catch (...)
+ {
+ if (threadData)
+ delete threadData;
+
+ return false;
+ }
+ }
+ else if (threadData->size() <= dwTlsIndex)
+ {
+ // This thread already has a TLS data block, but it must be expanded to fit the specified slot.
+ try
+ {
+ lock_guard<mutex> lock(tlsAllocationLock);
+
+ threadData->resize(dwTlsIndex + 1, nullptr);
+ }
+ catch (...)
+ {
+ return false;
+ }
+ }
+
+ // Store the new value for this slot.
+ threadData->at(dwTlsIndex) = lpTlsValue;
+
+ return true;
+ }
+
+
+ // Called at thread exit to clean up TLS allocations.
+ void WINAPI TlsShutdown()
+ {
+ ThreadLocalData* threadData = currentThreadData;
+
+ if (threadData)
+ {
+ {
+ lock_guard<mutex> lock(tlsAllocationLock);
+
+ allThreadData.erase(threadData);
+ }
+
+ currentThreadData = nullptr;
+
+ delete threadData;
+ }
+ }
+//}
diff --git a/version.mak b/version.mak
index e899417..a03d0ac 100644
--- a/version.mak
+++ b/version.mak
@@ -1,8 +1,8 @@
# Don't change the "export PJ_VERSION_xxx" style, they are parsed by setup.py
export PJ_VERSION_MAJOR := 2
-export PJ_VERSION_MINOR := 5
-export PJ_VERSION_REV := 5
-export PJ_VERSION_SUFFIX :=
+export PJ_VERSION_MINOR := 6
+export PJ_VERSION_REV :=
+export PJ_VERSION_SUFFIX :=
export PJ_VERSION := $(PJ_VERSION_MAJOR).$(PJ_VERSION_MINOR)
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-voip/pjproject.git
More information about the Pkg-voip-commits
mailing list