diff options
author | Brent Cook <bcook@openbsd.org> | 2015-09-09 05:15:06 -0500 |
---|---|---|
committer | Brent Cook <bcook@openbsd.org> | 2015-09-11 16:36:26 -0500 |
commit | 72039968e295bc235a126ad00c2d31df933a9b3d (patch) | |
tree | ec1d5cd44d16b315b5b9c3638408be60b9400ab9 | |
parent | 9c2f0ef51ce8d0f9210497f3b81b01c073cac3ae (diff) | |
download | portable-72039968e295bc235a126ad00c2d31df933a9b3d.tar.gz portable-72039968e295bc235a126ad00c2d31df933a9b3d.tar.bz2 portable-72039968e295bc235a126ad00c2d31df933a9b3d.zip |
Do not build lib-objects targets if we are just building static libs.
This confuses some cmake targets.
-rw-r--r-- | CMakeLists.txt | 2 | ||||
-rw-r--r-- | crypto/CMakeLists.txt | 16 | ||||
-rw-r--r-- | ssl/CMakeLists.txt | 17 | ||||
-rw-r--r-- | tls/CMakeLists.txt | 16 |
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) | |||
36 | add_definitions(-DOPENSSL_NO_HW_PADLOCK) | 36 | add_definitions(-DOPENSSL_NO_HW_PADLOCK) |
37 | add_definitions(-DOPENSSL_NO_ASM) | 37 | add_definitions(-DOPENSSL_NO_ASM) |
38 | 38 | ||
39 | set(CMAKE_POSITION_INDEPENDENT_CODE true) | ||
40 | |||
39 | if (CMAKE_COMPILER_IS_GNUCC OR CMAKE_C_COMPILER_ID MATCHES "Clang") | 41 | if (CMAKE_COMPILER_IS_GNUCC OR CMAKE_C_COMPILER_ID MATCHES "Clang") |
40 | add_definitions(-Wno-pointer-sign) | 42 | add_definitions(-Wno-pointer-sign) |
41 | endif() | 43 | endif() |
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) |
639 | endif() | 639 | endif() |
640 | 640 | ||
641 | add_library(crypto-objects OBJECT ${CRYPTO_SRC}) | ||
642 | set_property(TARGET crypto-objects PROPERTY POSITION_INDEPENDENT_CODE 1) | ||
643 | add_library(crypto STATIC $<TARGET_OBJECTS:crypto-objects>) | ||
644 | set(CRYPTO_TARGETS crypto) | ||
645 | |||
646 | if (BUILD_SHARED) | 641 | if (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) | ||
649 | else() | ||
650 | add_library(crypto STATIC ${CRYPTO_SRC}) | ||
651 | install(TARGETS crypto DESTINATION lib) | ||
651 | endif() | 652 | endif() |
652 | 653 | ||
653 | install(TARGETS ${CRYPTO_TARGETS} DESTINATION lib) | ||
diff --git a/ssl/CMakeLists.txt b/ssl/CMakeLists.txt index 65e872d..8aad1b4 100644 --- a/ssl/CMakeLists.txt +++ b/ssl/CMakeLists.txt | |||
@@ -51,16 +51,15 @@ set( | |||
51 | t1_srvr.c | 51 | t1_srvr.c |
52 | ) | 52 | ) |
53 | 53 | ||
54 | add_library(ssl-objects OBJECT ${SSL_SRC}) | ||
55 | set_property(TARGET ssl-objects PROPERTY POSITION_INDEPENDENT_CODE 1) | ||
56 | add_library(ssl STATIC $<TARGET_OBJECTS:ssl-objects>) | ||
57 | set(SSL_TARGETS ssl) | ||
58 | |||
59 | if (BUILD_SHARED) | 54 | if (BUILD_SHARED) |
55 | add_library(ssl-objects OBJECT ${SSL_SRC}) | ||
56 | add_library(ssl STATIC $<TARGET_OBJECTS:ssl-objects>) | ||
60 | add_library(ssl-shared SHARED $<TARGET_OBJECTS:ssl-objects>) | 57 | add_library(ssl-shared SHARED $<TARGET_OBJECTS:ssl-objects>) |
61 | set_target_properties(ssl-shared PROPERTIES OUTPUT_NAME ssl) | 58 | set_target_properties(ssl-shared PROPERTIES OUTPUT_NAME ssl) |
62 | set_target_properties(ssl-shared PROPERTIES VERSION ${SSL_VERSION} SOVERSION ${SSL_MAJOR_VERSION}) | 59 | set_target_properties(ssl-shared PROPERTIES VERSION ${SSL_VERSION} |
63 | set(SSL_TARGETS ${SSL_TARGETS} ssl-shared) | 60 | SOVERSION ${SSL_MAJOR_VERSION}) |
61 | install(TARGETS ssl ssl-shared DESTINATION lib) | ||
62 | else() | ||
63 | add_library(ssl STATIC ${SSL_SRC}) | ||
64 | install(TARGETS ssl DESTINATION lib) | ||
64 | endif() | 65 | endif() |
65 | |||
66 | install(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) |
20 | endif() | 20 | endif() |
21 | 21 | ||
22 | add_library(tls-objects OBJECT ${TLS_SRC}) | ||
23 | set_property(TARGET tls-objects PROPERTY POSITION_INDEPENDENT_CODE 1) | ||
24 | add_library(tls STATIC $<TARGET_OBJECTS:tls-objects>) | ||
25 | set(TLS_TARGETS tls) | ||
26 | |||
27 | if (BUILD_SHARED) | 22 | if (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) | ||
30 | else() | ||
31 | add_library(tls STATIC ${TLS_SRC}) | ||
32 | install(TARGETS tls DESTINATION lib) | ||
32 | endif() | 33 | endif() |
33 | 34 | ||
34 | install(TARGETS ${TLS_TARGETS} DESTINATION lib) | ||