カスタムビルドステップは、プロジェクトビルドでカスタムターゲットを実行したり、ファイルを簡単にコピーして手動で行う必要がないように(おそらくdllですか?)便利です。ここでは、まず2つの例を示します。最初は、プロジェクトのバイナリディレクトリ(DebugまたはRelease)にdll(特にQt5 DLL)をコピーする方法、もう1つはソリューションでカスタムターゲット(この場合はDoxygen)を実行する方法です(Visual Studioを使用している場合)。
ご覧のように、cmakeのカスタムビルドのターゲットとステップで多くのことを行うことができますが、特にdllをコピーするときには注意が必要です。そうすることは納得がいくが、時には愛称的に "dll hell"と呼ばれるものをもたらすことがある。
基本的に、これはあなたの実行可能ファイルが実際に依存しているdllと、どのファイルをロードしているのか、どのファイルを実行する必要があるのか(コンピュータのパス変数のためかもしれない)
上記の警告以外に、カスタムターゲットを自由に作成できます。彼らは強力で柔軟性があり、どのcmakeプロジェクトにとっても貴重なツールです。