ローカルファイルが存在するかどうかをCMakeがチェックする
2023-08-28 11:25:56
質問
私のCMakeスクリプトでは、私のシステム上にファイルがあるかどうかを確認し、それがある場合はそれを使って何かを行い、そうでない場合はデフォルトのファイルで何かを行いたいと思います。以下はそのコードです。
find_file(
${project_name}_${customer}_config
${ROOT}/configuration/${customer}/configuration.${project_name}.xml
)
if(NOT ${${project_name}_${customer}_config} STREQUAL
${project_name}_${customer}_config-NOTFOUND )
configure_file(${ROOT}/configuration/${customer}/configuration.${project_name}.xml
${CMAKE_CURRENT_BINARY_DIR}/conf/configuration.xml)
else()
configure_file(${FAPP_ROOT}/configuration/Default/configuration.${project_name}.xml
${CMAKE_CURRENT_BINARY_DIR}/conf/configuration.xml)
endif()
しかし、これはうまくいかないようです。
CMakeでファイルが存在するかどうかを確認する適切な方法は何ですか?
どのように解決するのですか?
ファイルが存在するかどうかを確認する適切な方法は、ファイルのフルパス名が既に分かっている場合、単純です。
if(EXISTS "${ROOT}/configuration/${customer}/configuration.${project_name}.xml")
...
else()
...
endif()
関連
-
[解決済み] あるJavaScriptファイルを他のJavaScriptファイルにインクルードするにはどうすればよいですか?
-
[解決済み] ファイルのコピー方法について教えてください。
-
[解決済み] ファイルへの追記はどのように行うのですか?
-
[解決済み] Gitで1つのファイルの作業コピーの変更を元に戻す?
-
[解決済み] ファイルの内容からJavaの文字列を作成するにはどうすればよいですか?
-
[解決済み] Pythonでファイルサイズを確認するには?
-
[解決済み] Javaでファイルが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Goでファイルが存在するかどうかを確認する方法は?
-
[解決済み] scpでdirを再帰的にコピーするときにファイルをフィルタリングする方法は?
-
[解決済み] Ubuntuのターミナルでファイルを編集/保存する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Ansibleで空のファイルを作成するには?
-
[解決済み] Ansibleで変数をファイルに書き込む
-
[解決済み] scpでdirを再帰的にコピーするときにファイルをフィルタリングする方法は?
-
[解決済み] ファイルシステム・スキャンの実行方法
-
[解決済み] SHA-256またはMD5によるファイルの完全性確保
-
[解決済み] Log4Netの外部ファイルへの設定がうまくいかない
-
[解決済み] あるS3アカウントから別のS3アカウントに直接ファイルを移動しますか?
-
[解決済み] 同じファイルに複数のクラスが存在するのは悪いことですか?
-
[解決済み] ファイルUriスキームと相対ファイル
-
[解決済み] Ubuntuのターミナルでファイルを編集/保存する方法