Cleanup options around tests
This commit is contained in:
parent
a1c22d93cd
commit
4d753badc0
@ -29,10 +29,10 @@ string(REGEX REPLACE "\\..*" "" TLS_MAJOR_VERSION ${TLS_VERSION})
|
|||||||
|
|
||||||
option(LIBRESSL_SKIP_INSTALL "Skip installation" ${LIBRESSL_SKIP_INSTALL})
|
option(LIBRESSL_SKIP_INSTALL "Skip installation" ${LIBRESSL_SKIP_INSTALL})
|
||||||
option(LIBRESSL_APPS "Build apps" ON)
|
option(LIBRESSL_APPS "Build apps" ON)
|
||||||
|
option(LIBRESSL_TESTS "Build tests" ON)
|
||||||
option(ENABLE_ASM "Enable assembly" ON)
|
option(ENABLE_ASM "Enable assembly" ON)
|
||||||
option(ENABLE_EXTRATESTS "Enable extra tests that may be unreliable on some platforms" OFF)
|
option(ENABLE_EXTRATESTS "Enable extra tests that may be unreliable on some platforms" OFF)
|
||||||
option(ENABLE_NC "Enable installing TLS-enabled nc(1)" OFF)
|
option(ENABLE_NC "Enable installing TLS-enabled nc(1)" OFF)
|
||||||
option(ENABLE_VSTEST "Enable test on Visual Studio" OFF)
|
|
||||||
set(OPENSSLDIR ${OPENSSLDIR} CACHE PATH "Set the default openssl directory" FORCE)
|
set(OPENSSLDIR ${OPENSSLDIR} CACHE PATH "Set the default openssl directory" FORCE)
|
||||||
|
|
||||||
if(NOT LIBRESSL_SKIP_INSTALL)
|
if(NOT LIBRESSL_SKIP_INSTALL)
|
||||||
@ -300,7 +300,8 @@ add_subdirectory(include)
|
|||||||
if(NOT MSVC)
|
if(NOT MSVC)
|
||||||
add_subdirectory(man)
|
add_subdirectory(man)
|
||||||
endif()
|
endif()
|
||||||
if(NOT MSVC OR ENABLE_VSTEST)
|
# Tests require the openssl executable and are unavailable when building shared libraries
|
||||||
|
if(LIBRESSL_APPS AND LIBRESSL_TESTS AND NOT BUILD_SHARED_LIBS)
|
||||||
add_subdirectory(tests)
|
add_subdirectory(tests)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
@ -143,9 +143,11 @@ into other projects or build by itself.
|
|||||||
| Option Name | Default | Description
|
| Option Name | Default | Description
|
||||||
| ------------ | -----: | ------
|
| ------------ | -----: | ------
|
||||||
| LIBRESSL_SKIP_INSTALL | OFF | allows skipping install() rules. Can be specified from command line using <br>```-DLIBRESSL_SKIP_INSTALL=ON``` |
|
| LIBRESSL_SKIP_INSTALL | OFF | allows skipping install() rules. Can be specified from command line using <br>```-DLIBRESSL_SKIP_INSTALL=ON``` |
|
||||||
|
| LIBRESSL_APPS | ON | allows skipping application builds. Apps are required to run tests |
|
||||||
|
| LIBRESSL_TESTS | ON | allows skipping of tests. Tests are only available in static builds |
|
||||||
|
| BUILD_SHARED_LIBS | OFF | CMake option for building shared libraries. |
|
||||||
| ENABLE_ASM | ON | builds assembly optimized rules. |
|
| ENABLE_ASM | ON | builds assembly optimized rules. |
|
||||||
| ENABLE_EXTRATESTS | OFF | Enable extra tests that may be unreliable on some platforms |
|
| ENABLE_EXTRATESTS | OFF | Enable extra tests that may be unreliable on some platforms |
|
||||||
| ENABLE_NC | OFF | Enable installing TLS-enabled nc(1) |
|
| ENABLE_NC | OFF | Enable installing TLS-enabled nc(1) |
|
||||||
| ENABLE_VSTEST | OFF | Enable test on Visual Studio |
|
|
||||||
| OPENSSLDIR | Blank | Set the default openssl directory. Can be specified from command line using <br>```-DOPENSSLDIR=<dirname>``` |
|
| OPENSSLDIR | Blank | Set the default openssl directory. Can be specified from command line using <br>```-DOPENSSLDIR=<dirname>``` |
|
||||||
|
|
||||||
|
10
appveyor.yml
10
appveyor.yml
@ -6,37 +6,29 @@ environment:
|
|||||||
- GENERATOR: Visual Studio 14 2015
|
- GENERATOR: Visual Studio 14 2015
|
||||||
CONFIG: Release
|
CONFIG: Release
|
||||||
SHARED_LIBS: ON
|
SHARED_LIBS: ON
|
||||||
VSTEST: OFF
|
|
||||||
- GENERATOR: Visual Studio 14 2015
|
- GENERATOR: Visual Studio 14 2015
|
||||||
CONFIG: Release
|
CONFIG: Release
|
||||||
SHARED_LIBS: OFF
|
SHARED_LIBS: OFF
|
||||||
VSTEST: ON
|
|
||||||
- GENERATOR: Visual Studio 14 2015
|
- GENERATOR: Visual Studio 14 2015
|
||||||
CONFIG: Debug
|
CONFIG: Debug
|
||||||
SHARED_LIBS: ON
|
SHARED_LIBS: ON
|
||||||
VSTEST: OFF
|
|
||||||
- GENERATOR: Visual Studio 14 2015
|
- GENERATOR: Visual Studio 14 2015
|
||||||
CONFIG: Debug
|
CONFIG: Debug
|
||||||
SHARED_LIBS: OFF
|
SHARED_LIBS: OFF
|
||||||
VSTEST: ON
|
|
||||||
|
|
||||||
# x64 builds
|
# x64 builds
|
||||||
- GENERATOR: Visual Studio 14 2015 Win64
|
- GENERATOR: Visual Studio 14 2015 Win64
|
||||||
CONFIG: Release
|
CONFIG: Release
|
||||||
SHARED_LIBS: ON
|
SHARED_LIBS: ON
|
||||||
VSTEST: OFF
|
|
||||||
- GENERATOR: Visual Studio 14 2015 Win64
|
- GENERATOR: Visual Studio 14 2015 Win64
|
||||||
CONFIG: Release
|
CONFIG: Release
|
||||||
SHARED_LIBS: OFF
|
SHARED_LIBS: OFF
|
||||||
VSTEST: ON
|
|
||||||
- GENERATOR: Visual Studio 14 2015 Win64
|
- GENERATOR: Visual Studio 14 2015 Win64
|
||||||
CONFIG: Debug
|
CONFIG: Debug
|
||||||
SHARED_LIBS: ON
|
SHARED_LIBS: ON
|
||||||
VSTEST: OFF
|
|
||||||
- GENERATOR: Visual Studio 14 2015 Win64
|
- GENERATOR: Visual Studio 14 2015 Win64
|
||||||
CONFIG: Debug
|
CONFIG: Debug
|
||||||
SHARED_LIBS: OFF
|
SHARED_LIBS: OFF
|
||||||
VSTEST: ON
|
|
||||||
|
|
||||||
init:
|
init:
|
||||||
# update mysy2
|
# update mysy2
|
||||||
@ -49,7 +41,7 @@ before_build:
|
|||||||
- bash autogen.sh
|
- bash autogen.sh
|
||||||
- mkdir build
|
- mkdir build
|
||||||
- cd build
|
- cd build
|
||||||
- cmake .. -G "%GENERATOR%" -DBUILD_SHARED_LIBS=%SHARED_LIBS% -DENABLE_VSTEST=%VSTEST%
|
- cmake .. -G "%GENERATOR%" -DBUILD_SHARED_LIBS=%SHARED_LIBS%
|
||||||
|
|
||||||
build_script:
|
build_script:
|
||||||
- cmake --build . --config %CONFIG%
|
- cmake --build . --config %CONFIG%
|
||||||
|
@ -427,14 +427,3 @@ add_test(verifytest verifytest)
|
|||||||
add_executable(x25519test x25519test.c)
|
add_executable(x25519test x25519test.c)
|
||||||
target_link_libraries(x25519test ${OPENSSL_LIBS})
|
target_link_libraries(x25519test ${OPENSSL_LIBS})
|
||||||
add_test(x25519test x25519test)
|
add_test(x25519test x25519test)
|
||||||
|
|
||||||
if(ENABLE_VSTEST AND BUILD_SHARED_LIBS)
|
|
||||||
add_custom_command(TARGET x25519test POST_BUILD
|
|
||||||
COMMAND "${CMAKE_COMMAND}" -E copy
|
|
||||||
"$<TARGET_FILE:tls>"
|
|
||||||
"$<TARGET_FILE:ssl>"
|
|
||||||
"$<TARGET_FILE:crypto>"
|
|
||||||
"${CMAKE_CURRENT_BINARY_DIR}"
|
|
||||||
COMMENT "Copying DLLs for regression tests")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user