diff options
author | Brent Cook <bcook@openbsd.org> | 2018-03-25 22:26:56 -0500 |
---|---|---|
committer | Brent Cook <bcook@openbsd.org> | 2018-03-25 22:26:56 -0500 |
commit | 0f0e25108079ff338dbd12acd676200290773993 (patch) | |
tree | 973d09cb29842f3e912f47f166641b716c3fb925 | |
parent | caeff2ee3778b6ea8aa33cc282b6481c557ae67e (diff) | |
parent | 55c0cacca0fe675a15389dc175088528a5d2cd00 (diff) | |
download | portable-0f0e25108079ff338dbd12acd676200290773993.tar.gz portable-0f0e25108079ff338dbd12acd676200290773993.tar.bz2 portable-0f0e25108079ff338dbd12acd676200290773993.zip |
Merge branch 'master' into OPENBSD_6_3
-rw-r--r-- | CMakeLists.txt | 23 | ||||
-rw-r--r-- | README.md | 4 | ||||
-rw-r--r-- | appveyor.yml | 10 | ||||
-rw-r--r-- | crypto/CMakeLists.txt | 20 | ||||
-rwxr-xr-x | scripts/travis | 16 | ||||
-rw-r--r-- | ssl/CMakeLists.txt | 22 | ||||
-rw-r--r-- | tests/CMakeLists.txt | 155 | ||||
-rw-r--r-- | tls/CMakeLists.txt | 22 |
8 files changed, 111 insertions, 161 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 03c87a4..1c6bd67 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt | |||
@@ -29,10 +29,10 @@ string(REGEX REPLACE "\\..*" "" TLS_MAJOR_VERSION ${TLS_VERSION}) | |||
29 | 29 | ||
30 | option(LIBRESSL_SKIP_INSTALL "Skip installation" ${LIBRESSL_SKIP_INSTALL}) | 30 | option(LIBRESSL_SKIP_INSTALL "Skip installation" ${LIBRESSL_SKIP_INSTALL}) |
31 | option(LIBRESSL_APPS "Build apps" ON) | 31 | option(LIBRESSL_APPS "Build apps" ON) |
32 | option(LIBRESSL_TESTS "Build tests" ON) | ||
32 | option(ENABLE_ASM "Enable assembly" ON) | 33 | option(ENABLE_ASM "Enable assembly" ON) |
33 | option(ENABLE_EXTRATESTS "Enable extra tests that may be unreliable on some platforms" OFF) | 34 | option(ENABLE_EXTRATESTS "Enable extra tests that may be unreliable on some platforms" OFF) |
34 | option(ENABLE_NC "Enable installing TLS-enabled nc(1)" OFF) | 35 | option(ENABLE_NC "Enable installing TLS-enabled nc(1)" OFF) |
35 | option(ENABLE_VSTEST "Enable test on Visual Studio" OFF) | ||
36 | set(OPENSSLDIR ${OPENSSLDIR} CACHE PATH "Set the default openssl directory" FORCE) | 36 | set(OPENSSLDIR ${OPENSSLDIR} CACHE PATH "Set the default openssl directory" FORCE) |
37 | 37 | ||
38 | if(NOT LIBRESSL_SKIP_INSTALL) | 38 | if(NOT LIBRESSL_SKIP_INSTALL) |
@@ -262,23 +262,7 @@ if(ENABLE_ASM) | |||
262 | endif() | 262 | endif() |
263 | endif() | 263 | endif() |
264 | 264 | ||
265 | if(NOT (CMAKE_SYSTEM_NAME MATCHES "(Darwin|CYGWIN)")) | 265 | set(OPENSSL_LIBS tls ssl crypto) |
266 | set(BUILD_SHARED true) | ||
267 | endif() | ||
268 | |||
269 | # USE_SHARED builds applications (e.g. openssl) using shared LibreSSL. | ||
270 | # By default, applications use LibreSSL static library to avoid dependencies. | ||
271 | # USE_SHARED isn't set by default; use -DUSE_SHARED=ON with CMake to enable. | ||
272 | # Can be helpful for debugging; don't use for public releases. | ||
273 | if(NOT BUILD_SHARED) | ||
274 | set(USE_SHARED off) | ||
275 | endif() | ||
276 | |||
277 | if(USE_SHARED) | ||
278 | set(OPENSSL_LIBS tls-shared ssl-shared crypto-shared) | ||
279 | else() | ||
280 | set(OPENSSL_LIBS tls ssl crypto) | ||
281 | endif() | ||
282 | 266 | ||
283 | if(WIN32) | 267 | if(WIN32) |
284 | set(OPENSSL_LIBS ${OPENSSL_LIBS} ws2_32) | 268 | set(OPENSSL_LIBS ${OPENSSL_LIBS} ws2_32) |
@@ -322,7 +306,8 @@ add_subdirectory(include) | |||
322 | if(NOT MSVC) | 306 | if(NOT MSVC) |
323 | add_subdirectory(man) | 307 | add_subdirectory(man) |
324 | endif() | 308 | endif() |
325 | if(NOT MSVC OR ENABLE_VSTEST) | 309 | # Tests require the openssl executable and are unavailable when building shared libraries |
310 | if(LIBRESSL_APPS AND LIBRESSL_TESTS AND NOT BUILD_SHARED_LIBS) | ||
326 | add_subdirectory(tests) | 311 | add_subdirectory(tests) |
327 | endif() | 312 | endif() |
328 | 313 | ||
@@ -143,9 +143,11 @@ into other projects or build by itself. | |||
143 | | Option Name | Default | Description | 143 | | Option Name | Default | Description |
144 | | ------------ | -----: | ------ | 144 | | ------------ | -----: | ------ |
145 | | LIBRESSL_SKIP_INSTALL | OFF | allows skipping install() rules. Can be specified from command line using <br>```-DLIBRESSL_SKIP_INSTALL=ON``` | | 145 | | LIBRESSL_SKIP_INSTALL | OFF | allows skipping install() rules. Can be specified from command line using <br>```-DLIBRESSL_SKIP_INSTALL=ON``` | |
146 | | LIBRESSL_APPS | ON | allows skipping application builds. Apps are required to run tests | | ||
147 | | LIBRESSL_TESTS | ON | allows skipping of tests. Tests are only available in static builds | | ||
148 | | BUILD_SHARED_LIBS | OFF | CMake option for building shared libraries. | | ||
146 | | ENABLE_ASM | ON | builds assembly optimized rules. | | 149 | | ENABLE_ASM | ON | builds assembly optimized rules. | |
147 | | ENABLE_EXTRATESTS | OFF | Enable extra tests that may be unreliable on some platforms | | 150 | | ENABLE_EXTRATESTS | OFF | Enable extra tests that may be unreliable on some platforms | |
148 | | ENABLE_NC | OFF | Enable installing TLS-enabled nc(1) | | 151 | | ENABLE_NC | OFF | Enable installing TLS-enabled nc(1) | |
149 | | ENABLE_VSTEST | OFF | Enable test on Visual Studio | | ||
150 | | OPENSSLDIR | Blank | Set the default openssl directory. Can be specified from command line using <br>```-DOPENSSLDIR=<dirname>``` | | 152 | | OPENSSLDIR | Blank | Set the default openssl directory. Can be specified from command line using <br>```-DOPENSSLDIR=<dirname>``` | |
151 | 153 | ||
diff --git a/appveyor.yml b/appveyor.yml index 6384108..eb5679b 100644 --- a/appveyor.yml +++ b/appveyor.yml | |||
@@ -6,37 +6,29 @@ environment: | |||
6 | - GENERATOR: Visual Studio 14 2015 | 6 | - GENERATOR: Visual Studio 14 2015 |
7 | CONFIG: Release | 7 | CONFIG: Release |
8 | SHARED_LIBS: ON | 8 | SHARED_LIBS: ON |
9 | VSTEST: OFF | ||
10 | - GENERATOR: Visual Studio 14 2015 | 9 | - GENERATOR: Visual Studio 14 2015 |
11 | CONFIG: Release | 10 | CONFIG: Release |
12 | SHARED_LIBS: OFF | 11 | SHARED_LIBS: OFF |
13 | VSTEST: ON | ||
14 | - GENERATOR: Visual Studio 14 2015 | 12 | - GENERATOR: Visual Studio 14 2015 |
15 | CONFIG: Debug | 13 | CONFIG: Debug |
16 | SHARED_LIBS: ON | 14 | SHARED_LIBS: ON |
17 | VSTEST: OFF | ||
18 | - GENERATOR: Visual Studio 14 2015 | 15 | - GENERATOR: Visual Studio 14 2015 |
19 | CONFIG: Debug | 16 | CONFIG: Debug |
20 | SHARED_LIBS: OFF | 17 | SHARED_LIBS: OFF |
21 | VSTEST: ON | ||
22 | 18 | ||
23 | # x64 builds | 19 | # x64 builds |
24 | - GENERATOR: Visual Studio 14 2015 Win64 | 20 | - GENERATOR: Visual Studio 14 2015 Win64 |
25 | CONFIG: Release | 21 | CONFIG: Release |
26 | SHARED_LIBS: ON | 22 | SHARED_LIBS: ON |
27 | VSTEST: OFF | ||
28 | - GENERATOR: Visual Studio 14 2015 Win64 | 23 | - GENERATOR: Visual Studio 14 2015 Win64 |
29 | CONFIG: Release | 24 | CONFIG: Release |
30 | SHARED_LIBS: OFF | 25 | SHARED_LIBS: OFF |
31 | VSTEST: ON | ||
32 | - GENERATOR: Visual Studio 14 2015 Win64 | 26 | - GENERATOR: Visual Studio 14 2015 Win64 |
33 | CONFIG: Debug | 27 | CONFIG: Debug |
34 | SHARED_LIBS: ON | 28 | SHARED_LIBS: ON |
35 | VSTEST: OFF | ||
36 | - GENERATOR: Visual Studio 14 2015 Win64 | 29 | - GENERATOR: Visual Studio 14 2015 Win64 |
37 | CONFIG: Debug | 30 | CONFIG: Debug |
38 | SHARED_LIBS: OFF | 31 | SHARED_LIBS: OFF |
39 | VSTEST: ON | ||
40 | 32 | ||
41 | init: | 33 | init: |
42 | # update mysy2 | 34 | # update mysy2 |
@@ -49,7 +41,7 @@ before_build: | |||
49 | - bash autogen.sh | 41 | - bash autogen.sh |
50 | - mkdir build | 42 | - mkdir build |
51 | - cd build | 43 | - cd build |
52 | - cmake .. -G "%GENERATOR%" -DBUILD_SHARED_LIBS=%SHARED_LIBS% -DENABLE_VSTEST=%VSTEST% | 44 | - cmake .. -G "%GENERATOR%" -DBUILD_SHARED_LIBS=%SHARED_LIBS% |
53 | 45 | ||
54 | build_script: | 46 | build_script: |
55 | - cmake --build . --config %CONFIG% | 47 | - cmake --build . --config %CONFIG% |
diff --git a/crypto/CMakeLists.txt b/crypto/CMakeLists.txt index 184efd1..2fa08a5 100644 --- a/crypto/CMakeLists.txt +++ b/crypto/CMakeLists.txt | |||
@@ -809,29 +809,23 @@ if(EXTRA_EXPORT) | |||
809 | endforeach() | 809 | endforeach() |
810 | endif() | 810 | endif() |
811 | 811 | ||
812 | add_library(crypto-objects OBJECT ${CRYPTO_SRC}) | 812 | add_library(crypto ${CRYPTO_SRC}) |
813 | set(CRYPTO_LIBRARIES crypto) | 813 | if (BUILD_SHARED_LIBS) |
814 | if (BUILD_SHARED) | 814 | export_symbol(crypto ${CMAKE_CURRENT_BINARY_DIR}/crypto_p.sym) |
815 | list(APPEND CRYPTO_LIBRARIES crypto-shared) | ||
816 | add_library(crypto STATIC $<TARGET_OBJECTS:crypto-objects>) | ||
817 | add_library(crypto-shared SHARED $<TARGET_OBJECTS:crypto-objects>) | ||
818 | export_symbol(crypto-shared ${CMAKE_CURRENT_BINARY_DIR}/crypto_p.sym) | ||
819 | if (WIN32) | 815 | if (WIN32) |
820 | target_link_libraries(crypto-shared Ws2_32.lib) | 816 | target_link_libraries(crypto Ws2_32.lib) |
821 | set(CRYPTO_POSTFIX -${CRYPTO_MAJOR_VERSION}) | 817 | set(CRYPTO_POSTFIX -${CRYPTO_MAJOR_VERSION}) |
822 | endif() | 818 | endif() |
823 | set_target_properties(crypto-shared PROPERTIES | 819 | set_target_properties(crypto PROPERTIES |
824 | OUTPUT_NAME crypto${CRYPTO_POSTFIX} | 820 | OUTPUT_NAME crypto${CRYPTO_POSTFIX} |
825 | ARCHIVE_OUTPUT_NAME crypto${CRYPTO_POSTFIX}) | 821 | ARCHIVE_OUTPUT_NAME crypto${CRYPTO_POSTFIX}) |
826 | set_target_properties(crypto-shared PROPERTIES VERSION | 822 | set_target_properties(crypto PROPERTIES VERSION |
827 | ${CRYPTO_VERSION} SOVERSION ${CRYPTO_MAJOR_VERSION}) | 823 | ${CRYPTO_VERSION} SOVERSION ${CRYPTO_MAJOR_VERSION}) |
828 | else() | ||
829 | add_library(crypto STATIC ${CRYPTO_SRC}) | ||
830 | endif() | 824 | endif() |
831 | 825 | ||
832 | if(ENABLE_LIBRESSL_INSTALL) | 826 | if(ENABLE_LIBRESSL_INSTALL) |
833 | install( | 827 | install( |
834 | TARGETS ${CRYPTO_LIBRARIES} | 828 | TARGETS crypto |
835 | ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} | 829 | ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} |
836 | LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} | 830 | LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} |
837 | RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} | 831 | RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} |
diff --git a/scripts/travis b/scripts/travis index c8e67ce..ea54aae 100755 --- a/scripts/travis +++ b/scripts/travis | |||
@@ -12,20 +12,32 @@ if [ "x$ARCH" = "xnative" ]; then | |||
12 | make dist | 12 | make dist |
13 | tar zxvf libressl-*.tar.gz | 13 | tar zxvf libressl-*.tar.gz |
14 | cd libressl-* | 14 | cd libressl-* |
15 | mkdir build | 15 | mkdir build-static |
16 | cd build | 16 | mkdir build-shared |
17 | |||
18 | cd build-static | ||
17 | 19 | ||
18 | # test cmake and ninja | 20 | # test cmake and ninja |
19 | if [ `uname` = "Darwin" ]; then | 21 | if [ `uname` = "Darwin" ]; then |
20 | cmake .. | 22 | cmake .. |
21 | make | 23 | make |
22 | make test | 24 | make test |
25 | |||
26 | cd ../build-shared | ||
27 | cmake -DBUILD_SHARED_LIBS=ON .. | ||
28 | make | ||
29 | make test | ||
23 | else | 30 | else |
24 | sudo apt-get update | 31 | sudo apt-get update |
25 | sudo apt-get install -y cmake ninja-build | 32 | sudo apt-get install -y cmake ninja-build |
26 | cmake -GNinja .. | 33 | cmake -GNinja .. |
27 | ninja | 34 | ninja |
28 | ninja test | 35 | ninja test |
36 | |||
37 | cd ../build-shared | ||
38 | cmake -GNinja -DBUILD_SHARED_LIBS=ON .. | ||
39 | ninja | ||
40 | ninja test | ||
29 | fi | 41 | fi |
30 | else | 42 | else |
31 | CPU=i686 | 43 | CPU=i686 |
diff --git a/ssl/CMakeLists.txt b/ssl/CMakeLists.txt index c07f275..e87e0f6 100644 --- a/ssl/CMakeLists.txt +++ b/ssl/CMakeLists.txt | |||
@@ -47,30 +47,24 @@ set( | |||
47 | t1_srvr.c | 47 | t1_srvr.c |
48 | ) | 48 | ) |
49 | 49 | ||
50 | add_library(ssl-objects OBJECT ${SSL_SRC}) | 50 | add_library(ssl ${SSL_SRC}) |
51 | set(SSL_LIBRARIES ssl) | 51 | if (BUILD_SHARED_LIBS) |
52 | if (BUILD_SHARED) | 52 | export_symbol(ssl ${CMAKE_CURRENT_SOURCE_DIR}/ssl.sym) |
53 | list(APPEND SSL_LIBRARIES ssl-shared) | 53 | target_link_libraries(ssl crypto) |
54 | add_library(ssl STATIC $<TARGET_OBJECTS:ssl-objects>) | ||
55 | add_library(ssl-shared SHARED $<TARGET_OBJECTS:ssl-objects>) | ||
56 | export_symbol(ssl-shared ${CMAKE_CURRENT_SOURCE_DIR}/ssl.sym) | ||
57 | target_link_libraries(ssl-shared crypto-shared) | ||
58 | if (WIN32) | 54 | if (WIN32) |
59 | target_link_libraries(ssl-shared Ws2_32.lib) | 55 | target_link_libraries(ssl Ws2_32.lib) |
60 | set(SSL_POSTFIX -${SSL_MAJOR_VERSION}) | 56 | set(SSL_POSTFIX -${SSL_MAJOR_VERSION}) |
61 | endif() | 57 | endif() |
62 | set_target_properties(ssl-shared PROPERTIES | 58 | set_target_properties(ssl PROPERTIES |
63 | OUTPUT_NAME ssl${SSL_POSTFIX} | 59 | OUTPUT_NAME ssl${SSL_POSTFIX} |
64 | ARCHIVE_OUTPUT_NAME ssl${SSL_POSTFIX}) | 60 | ARCHIVE_OUTPUT_NAME ssl${SSL_POSTFIX}) |
65 | set_target_properties(ssl-shared PROPERTIES VERSION ${SSL_VERSION} | 61 | set_target_properties(ssl PROPERTIES VERSION ${SSL_VERSION} |
66 | SOVERSION ${SSL_MAJOR_VERSION}) | 62 | SOVERSION ${SSL_MAJOR_VERSION}) |
67 | else() | ||
68 | add_library(ssl STATIC ${SSL_SRC}) | ||
69 | endif() | 63 | endif() |
70 | 64 | ||
71 | if(ENABLE_LIBRESSL_INSTALL) | 65 | if(ENABLE_LIBRESSL_INSTALL) |
72 | install( | 66 | install( |
73 | TARGETS ${SSL_LIBRARIES} | 67 | TARGETS ssl |
74 | ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} | 68 | ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} |
75 | LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} | 69 | LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} |
76 | RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} | 70 | RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} |
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 4942e0a..69c0d51 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt | |||
@@ -12,155 +12,143 @@ include_directories( | |||
12 | 12 | ||
13 | add_definitions(-D_PATH_SSL_CA_FILE=\"${CMAKE_CURRENT_SOURCE_DIR}/../apps/openssl/cert.pem\") | 13 | add_definitions(-D_PATH_SSL_CA_FILE=\"${CMAKE_CURRENT_SOURCE_DIR}/../apps/openssl/cert.pem\") |
14 | 14 | ||
15 | foreach(lib IN LISTS OPENSSL_LIBS) | ||
16 | if(${lib} STREQUAL "tls-shared") | ||
17 | set(TESTS_LIBS ${TESTS_LIBS} tls) | ||
18 | elseif(${lib} STREQUAL "ssl-shared") | ||
19 | set(TESTS_LIBS ${TESTS_LIBS} ssl) | ||
20 | elseif(${lib} STREQUAL "crypto-shared") | ||
21 | set(TESTS_LIBS ${TESTS_LIBS} crypto) | ||
22 | else() | ||
23 | set(TESTS_LIBS ${TESTS_LIBS} ${lib}) | ||
24 | endif() | ||
25 | endforeach() | ||
26 | |||
27 | file(TO_NATIVE_PATH ${CMAKE_CURRENT_SOURCE_DIR} TEST_SOURCE_DIR) | 15 | file(TO_NATIVE_PATH ${CMAKE_CURRENT_SOURCE_DIR} TEST_SOURCE_DIR) |
28 | 16 | ||
29 | # aeadtest | 17 | # aeadtest |
30 | add_executable(aeadtest aeadtest.c) | 18 | add_executable(aeadtest aeadtest.c) |
31 | target_link_libraries(aeadtest ${TESTS_LIBS}) | 19 | target_link_libraries(aeadtest ${OPENSSL_LIBS}) |
32 | add_test(aeadtest aeadtest ${CMAKE_CURRENT_SOURCE_DIR}/aeadtests.txt) | 20 | add_test(aeadtest aeadtest ${CMAKE_CURRENT_SOURCE_DIR}/aeadtests.txt) |
33 | 21 | ||
34 | # aes_wrap | 22 | # aes_wrap |
35 | add_executable(aes_wrap aes_wrap.c) | 23 | add_executable(aes_wrap aes_wrap.c) |
36 | target_link_libraries(aes_wrap ${TESTS_LIBS}) | 24 | target_link_libraries(aes_wrap ${OPENSSL_LIBS}) |
37 | add_test(aes_wrap aes_wrap) | 25 | add_test(aes_wrap aes_wrap) |
38 | 26 | ||
39 | # arc4randomforktest | 27 | # arc4randomforktest |
40 | # Windows/mingw does not have fork, but Cygwin does. | 28 | # Windows/mingw does not have fork, but Cygwin does. |
41 | if(NOT CMAKE_HOST_WIN32 AND NOT CMAKE_SYSTEM_NAME MATCHES "MINGW") | 29 | if(NOT CMAKE_HOST_WIN32 AND NOT CMAKE_SYSTEM_NAME MATCHES "MINGW") |
42 | add_executable(arc4randomforktest arc4randomforktest.c) | 30 | add_executable(arc4randomforktest arc4randomforktest.c) |
43 | target_link_libraries(arc4randomforktest ${TESTS_LIBS}) | 31 | target_link_libraries(arc4randomforktest ${OPENSSL_LIBS}) |
44 | add_test(arc4randomforktest ${CMAKE_CURRENT_SOURCE_DIR}/arc4randomforktest.sh) | 32 | add_test(arc4randomforktest ${CMAKE_CURRENT_SOURCE_DIR}/arc4randomforktest.sh) |
45 | endif() | 33 | endif() |
46 | 34 | ||
47 | # asn1evp | 35 | # asn1evp |
48 | add_executable(asn1evp asn1evp.c) | 36 | add_executable(asn1evp asn1evp.c) |
49 | target_link_libraries(asn1evp ${TESTS_LIBS}) | 37 | target_link_libraries(asn1evp ${OPENSSL_LIBS}) |
50 | add_test(asn1evp asn1evp) | 38 | add_test(asn1evp asn1evp) |
51 | 39 | ||
52 | # asn1test | 40 | # asn1test |
53 | add_executable(asn1test asn1test.c) | 41 | add_executable(asn1test asn1test.c) |
54 | target_link_libraries(asn1test ${TESTS_LIBS}) | 42 | target_link_libraries(asn1test ${OPENSSL_LIBS}) |
55 | add_test(asn1test asn1test) | 43 | add_test(asn1test asn1test) |
56 | 44 | ||
57 | # asn1time | 45 | # asn1time |
58 | add_executable(asn1time asn1time.c) | 46 | add_executable(asn1time asn1time.c) |
59 | target_link_libraries(asn1time ${TESTS_LIBS}) | 47 | target_link_libraries(asn1time ${OPENSSL_LIBS}) |
60 | add_test(asn1time asn1time) | 48 | add_test(asn1time asn1time) |
61 | 49 | ||
62 | # base64test | 50 | # base64test |
63 | add_executable(base64test base64test.c) | 51 | add_executable(base64test base64test.c) |
64 | target_link_libraries(base64test ${TESTS_LIBS}) | 52 | target_link_libraries(base64test ${OPENSSL_LIBS}) |
65 | add_test(base64test base64test) | 53 | add_test(base64test base64test) |
66 | 54 | ||
67 | # bftest | 55 | # bftest |
68 | add_executable(bftest bftest.c) | 56 | add_executable(bftest bftest.c) |
69 | target_link_libraries(bftest ${TESTS_LIBS}) | 57 | target_link_libraries(bftest ${OPENSSL_LIBS}) |
70 | add_test(bftest bftest) | 58 | add_test(bftest bftest) |
71 | 59 | ||
72 | # biotest | 60 | # biotest |
73 | # the BIO tests rely on resolver results that are OS and environment-specific | 61 | # the BIO tests rely on resolver results that are OS and environment-specific |
74 | if(ENABLE_EXTRATESTS) | 62 | if(ENABLE_EXTRATESTS) |
75 | add_executable(biotest biotest.c) | 63 | add_executable(biotest biotest.c) |
76 | target_link_libraries(biotest ${TESTS_LIBS}) | 64 | target_link_libraries(biotest ${OPENSSL_LIBS}) |
77 | add_test(biotest biotest) | 65 | add_test(biotest biotest) |
78 | endif() | 66 | endif() |
79 | 67 | ||
80 | # bntest | 68 | # bntest |
81 | add_executable(bntest bntest.c) | 69 | add_executable(bntest bntest.c) |
82 | set_source_files_properties(bntest.c PROPERTIES COMPILE_FLAGS -ULIBRESSL_INTERNAL) | 70 | set_source_files_properties(bntest.c PROPERTIES COMPILE_FLAGS -ULIBRESSL_INTERNAL) |
83 | target_link_libraries(bntest ${TESTS_LIBS}) | 71 | target_link_libraries(bntest ${OPENSSL_LIBS}) |
84 | add_test(bntest bntest) | 72 | add_test(bntest bntest) |
85 | 73 | ||
86 | # bytestringtest | 74 | # bytestringtest |
87 | add_executable(bytestringtest bytestringtest.c) | 75 | add_executable(bytestringtest bytestringtest.c) |
88 | target_link_libraries(bytestringtest ${TESTS_LIBS}) | 76 | target_link_libraries(bytestringtest ${OPENSSL_LIBS}) |
89 | add_test(bytestringtest bytestringtest) | 77 | add_test(bytestringtest bytestringtest) |
90 | 78 | ||
91 | # casttest | 79 | # casttest |
92 | add_executable(casttest casttest.c) | 80 | add_executable(casttest casttest.c) |
93 | target_link_libraries(casttest ${TESTS_LIBS}) | 81 | target_link_libraries(casttest ${OPENSSL_LIBS}) |
94 | add_test(casttest casttest) | 82 | add_test(casttest casttest) |
95 | 83 | ||
96 | # chachatest | 84 | # chachatest |
97 | add_executable(chachatest chachatest.c) | 85 | add_executable(chachatest chachatest.c) |
98 | target_link_libraries(chachatest ${TESTS_LIBS}) | 86 | target_link_libraries(chachatest ${OPENSSL_LIBS}) |
99 | add_test(chachatest chachatest) | 87 | add_test(chachatest chachatest) |
100 | 88 | ||
101 | # cipher_list | 89 | # cipher_list |
102 | add_executable(cipher_list cipher_list.c) | 90 | add_executable(cipher_list cipher_list.c) |
103 | target_link_libraries(cipher_list ${TESTS_LIBS}) | 91 | target_link_libraries(cipher_list ${OPENSSL_LIBS}) |
104 | add_test(cipher_list cipher_list) | 92 | add_test(cipher_list cipher_list) |
105 | 93 | ||
106 | # cipherstest | 94 | # cipherstest |
107 | add_executable(cipherstest cipherstest.c) | 95 | add_executable(cipherstest cipherstest.c) |
108 | target_link_libraries(cipherstest ${TESTS_LIBS}) | 96 | target_link_libraries(cipherstest ${OPENSSL_LIBS}) |
109 | add_test(cipherstest cipherstest) | 97 | add_test(cipherstest cipherstest) |
110 | 98 | ||
111 | # clienttest | 99 | # clienttest |
112 | add_executable(clienttest clienttest.c) | 100 | add_executable(clienttest clienttest.c) |
113 | target_link_libraries(clienttest ${TESTS_LIBS}) | 101 | target_link_libraries(clienttest ${OPENSSL_LIBS}) |
114 | add_test(clienttest clienttest) | 102 | add_test(clienttest clienttest) |
115 | 103 | ||
116 | # configtest | 104 | # configtest |
117 | add_executable(configtest configtest.c) | 105 | add_executable(configtest configtest.c) |
118 | target_link_libraries(configtest ${TESTS_LIBS}) | 106 | target_link_libraries(configtest ${OPENSSL_LIBS}) |
119 | add_test(configtest configtest) | 107 | add_test(configtest configtest) |
120 | 108 | ||
121 | # cts128test | 109 | # cts128test |
122 | add_executable(cts128test cts128test.c) | 110 | add_executable(cts128test cts128test.c) |
123 | target_link_libraries(cts128test ${TESTS_LIBS}) | 111 | target_link_libraries(cts128test ${OPENSSL_LIBS}) |
124 | add_test(cts128test cts128test) | 112 | add_test(cts128test cts128test) |
125 | 113 | ||
126 | # destest | 114 | # destest |
127 | add_executable(destest destest.c) | 115 | add_executable(destest destest.c) |
128 | target_link_libraries(destest ${TESTS_LIBS}) | 116 | target_link_libraries(destest ${OPENSSL_LIBS}) |
129 | add_test(destest destest) | 117 | add_test(destest destest) |
130 | 118 | ||
131 | # dhtest | 119 | # dhtest |
132 | add_executable(dhtest dhtest.c) | 120 | add_executable(dhtest dhtest.c) |
133 | target_link_libraries(dhtest ${TESTS_LIBS}) | 121 | target_link_libraries(dhtest ${OPENSSL_LIBS}) |
134 | add_test(dhtest dhtest) | 122 | add_test(dhtest dhtest) |
135 | 123 | ||
136 | # dsatest | 124 | # dsatest |
137 | add_executable(dsatest dsatest.c) | 125 | add_executable(dsatest dsatest.c) |
138 | target_link_libraries(dsatest ${TESTS_LIBS}) | 126 | target_link_libraries(dsatest ${OPENSSL_LIBS}) |
139 | add_test(dsatest dsatest) | 127 | add_test(dsatest dsatest) |
140 | 128 | ||
141 | # ecdhtest | 129 | # ecdhtest |
142 | add_executable(ecdhtest ecdhtest.c) | 130 | add_executable(ecdhtest ecdhtest.c) |
143 | target_link_libraries(ecdhtest ${TESTS_LIBS}) | 131 | target_link_libraries(ecdhtest ${OPENSSL_LIBS}) |
144 | add_test(ecdhtest ecdhtest) | 132 | add_test(ecdhtest ecdhtest) |
145 | 133 | ||
146 | # ecdsatest | 134 | # ecdsatest |
147 | add_executable(ecdsatest ecdsatest.c) | 135 | add_executable(ecdsatest ecdsatest.c) |
148 | target_link_libraries(ecdsatest ${TESTS_LIBS}) | 136 | target_link_libraries(ecdsatest ${OPENSSL_LIBS}) |
149 | add_test(ecdsatest ecdsatest) | 137 | add_test(ecdsatest ecdsatest) |
150 | 138 | ||
151 | # ectest | 139 | # ectest |
152 | add_executable(ectest ectest.c) | 140 | add_executable(ectest ectest.c) |
153 | target_link_libraries(ectest ${TESTS_LIBS}) | 141 | target_link_libraries(ectest ${OPENSSL_LIBS}) |
154 | add_test(ectest ectest) | 142 | add_test(ectest ectest) |
155 | 143 | ||
156 | # enginetest | 144 | # enginetest |
157 | add_executable(enginetest enginetest.c) | 145 | add_executable(enginetest enginetest.c) |
158 | target_link_libraries(enginetest ${TESTS_LIBS}) | 146 | target_link_libraries(enginetest ${OPENSSL_LIBS}) |
159 | add_test(enginetest enginetest) | 147 | add_test(enginetest enginetest) |
160 | 148 | ||
161 | # evptest | 149 | # evptest |
162 | add_executable(evptest evptest.c) | 150 | add_executable(evptest evptest.c) |
163 | target_link_libraries(evptest ${TESTS_LIBS}) | 151 | target_link_libraries(evptest ${OPENSSL_LIBS}) |
164 | add_test(evptest evptest ${CMAKE_CURRENT_SOURCE_DIR}/evptests.txt) | 152 | add_test(evptest evptest ${CMAKE_CURRENT_SOURCE_DIR}/evptests.txt) |
165 | 153 | ||
166 | # explicit_bzero | 154 | # explicit_bzero |
@@ -171,54 +159,54 @@ if(NOT WIN32) | |||
171 | else() | 159 | else() |
172 | add_executable(explicit_bzero explicit_bzero.c compat/memmem.c) | 160 | add_executable(explicit_bzero explicit_bzero.c compat/memmem.c) |
173 | endif() | 161 | endif() |
174 | target_link_libraries(explicit_bzero ${TESTS_LIBS}) | 162 | target_link_libraries(explicit_bzero ${OPENSSL_LIBS}) |
175 | add_test(explicit_bzero explicit_bzero) | 163 | add_test(explicit_bzero explicit_bzero) |
176 | endif() | 164 | endif() |
177 | 165 | ||
178 | # exptest | 166 | # exptest |
179 | add_executable(exptest exptest.c) | 167 | add_executable(exptest exptest.c) |
180 | set_source_files_properties(exptest.c PROPERTIES COMPILE_FLAGS -ULIBRESSL_INTERNAL) | 168 | set_source_files_properties(exptest.c PROPERTIES COMPILE_FLAGS -ULIBRESSL_INTERNAL) |
181 | target_link_libraries(exptest ${TESTS_LIBS}) | 169 | target_link_libraries(exptest ${OPENSSL_LIBS}) |
182 | add_test(exptest exptest) | 170 | add_test(exptest exptest) |
183 | 171 | ||
184 | # freenull | 172 | # freenull |
185 | add_executable(freenull freenull.c) | 173 | add_executable(freenull freenull.c) |
186 | target_link_libraries(freenull ${TESTS_LIBS}) | 174 | target_link_libraries(freenull ${OPENSSL_LIBS}) |
187 | add_test(freenull freenull) | 175 | add_test(freenull freenull) |
188 | 176 | ||
189 | # gcm128test | 177 | # gcm128test |
190 | add_executable(gcm128test gcm128test.c) | 178 | add_executable(gcm128test gcm128test.c) |
191 | target_link_libraries(gcm128test ${TESTS_LIBS}) | 179 | target_link_libraries(gcm128test ${OPENSSL_LIBS}) |
192 | add_test(gcm128test gcm128test) | 180 | add_test(gcm128test gcm128test) |
193 | 181 | ||
194 | # gost2814789t | 182 | # gost2814789t |
195 | add_executable(gost2814789t gost2814789t.c) | 183 | add_executable(gost2814789t gost2814789t.c) |
196 | target_link_libraries(gost2814789t ${TESTS_LIBS}) | 184 | target_link_libraries(gost2814789t ${OPENSSL_LIBS}) |
197 | add_test(gost2814789t gost2814789t) | 185 | add_test(gost2814789t gost2814789t) |
198 | 186 | ||
199 | # hkdf_test | 187 | # hkdf_test |
200 | add_executable(hkdf_test hkdf_test.c) | 188 | add_executable(hkdf_test hkdf_test.c) |
201 | target_link_libraries(hkdf_test ${TESTS_LIBS}) | 189 | target_link_libraries(hkdf_test ${OPENSSL_LIBS}) |
202 | add_test(hkdf_test hkdf_test) | 190 | add_test(hkdf_test hkdf_test) |
203 | 191 | ||
204 | # hmactest | 192 | # hmactest |
205 | add_executable(hmactest hmactest.c) | 193 | add_executable(hmactest hmactest.c) |
206 | target_link_libraries(hmactest ${TESTS_LIBS}) | 194 | target_link_libraries(hmactest ${OPENSSL_LIBS}) |
207 | add_test(hmactest hmactest) | 195 | add_test(hmactest hmactest) |
208 | 196 | ||
209 | # ideatest | 197 | # ideatest |
210 | add_executable(ideatest ideatest.c) | 198 | add_executable(ideatest ideatest.c) |
211 | target_link_libraries(ideatest ${TESTS_LIBS}) | 199 | target_link_libraries(ideatest ${OPENSSL_LIBS}) |
212 | add_test(ideatest ideatest) | 200 | add_test(ideatest ideatest) |
213 | 201 | ||
214 | # igetest | 202 | # igetest |
215 | add_executable(igetest igetest.c) | 203 | add_executable(igetest igetest.c) |
216 | target_link_libraries(igetest ${TESTS_LIBS}) | 204 | target_link_libraries(igetest ${OPENSSL_LIBS}) |
217 | add_test(igetest igetest) | 205 | add_test(igetest igetest) |
218 | 206 | ||
219 | # keypairtest | 207 | # keypairtest |
220 | add_executable(keypairtest keypairtest.c) | 208 | add_executable(keypairtest keypairtest.c) |
221 | target_link_libraries(keypairtest ${TESTS_LIBS}) | 209 | target_link_libraries(keypairtest ${OPENSSL_LIBS}) |
222 | add_test(keypairtest keypairtest | 210 | add_test(keypairtest keypairtest |
223 | ${CMAKE_CURRENT_SOURCE_DIR}/ca.pem | 211 | ${CMAKE_CURRENT_SOURCE_DIR}/ca.pem |
224 | ${CMAKE_CURRENT_SOURCE_DIR}/server.pem | 212 | ${CMAKE_CURRENT_SOURCE_DIR}/server.pem |
@@ -226,23 +214,23 @@ add_test(keypairtest keypairtest | |||
226 | 214 | ||
227 | # md4test | 215 | # md4test |
228 | add_executable(md4test md4test.c) | 216 | add_executable(md4test md4test.c) |
229 | target_link_libraries(md4test ${TESTS_LIBS}) | 217 | target_link_libraries(md4test ${OPENSSL_LIBS}) |
230 | add_test(md4test md4test) | 218 | add_test(md4test md4test) |
231 | 219 | ||
232 | # md5test | 220 | # md5test |
233 | add_executable(md5test md5test.c) | 221 | add_executable(md5test md5test.c) |
234 | target_link_libraries(md5test ${TESTS_LIBS}) | 222 | target_link_libraries(md5test ${OPENSSL_LIBS}) |
235 | add_test(md5test md5test) | 223 | add_test(md5test md5test) |
236 | 224 | ||
237 | # mont | 225 | # mont |
238 | add_executable(mont mont.c) | 226 | add_executable(mont mont.c) |
239 | target_link_libraries(mont ${TESTS_LIBS}) | 227 | target_link_libraries(mont ${OPENSSL_LIBS}) |
240 | add_test(mont mont) | 228 | add_test(mont mont) |
241 | 229 | ||
242 | # ocsp_test | 230 | # ocsp_test |
243 | if(ENABLE_EXTRATESTS) | 231 | if(ENABLE_EXTRATESTS) |
244 | add_executable(ocsp_test ocsp_test.c) | 232 | add_executable(ocsp_test ocsp_test.c) |
245 | target_link_libraries(ocsp_test ${TESTS_LIBS}) | 233 | target_link_libraries(ocsp_test ${OPENSSL_LIBS}) |
246 | if(NOT MSVC) | 234 | if(NOT MSVC) |
247 | add_test(NAME ocsptest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/ocsptest.sh) | 235 | add_test(NAME ocsptest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/ocsptest.sh) |
248 | else() | 236 | else() |
@@ -252,12 +240,12 @@ endif() | |||
252 | 240 | ||
253 | # optionstest | 241 | # optionstest |
254 | add_executable(optionstest optionstest.c) | 242 | add_executable(optionstest optionstest.c) |
255 | target_link_libraries(optionstest ${TESTS_LIBS}) | 243 | target_link_libraries(optionstest ${OPENSSL_LIBS}) |
256 | add_test(optionstest optionstest) | 244 | add_test(optionstest optionstest) |
257 | 245 | ||
258 | # pbkdf2 | 246 | # pbkdf2 |
259 | add_executable(pbkdf2 pbkdf2.c) | 247 | add_executable(pbkdf2 pbkdf2.c) |
260 | target_link_libraries(pbkdf2 ${TESTS_LIBS}) | 248 | target_link_libraries(pbkdf2 ${OPENSSL_LIBS}) |
261 | add_test(pbkdf2 pbkdf2) | 249 | add_test(pbkdf2 pbkdf2) |
262 | 250 | ||
263 | # pidwraptest | 251 | # pidwraptest |
@@ -265,23 +253,23 @@ add_test(pbkdf2 pbkdf2) | |||
265 | # awkward on systems with slow fork | 253 | # awkward on systems with slow fork |
266 | if(ENABLE_EXTRATESTS AND NOT MSVC) | 254 | if(ENABLE_EXTRATESTS AND NOT MSVC) |
267 | add_executable(pidwraptest pidwraptest.c) | 255 | add_executable(pidwraptest pidwraptest.c) |
268 | target_link_libraries(pidwraptest ${TESTS_LIBS}) | 256 | target_link_libraries(pidwraptest ${OPENSSL_LIBS}) |
269 | add_test(pidwraptest ${CMAKE_CURRENT_SOURCE_DIR}/pidwraptest.sh) | 257 | add_test(pidwraptest ${CMAKE_CURRENT_SOURCE_DIR}/pidwraptest.sh) |
270 | endif() | 258 | endif() |
271 | 259 | ||
272 | # pkcs7test | 260 | # pkcs7test |
273 | add_executable(pkcs7test pkcs7test.c) | 261 | add_executable(pkcs7test pkcs7test.c) |
274 | target_link_libraries(pkcs7test ${TESTS_LIBS}) | 262 | target_link_libraries(pkcs7test ${OPENSSL_LIBS}) |
275 | add_test(pkcs7test pkcs7test) | 263 | add_test(pkcs7test pkcs7test) |
276 | 264 | ||
277 | # poly1305test | 265 | # poly1305test |
278 | add_executable(poly1305test poly1305test.c) | 266 | add_executable(poly1305test poly1305test.c) |
279 | target_link_libraries(poly1305test ${TESTS_LIBS}) | 267 | target_link_libraries(poly1305test ${OPENSSL_LIBS}) |
280 | add_test(poly1305test poly1305test) | 268 | add_test(poly1305test poly1305test) |
281 | 269 | ||
282 | # pq_test | 270 | # pq_test |
283 | add_executable(pq_test pq_test.c) | 271 | add_executable(pq_test pq_test.c) |
284 | target_link_libraries(pq_test ${TESTS_LIBS}) | 272 | target_link_libraries(pq_test ${OPENSSL_LIBS}) |
285 | if(NOT MSVC) | 273 | if(NOT MSVC) |
286 | add_test(NAME pq_test COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/pq_test.sh) | 274 | add_test(NAME pq_test COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/pq_test.sh) |
287 | else() | 275 | else() |
@@ -291,22 +279,22 @@ set_tests_properties(pq_test PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}") | |||
291 | 279 | ||
292 | # randtest | 280 | # randtest |
293 | add_executable(randtest randtest.c) | 281 | add_executable(randtest randtest.c) |
294 | target_link_libraries(randtest ${TESTS_LIBS}) | 282 | target_link_libraries(randtest ${OPENSSL_LIBS}) |
295 | add_test(randtest randtest) | 283 | add_test(randtest randtest) |
296 | 284 | ||
297 | # rc2test | 285 | # rc2test |
298 | add_executable(rc2test rc2test.c) | 286 | add_executable(rc2test rc2test.c) |
299 | target_link_libraries(rc2test ${TESTS_LIBS}) | 287 | target_link_libraries(rc2test ${OPENSSL_LIBS}) |
300 | add_test(rc2test rc2test) | 288 | add_test(rc2test rc2test) |
301 | 289 | ||
302 | # rc4test | 290 | # rc4test |
303 | add_executable(rc4test rc4test.c) | 291 | add_executable(rc4test rc4test.c) |
304 | target_link_libraries(rc4test ${TESTS_LIBS}) | 292 | target_link_libraries(rc4test ${OPENSSL_LIBS}) |
305 | add_test(rc4test rc4test) | 293 | add_test(rc4test rc4test) |
306 | 294 | ||
307 | # rfc5280time | 295 | # rfc5280time |
308 | add_executable(rfc5280time rfc5280time.c) | 296 | add_executable(rfc5280time rfc5280time.c) |
309 | target_link_libraries(rfc5280time ${TESTS_LIBS}) | 297 | target_link_libraries(rfc5280time ${OPENSSL_LIBS}) |
310 | if(SMALL_TIME_T) | 298 | if(SMALL_TIME_T) |
311 | add_test(rfc5280time ${CMAKE_CURRENT_SOURCE_DIR}/rfc5280time_small.test) | 299 | add_test(rfc5280time ${CMAKE_CURRENT_SOURCE_DIR}/rfc5280time_small.test) |
312 | else() | 300 | else() |
@@ -315,17 +303,17 @@ endif() | |||
315 | 303 | ||
316 | # rmdtest | 304 | # rmdtest |
317 | add_executable(rmdtest rmdtest.c) | 305 | add_executable(rmdtest rmdtest.c) |
318 | target_link_libraries(rmdtest ${TESTS_LIBS}) | 306 | target_link_libraries(rmdtest ${OPENSSL_LIBS}) |
319 | add_test(rmdtest rmdtest) | 307 | add_test(rmdtest rmdtest) |
320 | 308 | ||
321 | # rsa_test | 309 | # rsa_test |
322 | add_executable(rsa_test rsa_test.c) | 310 | add_executable(rsa_test rsa_test.c) |
323 | target_link_libraries(rsa_test ${TESTS_LIBS}) | 311 | target_link_libraries(rsa_test ${OPENSSL_LIBS}) |
324 | add_test(rsa_test rsa_test) | 312 | add_test(rsa_test rsa_test) |
325 | 313 | ||
326 | # servertest | 314 | # servertest |
327 | add_executable(servertest servertest.c) | 315 | add_executable(servertest servertest.c) |
328 | target_link_libraries(servertest ${TESTS_LIBS}) | 316 | target_link_libraries(servertest ${OPENSSL_LIBS}) |
329 | if(NOT MSVC) | 317 | if(NOT MSVC) |
330 | add_test(NAME servertest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/servertest.sh) | 318 | add_test(NAME servertest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/servertest.sh) |
331 | else() | 319 | else() |
@@ -335,27 +323,27 @@ set_tests_properties(servertest PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR | |||
335 | 323 | ||
336 | # sha1test | 324 | # sha1test |
337 | add_executable(sha1test sha1test.c) | 325 | add_executable(sha1test sha1test.c) |
338 | target_link_libraries(sha1test ${TESTS_LIBS}) | 326 | target_link_libraries(sha1test ${OPENSSL_LIBS}) |
339 | add_test(sha1test sha1test) | 327 | add_test(sha1test sha1test) |
340 | 328 | ||
341 | # sha256test | 329 | # sha256test |
342 | add_executable(sha256test sha256test.c) | 330 | add_executable(sha256test sha256test.c) |
343 | target_link_libraries(sha256test ${TESTS_LIBS}) | 331 | target_link_libraries(sha256test ${OPENSSL_LIBS}) |
344 | add_test(sha256test sha256test) | 332 | add_test(sha256test sha256test) |
345 | 333 | ||
346 | # sha512test | 334 | # sha512test |
347 | add_executable(sha512test sha512test.c) | 335 | add_executable(sha512test sha512test.c) |
348 | target_link_libraries(sha512test ${TESTS_LIBS}) | 336 | target_link_libraries(sha512test ${OPENSSL_LIBS}) |
349 | add_test(sha512test sha512test) | 337 | add_test(sha512test sha512test) |
350 | 338 | ||
351 | # ssl_versions | 339 | # ssl_versions |
352 | add_executable(ssl_versions ssl_versions.c) | 340 | add_executable(ssl_versions ssl_versions.c) |
353 | target_link_libraries(ssl_versions ${TESTS_LIBS}) | 341 | target_link_libraries(ssl_versions ${OPENSSL_LIBS}) |
354 | add_test(ssl_versions ssl_versions) | 342 | add_test(ssl_versions ssl_versions) |
355 | 343 | ||
356 | # ssltest | 344 | # ssltest |
357 | add_executable(ssltest ssltest.c) | 345 | add_executable(ssltest ssltest.c) |
358 | target_link_libraries(ssltest ${TESTS_LIBS}) | 346 | target_link_libraries(ssltest ${OPENSSL_LIBS}) |
359 | if(NOT MSVC) | 347 | if(NOT MSVC) |
360 | add_test(NAME ssltest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/ssltest.sh) | 348 | add_test(NAME ssltest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/ssltest.sh) |
361 | else() | 349 | else() |
@@ -389,12 +377,12 @@ set_tests_properties(testrsa PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}") | |||
389 | 377 | ||
390 | # timingsafe | 378 | # timingsafe |
391 | add_executable(timingsafe timingsafe.c) | 379 | add_executable(timingsafe timingsafe.c) |
392 | target_link_libraries(timingsafe ${TESTS_LIBS}) | 380 | target_link_libraries(timingsafe ${OPENSSL_LIBS}) |
393 | add_test(timingsafe timingsafe) | 381 | add_test(timingsafe timingsafe) |
394 | 382 | ||
395 | # tlsexttest | 383 | # tlsexttest |
396 | add_executable(tlsexttest tlsexttest.c) | 384 | add_executable(tlsexttest tlsexttest.c) |
397 | target_link_libraries(tlsexttest ${TESTS_LIBS}) | 385 | target_link_libraries(tlsexttest ${OPENSSL_LIBS}) |
398 | add_test(tlsexttest tlsexttest) | 386 | add_test(tlsexttest tlsexttest) |
399 | 387 | ||
400 | # tlstest | 388 | # tlstest |
@@ -407,7 +395,7 @@ else() | |||
407 | endif() | 395 | endif() |
408 | 396 | ||
409 | add_executable(tlstest ${TLSTEST_SRC}) | 397 | add_executable(tlstest ${TLSTEST_SRC}) |
410 | target_link_libraries(tlstest ${TESTS_LIBS}) | 398 | target_link_libraries(tlstest ${OPENSSL_LIBS}) |
411 | if(NOT MSVC) | 399 | if(NOT MSVC) |
412 | add_test(NAME tlstest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/tlstest.sh) | 400 | add_test(NAME tlstest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/tlstest.sh) |
413 | else() | 401 | else() |
@@ -417,36 +405,25 @@ set_tests_properties(tlstest PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}") | |||
417 | 405 | ||
418 | # tls_ext_alpn | 406 | # tls_ext_alpn |
419 | add_executable(tls_ext_alpn tls_ext_alpn.c) | 407 | add_executable(tls_ext_alpn tls_ext_alpn.c) |
420 | target_link_libraries(tls_ext_alpn ${TESTS_LIBS}) | 408 | target_link_libraries(tls_ext_alpn ${OPENSSL_LIBS}) |
421 | add_test(tls_ext_alpn tls_ext_alpn) | 409 | add_test(tls_ext_alpn tls_ext_alpn) |
422 | 410 | ||
423 | # tls_prf | 411 | # tls_prf |
424 | add_executable(tls_prf tls_prf.c) | 412 | add_executable(tls_prf tls_prf.c) |
425 | target_link_libraries(tls_prf ${TESTS_LIBS}) | 413 | target_link_libraries(tls_prf ${OPENSSL_LIBS}) |
426 | add_test(tls_prf tls_prf) | 414 | add_test(tls_prf tls_prf) |
427 | 415 | ||
428 | # utf8test | 416 | # utf8test |
429 | add_executable(utf8test utf8test.c) | 417 | add_executable(utf8test utf8test.c) |
430 | target_link_libraries(utf8test ${TESTS_LIBS}) | 418 | target_link_libraries(utf8test ${OPENSSL_LIBS}) |
431 | add_test(utf8test utf8test) | 419 | add_test(utf8test utf8test) |
432 | 420 | ||
433 | # verifytest | 421 | # verifytest |
434 | add_executable(verifytest verifytest.c) | 422 | add_executable(verifytest verifytest.c) |
435 | target_link_libraries(verifytest tls ${TESTS_LIBS}) | 423 | target_link_libraries(verifytest tls ${OPENSSL_LIBS}) |
436 | add_test(verifytest verifytest) | 424 | add_test(verifytest verifytest) |
437 | 425 | ||
438 | # x25519test | 426 | # x25519test |
439 | add_executable(x25519test x25519test.c) | 427 | add_executable(x25519test x25519test.c) |
440 | target_link_libraries(x25519test ${TESTS_LIBS}) | 428 | target_link_libraries(x25519test ${OPENSSL_LIBS}) |
441 | add_test(x25519test x25519test) | 429 | add_test(x25519test x25519test) |
442 | |||
443 | if(ENABLE_VSTEST AND USE_SHARED) | ||
444 | add_custom_command(TARGET x25519test POST_BUILD | ||
445 | COMMAND "${CMAKE_COMMAND}" -E copy | ||
446 | "$<TARGET_FILE:tls-shared>" | ||
447 | "$<TARGET_FILE:ssl-shared>" | ||
448 | "$<TARGET_FILE:crypto-shared>" | ||
449 | "${CMAKE_CURRENT_BINARY_DIR}" | ||
450 | COMMENT "Copying DLLs for regression tests") | ||
451 | endif() | ||
452 | |||
diff --git a/tls/CMakeLists.txt b/tls/CMakeLists.txt index d634b19..6c5303c 100644 --- a/tls/CMakeLists.txt +++ b/tls/CMakeLists.txt | |||
@@ -36,30 +36,24 @@ else() | |||
36 | add_definitions(-D_PATH_SSL_CA_FILE=\"${CMAKE_INSTALL_PREFIX}/etc/ssl/cert.pem\") | 36 | add_definitions(-D_PATH_SSL_CA_FILE=\"${CMAKE_INSTALL_PREFIX}/etc/ssl/cert.pem\") |
37 | endif() | 37 | endif() |
38 | 38 | ||
39 | add_library(tls-objects OBJECT ${TLS_SRC}) | 39 | add_library(tls ${TLS_SRC}) |
40 | set(TLS_LIBRARIES tls) | 40 | if (BUILD_SHARED_LIBS) |
41 | if (BUILD_SHARED) | 41 | export_symbol(tls ${CMAKE_CURRENT_SOURCE_DIR}/tls.sym) |
42 | list(APPEND TLS_LIBRARIES tls-shared) | 42 | target_link_libraries(tls ssl crypto) |
43 | add_library(tls STATIC $<TARGET_OBJECTS:tls-objects>) | ||
44 | add_library(tls-shared SHARED $<TARGET_OBJECTS:tls-objects>) | ||
45 | export_symbol(tls-shared ${CMAKE_CURRENT_SOURCE_DIR}/tls.sym) | ||
46 | target_link_libraries(tls-shared ssl-shared crypto-shared) | ||
47 | if (WIN32) | 43 | if (WIN32) |
48 | target_link_libraries(tls-shared Ws2_32.lib) | 44 | target_link_libraries(tls Ws2_32.lib) |
49 | set(TLS_POSTFIX -${TLS_MAJOR_VERSION}) | 45 | set(TLS_POSTFIX -${TLS_MAJOR_VERSION}) |
50 | endif() | 46 | endif() |
51 | set_target_properties(tls-shared PROPERTIES | 47 | set_target_properties(tls PROPERTIES |
52 | OUTPUT_NAME tls${TLS_POSTFIX} | 48 | OUTPUT_NAME tls${TLS_POSTFIX} |
53 | ARCHIVE_OUTPUT_NAME tls${TLS_POSTFIX}) | 49 | ARCHIVE_OUTPUT_NAME tls${TLS_POSTFIX}) |
54 | set_target_properties(tls-shared PROPERTIES VERSION ${TLS_VERSION} | 50 | set_target_properties(tls PROPERTIES VERSION ${TLS_VERSION} |
55 | SOVERSION ${TLS_MAJOR_VERSION}) | 51 | SOVERSION ${TLS_MAJOR_VERSION}) |
56 | else() | ||
57 | add_library(tls STATIC ${TLS_SRC}) | ||
58 | endif() | 52 | endif() |
59 | 53 | ||
60 | if(ENABLE_LIBRESSL_INSTALL) | 54 | if(ENABLE_LIBRESSL_INSTALL) |
61 | install( | 55 | install( |
62 | TARGETS ${TLS_LIBRARIES} | 56 | TARGETS tls |
63 | ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} | 57 | ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} |
64 | LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} | 58 | LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} |
65 | RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} | 59 | RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} |