2017-07-20 5 views
0

私はC++ライブラリと、より一般的なpybind11のネイティブPythonバインディングを得るためにインターフェイスしています。構成はCMake経由です。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

ただ、通常のCMakeのインストールコマンド:Unix用

include(GNUInstallDirs) 

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

。他のプラットフォームの宛先ディレクトリを手動で構成することができます。 「COMPONENT」の部分はオプションですが、インストーラーの種類によってはちょっとだけです。

関連する問題