1. ホーム
  2. cmake

[解決済み] CMakeでディレクトリを作成する

2022-04-23 18:04:13

質問

CMakeで、まだ存在しないディレクトリを作りたいのですが、どうすればいいですか?私はこれを行うにはどうすればよいですか?

どのように解決するのですか?

ディレクトリを作成するタイミングは?

ビルドシステム生成時

CMakeがビルドシステムを生成する際に、ディレクトリを作成するため。

file(MAKE_DIRECTORY ${directory})

ビルド時

での add_custom_command() コマンド (生成されたビルドシステムにカスタムビルドルールを追加する)、および add_custom_target() コマンド(常にビルドされるように出力を伴わないターゲットを追加する)を使用し、ビルド時に実行するコマンドを指定します。コマンドを実行してディレクトリを作成します。 ${CMAKE_COMMAND} -E make_directory . 例えば

add_custom_target(build-time-make-directory ALL
    COMMAND ${CMAKE_COMMAND} -E make_directory ${directory})

インストール時

インストール時にディレクトリを作成する場合。

install(DIRECTORY DESTINATION ${directory})