tengo algo como esto en mi proyecto:posponer la toma de destino personalizada hasta instalar
add_custom_command(OUTPUT somefile)
add_custom_target(tgt ALL DEPENDS somefile)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/somefile DESTINATION somedir)
Esto funciona bien, pero mi mando se ejecuta durante make
debido ALL
palabra clave en add_custom_target(). Lo que quiero es hacer que CMake ejecute este comando solo cuando se emite make install
, no durante la compilación.
Si elimino TODA la palabra clave, el objetivo completo no se está creando de manera predeterminada, por lo que no se produce ningún archivo y make install
falla.