特定のファイルが存在するかどうかを確認する必要があるカスタムビルドコマンドがあります。使ってみました
IF(EXISTS "/the/file")
...
ELSE()
...
ENDIF()
しかし、そのテストは1つだけ評価されます。cmakeが最初に実行されたとき。メイクが行われるたびにテストを実行するために必要です。メイク時にチェックする方法は?ありがとう。
コマンドラインオプションadd_custom_command
を使用して、スクリプトモードでCMake自体を呼び出すために使用でき-P
ます。
したがって、コマンドは次のようになります。
set(FileToCheck "/the/file")
add_custom_command(TARGET MyExe
POST_BUILD
COMMAND ${CMAKE_COMMAND}
-DFileToCheck=${FileToCheck}
-P ${CMAKE_CURRENT_SOURCE_DIR}/check.cmake
COMMENT "Checking if ${FileToCheck} exists...")
スクリプトファイル「check.cmake」は次のようになります。
if(EXISTS ${FileToCheck})
message("${FileToCheck} exists.")
else()
message("${FileToCheck} doesn't exist.")
endif()
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加