CMakeを使用してVisualStudio2008のソリューションファイルを生成しています。ライブラリと実行可能ファイルをビルドする通常のソースプロジェクトに加えて、構成ファイルのみを含むプロジェクトが必要です。これらのファイルは、実行時にプロジェクトの動作を構成するために使用されます。プロジェクトのビルドには必要ありませんが、ソリューションに含めることで、これらのファイルを簡単に編集できます。私は次のようにこれを達成することができましたadd_custom_target
:
file(GLOB ini_files ${PROJECT_SOURCE_DIR}/../config/ini/*)
source_group(ini FILES ${ini_files})
file(GLOB xml_files ${PROJECT_SOURCE_DIR}/../config/xml/*)
source_group(xml FILES ${xml_files})
add_custom_target(config SOURCES ${ini_files} ${xml_files})
これにより、構成ファイルをサブフォルダーとして含む「構成」プロジェクトが得られます。ただし、存在しないファイルへの「config」という名前のリンクもあります。これは、このルールによって作成されたターゲットへのリンクであると想定されています。構築するものがないため、これはデッドリンクのままになります。今私の質問は次のとおりです。
- add_custom_targetは、私が望むことを達成するための正しい方法ですか?そうでない場合、より良い解決策は何でしょうか?
- それが正しい方法である場合、どうすればターゲットの名前へのリンクを取り除くことができますか?また、構成プロジェクトをできるだけクリーンにするために、「CMakeRules」フォルダーを削除したいと思います。