diff options
author | Andreas Schneider <mail@cynapses.org> | 2009-03-08 12:11:10 +0000 |
---|---|---|
committer | Andreas Schneider <mail@cynapses.org> | 2009-03-08 12:11:10 +0000 |
commit | f0b2c39d2fecfa989cd6c455f2736fb914db80ec (patch) | |
tree | 28d67a415a533868e8b9eb3ae428abe84aef6666 | |
parent | 814cde90699691d73605dc2604f431dd454852c2 (diff) | |
download | libssh-f0b2c39d2fecfa989cd6c455f2736fb914db80ec.tar.gz libssh-f0b2c39d2fecfa989cd6c455f2736fb914db80ec.tar.xz libssh-f0b2c39d2fecfa989cd6c455f2736fb914db80ec.zip |
Fix crypto/gcrypt detection and prepare for cross compilation.
git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@245 7dcaeef0-15fb-0310-b436-a5af3365683c
-rw-r--r-- | CMakeLists.txt | 8 | ||||
-rw-r--r-- | include/libssh/CMakeLists.txt | 2 | ||||
-rw-r--r-- | libssh/CMakeLists.txt | 29 |
3 files changed, 31 insertions, 8 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 2a8af3b..5942247 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -40,12 +40,12 @@ find_package(ZLIB REQUIRED) find_package(OpenSSL) -if (NOT CRYPTO_FOUND) +if (NOT CRYPTO_LIBRARY) find_package(GCrypt) - if (NOT GCRYPT_FOUND) + if (NOT GCRYPT_LIBRARY) message(FATAL_ERROR "Could not find OpenSSL or GCrypt") - endif (NOT GCRYPT_FOUND) -endif (NOT CRYPTO_FOUND) + endif (NOT GCRYPT_LIBRARY) +endif (NOT CRYPTO_LIBRARY) # config.h checks include(ConfigureChecks.cmake) diff --git a/include/libssh/CMakeLists.txt b/include/libssh/CMakeLists.txt index 3e1c3d5..0560510 100644 --- a/include/libssh/CMakeLists.txt +++ b/include/libssh/CMakeLists.txt @@ -14,5 +14,7 @@ INSTALL( ${libssh_HDRS} DESTINATION ${INCLUDE_INSTALL_DIR}/${APPLICATION_NAME} + COMPONENT + libraries ) diff --git a/libssh/CMakeLists.txt b/libssh/CMakeLists.txt index a3e5e21..62bf4b9 100644 --- a/libssh/CMakeLists.txt +++ b/libssh/CMakeLists.txt @@ -9,8 +9,6 @@ set(LIBSSH_PUBLIC_INCLUDE_DIRS set(LIBSSH_PRIVATE_INCLUDE_DIRS ${CMAKE_BINARY_DIR} - ${OPENSSL_INCLUDE_DIRS} - ${GCRYPT_INCLUDE_DIRS} ${ZLIB_INCLUDE_DIRS} ) @@ -21,11 +19,32 @@ set(LIBSSH_LIBRARY set(LIBSSH_LINK_LIBRARIES ${LIBSSH_LIBRARY} - ${CRYPTO_LIBRARY} - ${GCRYPT_LIBRARY} ${ZLIB_LIBRARIES} ) +if (CRYPTO_LIBRARY) + set(LIBSSH_PRIVATE_INCLUDE_DIRS + ${LIBSSH_PRIVATE_INCLUDE_DIRS} + ${OPENSSL_INCLUDE_DIRS} + ) + set(LIBSSH_LINK_LIBRARIES + ${LIBSSH_LINK_LIBRARIES} + ${CRYPTO_LIBRARY} + ) +endif (CRYPTO_LIBRARY) + +if (GCRYPT_LIBRARY) + set(LIBSSH_PRIVATE_INCLUDE_DIRS + ${LIBSSH_PRIVATE_INCLUDE_DIRS} + ${GCRYPT_INCLUDE_DIRS} + ) + set(LIBSSH_LINK_LIBRARIES + ${LIBSSH_LINK_LIBRARIES} + ${GCRYPT_LIBRARY} + ) +endif (GCRYPT_LIBRARY) + + set(libssh_SRCS agent.c auth1.c @@ -87,5 +106,7 @@ install( ${LIBSSH_LIBRARY} DESTINATION ${LIB_INSTALL_DIR} + COMPONENT + libraries ) |