Did you know ... Search Documentation:
Pack libssh -- CMakeLists.txt

cmake_minimum_required(VERSION 3.5) project(swipl-pack-ssh-server)

set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake")

include(CheckIncludeFiles) include(CheckSymbolExists)

find_package(SWI-Prolog REQUIRED) find_package(LibSSH REQUIRED)

set(CMAKE_REQUIRED_DEFINITIONS "-D_GNU_SOURCE") check_include_files(pty.h HAVE_PTY_H) check_include_files(util.h HAVE_UTIL_H) find_library(LIBUTIL NAMES util libutil) check_symbol_exists(gettid "unistd.h" HAVE_GETTID)

include_directories(BEFORE ${CMAKE_CURRENT_BINARY_DIR}) configure_file(c/config.h.cmake config.h)

add_library(sshd4pl MODULE c/sshd4pl.c) target_link_libraries(sshd4pl LIBSSH::LIBSSH LIBSWIPL::LIBSWIPL ${LIBUTIL}) set_target_properties(sshd4pl PROPERTIES PREFIX "")

install(TARGETS sshd4pl DESTINATION ${CMAKE_CURRENT_SOURCE_DIR}/lib/${SWIPL_ARCH})