Di CMake, saya ingin membuat direktori jika belum ada. Bagaimana saya bisa melakukan ini?
143
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,
Keduanya akan berjalan pada saat mengkonfigurasi:
Untuk membuat selama pembuatan, gunakan target khusus:
sumber
Selain balasan Chin Huang, Anda juga dapat melakukan ini saat membangun dengan
add_custom_command
:Anda juga dapat mengubah momen, ketika direktori Anda dibuat dengan
PRE_BUILD
|PRE_LINK
|POST_BUILD
parameter.sumber