Il modo più semplice per farlo è:
set_source_files_properties(tags PROPERTIES GENERATED true)
add_custom_command (OUTPUT tags
COMMAND ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
add_executable (MyProjectOutput tags)
La prima riga dice che CMake
tags
verrà generato. Il add_custom_command
è CMake
genererà tags
quando necessario e, infine, alcuni obiettivi devono dipendere da tags
. La directory di lavoro predefinita si trova nell'albero di compilazione, pertanto WORKING_DIRECTORY
deve essere impostato sulla struttura dei sorgenti. Ciò equivale una voce Makefile:
tags:
ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .
MyProjectOutput: tags
# Whatever here...
fonte
2012-03-23 15:34:36
Non sto testando più queste risposte. ctags richiede tempo sul mio i5 a potenza ultra bassa, così lo chiamo da vim una volta ogni tanto. –