CMakeLists.txt 889 Bytes
Newer Older
1
FILE(GLOB SRC_NTLMCLIENT "ntlm.c" "unicode_builtin.c" "util.c")
2
LIST(SORT SRC_NTLMCLIENT)
3 4 5

ADD_DEFINITIONS(-DNTLM_STATIC=1)

6 7
DISABLE_WARNINGS(implicit-fallthrough)

8
IF(USE_HTTPS STREQUAL "SecureTransport")
9 10
	ADD_DEFINITIONS(-DCRYPT_COMMONCRYPTO)
	SET(SRC_NTLMCLIENT_CRYPTO "crypt_commoncrypto.c")
11 12
	# CC_MD4 has been deprecated in macOS 10.15.
	SET_SOURCE_FILES_PROPERTIES("crypt_commoncrypto.c" COMPILE_FLAGS "-Wno-deprecated")
13
ELSEIF(USE_HTTPS STREQUAL "OpenSSL")
14
	ADD_DEFINITIONS(-DCRYPT_OPENSSL)
15
	INCLUDE_DIRECTORIES(${OPENSSL_INCLUDE_DIR})
16
	SET(SRC_NTLMCLIENT_CRYPTO "crypt_openssl.c")
17
ELSEIF(USE_HTTPS STREQUAL "mbedTLS")
18 19
	ADD_DEFINITIONS(-DCRYPT_MBEDTLS)
	SET(SRC_NTLMCLIENT_CRYPTO "crypt_mbedtls.c")
20 21
ELSE()
	MESSAGE(FATAL_ERROR "Unable to use libgit2's HTTPS backend (${USE_HTTPS}) for NTLM crypto")
22 23 24
ENDIF()

ADD_LIBRARY(ntlmclient OBJECT ${SRC_NTLMCLIENT} ${SRC_NTLMCLIENT_CRYPTO})