aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrent Cook <bcook@openbsd.org>2015-09-09 05:15:06 -0500
committerBrent Cook <bcook@openbsd.org>2015-09-09 06:03:52 -0500
commitadfb2bf72257c4d622f4be8f897c5ddafa4e58ae (patch)
tree3b6969d7328069b41d28109e667df8493356600a
parent5f4e95e7c16a63bbda4f3654126cc81806f779d8 (diff)
downloadportable-adfb2bf72257c4d622f4be8f897c5ddafa4e58ae.tar.gz
portable-adfb2bf72257c4d622f4be8f897c5ddafa4e58ae.tar.bz2
portable-adfb2bf72257c4d622f4be8f897c5ddafa4e58ae.zip
Do not build lib-objects targets if we are just building static libs.
This confuses some cmake targets.
-rw-r--r--CMakeLists.txt2
-rw-r--r--crypto/CMakeLists.txt16
-rw-r--r--ssl/CMakeLists.txt17
-rw-r--r--tls/CMakeLists.txt16
4 files changed, 26 insertions, 25 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 0e4c000..2aed0c9 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -36,6 +36,8 @@ add_definitions(-DLIBRESSL_INTERNAL)
36add_definitions(-DOPENSSL_NO_HW_PADLOCK) 36add_definitions(-DOPENSSL_NO_HW_PADLOCK)
37add_definitions(-DOPENSSL_NO_ASM) 37add_definitions(-DOPENSSL_NO_ASM)
38 38
39set(CMAKE_POSITION_INDEPENDENT_CODE true)
40
39if (CMAKE_COMPILER_IS_GNUCC OR CMAKE_C_COMPILER_ID MATCHES "Clang") 41if (CMAKE_COMPILER_IS_GNUCC OR CMAKE_C_COMPILER_ID MATCHES "Clang")
40 add_definitions(-Wno-pointer-sign) 42 add_definitions(-Wno-pointer-sign)
41endif() 43endif()
diff --git a/crypto/CMakeLists.txt b/crypto/CMakeLists.txt
index 950aa60..0e5d0fc 100644
--- a/crypto/CMakeLists.txt
+++ b/crypto/CMakeLists.txt
@@ -638,16 +638,16 @@ if(NOT HAVE_TIMINGSAFE_MEMCMP)
638 set(CRYPTO_SRC ${CRYPTO_SRC} compat/timingsafe_memcmp.c) 638 set(CRYPTO_SRC ${CRYPTO_SRC} compat/timingsafe_memcmp.c)
639endif() 639endif()
640 640
641add_library(crypto-objects OBJECT ${CRYPTO_SRC})
642set_property(TARGET crypto-objects PROPERTY POSITION_INDEPENDENT_CODE 1)
643add_library(crypto STATIC $<TARGET_OBJECTS:crypto-objects>)
644set(CRYPTO_TARGETS crypto)
645
646if (BUILD_SHARED) 641if (BUILD_SHARED)
642 add_library(crypto-objects OBJECT ${CRYPTO_SRC})
643 add_library(crypto STATIC $<TARGET_OBJECTS:crypto-objects>)
647 add_library(crypto-shared SHARED $<TARGET_OBJECTS:crypto-objects>) 644 add_library(crypto-shared SHARED $<TARGET_OBJECTS:crypto-objects>)
648 set_target_properties(crypto-shared PROPERTIES OUTPUT_NAME crypto) 645 set_target_properties(crypto-shared PROPERTIES OUTPUT_NAME crypto)
649 set_target_properties(crypto-shared PROPERTIES VERSION ${CRYPTO_VERSION} SOVERSION ${CRYPTO_MAJOR_VERSION}) 646 set_target_properties(crypto-shared PROPERTIES VERSION
650 set(CRYPTO_TARGETS ${CRYPTO_TARGETS} crypto-shared) 647 ${CRYPTO_VERSION} SOVERSION ${CRYPTO_MAJOR_VERSION})
648 install(TARGETS crypto crypto-shared DESTINATION lib)
649else()
650 add_library(crypto STATIC ${CRYPTO_SRC})
651 install(TARGETS crypto DESTINATION lib)
651endif() 652endif()
652 653
653install(TARGETS ${CRYPTO_TARGETS} DESTINATION lib)
diff --git a/ssl/CMakeLists.txt b/ssl/CMakeLists.txt
index 7d1140e..5d8dd5e 100644
--- a/ssl/CMakeLists.txt
+++ b/ssl/CMakeLists.txt
@@ -50,16 +50,15 @@ set(
50 t1_srvr.c 50 t1_srvr.c
51) 51)
52 52
53add_library(ssl-objects OBJECT ${SSL_SRC})
54set_property(TARGET ssl-objects PROPERTY POSITION_INDEPENDENT_CODE 1)
55add_library(ssl STATIC $<TARGET_OBJECTS:ssl-objects>)
56set(SSL_TARGETS ssl)
57
58if (BUILD_SHARED) 53if (BUILD_SHARED)
54 add_library(ssl-objects OBJECT ${SSL_SRC})
55 add_library(ssl STATIC $<TARGET_OBJECTS:ssl-objects>)
59 add_library(ssl-shared SHARED $<TARGET_OBJECTS:ssl-objects>) 56 add_library(ssl-shared SHARED $<TARGET_OBJECTS:ssl-objects>)
60 set_target_properties(ssl-shared PROPERTIES OUTPUT_NAME ssl) 57 set_target_properties(ssl-shared PROPERTIES OUTPUT_NAME ssl)
61 set_target_properties(ssl-shared PROPERTIES VERSION ${SSL_VERSION} SOVERSION ${SSL_MAJOR_VERSION}) 58 set_target_properties(ssl-shared PROPERTIES VERSION ${SSL_VERSION}
62 set(SSL_TARGETS ${SSL_TARGETS} ssl-shared) 59 SOVERSION ${SSL_MAJOR_VERSION})
60 install(TARGETS ssl ssl-shared DESTINATION lib)
61else()
62 add_library(ssl STATIC ${SSL_SRC})
63 install(TARGETS ssl DESTINATION lib)
63endif() 64endif()
64
65install(TARGETS ${SSL_TARGETS} DESTINATION lib)
diff --git a/tls/CMakeLists.txt b/tls/CMakeLists.txt
index 396780c..68ab3f4 100644
--- a/tls/CMakeLists.txt
+++ b/tls/CMakeLists.txt
@@ -19,16 +19,16 @@ if(NOT HAVE_STRCASECMP)
19 set(TLS_SRC ${TLS_SRC} strsep.c) 19 set(TLS_SRC ${TLS_SRC} strsep.c)
20endif() 20endif()
21 21
22add_library(tls-objects OBJECT ${TLS_SRC})
23set_property(TARGET tls-objects PROPERTY POSITION_INDEPENDENT_CODE 1)
24add_library(tls STATIC $<TARGET_OBJECTS:tls-objects>)
25set(TLS_TARGETS tls)
26
27if (BUILD_SHARED) 22if (BUILD_SHARED)
23 add_library(tls-objects OBJECT ${TLS_SRC})
24 add_library(tls STATIC $<TARGET_OBJECTS:tls-objects>)
28 add_library(tls-shared SHARED $<TARGET_OBJECTS:tls-objects>) 25 add_library(tls-shared SHARED $<TARGET_OBJECTS:tls-objects>)
29 set_target_properties(tls-shared PROPERTIES OUTPUT_NAME tls) 26 set_target_properties(tls-shared PROPERTIES OUTPUT_NAME tls)
30 set_target_properties(tls-shared PROPERTIES VERSION ${TLS_VERSION} SOVERSION ${TLS_MAJOR_VERSION}) 27 set_target_properties(tls-shared PROPERTIES VERSION ${TLS_VERSION}
31 set(TLS_TARGETS ${TLS_TARGETS} tls-shared) 28 SOVERSION ${TLS_MAJOR_VERSION})
29 install(TARGETS tls tls-shared DESTINATION lib)
30else()
31 add_library(tls STATIC ${TLS_SRC})
32 install(TARGETS tls DESTINATION lib)
32endif() 33endif()
33 34
34install(TARGETS ${TLS_TARGETS} DESTINATION lib)