aboutsummaryrefslogtreecommitdiff
path: root/libssh/CMakeLists.txt
diff options
context:
space:
mode:
authorAndreas Schneider <mail@cynapses.org>2009-02-02 14:44:46 +0000
committerAndreas Schneider <mail@cynapses.org>2009-02-02 14:44:46 +0000
commit460d0b402bac86221fd94f086ef88f94f584df1f (patch)
tree5f04167dabc7bff9273a4dffafcba7b9d7f0a578 /libssh/CMakeLists.txt
parent234706548121cb9acf609b6cce71d53144143968 (diff)
downloadlibssh-460d0b402bac86221fd94f086ef88f94f584df1f.tar.gz
libssh-460d0b402bac86221fd94f086ef88f94f584df1f.tar.xz
libssh-460d0b402bac86221fd94f086ef88f94f584df1f.zip
Add Makefiles for the CMake build system.
git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@203 7dcaeef0-15fb-0310-b436-a5af3365683c
Diffstat (limited to 'libssh/CMakeLists.txt')
-rw-r--r--libssh/CMakeLists.txt91
1 files changed, 91 insertions, 0 deletions
diff --git a/libssh/CMakeLists.txt b/libssh/CMakeLists.txt
new file mode 100644
index 00000000..8d74f963
--- /dev/null
+++ b/libssh/CMakeLists.txt
@@ -0,0 +1,91 @@
+project(libssh-library)
+
+set(LIBSSH_PUBLIC_INCLUDE_DIRS
+ ${CMAKE_SOURCE_DIR}/include
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${CMAKE_SOURCE_DIR}
+ CACHE INTERNAL "libssh public include directories"
+)
+
+set(LIBSSH_PRIVATE_INCLUDE_DIRS
+ ${CMAKE_BINARY_DIR}
+ ${OPENSSL_INCLUDE_DIRS}
+ ${GCRYPT_INCLUDE_DIRS}
+ ${ZLIB_INCLUDE_DIRS}
+)
+
+set(LIBSSH_LIBRARY
+ libssh
+ CACHE INTERNAL "libssh library"
+)
+
+set(LIBSSH_LINK_LIBRARIES
+ ${LIBSSH_LIBRARY}
+ ${CRYPTO_LIBRARY}
+ ${GCRYPT_LIBRARY}
+ ${ZLIB_LIBRARIES}
+)
+
+set(libssh_SRCS
+ agent.c
+ auth1.c
+ auth.c
+ base64.c
+ buffer.c
+ channels1.c
+ channels.c
+ client.c
+ CMakeLists.txt
+ connect.c
+ crc32.c
+ crypt.c
+ dh.c
+ error.c
+ gcrypt_missing.c
+ gzip.c
+ init.c
+ kex.c
+ keyfiles.c
+ keys.c
+ libssh.vers
+ log.c
+ Makefile.am
+ match.c
+ messages.c
+ misc.c
+ options.c
+ packet.c
+ server.c
+ session.c
+ sftp.c
+ sftpserver.c
+ socket.c
+ string.c
+ wrapper.c
+)
+
+include_directories(
+ ${LIBSSH_PUBLIC_INCLUDE_DIRS}
+ ${LIBSSH_PRIVATE_INCLUDE_DIRS}
+)
+
+add_library(${LIBSSH_LIBRARY} SHARED ${libssh_SRCS})
+
+target_link_libraries(${LIBSSH_LINK_LIBRARIES})
+
+set_target_properties(
+ ${LIBSSH_LIBRARY}
+ PROPERTIES
+ VERSION
+ ${LIBRARY_VERSION}
+ SOVERSION
+ ${LIBRARY_SOVERSION}
+)
+
+install(
+ TARGETS
+ ${LIBSSH_LIBRARY}
+ DESTINATION
+ ${LIB_INSTALL_DIR}
+)
+