Merge pull request #174 from amnezia-vpn/fix/qt6_libssh_andorid_build
Fixed libssh android build
This commit is contained in:
commit
24bf057d17
4 changed files with 20 additions and 8 deletions
|
|
@ -1 +1 @@
|
||||||
Subproject commit f197cdb935b0cfd9881fdc6860874cb8379d1238
|
Subproject commit c6f0b66318f8da6917fb4681103f7303b1836194
|
||||||
|
|
@ -10,6 +10,12 @@ if(${CMAKE_VERSION} VERSION_GREATER_EQUAL 3.17)
|
||||||
cmake_policy(SET CMP0099 OLD)
|
cmake_policy(SET CMP0099 OLD)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
if(ANDROID)
|
||||||
|
# For a some reason cmake do not applying GNU_SOURCE/BSD_SOURCE flags on Android platform.
|
||||||
|
# We have to do this manually for building of libssh.
|
||||||
|
add_definitions(-D_BSD_SOURCE)
|
||||||
|
endif()
|
||||||
|
|
||||||
set(CMAKE_AUTOMOC ON)
|
set(CMAKE_AUTOMOC ON)
|
||||||
set(CMAKE_AUTORCC ON)
|
set(CMAKE_AUTORCC ON)
|
||||||
set(CMAKE_AUTOUIC ON)
|
set(CMAKE_AUTOUIC ON)
|
||||||
|
|
|
||||||
|
|
@ -13,7 +13,7 @@ set(LIBS ${LIBS} SortFilterProxyModel)
|
||||||
include(${CLIENT_ROOT_DIR}/3rd/qrcodegen/qrcodegen.cmake)
|
include(${CLIENT_ROOT_DIR}/3rd/qrcodegen/qrcodegen.cmake)
|
||||||
include(${CLIENT_ROOT_DIR}/3rd/QSimpleCrypto/QSimpleCrypto.cmake)
|
include(${CLIENT_ROOT_DIR}/3rd/QSimpleCrypto/QSimpleCrypto.cmake)
|
||||||
|
|
||||||
set(BUILD_SHARED_LIBS OFF CACHE BOOL "" FORCE)
|
set(BUILD_SHARED_LIBS ON CACHE BOOL "" FORCE)
|
||||||
add_subdirectory(${CLIENT_ROOT_DIR}/3rd/zlib)
|
add_subdirectory(${CLIENT_ROOT_DIR}/3rd/zlib)
|
||||||
if(WIN32)
|
if(WIN32)
|
||||||
set(ZLIB_LIBRARY $<IF:$<CONFIG:Debug>,zlibd,zlib>)
|
set(ZLIB_LIBRARY $<IF:$<CONFIG:Debug>,zlibd,zlib>)
|
||||||
|
|
@ -47,6 +47,15 @@ if(NOT LINUX)
|
||||||
set(OPENSSL_SSL_LIBRARY "${OPENSSL_LIBRARIES_DIR}/libssl.a")
|
set(OPENSSL_SSL_LIBRARY "${OPENSSL_LIBRARIES_DIR}/libssl.a")
|
||||||
set(OPENSSL_LIB_SSL_PATH "${OPENSSL_PATH}/lib/ios/iphone/libssl.a")
|
set(OPENSSL_LIB_SSL_PATH "${OPENSSL_PATH}/lib/ios/iphone/libssl.a")
|
||||||
set(OPENSSL_LIB_CRYPTO_PATH "${OPENSSL_PATH}/lib/ios/iphone/libcrypto.a")
|
set(OPENSSL_LIB_CRYPTO_PATH "${OPENSSL_PATH}/lib/ios/iphone/libcrypto.a")
|
||||||
|
elseif(ANDROID)
|
||||||
|
set(abi ${CMAKE_ANDROID_ARCH_ABI})
|
||||||
|
|
||||||
|
set(OPENSSL_CRYPTO_LIBRARY "${OPENSSL_LIBRARIES_DIR}/android/${abi}/libcrypto.a")
|
||||||
|
set(OPENSSL_SSL_LIBRARY "${OPENSSL_LIBRARIES_DIR}/android/${abi}/libssl.a")
|
||||||
|
set(OPENSSL_LIB_SSL_PATH "${OPENSSL_PATH}/lib/android/${abi}/libssl.a")
|
||||||
|
set(OPENSSL_LIB_CRYPTO_PATH "${OPENSSL_PATH}/lib/android/${abi}/libcrypto.a")
|
||||||
|
|
||||||
|
set(OPENSSL_LIBRARIES_DIR "${OPENSSL_LIBRARIES_DIR}/android/${abi}")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
file(COPY ${OPENSSL_LIB_SSL_PATH} ${OPENSSL_LIB_CRYPTO_PATH}
|
file(COPY ${OPENSSL_LIB_SSL_PATH} ${OPENSSL_LIB_CRYPTO_PATH}
|
||||||
|
|
@ -62,6 +71,7 @@ set(LIBS ${LIBS}
|
||||||
OpenSSL::SSL
|
OpenSSL::SSL
|
||||||
)
|
)
|
||||||
|
|
||||||
|
set(WITH_GSSAPI OFF CACHE BOOL "" FORCE)
|
||||||
set(WITH_EXAMPLES OFF CACHE BOOL "" FORCE)
|
set(WITH_EXAMPLES OFF CACHE BOOL "" FORCE)
|
||||||
add_subdirectory(${CLIENT_ROOT_DIR}/3rd/libssh)
|
add_subdirectory(${CLIENT_ROOT_DIR}/3rd/libssh)
|
||||||
add_compile_definitions(_WINSOCKAPI_)
|
add_compile_definitions(_WINSOCKAPI_)
|
||||||
|
|
|
||||||
|
|
@ -11,14 +11,10 @@
|
||||||
|
|
||||||
namespace libssh {
|
namespace libssh {
|
||||||
Client::Client(QObject *parent) : QObject(parent)
|
Client::Client(QObject *parent) : QObject(parent)
|
||||||
{
|
{ }
|
||||||
ssh_init();
|
|
||||||
}
|
|
||||||
|
|
||||||
Client::~Client()
|
Client::~Client()
|
||||||
{
|
{ }
|
||||||
ssh_finalize();
|
|
||||||
}
|
|
||||||
|
|
||||||
ErrorCode Client::connectToHost(const ServerCredentials &credentials)
|
ErrorCode Client::connectToHost(const ServerCredentials &credentials)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue