En CMake, quiero crear un directorio si aún no existe. ¿Cómo puedo hacer esto?
143
¿Cuándo quieres crear el directorio?
Para crear un directorio cuando CMake genera el sistema de compilación,
file(MAKE_DIRECTORY ${directory})
En el add_custom_command()
comando (que agrega una regla de compilación personalizada al sistema de compilación generado), y el add_custom_target()
comando (que agrega un objetivo sin salida para que siempre se compile), usted especifica los comandos que se ejecutarán en el momento de la compilación. Cree un directorio ejecutando el comando ${CMAKE_COMMAND} -E make_directory
. Por ejemplo:
add_custom_target(build-time-make-directory ALL
COMMAND ${CMAKE_COMMAND} -E make_directory ${directory})
Para crear un directorio en el momento de la instalación,
install(DIRECTORY DESTINATION ${directory})
Para crear un directorio en el momento de la instalación,
Estos serán tanto correr en el momento de configure:
Para crear durante la compilación, use un objetivo personalizado:
fuente
Además de la respuesta de Chin Huang, también puede hacer esto en tiempo de compilación con
add_custom_command
:También puede cambiar el momento, cuando su directorio se crea con
PRE_BUILD
|PRE_LINK
El |POST_BUILD
parámetrosfuente