2009-02-02 14:44:46 +00:00
|
|
|
set(LIBSSH_PUBLIC_INCLUDE_DIRS
|
2015-06-24 18:04:26 +02:00
|
|
|
${libssh_SOURCE_DIR}/include
|
2009-02-02 14:44:46 +00:00
|
|
|
CACHE INTERNAL "libssh public include directories"
|
|
|
|
)
|
|
|
|
|
|
|
|
set(LIBSSH_PRIVATE_INCLUDE_DIRS
|
2015-06-24 18:04:26 +02:00
|
|
|
${libssh_BINARY_DIR}
|
2009-02-02 14:44:46 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
set(LIBSSH_LINK_LIBRARIES
|
2009-08-25 15:07:29 +02:00
|
|
|
${LIBSSH_REQUIRED_LIBRARIES}
|
2009-02-02 14:44:46 +00:00
|
|
|
)
|
|
|
|
|
2009-03-08 14:05:41 +00:00
|
|
|
if (WIN32)
|
|
|
|
set(LIBSSH_LINK_LIBRARIES
|
|
|
|
${LIBSSH_LINK_LIBRARIES}
|
|
|
|
ws2_32
|
|
|
|
)
|
|
|
|
endif (WIN32)
|
|
|
|
|
2009-08-21 15:15:18 +02:00
|
|
|
if (HAVE_LIBSOCKET)
|
2009-07-23 11:57:17 +02:00
|
|
|
set(LIBSSH_LINK_LIBRARIES
|
|
|
|
${LIBSSH_LINK_LIBRARIES}
|
|
|
|
socket
|
|
|
|
)
|
2009-08-21 15:15:18 +02:00
|
|
|
endif (HAVE_LIBSOCKET)
|
2009-07-23 11:57:17 +02:00
|
|
|
|
2015-04-10 13:31:37 +02:00
|
|
|
if (OPENSSL_CRYPTO_LIBRARY)
|
2009-03-08 12:11:10 +00:00
|
|
|
set(LIBSSH_PRIVATE_INCLUDE_DIRS
|
|
|
|
${LIBSSH_PRIVATE_INCLUDE_DIRS}
|
2015-04-10 13:31:37 +02:00
|
|
|
${OPENSSL_INCLUDE_DIR}
|
2009-03-08 12:11:10 +00:00
|
|
|
)
|
2009-03-25 15:01:33 +00:00
|
|
|
|
2009-03-08 12:11:10 +00:00
|
|
|
set(LIBSSH_LINK_LIBRARIES
|
|
|
|
${LIBSSH_LINK_LIBRARIES}
|
2015-04-10 13:31:37 +02:00
|
|
|
${OPENSSL_CRYPTO_LIBRARY}
|
2009-03-08 12:11:10 +00:00
|
|
|
)
|
2015-04-10 13:31:37 +02:00
|
|
|
endif (OPENSSL_CRYPTO_LIBRARY)
|
2009-03-08 12:11:10 +00:00
|
|
|
|
2017-12-28 11:10:43 +01:00
|
|
|
if (MBEDTLS_CRYPTO_LIBRARY)
|
|
|
|
set(LIBSSH_PRIVATE_INCLUDE_DIRS
|
|
|
|
${LIBSSH_PRIVATE_INCLUDE_DIRS}
|
|
|
|
${MBEDTLS_INCLUDE_DIR}
|
|
|
|
)
|
|
|
|
set(LIBSSH_LINK_LIBRARIES
|
|
|
|
${LIBSSH_LINK_LIBRARIES}
|
|
|
|
${MBEDTLS_CRYPTO_LIBRARY}
|
|
|
|
)
|
|
|
|
endif (MBEDTLS_CRYPTO_LIBRARY)
|
|
|
|
|
2018-10-03 19:08:49 +02:00
|
|
|
if (GCRYPT_LIBRARIES)
|
2009-03-08 12:11:10 +00:00
|
|
|
set(LIBSSH_PRIVATE_INCLUDE_DIRS
|
|
|
|
${LIBSSH_PRIVATE_INCLUDE_DIRS}
|
2012-02-04 20:09:00 +01:00
|
|
|
${GCRYPT_INCLUDE_DIR}
|
2009-03-08 12:11:10 +00:00
|
|
|
)
|
2009-03-25 15:01:33 +00:00
|
|
|
|
2009-03-08 12:11:10 +00:00
|
|
|
set(LIBSSH_LINK_LIBRARIES
|
|
|
|
${LIBSSH_LINK_LIBRARIES}
|
2018-10-03 19:08:49 +02:00
|
|
|
${GCRYPT_LIBRARIES})
|
|
|
|
endif()
|
2009-03-08 12:11:10 +00:00
|
|
|
|
2011-09-23 08:00:25 +02:00
|
|
|
if (WITH_ZLIB)
|
|
|
|
set(LIBSSH_PRIVATE_INCLUDE_DIRS
|
|
|
|
${LIBSSH_PRIVATE_INCLUDE_DIRS}
|
2015-07-03 12:36:26 +02:00
|
|
|
${ZLIB_INCLUDE_DIR}
|
2011-09-23 08:00:25 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
set(LIBSSH_LINK_LIBRARIES
|
|
|
|
${LIBSSH_LINK_LIBRARIES}
|
|
|
|
${ZLIB_LIBRARY}
|
|
|
|
)
|
|
|
|
endif (WITH_ZLIB)
|
|
|
|
|
2013-07-24 20:02:49 +02:00
|
|
|
if (WITH_GSSAPI AND GSSAPI_FOUND)
|
|
|
|
set(LIBSSH_PRIVATE_INCLUDE_DIRS
|
|
|
|
${LIBSSH_PRIVATE_INCLUDE_DIRS}
|
|
|
|
${GSSAPI_INCLUDE_DIR}
|
|
|
|
)
|
|
|
|
|
2013-02-20 23:15:55 +01:00
|
|
|
set(LIBSSH_LINK_LIBRARIES
|
|
|
|
${LIBSSH_LINK_LIBRARIES}
|
2013-07-24 20:02:49 +02:00
|
|
|
${GSSAPI_LIBRARIES}
|
2013-02-20 23:15:55 +01:00
|
|
|
)
|
2013-07-24 20:02:49 +02:00
|
|
|
endif (WITH_GSSAPI AND GSSAPI_FOUND)
|
2013-02-20 23:15:55 +01:00
|
|
|
|
2013-09-21 23:34:50 +02:00
|
|
|
if (WITH_NACL AND NACL_FOUND)
|
|
|
|
set(LIBSSH_PRIVATE_INCLUDE_DIRS
|
|
|
|
${LIBSSH_PRIVATE_INCLUDE_DIRS}
|
|
|
|
${NACL_INCLUDE_DIR}
|
|
|
|
)
|
|
|
|
|
|
|
|
set(LIBSSH_LINK_LIBRARIES
|
|
|
|
${LIBSSH_LINK_LIBRARIES}
|
|
|
|
${NACL_LIBRARY}
|
|
|
|
)
|
|
|
|
endif (WITH_NACL AND NACL_FOUND)
|
|
|
|
|
2010-03-03 00:39:20 +01:00
|
|
|
set(LIBSSH_LINK_LIBRARIES
|
|
|
|
${LIBSSH_LINK_LIBRARIES}
|
|
|
|
CACHE INTERNAL "libssh link libraries"
|
|
|
|
)
|
|
|
|
|
2011-09-23 08:00:25 +02:00
|
|
|
set(LIBSSH_SHARED_LIBRARY
|
|
|
|
ssh_shared
|
|
|
|
CACHE INTERNAL "libssh shared library"
|
|
|
|
)
|
|
|
|
|
2018-08-13 10:27:17 +02:00
|
|
|
if (BUILD_STATIC_LIB)
|
2011-09-23 08:00:25 +02:00
|
|
|
set(LIBSSH_STATIC_LIBRARY
|
|
|
|
ssh_static
|
|
|
|
CACHE INTERNAL "libssh static library"
|
|
|
|
)
|
2018-08-13 10:27:17 +02:00
|
|
|
endif (BUILD_STATIC_LIB)
|
2011-09-23 08:00:25 +02:00
|
|
|
|
2009-02-02 14:44:46 +00:00
|
|
|
set(libssh_SRCS
|
|
|
|
agent.c
|
|
|
|
auth.c
|
|
|
|
base64.c
|
2014-04-24 09:05:47 +02:00
|
|
|
bignum.c
|
2009-02-02 14:44:46 +00:00
|
|
|
buffer.c
|
2009-10-10 10:46:28 +02:00
|
|
|
callbacks.c
|
2009-02-02 14:44:46 +00:00
|
|
|
channels.c
|
|
|
|
client.c
|
2009-09-08 11:33:46 +02:00
|
|
|
config.c
|
2009-02-02 14:44:46 +00:00
|
|
|
connect.c
|
2011-10-10 23:04:06 +02:00
|
|
|
connector.c
|
2013-11-03 14:58:10 +01:00
|
|
|
curve25519.c
|
2009-02-02 14:44:46 +00:00
|
|
|
dh.c
|
2011-06-13 13:46:34 +02:00
|
|
|
ecdh.c
|
2009-02-02 14:44:46 +00:00
|
|
|
error.c
|
2011-01-23 20:08:17 +01:00
|
|
|
getpass.c
|
2009-02-02 14:44:46 +00:00
|
|
|
init.c
|
2018-10-01 18:00:01 -04:00
|
|
|
kdf.c
|
2009-02-02 14:44:46 +00:00
|
|
|
kex.c
|
2010-09-28 19:08:32 +02:00
|
|
|
known_hosts.c
|
2017-02-05 20:30:04 +01:00
|
|
|
knownhosts.c
|
2010-05-14 00:51:08 +02:00
|
|
|
legacy.c
|
2009-02-02 14:44:46 +00:00
|
|
|
log.c
|
|
|
|
match.c
|
|
|
|
messages.c
|
|
|
|
misc.c
|
|
|
|
options.c
|
|
|
|
packet.c
|
2011-09-17 20:17:11 +02:00
|
|
|
packet_cb.c
|
2011-09-17 20:05:58 +02:00
|
|
|
packet_crypt.c
|
2009-11-27 18:16:10 +01:00
|
|
|
pcap.c
|
2010-05-01 20:32:27 +02:00
|
|
|
pki.c
|
2015-01-20 17:25:20 +01:00
|
|
|
pki_container_openssh.c
|
2014-09-03 09:44:10 +02:00
|
|
|
pki_ed25519.c
|
2009-06-04 07:23:55 +00:00
|
|
|
poll.c
|
2009-02-02 14:44:46 +00:00
|
|
|
session.c
|
2009-08-09 02:01:54 +02:00
|
|
|
scp.c
|
2009-02-02 14:44:46 +00:00
|
|
|
socket.c
|
|
|
|
string.c
|
2010-08-30 23:44:03 +02:00
|
|
|
threads.c
|
2009-02-02 14:44:46 +00:00
|
|
|
wrapper.c
|
2014-09-01 08:41:20 +02:00
|
|
|
external/bcrypt_pbkdf.c
|
|
|
|
external/blowfish.c
|
2018-02-28 10:24:51 -06:00
|
|
|
external/chacha.c
|
2015-01-21 15:49:20 +01:00
|
|
|
external/ed25519.c
|
|
|
|
external/fe25519.c
|
|
|
|
external/ge25519.c
|
2018-02-28 10:24:51 -06:00
|
|
|
external/poly1305.c
|
2015-01-21 15:49:20 +01:00
|
|
|
external/sc25519.c
|
2018-06-29 11:40:46 +02:00
|
|
|
chachapoly.c
|
2019-02-22 13:06:49 +01:00
|
|
|
config_parser.c
|
2009-02-02 14:44:46 +00:00
|
|
|
)
|
|
|
|
|
2018-10-16 08:56:46 +02:00
|
|
|
if (DEFAULT_C_NO_DEPRECATION_FLAGS)
|
|
|
|
set_source_files_properties(known_hosts.c
|
|
|
|
PROPERTIES
|
|
|
|
COMPILE_FLAGS ${DEFAULT_C_NO_DEPRECATION_FLAGS})
|
|
|
|
endif()
|
|
|
|
|
2018-07-02 13:03:12 +02:00
|
|
|
if (CMAKE_USE_PTHREADS_INIT)
|
|
|
|
set(libssh_SRCS
|
|
|
|
${libssh_SRCS}
|
|
|
|
threads/noop.c
|
|
|
|
threads/pthread.c
|
|
|
|
)
|
2018-07-02 14:01:46 +02:00
|
|
|
elseif (CMAKE_USE_WIN32_THREADS_INIT)
|
|
|
|
set(libssh_SRCS
|
|
|
|
${libssh_SRCS}
|
|
|
|
threads/noop.c
|
|
|
|
threads/winlocks.c
|
|
|
|
)
|
2018-07-02 13:03:12 +02:00
|
|
|
else()
|
|
|
|
set(libssh_SRCS
|
|
|
|
${libssh_SRCS}
|
|
|
|
threads/noop.c
|
|
|
|
)
|
|
|
|
endif()
|
|
|
|
|
2011-05-20 14:31:13 +02:00
|
|
|
if (WITH_GCRYPT)
|
2011-08-07 13:08:49 +02:00
|
|
|
set(libssh_SRCS
|
|
|
|
${libssh_SRCS}
|
2018-07-02 13:03:12 +02:00
|
|
|
threads/libgcrypt.c
|
2011-08-07 13:08:49 +02:00
|
|
|
libgcrypt.c
|
|
|
|
gcrypt_missing.c
|
2011-08-28 14:29:17 +02:00
|
|
|
pki_gcrypt.c
|
2016-05-02 16:00:26 +02:00
|
|
|
ecdh_gcrypt.c
|
2019-03-17 15:45:24 -04:00
|
|
|
dh_key.c
|
2011-08-07 13:08:49 +02:00
|
|
|
)
|
2017-12-28 11:10:43 +01:00
|
|
|
elseif (WITH_MBEDTLS)
|
|
|
|
set(libssh_SRCS
|
|
|
|
${libssh_SRCS}
|
2018-07-02 13:03:12 +02:00
|
|
|
threads/mbedtls.c
|
2017-12-28 11:10:43 +01:00
|
|
|
libmbedcrypto.c
|
|
|
|
mbedcrypto_missing.c
|
|
|
|
pki_mbedcrypto.c
|
|
|
|
ecdh_mbedcrypto.c
|
2019-03-17 15:45:24 -04:00
|
|
|
dh_key.c
|
2017-12-28 11:10:43 +01:00
|
|
|
)
|
2011-08-07 13:08:49 +02:00
|
|
|
else (WITH_GCRYPT)
|
|
|
|
set(libssh_SRCS
|
|
|
|
${libssh_SRCS}
|
2018-07-02 13:03:12 +02:00
|
|
|
threads/libcrypto.c
|
2011-08-07 13:08:49 +02:00
|
|
|
pki_crypto.c
|
2016-05-02 16:00:26 +02:00
|
|
|
ecdh_crypto.c
|
2016-11-08 10:31:20 +01:00
|
|
|
libcrypto.c
|
2019-03-17 15:46:41 -04:00
|
|
|
dh_crypto.c
|
2011-08-07 13:08:49 +02:00
|
|
|
)
|
2016-11-08 10:31:20 +01:00
|
|
|
if(OPENSSL_VERSION VERSION_LESS "1.1.0")
|
|
|
|
set(libssh_SRCS ${libssh_SRCS} libcrypto-compat.c)
|
|
|
|
endif()
|
2011-05-20 14:31:13 +02:00
|
|
|
endif (WITH_GCRYPT)
|
|
|
|
|
2009-04-27 10:58:29 +00:00
|
|
|
if (WITH_SFTP)
|
|
|
|
set(libssh_SRCS
|
|
|
|
${libssh_SRCS}
|
|
|
|
sftp.c
|
|
|
|
)
|
|
|
|
|
|
|
|
if (WITH_SERVER)
|
|
|
|
set(libssh_SRCS
|
|
|
|
${libssh_SRCS}
|
|
|
|
sftpserver.c
|
|
|
|
)
|
|
|
|
endif (WITH_SERVER)
|
|
|
|
endif (WITH_SFTP)
|
|
|
|
|
2009-03-28 21:58:54 +00:00
|
|
|
if (WITH_SERVER)
|
|
|
|
set(libssh_SRCS
|
|
|
|
${libssh_SRCS}
|
|
|
|
server.c
|
2010-10-20 16:54:22 +02:00
|
|
|
bind.c
|
2019-02-22 17:02:34 +01:00
|
|
|
bind_config.c
|
2009-03-28 21:58:54 +00:00
|
|
|
)
|
|
|
|
endif (WITH_SERVER)
|
|
|
|
|
2019-02-02 16:49:05 +01:00
|
|
|
if (WITH_GEX)
|
|
|
|
set(libssh_SRCS
|
|
|
|
${libssh_SRCS}
|
|
|
|
dh-gex.c
|
|
|
|
)
|
|
|
|
endif (WITH_GEX)
|
|
|
|
|
2011-09-17 22:47:56 +02:00
|
|
|
if (WITH_ZLIB)
|
|
|
|
set(libssh_SRCS
|
|
|
|
${libssh_SRCS}
|
|
|
|
gzip.c
|
|
|
|
)
|
|
|
|
endif(WITH_ZLIB)
|
|
|
|
|
2013-07-24 20:02:49 +02:00
|
|
|
if (WITH_GSSAPI AND GSSAPI_FOUND)
|
2013-07-13 15:46:23 +02:00
|
|
|
set(libssh_SRCS
|
|
|
|
${libssh_SRCS}
|
|
|
|
gssapi.c
|
|
|
|
)
|
2013-07-24 20:02:49 +02:00
|
|
|
endif (WITH_GSSAPI AND GSSAPI_FOUND)
|
2013-07-13 15:46:23 +02:00
|
|
|
|
2013-11-03 14:58:10 +01:00
|
|
|
if (NOT WITH_NACL)
|
2013-09-21 23:34:50 +02:00
|
|
|
set(libssh_SRCS
|
|
|
|
${libssh_SRCS}
|
2015-01-21 15:49:20 +01:00
|
|
|
external/curve25519_ref.c
|
2013-09-21 23:34:50 +02:00
|
|
|
)
|
2013-11-03 14:58:10 +01:00
|
|
|
endif (NOT WITH_NACL)
|
2013-09-21 23:34:50 +02:00
|
|
|
|
2009-02-02 14:44:46 +00:00
|
|
|
include_directories(
|
|
|
|
${LIBSSH_PUBLIC_INCLUDE_DIRS}
|
|
|
|
${LIBSSH_PRIVATE_INCLUDE_DIRS}
|
|
|
|
)
|
|
|
|
|
2018-05-14 15:55:06 +02:00
|
|
|
# Set the path to the default map file
|
|
|
|
set(MAP_PATH "${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.map")
|
|
|
|
|
2018-08-24 15:36:43 +02:00
|
|
|
if (WITH_SYMBOL_VERSIONING AND HAVE_LD_VERSION_SCRIPT AND ABIMAP_FOUND)
|
2018-05-14 15:55:06 +02:00
|
|
|
# Get the list of header files
|
2018-08-27 14:39:51 +02:00
|
|
|
get_file_list(dev_header_list
|
2018-05-14 15:55:06 +02:00
|
|
|
DIRECTORIES "${LIBSSH_PUBLIC_INCLUDE_DIRS}/libssh"
|
|
|
|
FILES_PATTERNS "*.h")
|
|
|
|
|
|
|
|
# Extract the symbols marked as "LIBSSH_API" from the header files
|
|
|
|
extract_symbols("${PROJECT_NAME}_dev.symbols"
|
2018-08-27 14:39:51 +02:00
|
|
|
HEADERS_LIST dev_header_list
|
2018-05-14 15:55:06 +02:00
|
|
|
FILTER_PATTERN "LIBSSH_API")
|
|
|
|
|
|
|
|
if (WITH_ABI_BREAK)
|
|
|
|
set(ALLOW_ABI_BREAK "BREAK_ABI")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
# Generate the symbol version map file
|
|
|
|
generate_map_file("${PROJECT_NAME}_dev.map"
|
|
|
|
SYMBOLS "${PROJECT_NAME}_dev.symbols"
|
|
|
|
RELEASE_NAME_VERSION ${PROJECT_NAME}_AFTER_${LIBRARY_VERSION}
|
|
|
|
CURRENT_MAP ${MAP_PATH}
|
|
|
|
${ALLOW_ABI_BREAK})
|
|
|
|
|
|
|
|
set(libssh_SRCS
|
|
|
|
${libssh_SRCS}
|
|
|
|
${PROJECT_NAME}_dev.map
|
|
|
|
)
|
2018-08-24 15:36:43 +02:00
|
|
|
endif (WITH_SYMBOL_VERSIONING AND HAVE_LD_VERSION_SCRIPT AND ABIMAP_FOUND)
|
2018-05-14 15:55:06 +02:00
|
|
|
|
2009-03-25 15:01:33 +00:00
|
|
|
add_library(${LIBSSH_SHARED_LIBRARY} SHARED ${libssh_SRCS})
|
2019-01-14 11:32:28 +01:00
|
|
|
target_compile_options(${LIBSSH_SHARED_LIBRARY}
|
|
|
|
PRIVATE
|
|
|
|
${DEFAULT_C_COMPILE_FLAGS}
|
|
|
|
-D_GNU_SOURCE)
|
2009-02-02 14:44:46 +00:00
|
|
|
|
2009-03-25 15:01:33 +00:00
|
|
|
target_link_libraries(${LIBSSH_SHARED_LIBRARY} ${LIBSSH_LINK_LIBRARIES})
|
2009-02-02 14:44:46 +00:00
|
|
|
|
2018-08-24 15:36:43 +02:00
|
|
|
if (WITH_SYMBOL_VERSIONING AND HAVE_LD_VERSION_SCRIPT)
|
2018-05-14 15:55:06 +02:00
|
|
|
if (ABIMAP_FOUND)
|
|
|
|
# Change path to devel map file
|
|
|
|
set(MAP_PATH "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}_dev.map")
|
|
|
|
endif (ABIMAP_FOUND)
|
|
|
|
|
|
|
|
set_target_properties(${LIBSSH_SHARED_LIBRARY}
|
|
|
|
PROPERTIES LINK_FLAGS
|
|
|
|
"-Wl,--version-script,\"${MAP_PATH}\"")
|
2018-08-24 15:36:43 +02:00
|
|
|
endif (WITH_SYMBOL_VERSIONING AND HAVE_LD_VERSION_SCRIPT)
|
2018-05-14 15:55:06 +02:00
|
|
|
|
2009-02-02 14:44:46 +00:00
|
|
|
set_target_properties(
|
2009-03-25 15:01:33 +00:00
|
|
|
${LIBSSH_SHARED_LIBRARY}
|
2009-02-02 14:44:46 +00:00
|
|
|
PROPERTIES
|
|
|
|
VERSION
|
|
|
|
${LIBRARY_VERSION}
|
|
|
|
SOVERSION
|
|
|
|
${LIBRARY_SOVERSION}
|
2009-03-25 15:01:33 +00:00
|
|
|
OUTPUT_NAME
|
|
|
|
ssh
|
2009-08-11 15:38:49 +02:00
|
|
|
DEFINE_SYMBOL
|
2009-08-11 18:16:43 +02:00
|
|
|
LIBSSH_EXPORTS
|
2009-02-02 14:44:46 +00:00
|
|
|
)
|
|
|
|
|
2009-08-12 14:05:17 +02:00
|
|
|
if (WITH_VISIBILITY_HIDDEN)
|
|
|
|
set_target_properties(${LIBSSH_SHARED_LIBRARY} PROPERTIES COMPILE_FLAGS "-fvisibility=hidden")
|
|
|
|
endif (WITH_VISIBILITY_HIDDEN)
|
|
|
|
|
2015-05-05 18:59:30 +02:00
|
|
|
if (MINGW)
|
|
|
|
set_target_properties(${LIBSSH_SHARED_LIBRARY} PROPERTIES LINK_FLAGS "-Wl,--enable-stdcall-fixup")
|
|
|
|
endif ()
|
|
|
|
|
2009-08-12 14:05:17 +02:00
|
|
|
|
2009-02-02 14:44:46 +00:00
|
|
|
install(
|
|
|
|
TARGETS
|
2009-03-25 15:01:33 +00:00
|
|
|
${LIBSSH_SHARED_LIBRARY}
|
2009-08-11 15:38:49 +02:00
|
|
|
RUNTIME DESTINATION ${BIN_INSTALL_DIR}
|
|
|
|
LIBRARY DESTINATION ${LIB_INSTALL_DIR}
|
|
|
|
ARCHIVE DESTINATION ${LIB_INSTALL_DIR}
|
|
|
|
COMPONENT libraries
|
2009-02-02 14:44:46 +00:00
|
|
|
)
|
|
|
|
|
2018-08-13 10:27:17 +02:00
|
|
|
if (BUILD_STATIC_LIB)
|
2009-03-25 15:01:33 +00:00
|
|
|
add_library(${LIBSSH_STATIC_LIBRARY} STATIC ${libssh_SRCS})
|
2019-01-14 11:32:28 +01:00
|
|
|
target_compile_options(${LIBSSH_STATIC_LIBRARY}
|
|
|
|
PRIVATE
|
|
|
|
${DEFAULT_C_COMPILE_FLAGS}
|
|
|
|
-D_GNU_SOURCE)
|
2009-03-25 15:01:33 +00:00
|
|
|
|
2011-06-01 14:52:27 +02:00
|
|
|
if (MSVC)
|
|
|
|
set(OUTPUT_SUFFIX static)
|
|
|
|
else (MSVC)
|
|
|
|
set(OUTPUT_SUFFIX )
|
|
|
|
endif (MSVC)
|
2009-03-25 15:01:33 +00:00
|
|
|
set_target_properties(
|
|
|
|
${LIBSSH_STATIC_LIBRARY}
|
|
|
|
PROPERTIES
|
|
|
|
VERSION
|
|
|
|
${LIBRARY_VERSION}
|
|
|
|
SOVERSION
|
|
|
|
${LIBRARY_SOVERSION}
|
2010-12-10 20:00:23 +01:00
|
|
|
OUTPUT_NAME
|
|
|
|
ssh
|
2011-06-01 14:52:27 +02:00
|
|
|
ARCHIVE_OUTPUT_DIRECTORY
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/${OUTPUT_SUFFIX}
|
2009-03-25 15:01:33 +00:00
|
|
|
)
|
|
|
|
|
2010-12-10 20:02:15 +01:00
|
|
|
if (WIN32)
|
|
|
|
set_target_properties(
|
|
|
|
${LIBSSH_STATIC_LIBRARY}
|
|
|
|
PROPERTIES
|
|
|
|
COMPILE_FLAGS
|
|
|
|
"-DLIBSSH_STATIC"
|
|
|
|
)
|
|
|
|
endif (WIN32)
|
|
|
|
|
2018-08-13 10:27:17 +02:00
|
|
|
if (WITH_STATIC_LIB)
|
|
|
|
install(TARGETS
|
|
|
|
${LIBSSH_STATIC_LIBRARY}
|
|
|
|
DESTINATION
|
|
|
|
${LIB_INSTALL_DIR}/${OUTPUT_SUFFIX}
|
|
|
|
COMPONENT
|
|
|
|
libraries)
|
|
|
|
endif (WITH_STATIC_LIB)
|
|
|
|
endif (BUILD_STATIC_LIB)
|
2009-03-25 15:01:33 +00:00
|
|
|
|
2015-09-07 07:46:11 +02:00
|
|
|
message(STATUS "Threads_FOUND=${Threads_FOUND}")
|