2

cmake 2.8.12 を使用して 2 つのパッケージを作成しようとしています。最初のパッケージには共有ライブラリが含まれ、2 つ目のパッケージにはヘッダー ファイルが含まれています。どうやら、それぞれ と という名前の 2 つのパッケージが必要libnamelibname-devのでinstall、共有ライブラリにはコンポーネントを指定せずにコマンドを使用COMPONENT devし、ヘッダー ファイルには同じコマンドを使用しました。この前に、空のデフォルト コンポーネント名を定義しました。だから私は次のようなコードを持っています:

set(CMAKE_INSTALL_DEFAULT_COMPONENT_NAME "")
install(TARGETS libname DESTINATION /usr/local/lib)
install(FILES ${header_files} DESTINATION /usr/local/include COMPONENT dev)

しかし、その結果、空のデフォルトのコンポーネント名にもかかわらず、libname-Unspecified生成libname-devされます。以前に説明した名前の 2 つのパッケージを定義する方法がないように思われるため、この動作は非常に奇妙です。他の方法でこれを行う方法はありますか?

4

1 に答える 1