VS プロジェクト内でパケット ジェネレーターを実行しようとしていますが、ターゲットとファイルからのインストールで絶対パスを使用しているため、コンパイル中にクラッシュします。
ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ...
2 回確認しましたが、すべてのインストール ディレクトリは相対的です。${PROJECT_BINARY_DIR} のサブフォルダーとして、次のような非常に多くの変数を設定しました (これは相対的である必要があります)。
set(INSTALL_DIR ${PROJECT_BINARY_DIR}/bin)
set(LIB_DIR ${PROJECT_BINARY_DIR}/bin/lib)
set(EXT_DIR ${PROJECT_BINARY_DIR}/bin/ext)
...
CMAKE/CPACK はこれらの変数を絶対パスとして解釈しますか? もしそうなら、それらの変数で CPack を適切に動作させる方法はありますか? サブ相対パスが関係している場合に CPack を使用するにはどうすればよいですか?
ありがとう