Merge pull request #64023 from azat/build/freebsd-bcrypt-fix

Fix libbcrypt for FreeBSD build
This commit is contained in:
Alexey Milovidov 2024-05-20 09:51:39 +02:00 committed by GitHub
commit dae050d2d4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -16,4 +16,13 @@ set(SRCS
add_library(_bcrypt ${SRCS})
target_include_directories(_bcrypt SYSTEM PUBLIC "${LIBRARY_DIR}")
# Avoid conflicts for crypt_r on FreeBSD [1]:
#
# - char *crypt_r(__const char *key, __const char *setting, void *data);
# - char *crypt_r(const char *, const char *, struct crypt_data *);
#
# [1]: https://github.com/freebsd/freebsd-src/commit/5f521d7ba72145092ea23ff6081d8791ad6c1f9d
#
# NOTE: ow-crypt.h is unsed only internally, so PRIVATE is enough
target_compile_definitions(_bcrypt PRIVATE -D__SKIP_GNU)
add_library(ch_contrib::bcrypt ALIAS _bcrypt)