如何在添加可执行文件之前检查库(libssh)是否安装了Cmake



我在cmake中有一个可执行文件,它取决于系统上安装的libssh。

我用这个来安装它:

sudo apt-get-install-y libssh-dev

这是我的名字:

cmake_minimum_required(VERSION 3.5.0)
project(validateTensor VERSION 0.0.1)
find_package(gflags QUIET)
add_executable(myapplication 
"myapplication.cpp"
)
target_link_libraries(myapplication gflags teamApplication -lssh)
add_dependencies(myapplication teamApplication)

我的问题是,在添加可执行文件之前,如何使用cmake检查系统上是否安装了libshh。如果它没有安装,那么我想从生成中排除可执行文件,但不要使生成失败。

如何在添加可执行之前检查库(libssh(是否安装了Cmake

使用find_library

find_library(HAVE_SSH NAMES ssh)
add_executable(myapplication 
myapplication.cpp
)
target_link_libraries(myapplication gflags teamApplication)
if (HAVE_SSH)
target_link_libraries(myapplication ssh)
endif()

不需要CCD_ 2-CCD_;这样做";。

最新更新