Mam coś takiego w moim projekcie:Postpone podejmowania niestandardowych cel aż zainstalować
add_custom_command(OUTPUT somefile)
add_custom_target(tgt ALL DEPENDS somefile)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/somefile DESTINATION somedir)
to działa OK, ale moje polecenie jest uruchamiane podczas make
powodu ALL
kluczowe w add_custom_target(). Chcę tylko, aby CMake uruchamiał to polecenie tylko wtedy, gdy zostanie wydane make install
, a nie podczas kompilacji.
Po usunięciu WSZYSTKIEGO słowa kluczowego cały cel nie jest budowany domyślnie, więc plik nie został utworzony i nie powiodło się make install
.