我正在将 C++ 库与越来越流行的接口连接起来pybind11 https://github.com/pybind/pybind11获取本机 Python 绑定;配置是通过CMake
.
My CMakeLists.txt
好像
cmake_minimum_required(VERSION 3.0)
project(foo)
FILE(GLOB foo_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp")
FIND_PACKAGE(pybind11 REQUIRED)
pybind11_add_module(mylib ${foo_SRCS})
然而,这似乎没有注册安装规则。因此,虽然构建树中的一切都按预期工作,make install
没有做任何事情。
需要添加什么才能按顺序安装?
只是常用的 CMake 安装命令:
include(GNUInstallDirs)
install(TARGETS mylib
COMPONENT python
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}")
对于 Unix。您可以手动为其他平台创建目标目录。 “COMPONENT”部分是可选的,但对于不同类型的安装程序来说更简洁。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)