【问题标题】:pybind11, cmake: how to install files?pybind11,cmake:如何安装文件?
【发布时间】:2017-07-20 21:19:09
【问题描述】:

我正在将一个 C++ 库与越来越流行的 pybind11 连接,以获取本机 Python 绑定;配置是通过CMake

我的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 没有做任何事情。

需要添加什么才能按顺序安装?

【问题讨论】:

    标签: python c++ cmake pybind11


    【解决方案1】:

    只是通常的 CMake 安装命令:

    include(GNUInstallDirs)
    
    install(TARGETS mylib
      COMPONENT python
      RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
      LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
      ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}")
    

    适用于 Unix。您可以手动为其他平台构建目标目录。 “组件”部分是可选的,但更适合不同类型的安装程序。

    【讨论】:

      猜你喜欢
      • 2021-01-14
      • 1970-01-01
      • 2021-06-04
      • 2020-11-25
      • 2023-01-27
      • 1970-01-01
      • 2013-10-24
      • 2017-04-13
      • 2013-11-24
      相关资源
      最近更新 更多