aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorkinichiro <kinichiro.inoguchi@gmail.com>2016-04-11 12:59:23 +0900
committerkinichiro <kinichiro.inoguchi@gmail.com>2016-04-14 15:16:52 +0900
commitbda62f7fe4ad3965f8f6e7f06838c76455340567 (patch)
tree8686094e11d548e14d3207e8c80fc0b3183cfed2 /tests
parentc94670a8cd39f8a8843e9adba2a6030adb00ac94 (diff)
downloadportable-bda62f7fe4ad3965f8f6e7f06838c76455340567.tar.gz
portable-bda62f7fe4ad3965f8f6e7f06838c76455340567.tar.bz2
portable-bda62f7fe4ad3965f8f6e7f06838c76455340567.zip
add cmake build options
- add cmake build options as configure provides * -DENABLE_ASM (default ON) * -DENABLE_EXTRATESTS (default OFF) * -DENABLE_NC (default OFF) * -DOPENSSLDIR (default ${CMAKE_INSTALL_PREFIX}/etc/ssl) - add biotest and pidwraptest if ENABLE_EXTRATESTS is ON - add compiler flag `-fno-common` if CMAKE_SYSTEM_NAME is Darwin to prevent link error Undefined symbols "_OPENSSL_ia32cap_P"
Diffstat (limited to 'tests')
-rw-r--r--tests/CMakeLists.txt21
1 files changed, 18 insertions, 3 deletions
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index 2e368c5..2935a82 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -9,8 +9,6 @@ include_directories(
9 ../apps/openssl/compat 9 ../apps/openssl/compat
10) 10)
11 11
12set(ENV{srcdir} ${CMAKE_CURRENT_SOURCE_DIR})
13
14# aeadtest 12# aeadtest
15add_executable(aeadtest aeadtest.c) 13add_executable(aeadtest aeadtest.c)
16target_link_libraries(aeadtest ${OPENSSL_LIBS}) 14target_link_libraries(aeadtest ${OPENSSL_LIBS})
@@ -24,7 +22,7 @@ add_test(aes_wrap aes_wrap)
24 22
25# arc4randomforktest 23# arc4randomforktest
26# Windows/mingw does not have fork, but Cygwin does. 24# Windows/mingw does not have fork, but Cygwin does.
27if(NOT CMAKE_HOST_WIN32) 25if(NOT CMAKE_HOST_WIN32 AND NOT CMAKE_SYSTEM_NAME MATCHES "MINGW")
28add_executable(arc4randomforktest arc4randomforktest.c) 26add_executable(arc4randomforktest arc4randomforktest.c)
29target_link_libraries(arc4randomforktest ${OPENSSL_LIBS}) 27target_link_libraries(arc4randomforktest ${OPENSSL_LIBS})
30add_test(arc4randomforktest ${CMAKE_CURRENT_SOURCE_DIR}/arc4randomforktest.sh) 28add_test(arc4randomforktest ${CMAKE_CURRENT_SOURCE_DIR}/arc4randomforktest.sh)
@@ -50,6 +48,14 @@ add_executable(bftest bftest.c)
50target_link_libraries(bftest ${OPENSSL_LIBS}) 48target_link_libraries(bftest ${OPENSSL_LIBS})
51add_test(bftest bftest) 49add_test(bftest bftest)
52 50
51# biotest
52# the BIO tests rely on resolver results that are OS and environment-specific
53if(ENABLE_EXTRATESTS)
54 add_executable(biotest biotest.c)
55 target_link_libraries(biotest ${OPENSSL_LIBS})
56 add_test(biotest biotest)
57endif()
58
53# bntest 59# bntest
54add_executable(bntest bntest.c) 60add_executable(bntest bntest.c)
55target_link_libraries(bntest ${OPENSSL_LIBS}) 61target_link_libraries(bntest ${OPENSSL_LIBS})
@@ -198,6 +204,15 @@ add_executable(pbkdf2 pbkdf2.c)
198target_link_libraries(pbkdf2 ${OPENSSL_LIBS}) 204target_link_libraries(pbkdf2 ${OPENSSL_LIBS})
199add_test(pbkdf2 pbkdf2) 205add_test(pbkdf2 pbkdf2)
200 206
207# pidwraptest
208# pidwraptest relies on an OS-specific way to give out pids and is generally
209# awkward on systems with slow fork
210if(ENABLE_EXTRATESTS)
211 add_executable(pidwraptest pidwraptest.c)
212 target_link_libraries(pidwraptest ${OPENSSL_LIBS})
213 add_test(pidwraptest ${CMAKE_CURRENT_SOURCE_DIR}/pidwraptest.sh)
214endif()
215
201# pkcs7test 216# pkcs7test
202add_executable(pkcs7test pkcs7test.c) 217add_executable(pkcs7test pkcs7test.c)
203target_link_libraries(pkcs7test ${OPENSSL_LIBS}) 218target_link_libraries(pkcs7test ${OPENSSL_LIBS})