mirror of
https://github.com/moparisthebest/curl
synced 2025-01-11 05:58:01 -05:00
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
This commit is contained in:
parent
90bbfb5136
commit
c2ab2494ef
@ -19,6 +19,7 @@
|
|||||||
# KIND, either express or implied.
|
# KIND, either express or implied.
|
||||||
#
|
#
|
||||||
###########################################################################
|
###########################################################################
|
||||||
|
add_custom_target(testdeps)
|
||||||
add_subdirectory(data)
|
add_subdirectory(data)
|
||||||
add_subdirectory(libtest)
|
add_subdirectory(libtest)
|
||||||
add_subdirectory(server)
|
add_subdirectory(server)
|
||||||
|
@ -22,7 +22,8 @@
|
|||||||
set(TARGET_LABEL_PREFIX "Test ")
|
set(TARGET_LABEL_PREFIX "Test ")
|
||||||
|
|
||||||
function(setup_test TEST_NAME) # ARGN are the files in the 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)
|
string(TOUPPER ${TEST_NAME} UPPER_TEST_NAME)
|
||||||
|
|
||||||
include_directories(
|
include_directories(
|
||||||
@ -58,7 +59,8 @@ endforeach()
|
|||||||
# Allows for hostname override to make tests machine independent.
|
# Allows for hostname override to make tests machine independent.
|
||||||
# TODO this cmake build assumes a shared build, detect static linking here!
|
# TODO this cmake build assumes a shared build, detect static linking here!
|
||||||
if(NOT WIN32)
|
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
|
# Output to .libs for compatibility with autotools, the test data expects a
|
||||||
# library at (tests)/libtest/.libs/libhostname.so
|
# library at (tests)/libtest/.libs/libhostname.so
|
||||||
set_target_properties(hostname PROPERTIES
|
set_target_properties(hostname PROPERTIES
|
||||||
|
@ -26,7 +26,8 @@ if(MSVC)
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
function(SETUP_EXECUTABLE TEST_NAME) # ARGN are the files in the test
|
function(SETUP_EXECUTABLE 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)
|
string(TOUPPER ${TEST_NAME} UPPER_TEST_NAME)
|
||||||
|
|
||||||
include_directories(
|
include_directories(
|
||||||
|
@ -58,7 +58,8 @@ include_directories(
|
|||||||
foreach(_testfile ${UT_SRC})
|
foreach(_testfile ${UT_SRC})
|
||||||
|
|
||||||
get_filename_component(_testname ${_testfile} NAME_WE)
|
get_filename_component(_testname ${_testfile} NAME_WE)
|
||||||
add_executable(${_testname} ${_testfile} ${UT_COMMON_FILES})
|
add_executable(${_testname} EXCLUDE_FROM_ALL ${_testfile} ${UT_COMMON_FILES})
|
||||||
|
#add_dependencies(testdeps ${_testname})
|
||||||
target_link_libraries(${_testname} libcurl ${CURL_LIBS})
|
target_link_libraries(${_testname} libcurl ${CURL_LIBS})
|
||||||
set_target_properties(${_testname}
|
set_target_properties(${_testname}
|
||||||
PROPERTIES COMPILE_DEFINITIONS "UNITTESTS")
|
PROPERTIES COMPILE_DEFINITIONS "UNITTESTS")
|
||||||
|
Loading…
Reference in New Issue
Block a user