Size: a a a

2021 October 03

t

ttldtor in codingteam
return вроде не нужен
источник

t

ttldtor in codingteam
cmake_minimum_required(VERSION 3.20)
project(t45)

set(CMAKE_CXX_STANDARD 23)

find_package(OpenSSL)

if (NOT OPENSSL_FOUND)
   message(FATAL_ERROR "No OpenSSL")
endif(NOT OPENSSL_FOUND)


message(WARNING "Hm")
add_executable(t45 main.cpp)


выдало

-- Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the system variable OPENSSL_ROOT_DIR (missing: OPENSSL_CRYPTO_LIBRARY) (found version "1.1.1i")
CMake Error at CMakeLists.txt:9 (message):
 No OpenSSL


-- Configuring incomplete, errors occurred!
See also "C:/w/cpp/tests/t45/cmake-build-debug/CMakeFiles/CMakeOutput.log".
источник

t

ttldtor in codingteam
ты же у нас уже шаришь в CMake, да?
источник

FO

FORTRAN ONE LOVE in codingteam
тут лучше уж сделать
cmake_minimum_required(VERSION 3.20)
project(t45)

set(CMAKE_CXX_STANDARD 23)

find_package(OpenSSL REQUIRED)

message(WARNING "Hm")
add_executable(t45 main.cpp)
источник

t

ttldtor in codingteam
и оно прям на REQUIRED прекратит безобразие, да?
источник

t

ttldtor in codingteam
гм
источник

FO

FORTRAN ONE LOVE in codingteam
Да
источник

Dv

Dr. Friedrich von Ne... in codingteam
Мейнтейнер пояснил, почему так сделано. Моих знаний CMake недостаточно, чтобы предложить хорошее решение.
источник

t

ttldtor in codingteam
то есть, если не установлены, то оно само пытается установить?
источник

t

ttldtor in codingteam
или не пытается?
источник

FO

FORTRAN ONE LOVE in codingteam
я тож хз чо делать в его случае... я притаскивал под целевую платформу либы нужные
источник

Dv

Dr. Friedrich von Ne... in codingteam
Там есть вообще отдельный воркфлоу с кросскомспиляцией, для которого тут залеплен warn.
источник

FO

FORTRAN ONE LOVE in codingteam
ага
источник

FO

FORTRAN ONE LOVE in codingteam
но так делать не надо
источник

Dv

Dr. Friedrich von Ne... in codingteam
Не знаю, как это работает, но, видать, они для этого сперва в хост-окружении делают билд одного конкретного таргета.
источник

FO

FORTRAN ONE LOVE in codingteam
надо добавить флаг - собираемся ли под кроссом
источник

t

ttldtor in codingteam
я бы сделал несколько CMake файлов. Выделил бы общую часть
источник

t

ttldtor in codingteam
можно по условию включать что-то
источник

Dv

Dr. Friedrich von Ne... in codingteam
Вместо того, чтобы разбираться с кросс-компиляцией, я предпочитаю кластер из нужных окружений поднять.
источник

t

ttldtor in codingteam
для кросскомпила тогда иначе обрабатывать надо
источник