ConfigureChecks.cmake | ConfigureChecks.cmake | |||
---|---|---|---|---|
include(CheckIncludeFile) | include(CheckIncludeFile) | |||
include(CheckSymbolExists) | include(CheckSymbolExists) | |||
include(CheckFunctionExists) | include(CheckFunctionExists) | |||
include(CheckLibraryExists) | include(CheckLibraryExists) | |||
include(CheckTypeSize) | include(CheckTypeSize) | |||
include(CheckCXXSourceCompiles) | include(CheckCXXSourceCompiles) | |||
include(TestBigEndian) | ||||
set(PACKAGE ${APPLICATION_NAME}) | set(PACKAGE ${APPLICATION_NAME}) | |||
set(VERSION ${APPLICATION_VERSION}) | set(VERSION ${APPLICATION_VERSION}) | |||
set(DATADIR ${DATA_INSTALL_DIR}) | set(DATADIR ${DATA_INSTALL_DIR}) | |||
set(LIBDIR ${LIB_INSTALL_DIR}) | set(LIBDIR ${LIB_INSTALL_DIR}) | |||
set(PLUGINDIR "${PLUGIN_INSTALL_DIR}-${LIBRARY_SOVERSION}") | set(PLUGINDIR "${PLUGIN_INSTALL_DIR}-${LIBRARY_SOVERSION}") | |||
set(SYSCONFDIR ${SYSCONF_INSTALL_DIR}) | set(SYSCONFDIR ${SYSCONF_INSTALL_DIR}) | |||
set(BINARYDIR ${CMAKE_BINARY_DIR}) | set(BINARYDIR ${CMAKE_BINARY_DIR}) | |||
set(SOURCEDIR ${CMAKE_SOURCE_DIR}) | set(SOURCEDIR ${CMAKE_SOURCE_DIR}) | |||
if(CMAKE_COMPILER_IS_GNUC) | ||||
check_c_compiler_flag("-fvisibility=hidden" WITH_VISIBILITY_HIDDEN) | ||||
endif(CMAKE_COMPILER_IS_GNUC) | ||||
# HEADER FILES | # HEADER FILES | |||
check_include_file(argp.h HAVE_ARGP_H) | ||||
check_include_file(pty.h HAVE_PTY_H) | check_include_file(pty.h HAVE_PTY_H) | |||
check_include_file(terminos.h HAVE_TERMIOS_H) | check_include_file(terminos.h HAVE_TERMIOS_H) | |||
if (WIN32) | ||||
check_include_file(wspiapi.h HAVE_WSPIAPI_H) | ||||
if (NOT HAVE_WSPIAPI_H) | ||||
message(STATUS "WARNING: Without wspiapi.h, this build will only work o | ||||
n Windows XP and newer versions") | ||||
endif (NOT HAVE_WSPIAPI_H) | ||||
check_include_file(ws2tcpip.h HAVE_WS2TCPIP_H) | ||||
if (HAVE_WSPIAPI_H OR HAVE_WS2TCPIP_H) | ||||
set(HAVE_GETADDRINFO TRUE) | ||||
set(HAVE_GETHOSTBYNAME TRUE) | ||||
endif (HAVE_WSPIAPI_H OR HAVE_WS2TCPIP_H) | ||||
set(HAVE_SELECT TRUE) | ||||
endif (WIN32) | ||||
set(CMAKE_REQUIRED_INCLUDES ${OPENSSL_INCLUDE_DIRS}) | ||||
check_include_file(openssl/aes.h HAVE_OPENSSL_AES_H) | check_include_file(openssl/aes.h HAVE_OPENSSL_AES_H) | |||
set(CMAKE_REQUIRED_INCLUDES ${OPENSSL_INCLUDE_DIRS}) | ||||
check_include_file(openssl/blowfish.h HAVE_OPENSSL_BLOWFISH_H) | check_include_file(openssl/blowfish.h HAVE_OPENSSL_BLOWFISH_H) | |||
set(CMAKE_REQUIRED_INCLUDES ${OPENSSL_INCLUDE_DIRS}) | ||||
check_include_file(openssl/des.h HAVE_OPENSSL_DES_H) | check_include_file(openssl/des.h HAVE_OPENSSL_DES_H) | |||
# FUNCTIONS | # FUNCTIONS | |||
check_function_exists(cfmakeraw HAVE_CFMAKERAW) | ||||
if (WIN32) | if (UNIX) | |||
set(HAVE_GETADDRINFO TRUE) | # libsocket (Solaris) | |||
set(HAVE_GETHOSTBYNAME TRUE) | check_library_exists(socket getaddrinfo "" HAVE_LIBSOCKET) | |||
set(HAVE_SELECT TRUE) | if (HAVE_LIBSOCKET) | |||
else (WIN32) | set(CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} socket) | |||
endif (HAVE_LIBSOCKET) | ||||
# libnsl (Solaris) | ||||
check_library_exists(nsl gethostbyname "" HAVE_LIBNSL) | ||||
if (HAVE_LIBNSL) | ||||
set(CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} nsl) | ||||
endif (HAVE_LIBNSL) | ||||
# libresolv | ||||
check_library_exists(resolv hstrerror "" HAVE_LIBRESOLV) | ||||
if (HAVE_LIBRESOLV) | ||||
set(CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} resolv) | ||||
endif (HAVE_LIBRESOLV) | ||||
check_library_exists(rt nanosleep "" HAVE_LIBRT) | ||||
# librt | ||||
if (HAVE_LIBRT) | ||||
set(CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} rt) | ||||
endif (HAVE_LIBRT) | ||||
check_function_exists(getaddrinfo HAVE_GETADDRINFO) | check_function_exists(getaddrinfo HAVE_GETADDRINFO) | |||
check_function_exists(gethostbyname HAVE_GETHOSTBYNAME) | check_function_exists(gethostbyname HAVE_GETHOSTBYNAME) | |||
check_function_exists(poll HAVE_POLL) | check_function_exists(poll HAVE_POLL) | |||
check_function_exists(select HAVE_SELECT) | check_function_exists(select HAVE_SELECT) | |||
endif (WIN32) | check_function_exists(cfmakeraw HAVE_CFMAKERAW) | |||
check_function_exists(regcomp HAVE_REGCOMP) | ||||
endif (UNIX) | ||||
set(LIBSSH_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} CACHE INTERNAL "l | ||||
ibssh required system libraries") | ||||
# LIBRARIES | # LIBRARIES | |||
if (CRYPTO_FOUND) | if (CRYPTO_FOUND) | |||
set(HAVE_LIBCRYPTO 1) | set(HAVE_LIBCRYPTO 1) | |||
endif (CRYPTO_FOUND) | endif (CRYPTO_FOUND) | |||
if (GCRYPT_FOUND) | if (GCRYPT_FOUND) | |||
set(HAVE_LIBGCRYPT 1) | set(HAVE_LIBGCRYPT 1) | |||
endif (GCRYPT_FOUND) | endif (GCRYPT_FOUND) | |||
if (Z_LIBRARY) | if (Z_LIBRARY) | |||
set(HAVE_LIBZ 1) | set(HAVE_LIBZ 1) | |||
endif (Z_LIBRARY) | endif (Z_LIBRARY) | |||
# OPTIONS | # OPTIONS | |||
if (WITH_DEBUG_CRYPTO) | if (WITH_DEBUG_CRYPTO) | |||
set(DEBUG_CRYPTO 1) | set(DEBUG_CRYPTO 1) | |||
endif (WITH_DEBUG_CRYPTO) | endif (WITH_DEBUG_CRYPTO) | |||
if (WITH_DEBUG_CALLTRACE) | ||||
set(DEBUG_CALLTRACE 1) | ||||
endif (WITH_DEBUG_CALLTRACE) | ||||
# ENDIAN | ||||
test_big_endian(WORDS_BIGENDIAN) | ||||
End of changes. 10 change blocks. | ||||
7 lines changed or deleted | 54 lines changed or added | |||
This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |