cmake_minimum_required(VERSION 3.10) project(runner_demo) set(CMAKE_CXX_STANDARD 17) find_package(OpenSSL REQUIRED) find_package(PkgConfig REQUIRED) pkg_check_modules(LIBSSH REQUIRED libssh) include_directories(${LIBSSH_INCLUDE_DIRS}) link_directories(${LIBSSH_LIBRARY_DIRS}) add_library(runner_lib runner.cpp) target_include_directories(runner_lib PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) target_link_libraries(runner_lib ${LIBSSH_LIBRARIES}) add_executable(runner runner_demo.cpp) target_link_libraries(runner runner_lib OpenSSL::SSL OpenSSL::Crypto ${LIBSSH_LIBRARIES})