added zlib to submodules. Added build and link zlib, libssh in CMakeLists.txt

This commit is contained in:
vladimir.kuznetsov 2022-12-06 18:17:10 +03:00
parent a87610c856
commit 3742583508
5 changed files with 15 additions and 5 deletions

3
.gitmodules vendored
View file

@ -28,3 +28,6 @@
[submodule "client/3rd/libssh"]
path = client/3rd/libssh
url = https://git.libssh.org/projects/libssh.git/
[submodule "client/3rd/zlib"]
path = client/3rd/zlib
url = https://github.com/madler/zlib.git

@ -1 +1 @@
Subproject commit 438cc6df52ca234ba8f04734e628ca74c03b2971
Subproject commit e8322817a9e5aaef0698d779ddd467a209a85d85

1
client/3rd/zlib Submodule

@ -0,0 +1 @@
Subproject commit 04f42ceca40f73e2978b50e93806c2a18c1281fc

View file

@ -37,14 +37,20 @@ set(LIBS ${LIBS} SortFilterProxyModel)
include(${CMAKE_CURRENT_LIST_DIR}/3rd/qrcodegen/qrcodegen.cmake)
include(${CMAKE_CURRENT_LIST_DIR}/3rd/QSimpleCrypto/QSimpleCrypto.cmake)
add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/3rd/zlib)
set(ZLIB_LIBRARY ${CMAKE_CURRENT_BINARY_DIR}/3rd/zlib)
set(ZLIB_INCLUDE_DIR ${CMAKE_CURRENT_LIST_DIR}/3rd/zlib)
set(WITH_SERVER OFF)
set(WITH_GSSAPI OFF)
set(WITH_EXAMPLES OFF)
set(OPENSSL_INCLUDE_DIR ${CMAKE_CURRENT_LIST_DIR}/3rd/OpenSSL/include)
add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/3rd/libssh)
set(BUILD_WITH_QT6 ON)
set(BUILD_SHARED_LIBS OFF)
add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/3rd/qtkeychain)
set(LIBS ${LIBS} qt6keychain)
add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/3rd/libssh/include)
set(LIBS ${LIBS} ssh)
include_directories(
${CMAKE_CURRENT_LIST_DIR}/3rd/QSimpleCrypto/include
${CMAKE_CURRENT_LIST_DIR}/3rd/OpenSSL/include

View file

@ -410,7 +410,7 @@ ErrorCode ServerController::copyFileToRemoteHost(ssh_session& ssh, sftp_session&
char buffer[SFTP_TRANSFER_CHUNK_SIZE];
int length {sizeof (buffer)};
file = sftp_open(sftp, remote_path.c_str(), access_type, S_IRWXU);
file = sftp_open(sftp, remote_path.c_str(), access_type, 0);//S_IRWXU);
if (file == NULL) {
return ErrorCode::SshSftpError;