web-dev-qa-db-ja.com

cmake_install.cmakeとは

非常にシンプルなHelloWorld.cプログラムを作成して、Cmakeを実行しました。 cmake_install.cmakeビルドディレクトリのファイル。 CMakeがcmake_install.cmakeファイルを生成した理由を誰かが説明してもらえますか?その目的は何ですか?どのように使用できますか?

CMakelists.txt:

cmake_minimum_required(VERSION 3.0)
PROJECT(FirstExample)
add_executable(prog first.c) 

ありがとう!

24
JecaJeca

Cmake_install.cmakeを直接使用しません。 cmakeがプログラムのインストールに使用する手順が含まれています。

現在のCMakeLists.txtでは、生成されたファイルはあまり機能しません。便利なインストールを作成するには、以下の構文を使用してCMakeLists.txtINSTALLコマンドをさらに追加する必要があります。

INSTALL(TARGETS targets... [EXPORT <export-name>]
    [[ARCHIVE|LIBRARY|RUNTIME|FRAMEWORK|BUNDLE|
      PRIVATE_HEADER|PUBLIC_HEADER|RESOURCE]
     [DESTINATION <dir>]
     [INCLUDES DESTINATION [<dir> ...]]
     [PERMISSIONS permissions...]
     [CONFIGURATIONS [Debug|Release|...]]
     [COMPONENT <component>]
     [OPTIONAL] [NAMELINK_ONLY|NAMELINK_SKIP]
    ] [...])

このコマンドの詳細については、 ドキュメントサイト および wiki を確認してください。

14
jmstoker

以前の答えが言うように、cmake_install.cmakeには、CMakeLists.txtからのinstallコマンドによって生成されたコマンドが含まれています。

cmake -P cmake_install.cmakeで実行でき、Windowsでもプロジェクトのインストールを実行します。

https://cmake.org/pipermail/cmake/2007-April/013657.html

4
Nic30g