From c2ab2494ef375bfc5d621b39badabeb9a0c86f6a Mon Sep 17 00:00:00 2001 From: Peter Wu Date: Sun, 10 May 2020 02:10:20 +0200 Subject: CMake: do not build test programs by default The default target should only build libcurl and curl. Add a dedicated 'testdeps' target which will be used later when running tests. Note that unittests are currently broken in CMake and already excluded. Closes #5368 --- tests/libtest/CMakeLists.txt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'tests/libtest/CMakeLists.txt') diff --git a/tests/libtest/CMakeLists.txt b/tests/libtest/CMakeLists.txt index 1fdfc0da2..cc38a97c6 100644 --- a/tests/libtest/CMakeLists.txt +++ b/tests/libtest/CMakeLists.txt @@ -22,7 +22,8 @@ set(TARGET_LABEL_PREFIX "Test ") function(setup_test TEST_NAME) # ARGN are the files in the test - add_executable( ${TEST_NAME} ${ARGN} ) + add_executable(${TEST_NAME} EXCLUDE_FROM_ALL ${ARGN}) + add_dependencies(testdeps ${TEST_NAME}) string(TOUPPER ${TEST_NAME} UPPER_TEST_NAME) include_directories( @@ -58,7 +59,8 @@ endforeach() # Allows for hostname override to make tests machine independent. # TODO this cmake build assumes a shared build, detect static linking here! if(NOT WIN32) - add_library(hostname MODULE sethostname.c sethostname.h) + add_library(hostname MODULE EXCLUDE_FROM_ALL sethostname.c sethostname.h) + add_dependencies(testdeps hostname) # Output to .libs for compatibility with autotools, the test data expects a # library at (tests)/libtest/.libs/libhostname.so set_target_properties(hostname PROPERTIES -- cgit v1.2.3