Looking for cmake Answers? Try Ask4KnowledgeBase
Looking for cmake Keywords? Try Ask4Keywords

cmakeカスタムビルドステップ


前書き

カスタムビルドステップは、プロジェクトビルドでカスタムターゲットを実行したり、ファイルを簡単にコピーして手動で行う必要がないように(おそらくdllですか?)便利です。ここでは、まず2つの例を示します。最初は、プロジェクトのバイナリディレクトリ(DebugまたはRelease)にdll(特にQt5 DLL)をコピーする方法、もう1つはソリューションでカスタムターゲット(この場合はDoxygen)を実行する方法です(Visual Studioを使用している場合)。

備考

ご覧のように、cmakeのカスタムビルドのターゲットとステップで多くのことを行うことができますが、特にdllをコピーするときには注意が必要です。そうすることは納得がいくが、時には愛称的に "dll hell"と呼ばれるものをもたらすことがある。

基本的に、これはあなたの実行可能ファイルが実際に依存しているdllと、どのファイルをロードしているのか、どのファイルを実行する必要があるのか​​(コンピュータのパス変数のためかもしれない)

上記の警告以外に、カスタムターゲットを自由に作成できます。彼らは強力で柔軟性があり、どのcmakeプロジェクトにとっても貴重なツールです。

カスタムビルドステップ 関連する例