option(USE_BUNDLED_ZLIB "Use the bundled version of zlib. Can be set to one of Bundled(ON)/Chromium. The Chromium option requires a x86_64 processor with SSE4.2 and CLMUL" OFF)
OPTION(DEBUG_STRICT_OPEN "Enable path validation in open" OFF)
OPTION(ENABLE_WERROR "Enable compilation with -Werror" OFF)
# Debugging options
OPTION(USE_BUNDLED_ZLIB "Use the bundled version of zlib. Can be set to one of Bundled(ON)/Chromium. The Chromium option requires a x86_64 processor with SSE4.2 and CLMUL" OFF)
option(USE_LEAK_CHECKER "Run tests with leak checker" OFF)
SET(USE_HTTP_PARSER "" CACHE STRING "Specifies the HTTP Parser implementation; either system or builtin.")
option(USE_STANDALONE_FUZZERS "Enable standalone fuzzers (compatible with gcc)" OFF)
OPTION(DEPRECATE_HARD "Do not include deprecated functions in the library" OFF)
option(DEBUG_POOL "Enable debug pool allocator" OFF)
SET(REGEX_BACKEND "" CACHE STRING "Regular expression implementation. One of regcomp_l, pcre2, pcre, regcomp, or builtin.")
option(USE_ICONV "Link with and use iconv library" ON)
endif()
if(MSVC)
# This option must match the settings used in your program, in particular if you
# This option must match the settings used in your program, in particular if you
# are linking statically
# are linking statically
OPTION(STATIC_CRT "Link the static CRT libraries" ON)
option(STATIC_CRT "Link the static CRT libraries" ON)
# If you want to embed a copy of libssh2 into libgit2, pass a
# If you want to embed a copy of libssh2 into libgit2, pass a
# path to libssh2
# path to libssh2
OPTION(EMBED_SSH_PATH "Path to libssh2 to embed (Windows)" OFF)
option(EMBED_SSH_PATH "Path to libssh2 to embed (Windows)" OFF)
ENDIF()
# Enable leak checking using the debugging C runtime.
option(WIN32_LEAKCHECK "Enable leak reporting via crtdbg" OFF)
endif()
IF(WIN32)
if(WIN32)
# By default, libgit2 is built with WinHTTP. To use the built-in
# By default, libgit2 is built with WinHTTP. To use the built-in
# HTTP transport, invoke CMake with the "-DWINHTTP=OFF" argument.
# HTTP transport, invoke CMake with the "-DWINHTTP=OFF" argument.
OPTION(WINHTTP "Use Win32 WinHTTP routines" ON)
option(WINHTTP "Use Win32 WinHTTP routines" ON)
ENDIF()
endif()
IF(MSVC)
# Enable leak checking using the debugging C runtime.
OPTION(WIN32_LEAKCHECK "Enable leak reporting via crtdbg" OFF)
ENDIF()
IF(DEPRECATE_HARD)
#
ADD_DEFINITIONS(-DGIT_DEPRECATE_HARD)
# Compiler / linker flags
ENDIF()
#
# Platform specific compilation flags
if(DEPRECATE_HARD)
IF(MSVC)
add_definitions(-DGIT_DEPRECATE_HARD)
IF(STDCALL)
endif()
MESSAGE(FATAL_ERROR "The STDCALL option is no longer supported; libgit2 is now always built as a cdecl library. If you're using PInvoke, please add the CallingConventions.Cdecl attribute for support.")