CMake: Don't build unit tests if private symbols are hidden

This only excludes building unit tests from default build ( 'all' Make
target or "Build Solution" in VisualStudio). The projects and Make
targets will still be generated and shown in supporting IDEs.

Fixes https://github.com/curl/curl/issues/981
Reported-by: Randy Armstrong

Closes https://github.com/curl/curl/pull/990
This commit is contained in:
Jakub Zakrzewski 2016-09-04 12:58:35 +02:00
parent 6140dfcf3e
commit 257bf3ac67
1 changed files with 11 additions and 3 deletions

View File

@ -40,7 +40,15 @@ foreach(_testfile ${UT_SRC})
set_target_properties(${_testname}
PROPERTIES COMPILE_DEFINITIONS "UNITTESTS")
add_test(NAME ${_testname}
COMMAND ${_testname} "http://www.google.com"
)
if(HIDES_CURL_PRIVATE_SYMBOLS)
set_target_properties(${_testname}
PROPERTIES
EXCLUDE_FROM_ALL TRUE
EXCLUDE_FROM_DEFAULT_BUILD TRUE
)
else()
add_test(NAME ${_testname}
COMMAND ${_testname} "http://www.google.com"
)
endif()
endforeach()