1
From 71fa0dc6bb5066e65e43aad90ac3be6219d8b67d Mon Sep 17 00:00:00 2001
2
From: Andreas Schneider <asn@cryptomilk.org>
3
Date: Wed, 01 Jun 2011 12:52:27 +0000
4
Subject: cmake: Fix static .lib overwriting on Windows.
6
(cherry picked from commit 1880ef54d2c97c60ce9a29676f0214814c20d57b)
8
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
9
index 2b47853..e158665 100644
10
--- a/src/CMakeLists.txt
11
+++ b/src/CMakeLists.txt
12
@@ -184,6 +184,11 @@ install(
14
add_library(${LIBSSH_STATIC_LIBRARY} STATIC ${libssh_SRCS})
17
+ set(OUTPUT_SUFFIX static)
21
set_target_properties(
22
${LIBSSH_STATIC_LIBRARY}
24
@@ -193,6 +198,8 @@ if (WITH_STATIC_LIB)
28
+ ARCHIVE_OUTPUT_DIRECTORY
29
+ ${CMAKE_CURRENT_BINARY_DIR}/${OUTPUT_SUFFIX}
33
@@ -208,7 +215,7 @@ if (WITH_STATIC_LIB)
35
${LIBSSH_STATIC_LIBRARY}
38
+ ${LIB_INSTALL_DIR}/${OUTPUT_SUFFIX}
42
diff --git a/src/threads/CMakeLists.txt b/src/threads/CMakeLists.txt
43
index 0373fee..b95525e 100644
44
--- a/src/threads/CMakeLists.txt
45
+++ b/src/threads/CMakeLists.txt
46
@@ -86,6 +86,12 @@ install(
48
add_library(${LIBSSH_THREADS_STATIC_LIBRARY} STATIC ${libssh_threads_SRCS})
51
+ set(OUTPUT_SUFFIX static)
56
set_target_properties(
57
${LIBSSH_THREADS_STATIC_LIBRARY}
59
@@ -93,15 +99,26 @@ if (WITH_STATIC_LIB)
67
+ ARCHIVE_OUTPUT_DIRECTORY
68
+ ${CMAKE_CURRENT_BINARY_DIR}/${OUTPUT_SUFFIX}
72
+ set_target_properties(
73
+ ${LIBSSH_THREADS_STATIC_LIBRARY}
82
${LIBSSH_THREADS_STATIC_LIBRARY}
85
+ ${LIB_INSTALL_DIR}/${OUTPUT_SUFFIX}