Skip to content
This repository was archived by the owner on Apr 8, 2025. It is now read-only.

Commit ab5c3b9

Browse files
committed
Merge pull request #22 from vincent81-jiang/master
Azure Storage Client Library for c++ v0.6.0
2 parents 0d0e4d8 + 5f12cbf commit ab5c3b9

File tree

90 files changed

+2685
-1660
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

90 files changed

+2685
-1660
lines changed

BreakingChanges.txt

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,17 @@
11
Azure Storage Client Library for C++
22
History of Breaking Changes
33

4+
Breaking Changes in v0.6:
5+
- Removed following functions:
6+
- cloud_queue_client::list_queues
7+
- cloud_queue_client::list_queues_async
8+
- cloud_table_client::list_tables
9+
- cloud_table_client::list_tables_async
10+
- cloud_table::execute_query
11+
- cloud_table::execute_query_async
12+
- Changed table_entity::set_timestamp to a private method as timestamp is read-only
13+
- Upgraded Casablanca dependency to 2.4.0
14+
415
Breaking Changes in v0.5:
516
- Added parameter sequence_number to the following functions:
617
- cloud_page_blob::create_async
@@ -17,7 +28,7 @@ Breaking Changes in v0.5:
1728
Breaking Changes in v0.4:
1829
- Upgraded Casablanca dependency to 2.3.0
1930
- Changed the exception type in some cases if you upload a blob from a seekable stream but the stream is too short for the desired blob length.
20-
- Used to throw azure::storage::storage_exception in some cases, now throws std::invalid_argument always.
31+
- Used to throw azure::storage::storage_exception in some cases, now throws std::invalid_argument always.
2132

2233
Breaking changes in v0.3:
2334
- Changed namespace to azure::storage.

Changelog.txt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,20 @@
11
Azure Storage Client Library for C++
22
History of Changes
33

4+
Changes in v0.6:
5+
- Changed constructors not intended for public use to private for cloud_blob, cloud_block_blob, cloud_page_blob and cloud_append_blob classes
6+
- Added move constructors and move assignment operators to many classes for Visual Studio 2012 and 2013
7+
- User headers in operation context overwrite existing header values
8+
- Changed table_entity::set_timestamp to a private method as timestamp is read-only
9+
- Removed following functions:
10+
- cloud_queue_client::list_queues
11+
- cloud_queue_client::list_queues_async
12+
- cloud_table_client::list_tables
13+
- cloud_table_client::list_tables_async
14+
- cloud_table::execute_query
15+
- cloud_table::execute_query_async
16+
- Upgraded Casablanca dependency to 2.4.0
17+
418
Changes in v0.5:
519
- Default REST API version is 2014-02-14
620
- Added parameter sequence_number to the following functions:

Microsoft.WindowsAzure.Storage.autopkg

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
nuget {
22
nuspec {
33
id = wastorage;
4-
version: 0.5.0-preview;
4+
version: 0.6.0-preview;
55
title: Microsoft Azure Storage Client Library for C++;
66
authors: {Microsoft Corporation};
77
owners: {Microsoft Corporation};
@@ -17,7 +17,7 @@ nuget {
1717

1818
dependencies {
1919
packages: {
20-
cpprestsdk/2.3.0
20+
cpprestsdk/2.4.0.1
2121
};
2222
}
2323

Microsoft.WindowsAzure.Storage.sln

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@ Microsoft Visual Studio Solution File, Format Version 12.00
33
# Visual Studio 2012
44
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Microsoft.WindowsAzure.Storage", "Microsoft.WindowsAzure.Storage\Microsoft.WindowsAzure.Storage.vcxproj", "{DCFF75B0-B142-4EC8-992F-3E48F2E3EECE}"
55
EndProject
6+
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "UnitTest++.vsnet2005", "Microsoft.WindowsAzure.Storage\tests\UnitTest++\UnitTest++.vsnet2005.vcxproj", "{64A4FEFE-0461-4E95-8CC1-91EF5F57DBC6}"
7+
EndProject
8+
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Microsoft.WindowsAzure.Storage.UnitTests", "Microsoft.WindowsAzure.Storage\tests\Microsoft.WindowsAzure.Storage.UnitTests.vcxproj", "{D02FBA48-23CD-4CDF-9BD0-A03295744FA2}"
9+
EndProject
610
Global
711
GlobalSection(SolutionConfigurationPlatforms) = preSolution
812
Debug|Win32 = Debug|Win32
@@ -19,6 +23,18 @@ Global
1923
{DCFF75B0-B142-4EC8-992F-3E48F2E3EECE}.Release|Win32.Build.0 = Release|Win32
2024
{DCFF75B0-B142-4EC8-992F-3E48F2E3EECE}.Release|x64.ActiveCfg = Release|x64
2125
{DCFF75B0-B142-4EC8-992F-3E48F2E3EECE}.Release|x64.Build.0 = Release|x64
26+
{64A4FEFE-0461-4E95-8CC1-91EF5F57DBC6}.Debug|Win32.ActiveCfg = Debug|Win32
27+
{64A4FEFE-0461-4E95-8CC1-91EF5F57DBC6}.Debug|Win32.Build.0 = Debug|Win32
28+
{64A4FEFE-0461-4E95-8CC1-91EF5F57DBC6}.Debug|x64.ActiveCfg = Debug|Win32
29+
{64A4FEFE-0461-4E95-8CC1-91EF5F57DBC6}.Release|Win32.ActiveCfg = Release|Win32
30+
{64A4FEFE-0461-4E95-8CC1-91EF5F57DBC6}.Release|Win32.Build.0 = Release|Win32
31+
{64A4FEFE-0461-4E95-8CC1-91EF5F57DBC6}.Release|x64.ActiveCfg = Release|Win32
32+
{D02FBA48-23CD-4CDF-9BD0-A03295744FA2}.Debug|Win32.ActiveCfg = Debug|Win32
33+
{D02FBA48-23CD-4CDF-9BD0-A03295744FA2}.Debug|Win32.Build.0 = Debug|Win32
34+
{D02FBA48-23CD-4CDF-9BD0-A03295744FA2}.Debug|x64.ActiveCfg = Debug|Win32
35+
{D02FBA48-23CD-4CDF-9BD0-A03295744FA2}.Release|Win32.ActiveCfg = Release|Win32
36+
{D02FBA48-23CD-4CDF-9BD0-A03295744FA2}.Release|Win32.Build.0 = Release|Win32
37+
{D02FBA48-23CD-4CDF-9BD0-A03295744FA2}.Release|x64.ActiveCfg = Release|Win32
2238
EndGlobalSection
2339
GlobalSection(SolutionProperties) = preSolution
2440
HideSolutionNode = FALSE

Microsoft.WindowsAzure.Storage.v120.sln

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@ VisualStudioVersion = 12.0.30110.0
55
MinimumVisualStudioVersion = 10.0.40219.1
66
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Microsoft.WindowsAzure.Storage.v120", "Microsoft.WindowsAzure.Storage\Microsoft.WindowsAzure.Storage.v120.vcxproj", "{DCFF75B0-B142-4EC8-992F-3E48F2E3EECE}"
77
EndProject
8+
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "UnitTest++.vsnet2005.v120", "Microsoft.WindowsAzure.Storage\tests\UnitTest++\UnitTest++.vsnet2005.v120.vcxproj", "{64A4FEFE-0461-4E95-8CC1-91EF5F57DBC6}"
9+
EndProject
10+
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Microsoft.WindowsAzure.Storage.UnitTests.v120", "Microsoft.WindowsAzure.Storage\tests\Microsoft.WindowsAzure.Storage.UnitTests.v120.vcxproj", "{D02FBA48-23CD-4CDF-9BD0-A03295744FA2}"
11+
EndProject
812
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{995340A4-EECE-4AF0-B29F-AD925585C7FC}"
913
ProjectSection(SolutionItems) = preProject
1014
.nuget\NuGet.Config = .nuget\NuGet.Config
@@ -28,6 +32,18 @@ Global
2832
{DCFF75B0-B142-4EC8-992F-3E48F2E3EECE}.Release|Win32.Build.0 = Release|Win32
2933
{DCFF75B0-B142-4EC8-992F-3E48F2E3EECE}.Release|x64.ActiveCfg = Release|x64
3034
{DCFF75B0-B142-4EC8-992F-3E48F2E3EECE}.Release|x64.Build.0 = Release|x64
35+
{64A4FEFE-0461-4E95-8CC1-91EF5F57DBC6}.Debug|Win32.ActiveCfg = Debug|Win32
36+
{64A4FEFE-0461-4E95-8CC1-91EF5F57DBC6}.Debug|Win32.Build.0 = Debug|Win32
37+
{64A4FEFE-0461-4E95-8CC1-91EF5F57DBC6}.Debug|x64.ActiveCfg = Debug|Win32
38+
{64A4FEFE-0461-4E95-8CC1-91EF5F57DBC6}.Release|Win32.ActiveCfg = Release|Win32
39+
{64A4FEFE-0461-4E95-8CC1-91EF5F57DBC6}.Release|Win32.Build.0 = Release|Win32
40+
{64A4FEFE-0461-4E95-8CC1-91EF5F57DBC6}.Release|x64.ActiveCfg = Release|Win32
41+
{D02FBA48-23CD-4CDF-9BD0-A03295744FA2}.Debug|Win32.ActiveCfg = Debug|Win32
42+
{D02FBA48-23CD-4CDF-9BD0-A03295744FA2}.Debug|Win32.Build.0 = Debug|Win32
43+
{D02FBA48-23CD-4CDF-9BD0-A03295744FA2}.Debug|x64.ActiveCfg = Debug|Win32
44+
{D02FBA48-23CD-4CDF-9BD0-A03295744FA2}.Release|Win32.ActiveCfg = Release|Win32
45+
{D02FBA48-23CD-4CDF-9BD0-A03295744FA2}.Release|Win32.Build.0 = Release|Win32
46+
{D02FBA48-23CD-4CDF-9BD0-A03295744FA2}.Release|x64.ActiveCfg = Release|Win32
3147
EndGlobalSection
3248
GlobalSection(SolutionProperties) = preSolution
3349
HideSolutionNode = FALSE

Microsoft.WindowsAzure.Storage/CMakeLists.txt

Lines changed: 30 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -8,77 +8,42 @@ set(WARNINGS)
88

99
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/")
1010

11+
option(BUILD_TESTS "Build test codes" OFF)
12+
option(BUILD_SAMPLES "Build sample codes" OFF)
13+
1114
# Platform (not compiler) specific settings
12-
if(IOS)
13-
set(IOS_SOURCE_DIR "${CMAKE_SOURCE_DIR}/../Build_iOS")
14-
set(Boost_FRAMEWORK "-F ${IOS_SOURCE_DIR} -framework boost")
15-
set(Boost_INCLUDE_DIR "${IOS_SOURCE_DIR}/boost.framework/Headers")
16-
17-
set(OPENSSL_FOUND 1)
18-
set(OPENSSL_INCLUDE_DIR "${IOS_SOURCE_DIR}/openssl/include")
19-
set(OPENSSL_LIBRARIES
20-
"${IOS_SOURCE_DIR}/openssl/lib/libcrypto.a"
21-
"${IOS_SOURCE_DIR}/openssl/lib/libssl.a"
22-
)
23-
24-
set(CASABLANCA_INCLUDE_DIRS "${IOS_SOURCE_DIR}/casablanca/include")
25-
set(CASABLANCA_LIBRARIES "${IOS_SOURCE_DIR}/casablanca/lib/libcasablanca.a")
26-
27-
# The cxx_flags must be set here, because the ios-cmake toolchain file unfortunately sets "-headerpad_max_install_names" which is not a valid clang flag.
28-
set(CMAKE_CXX_FLAGS "-fvisibility=hidden -fvisibility-inlines-hidden")
29-
30-
set(BUILD_SHARED_LIBS OFF)
31-
elseif(UNIX) # This includes OSX
32-
find_package(Boost REQUIRED COMPONENTS log log_setup random system thread locale regex filesystem)
15+
if(UNIX)
16+
find_package(Boost REQUIRED COMPONENTS log log_setup random system thread locale regex filesystem chrono date_time)
3317
find_package(Threads REQUIRED)
3418
find_package(OpenSSL REQUIRED)
19+
find_package(Glibmm REQUIRED)
3520
find_package(LibXML++ REQUIRED)
3621
find_package(UUID REQUIRED)
3722
find_package(Casablanca REQUIRED)
3823

39-
set(UNITTEST_LIBRARY "${CMAKE_SOURCE_DIR}/tests/UnitTest++/libUnitTest++.a")
40-
41-
option(BUILD_SHARED_LIBS "Build shared Libraries." ON)
42-
elseif(WIN32)
43-
option(BUILD_SHARED_LIBS "Build shared Libraries." ON)
44-
45-
add_definitions(-DUNICODE)
46-
47-
if(NOT BUILD_SHARED_LIBS)
48-
# This causes cmake to not link the test libraries separately, but instead hold onto their object files.
49-
set(TEST_LIBRARY_TARGET_TYPE OBJECT)
24+
if(BUILD_TESTS)
25+
find_package(UnitTest++ REQUIRED)
5026
endif()
5127

52-
set(LIB lib)
28+
option(BUILD_SHARED_LIBS "Build shared Libraries." ON)
5329
else()
5430
message("-- Unsupported Build Platform.")
5531
endif()
5632

5733
# Compiler (not platform) specific settings
58-
if(("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang") OR IOS)
59-
message("-- Setting clang options")
60-
61-
set(WARNINGS "-Wall -Wextra -Wcast-qual -Wconversion -Wformat=2 -Winit-self -Winvalid-pch -Wmissing-format-attribute -Wmissing-include-dirs -Wpacked -Wredundant-decls")
62-
set(OSX_SUPPRESSIONS "-Wno-overloaded-virtual -Wno-sign-conversion -Wno-deprecated -Wno-unknown-pragmas -Wno-reorder -Wno-char-subscripts -Wno-switch -Wno-unused-parameter -Wno-unused-variable -Wno-deprecated -Wno-unused-value -Wno-unknown-warning-option -Wno-return-type-c-linkage -Wno-unused-function -Wno-sign-compare -Wno-shorten-64-to-32 -Wno-reorder")
63-
set(WARNINGS "${WARNINGS} ${OSX_SUPPRESSIONS}")
64-
65-
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++ -Wno-return-type-c-linkage -Wno-unneeded-internal-declaration")
66-
set(CMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LIBRARY "libc++")
67-
set(CMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LANGUAGE_STANDARD "c++11")
68-
69-
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -fno-strict-aliasing")
70-
set(STRICT_CXX_FLAGS ${WARNINGS} "-Werror -pedantic")
71-
elseif("${CMAKE_CXX_COMPILER_ID}" MATCHES "GNU")
34+
if("${CMAKE_CXX_COMPILER_ID}" MATCHES "GNU")
7235
message("-- Setting gcc options")
7336

7437
set(WARNINGS "-Wall -Wextra -Wunused-parameter -Wcast-align -Wcast-qual -Wconversion -Wformat=2 -Winit-self -Winvalid-pch -Wmissing-format-attribute -Wmissing-include-dirs -Wpacked -Wredundant-decls -Wunreachable-code")
7538
set(LINUX_SUPPRESSIONS "-Wno-deprecated -Wno-unknown-pragmas -Wno-reorder -Wno-unused-function -Wno-char-subscripts -Wno-switch -Wno-unused-but-set-parameter -Wno-unused-value -Wno-unused-local-typedefs -Wno-unused-parameter")
76-
7739
set(WARNINGS "${WARNINGS} ${LINUX_SUPPRESSIONS}")
78-
set(LD_FLAGS "${LD_FLAGS} -Wl,-z,defs")
7940

41+
set(LD_FLAGS "${LD_FLAGS} -Wl,-z,defs")
42+
8043
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -fno-strict-aliasing")
44+
8145
set(STRICT_CXX_FLAGS ${WARNINGS} "-Werror -pedantic")
46+
8247
add_definitions(-DBOOST_LOG_DYN_LINK)
8348
else()
8449
message("-- Unknown compiler, success is doubtful.")
@@ -90,13 +55,24 @@ set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/Binaries)
9055
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/Binaries)
9156

9257
set(AZURESTORAGE_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/includes)
93-
set(AZURESTORAGE_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/includes ${CASABLANCA_INCLUDE_DIRS} ${Boost_INCLUDE_DIR} ${OPENSSL_INCLUDE_DIR} ${LibXML++_INCLUDE_DIRS} ${UUID_INCLUDE_DIRS})
58+
set(AZURESTORAGE_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/includes ${CASABLANCA_INCLUDE_DIRS} ${Boost_INCLUDE_DIRS} ${OPENSSL_INCLUDE_DIRS} ${LibXML++_INCLUDE_DIRS} ${UUID_INCLUDE_DIRS} ${Glibmm_INCLUDE_DIRS})
9459

9560
set(AZURESTORAGE_LIBRARY azurestorage)
96-
set(AZURESTORAGE_LIBRARY_TEST azurestoragetest)
97-
set(AZURESTORAGE_LIBRARIES ${AZURESTORAGE_LIBRARY} ${CASABLANCA_LIBRARIES} ${Boost_LIBRARIES} ${Boost_FRAMEWORK} ${OPENSSL_LIBRARIES} ${LibXML++_LIBRARIES} ${UUID_LIBRARIES})
61+
set(AZURESTORAGE_LIBRARIES ${AZURESTORAGE_LIBRARY} ${CASABLANCA_LIBRARIES} ${Boost_LIBRARIES} ${Boost_FRAMEWORK} ${OPENSSL_LIBRARIES} ${LibXML++_LIBRARIES} ${UUID_LIBRARIES} ${Glibmm_LIBRARIES})
9862

99-
include_directories(${AZURESTORAGE_INCLUDE_DIRS})
63+
# Set version numbers centralized
64+
set (AZURESTORAGE_VERSION_MAJOR 0)
65+
set (AZURESTORAGE_VERSION_MINOR 6)
66+
set (AZURESTORAGE_VERSION_REVISION 0)
10067

68+
# Add sources per configuration
10169
add_subdirectory(src)
102-
#add_subdirectory(tests)
70+
71+
if(BUILD_TESTS)
72+
set(AZURESTORAGE_LIBRARY_TEST azurestoragetest)
73+
add_subdirectory(tests)
74+
endif()
75+
76+
if(BUILD_SAMPLES)
77+
add_subdirectory(samples)
78+
endif()

Microsoft.WindowsAzure.Storage/Microsoft.WindowsAzure.Storage.v120.vcxproj

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3-
<Import Project="..\packages\cpprestsdk.2.3.0\build\native\cpprestsdk.props" Condition="Exists('..\packages\cpprestsdk.2.3.0\build\native\cpprestsdk.props')" />
4-
<Import Project="..\packages\openssl.1.0.1.25\build\native\openssl.props" Condition="Exists('..\packages\openssl.1.0.1.25\build\native\openssl.props')" />
3+
<Import Project="..\packages\cpprestsdk.2.4.0.1\build\native\cpprestsdk.props" Condition="Exists('..\packages\cpprestsdk.2.4.0.1\build\native\cpprestsdk.props')" />
54
<ItemGroup Label="ProjectConfigurations">
65
<ProjectConfiguration Include="Debug|Win32">
76
<Configuration>Debug</Configuration>
@@ -69,7 +68,9 @@
6968
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
7069
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
7170
</ImportGroup>
72-
<PropertyGroup Label="UserMacros" />
71+
<PropertyGroup Label="UserMacros">
72+
<NuGetPackageImportStamp>9386ecc6</NuGetPackageImportStamp>
73+
</PropertyGroup>
7374
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
7475
<LinkIncremental>true</LinkIncremental>
7576
<TargetName>wastorage</TargetName>
@@ -99,7 +100,7 @@
99100
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
100101
<ClCompile>
101102
<PrecompiledHeader>Use</PrecompiledHeader>
102-
<WarningLevel>Level3</WarningLevel>
103+
<WarningLevel>Level4</WarningLevel>
103104
<Optimization>Disabled</Optimization>
104105
<PreprocessorDefinitions>WASTORAGE_DLL;WIN32;_DEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
105106
<SDLCheck>true</SDLCheck>
@@ -112,12 +113,13 @@
112113
<SubSystem>Windows</SubSystem>
113114
<GenerateDebugInformation>true</GenerateDebugInformation>
114115
<AdditionalDependencies>rpcrt4.lib;xmllite.lib;bcrypt.lib;%(AdditionalDependencies)</AdditionalDependencies>
116+
<Profile>true</Profile>
115117
</Link>
116118
</ItemDefinitionGroup>
117119
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
118120
<ClCompile>
119121
<PrecompiledHeader>Use</PrecompiledHeader>
120-
<WarningLevel>Level3</WarningLevel>
122+
<WarningLevel>Level4</WarningLevel>
121123
<Optimization>Disabled</Optimization>
122124
<PreprocessorDefinitions>WASTORAGE_DLL;WIN32;_DEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
123125
<SDLCheck>true</SDLCheck>
@@ -130,6 +132,7 @@
130132
<SubSystem>Windows</SubSystem>
131133
<GenerateDebugInformation>true</GenerateDebugInformation>
132134
<AdditionalDependencies>rpcrt4.lib;xmllite.lib;bcrypt.lib;%(AdditionalDependencies)</AdditionalDependencies>
135+
<Profile>true</Profile>
133136
</Link>
134137
</ItemDefinitionGroup>
135138
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
@@ -267,11 +270,14 @@
267270
</ItemGroup>
268271
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
269272
<ImportGroup Label="ExtensionTargets">
270-
<Import Project="..\packages\zlib.redist.1.2.8.7\build\native\zlib.redist.targets" Condition="Exists('..\packages\zlib.redist.1.2.8.7\build\native\zlib.redist.targets')" />
271-
<Import Project="..\packages\zlib.1.2.8.7\build\native\zlib.targets" Condition="Exists('..\packages\zlib.1.2.8.7\build\native\zlib.targets')" />
272-
<Import Project="..\packages\openssl.redist.1.0.1.25\build\native\openssl.redist.targets" Condition="Exists('..\packages\openssl.redist.1.0.1.25\build\native\openssl.redist.targets')" />
273-
<Import Project="..\packages\openssl.1.0.1.25\build\native\openssl.targets" Condition="Exists('..\packages\openssl.1.0.1.25\build\native\openssl.targets')" />
274-
<Import Project="..\packages\cpprestsdk.2.3.0\build\native\cpprestsdk.targets" Condition="Exists('..\packages\cpprestsdk.2.3.0\build\native\cpprestsdk.targets')" />
275273
<Import Project="$(SolutionDir)\.nuget\NuGet.targets" Condition="Exists('$(SolutionDir)\.nuget\NuGet.targets')" />
274+
<Import Project="..\packages\cpprestsdk.2.4.0.1\build\native\cpprestsdk.targets" Condition="Exists('..\packages\cpprestsdk.2.4.0.1\build\native\cpprestsdk.targets')" />
276275
</ImportGroup>
276+
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
277+
<PropertyGroup>
278+
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
279+
</PropertyGroup>
280+
<Error Condition="!Exists('..\packages\cpprestsdk.2.4.0.1\build\native\cpprestsdk.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\cpprestsdk.2.4.0.1\build\native\cpprestsdk.props'))" />
281+
<Error Condition="!Exists('..\packages\cpprestsdk.2.4.0.1\build\native\cpprestsdk.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\cpprestsdk.2.4.0.1\build\native\cpprestsdk.targets'))" />
282+
</Target>
277283
</Project>

0 commit comments

Comments
 (0)