endif()
set(CURL_HIDES_PRIVATE_SYMBOLS FALSE)
-unset(CURL_EXTERN_SYMBOL)
-unset(CURL_CFLAG_SYMBOLS_HIDE)
+set(CURL_EXTERN_SYMBOL "")
+set(CURL_CFLAG_SYMBOLS_HIDE "")
if(CURL_HIDDEN_SYMBOLS)
if(CMAKE_C_COMPILER_ID MATCHES "Clang" AND NOT MSVC)
# ldap.h and lber.h both being stubs to include <ldap.h> and <lber.h>.
# This causes an infinite inclusion loop in compile.
set(_save_cmake_system_framework_path ${CMAKE_SYSTEM_FRAMEWORK_PATH})
- unset(CMAKE_SYSTEM_FRAMEWORK_PATH)
+ set(CMAKE_SYSTEM_FRAMEWORK_PATH "")
find_path(LDAP_INCLUDE_DIR NAMES "ldap.h")
set(CMAKE_SYSTEM_FRAMEWORK_PATH ${_save_cmake_system_framework_path})
find_library(LDAP_LIBRARY NAMES "ldap")
if(NOT DEFINED HAVE_STRUCT_SOCKADDR_STORAGE)
cmake_push_check_state()
- unset(CMAKE_EXTRA_INCLUDE_FILES)
+ set(CMAKE_EXTRA_INCLUDE_FILES "")
if(WIN32)
set(CMAKE_EXTRA_INCLUDE_FILES "winsock2.h")
set(CMAKE_REQUIRED_LIBRARIES "ws2_32")
###########################################################################
include(CheckCCompilerFlag)
-unset(_picky)
+set(_picky "")
if(CURL_WERROR AND
((CMAKE_COMPILER_IS_GNUCC AND
VERSION "${_curl_version_sem}"
LANGUAGES C)
-unset(_target_flags)
+set(_target_flags "")
if(APPLE)
set(_target_flags "${_target_flags} APPLE")
endif()
endif()
# Clear list and try to detect available protocols
-unset(_items)
+set(_items "")
_add_if("HTTP" NOT CURL_DISABLE_HTTP)
_add_if("HTTPS" NOT CURL_DISABLE_HTTP AND _ssl_enabled)
_add_if("FTP" NOT CURL_DISABLE_FTP)
message(STATUS "Protocols: ${_support_protocols_lower}")
# Clear list and try to detect available features
-unset(_items)
+set(_items "")
_add_if("SSL" _ssl_enabled)
_add_if("IPv6" ENABLE_IPV6)
_add_if("UnixSockets" USE_UNIX_SOCKETS)
message(STATUS "Features: ${SUPPORT_FEATURES}")
# Clear list and collect SSL backends
-unset(_items)
+set(_items "")
_add_if("Schannel" _ssl_enabled AND USE_SCHANNEL)
_add_if("OpenSSL" _ssl_enabled AND USE_OPENSSL AND OPENSSL_VERSION VERSION_LESS 3.0.0)
_add_if("OpenSSL v3+" _ssl_enabled AND USE_OPENSSL AND NOT OPENSSL_VERSION VERSION_LESS 3.0.0)
endforeach()
# Avoid getting unnecessary -L options for known system directories.
- unset(_sys_libdirs)
+ set(_sys_libdirs "")
foreach(_libdir IN LISTS CMAKE_SYSTEM_PREFIX_PATH)
if(_libdir MATCHES "/$")
set(_libdir "${_libdir}lib")
endif()
endforeach()
- unset(_implicit_libs)
+ set(_implicit_libs "")
if(NOT MINGW AND NOT UNIX)
set(_implicit_libs ${CMAKE_C_IMPLICIT_LINK_LIBRARIES})
endif()
set(_files_per_batch 200)
endif()
set(_file_count 0)
- unset(_rofffiles)
- unset(_mdfiles)
+ set(_rofffiles "")
+ set(_mdfiles "")
set(_eol "_EOL_")
foreach(_file IN LISTS ${_listname} _eol)
math(EXPR _file_count "${_file_count} + 1")
VERBATIM
)
set(_file_count 0)
- unset(_rofffiles)
- unset(_mdfiles)
+ set(_rofffiles "")
+ set(_mdfiles "")
endif()
list(APPEND _rofffiles "${CMAKE_CURRENT_BINARY_DIR}/${_file}")
endif()
list(APPEND _mdfiles "${_mdfile}")
endforeach()
+ unset(_rofffiles)
+ unset(_mdfiles)
endfunction()
add_custom_command(OUTPUT "libcurl-symbols.md"
add_manual_pages(man_MANS)
add_custom_target(curl-man ALL DEPENDS ${man_MANS})
if(NOT CURL_DISABLE_INSTALL)
- unset(_src)
+ set(_src "")
foreach(_f IN LISTS man_MANS)
list(APPEND _src "${CMAKE_CURRENT_BINARY_DIR}/${_f}")
endforeach()
install(FILES ${_src} DESTINATION "${CMAKE_INSTALL_MANDIR}/man3")
+ unset(_src)
endif()
add_subdirectory(opts)
add_custom_target(curl-opts-man DEPENDS ${man_MANS})
add_dependencies(curl-man curl-opts-man)
if(NOT CURL_DISABLE_INSTALL)
- unset(_src)
+ set(_src "")
foreach(_f IN LISTS man_MANS)
list(APPEND _src "${CMAKE_CURRENT_BINARY_DIR}/${_f}")
endforeach()
# Skip walking through dependent targets before running tests in CI.
# This avoids: GNU Make doing a slow re-evaluation of all targets and
# skipping them, MSBuild doing a re-evaluation, and actually rebuilding them.
- unset(_depends)
+ set(_depends "")
if(NOT _targetname STREQUAL "test-ci")
set(_depends "testdeps")
endif()
endfunction()
function(add_pytest _targetname _test_flags)
- unset(_depends)
+ set(_depends "")
if(NOT _targetname STREQUAL "pytest-ci")
set(_depends "test-http-clients")
endif()