cmake_minimum_required(VERSION 3.18 FATAL_ERROR)
https://github.com/gost-engine/engine/blob/d74c05b73cc98e9ce66e57d86ae03c023d2b3c53/CMakeLists.txt#L1
А зачем требуемая версия cmake поднята до 3.18? В коммите объяснения нет. Я на Ubuntu 18.04.3 LTS† ставил 3.10 и ничего не сломалось.
__
† На Intel DevCloud.
Что-то не работало при сборке с отдельно стоящим openssl 3.0
отдельно стоящим
Из исходников? Ну вот работает в моём примере. (Я только не тестировал perl).
https://cmake.org/cmake/help/latest/module/FindOpenSSL.html
Поддержка 3.0 появилась в 3.18. @mattcaswell это выяснил, мне пожаловался, и версию пришлось поднять.
Так, а что именно не работало?
$ cmake -DOPENSSL_ROOT_DIR=/usr/local/openssl/3.0/ ..
CMake Error at
/usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:146
(message):
Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the
system variable OPENSSL_ROOT_DIR: Found unsuitable version "1.1.1k", but
required is at least "3.0" (found /usr/local/lib/libcrypto.so)
Call Stack (most recent call first):
/usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:391
(_FPHSA_FAILURE_MESSAGE)
/usr/share/cmake-3.16/Modules/FindOpenSSL.cmake:447
(find_package_handle_standard_args)
CMakeLists.txt:11 (find_package)