[ "${PRJ_CFG}" = 'Debug' ] && options+=' -DCMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG='
[ "${PRJ_CFG}" = 'Release' ] && options+=' -DCMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE='
[[ "${PRJ_GEN}" = *'Visual Studio'* ]] && options+=' -DCMAKE_VS_GLOBALS=TrackFileAccess=false'
- if [ "${PRJ_GEN}" = 'Visual Studio 9 2008' ]; then
- [ "${DEBUG}" = 'ON' ] && [ "${SHARED}" = 'ON' ] && SKIP_RUN='Crash on startup in ENABLE_DEBUG=ON shared builds'
- # Fails to run without this due to missing MSVCR90.dll / MSVCR90D.dll
- options+=' -DCURL_STATIC_CRT=ON'
- fi
# shellcheck disable=SC2086
cmake -B _bld "-G${PRJ_GEN}" ${TARGET:-} ${options} \
"-DCURL_USE_OPENSSL=${OPENSSL}" \
echo 'curl_config.h'; grep -F '#define' _bld/lib/curl_config.h | sort || true
# shellcheck disable=SC2086
if ! cmake --build _bld --config "${PRJ_CFG}" --parallel 2 -- ${BUILD_OPT:-}; then
- if [ "${PRJ_GEN}" = 'Visual Studio 9 2008' ]; then
- find . -name BuildLog.htm -exec dos2unix '{}' +
- find . -name BuildLog.htm -exec cat '{}' +
- fi
false
fi
if [ "${SHARED}" = 'ON' ]; then
# generated CMake-based Visual Studio builds
- - job_name: 'CMake, VS2008, Release, x86, Schannel, Shared, Build-tests'
- APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2015'
- BUILD_SYSTEM: CMake
- PRJ_GEN: 'Visual Studio 9 2008'
- PRJ_CFG: Release
- DEBUG: 'OFF'
- SCHANNEL: 'ON'
- ENABLE_UNICODE: 'OFF'
- SHARED: 'ON'
- - job_name: 'CMake, VS2008, Debug, x86, Schannel, Shared, Build-tests & examples'
- APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2015'
- BUILD_SYSTEM: CMake
- PRJ_GEN: 'Visual Studio 9 2008'
- PRJ_CFG: Debug
- SCHANNEL: 'ON'
- ENABLE_UNICODE: 'OFF'
- SHARED: 'ON'
- EXAMPLES: 'ON'
- job_name: 'CMake, VS2022, Release, x64, OpenSSL 3.3, Shared, Build-tests'
APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2022'
BUILD_SYSTEM: CMake
ENABLE_UNICODE: 'OFF'
DEBUG: 'OFF'
CURLDEBUG: 'ON'
+ - job_name: 'CMake, VS2010, Release, x64, Schannel, Static, Build-tests'
+ APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2015'
+ BUILD_SYSTEM: CMake
+ PRJ_GEN: 'Visual Studio 10 2010'
+ TARGET: '-A x64'
+ PRJ_CFG: Release
+ SCHANNEL: 'ON'
+ ENABLE_UNICODE: 'OFF'
+ SHARED: 'ON'
- job_name: 'CMake, VS2010, Debug, x64, Schannel, Static, Build-tests & examples'
APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2015'
BUILD_SYSTEM: CMake
PRJ_CFG: Debug
SCHANNEL: 'ON'
ENABLE_UNICODE: 'OFF'
+ SHARED: 'ON'
EXAMPLES: 'ON'
- job_name: 'CMake, VS2012, Debug, x64, OpenSSL 1.1.1, Build-tests'
APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2015'