-
Notifications
You must be signed in to change notification settings - Fork 12
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Issue 50/remove snappy from contrib #109
Conversation
Пишет, что билд не получился. Починишь? |
Починил! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Привет! Поздравляю с выполнением задачки.
Всё хорошо, поправь один комментарий
contrib/libs/CMakeLists.txt
Outdated
@@ -8,6 +8,6 @@ add_subdirectory(libc_compat) | |||
add_subdirectory(lz4) | |||
add_subdirectory(lzmasdk) | |||
add_subdirectory(nayuki_md5) | |||
add_subdirectory(snappy) | |||
#add_subdirectory(snappy) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Кажется, правильней удалить строчку, чем комментировать
cmake/external_libs.cmake
Outdated
@@ -9,6 +9,7 @@ find_package(RapidJSON REQUIRED) | |||
find_package(ZLIB REQUIRED) | |||
find_package(xxHash REQUIRED) | |||
find_package(ZSTD REQUIRED) | |||
find_package(Snappy 1.1.10 REQUIRED CONFIG) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
А почему 1.1.10? Так ли прям она нам нужна? Может поставить 1.1.8, и тогда пользователи смогут пользоваться apt, а не руками устанавливать либу?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Да, я погорячился. Последние патчи в snappy в основном перформанс и сборку улучшали, и нет особых причин держаться за 1.1.10. Исправил
1.1.10 is too strict requirement, for which there's no necessary reason
Now we ask users to install snappy through apt package
SNAPPY_HAVE_X86_CRC32
определяется, если архитектура поддерживает SSE4.2, но по факту на AMD и Intel SSE4.2 появился раньше, чем AVX, и на всех последующих микроархитектурах есть и то, и то, так что если есть поддержка SSE4.2, то всё равно подключится нужный хедер для AVX.