Jawaban:
Kapan Anda ingin membuat direktori?
Untuk membuat direktori ketika CMake menghasilkan sistem build,
file(MAKE_DIRECTORY ${directory})
Dalam add_custom_command()
perintah (yang menambahkan aturan build kustom ke sistem build yang dihasilkan), dan add_custom_target()
perintah (yang menambahkan target tanpa output sehingga selalu akan dibangun), Anda menentukan perintah yang akan dieksekusi pada waktu build. Buat direktori dengan menjalankan perintah${CMAKE_COMMAND} -E make_directory
. Sebagai contoh:
add_custom_target(build-time-make-directory ALL
COMMAND ${CMAKE_COMMAND} -E make_directory ${directory})
Untuk membuat direktori pada waktu instalasi,
install(DIRECTORY DESTINATION ${directory})
Untuk membuat direktori pada waktu instalasi,
install(DIRECTORY DESTINATION ${directory})
Keduanya akan berjalan pada saat mengkonfigurasi:
file(MAKE_DIRECTORY ${directory})
execute_process(COMMAND ${CMAKE_COMMAND} -E make_directory ${directory})
Untuk membuat selama pembuatan, gunakan target khusus:
add_custom_target(mytargetname ALL COMMAND ${CMAKE_COMMAND} -E make_directory ${directory})
Selain balasan Chin Huang, Anda juga dapat melakukan ini saat membangun dengan add_custom_command
:
add_custom_command(TARGET ${target_name} PRE_BUILD COMMAND ${CMAKE_COMMAND} -E make_directory ${directory})
Anda juga dapat mengubah momen, ketika direktori Anda dibuat dengan PRE_BUILD
| PRE_LINK
| POST_BUILD
parameter.