Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 12 additions & 14 deletions src/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,16 @@
add_library(ds3 SHARED
ds3.h ds3.c
ds3_net.h ds3_net.c
ds3_request.h
ds3_string_multimap_impl.h ds3_string_multimap_impl.c
ds3_string_multimap.h ds3_string_multimap.c
ds3_string.h ds3_string.c
ds3_utils.h ds3_utils.c
ds3_connection.h ds3_connection.c)

if (WIN32)
set(WINDOWS_VS_OUTPUT_DIR ${PROJECT_SOURCE_DIR}/win32/output/bin)
#set(WINDOWS_VS_OUTPUT_DIR ${PROJECT_SOURCE_DIR}/win32/src/Debug)
set(WINDOWS_VS_OUTPUT_DIR ${PROJECT_SOURCE_DIR}/win32/src/Release)

set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${WINDOWS_VS_OUTPUT_DIR})
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${WINDOWS_VS_OUTPUT_DIR})
Expand All @@ -11,19 +22,6 @@ if (WIN32)
set( CMAKE_LIBRARY_OUTPUT_DIRECTORY_${OUTPUTCONFIG} ${WINDOWS_VS_OUTPUT_DIR} )
set( CMAKE_ARCHIVE_OUTPUT_DIRECTORY_${OUTPUTCONFIG} ${WINDOWS_VS_OUTPUT_DIR} )
endforeach( OUTPUTCONFIG CMAKE_CONFIGURATION_TYPES )
endif(WIN32)

add_library(ds3 SHARED
ds3.h ds3.c
ds3_net.h ds3_net.c
ds3_request.h
ds3_string_multimap_impl.h ds3_string_multimap_impl.c
ds3_string_multimap.h ds3_string_multimap.c
ds3_string.h ds3_string.c
ds3_utils.h ds3_utils.c
ds3_connection.h ds3_connection.c)

if (WIN32)

add_definitions(-DLIBRARY_EXPORTS -DCURL_STATICLIB -Dinline=__inline -D__STDC_FORMAT_MACROS -D_CRT_SECURE_NO_WARNINGS)
set_source_files_properties(ds3.c PROPERTIES LANGUAGE CXX)
Expand Down
4 changes: 2 additions & 2 deletions src/ds3.c
Original file line number Diff line number Diff line change
Expand Up @@ -21629,7 +21629,7 @@ size_t ds3_read_from_fd(void* buffer, size_t size, size_t nmemb, void* user_data
return read(*(int*)user_data, buffer, size * nmemb);
}

#ifdef _MSC_VER
#ifdef _WIN32
static void get_file_size_windows(const char* file_path, uint64_t* file_size) {
BY_HANDLE_FILE_INFORMATION info;
HANDLE file_handle;
Expand Down Expand Up @@ -21734,7 +21734,7 @@ static ds3_bulk_object_response* _ds3_bulk_object_from_file(const char* file_nam

obj->name = ds3_str_init(file_name);

#ifdef _MSC_VER
#ifdef _WIN32
get_file_size_windows(file_to_stat, &obj->length);
#else
get_file_size_posix(file_to_stat, &obj->length);
Expand Down
6 changes: 6 additions & 0 deletions win32/deps/run_install_dot_bat_instead.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@ Install-Prebuilt include\glib-2.0
$zlib = "build\zlib-1.2.11"
cd $zlib
nmake -f win32\Makefile.msc
# Comment previous and uncomment next line for debug build
#nmake -f win32\Makefile.msc /MDd
cd ..\..
copy "$zlib\zlib.h" "$installFolder\include"
copy "$zlib\zconf.h" "$installFolder\include"
Expand All @@ -36,6 +38,8 @@ copy "$zlib\zlib.lib" "$installFolder\lib\zlib_a.lib"
# Compile and install libcurl.
$curl = "build\curl-7.37.0"
cd "$curl\winbuild"
nmake -f Makefile.vc mode=static WITH_DEVEL=$installFolder WITH_ZLIB=static ENABLE_IDN=no DEBUG=no
# Comment previous and uncomment next line for debug build
nmake -f Makefile.vc mode=static WITH_DEVEL=$installFolder WITH_ZLIB=static ENABLE_IDN=no
cd ..\..\..
copy "$curl\builds\libcurl-vc-x86-release-static-zlib-static-ipv6-sspi-spnego-winssl\lib\libcurl_a.lib" "$installFolder\lib"
Expand All @@ -44,6 +48,8 @@ xcopy /s "$curl\builds\libcurl-vc-x86-release-static-zlib-static-ipv6-sspi-spneg
# Compile and install libxml.
$libxml2 = "build\libxml2-2.9.4"
cd "$libxml2\win32"
cscript configure.js include="$installFolder\include" lib="$installFolder\lib" iconv=no debug=no
# Comment previous and uncomment next line for debug build
cscript configure.js include="$installFolder\include" lib="$installFolder\lib" iconv=no
nmake -f Makefile.msvc
cd ..\..\..
Expand Down
10 changes: 8 additions & 2 deletions win32/deps/run_install_dot_bat_instead_64.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@ Install-Prebuilt include\glib-2.0
$zlib = "build\zlib-1.2.11"
cd $zlib
nmake -f win32\Makefile.msc MACHINE=x64
# Comment previous and uncomment next line for debug build
#nmake -f win32\Makefile.msc MACHINE=x64 /MDd
cd ..\..
copy "$zlib\zlib.h" "$installFolder\include"
copy "$zlib\zconf.h" "$installFolder\include"
Expand All @@ -36,15 +38,19 @@ copy "$zlib\zlib.lib" "$installFolder\lib\zlib_a.lib"
# Compile and install libcurl.
$curl = "build\curl-7.37.0"
cd "$curl\winbuild"
nmake -f Makefile.vc mode=static WITH_DEVEL=$installFolder WITH_ZLIB=static ENABLE_IDN=no MACHINE=x64
nmake -f Makefile.vc mode=static WITH_DEVEL=$installFolder WITH_ZLIB=static ENABLE_IDN=no DEBUG=no MACHINE=x64
# Comment previous and uncomment next line for debug build
#nmake -f Makefile.vc mode=static WITH_DEVEL=$installFolder WITH_ZLIB=static ENABLE_IDN=no MACHINE=x64
cd ..\..\..
copy "$curl\builds\libcurl-vc-x64-release-static-zlib-static-ipv6-sspi-spnego-winssl\lib\libcurl_a.lib" "$installFolder\lib"
xcopy /s "$curl\builds\libcurl-vc-x64-release-static-zlib-static-ipv6-sspi-spnego-winssl\include" "$installFolder\include"

# Compile and install libxml.
$libxml2 = "build\libxml2-2.9.4"
cd "$libxml2\win32"
cscript configure.js include="$installFolder\include" lib="$installFolder\lib" iconv=no
cscript configure.js include="$installFolder\include" lib="$installFolder\lib" iconv=no debug=no
# Comment previous and uncomment next line for debug build
#cscript configure.js include="$installFolder\include" lib="$installFolder\lib" iconv=no
nmake -f Makefile.msvc MACHINE=x64
cd ..\..\..
copy "$libxml2\win32\bin.msvc\libxml2_a.lib" "$installFolder\lib"
Expand Down
13 changes: 9 additions & 4 deletions win32/run_package_dot_bat_instead.ps1
Original file line number Diff line number Diff line change
@@ -1,11 +1,16 @@
# Build the application.
cmake .. -G "Visual Studio 14 2015"
msbuild libds3.sln
msbuild libds3.sln /p:Configuration=Release

# Copy dependencies into output directory
Copy-Item -Path deps\install\* -Destination output -Recurse -force
Copy-Item -Path output\bin\ds3.lib -Destination output\lib
Copy-Item -Path ..\src\*.h -Exclude ds3_request.h,ds3_net.h,ds3_utils.h,ds3_string_multimap_impl.h,ds3_connection.h -Destination output\include -force
Copy-Item deps\install -Destination output -Recurse -force

Copy-Item src\Release\* -Destination output\bin -force
Copy-Item src\Release\ds3.lib -Destination output\lib\ds3.lib

Copy-Item ..\src\ds3.h output\include
Copy-Item ..\src\ds3_string.h output\include
Copy-Item ..\src\ds3_string_multimap.h output\include

# Create a zip file with the application contents.
[Reflection.Assembly]::LoadWithPartialName("System.IO.Compression.FileSystem")
Expand Down
13 changes: 9 additions & 4 deletions win32/run_package_dot_bat_instead_64.ps1
Original file line number Diff line number Diff line change
@@ -1,11 +1,16 @@
# Build the application.
cmake .. -G "Visual Studio 14 2015 Win64"
msbuild libds3.sln
msbuild libds3.sln /p:Configuration=Release

# Copy dependencies into output directory
Copy-Item -Path deps\install\* -Destination output -Recurse -force
Copy-Item -Path output\bin\ds3.lib -Destination output\lib
Copy-Item -Path ..\src\*.h -Exclude ds3_request.h,ds3_net.h,ds3_utils.h,ds3_string_multimap_impl.h,ds3_connection.h -Destination output\include -force
Copy-Item deps\install -Destination output -Recurse -force

Copy-Item src\Release\* -Destination output\bin -force
Copy-Item src\Release\ds3.lib -Destination output\lib\ds3.lib

Copy-Item ..\src\ds3.h output\include
Copy-Item ..\src\ds3_string.h output\include
Copy-Item ..\src\ds3_string_multimap.h output\include

# Create a zip file with the application contents.
[Reflection.Assembly]::LoadWithPartialName("System.IO.Compression.FileSystem")
Expand Down