1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
cmake_minimum_required(VERSION 3.5)
project(swipl-cpp)
include("../cmake/PrologPackage.cmake")
set(CMAKE_CXX_STANDARD 17) # TODO: is this needed?
configure_file(config.h.cmake config.h)
install_src(pkg_cpp_headers
FILES SWI-cpp.h SWI-cpp2.h DESTINATION
${SWIPL_INSTALL_INCLUDE})
swipl_examples(test_cpp.cpp test_ffi.c likes.cpp likes.pl README.md)
pkg_doc(
pl2cpp
SOURCES pl2cpp.doc pl2cpp2.doc
DEPENDS pkg_cpp_headers)
# FFI tests. The `TEST_ONLY` for the plugin declaration prevents
# installing the generated module.
test_libs(ffi cpp)
swipl_plugin(
test_ffi
TEST_ONLY
MODULE test_ffi
C_SOURCES test_ffi.c)
swipl_plugin(
test_cpp
TEST_ONLY
MODULE test_cpp
C_LIBS ${SOCKET_LIBRARIES}
C_SOURCES test_cpp.cpp)
|