代码之家  ›  专栏  ›  技术社区  ›  Nico Schlömer David Maze

pybind11,cmake:如何安装文件?

  •  3
  • Nico Schlömer David Maze  · 技术社区  · 7 年前

    pybind11 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 什么都不做。

    为了使安装井然有序,需要添加什么?

    1 回复  |  直到 7 年前
        1
  •  4
  •   utopia    7 年前

    仅使用常见的CMake安装命令:

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

    对于Unix。您可以手动为其他平台建立目标目录。“组件”部分是可选的,但对于不同类型的安装程序来说更整洁。