我在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_;这样做";。