2012-02-16 13 views
5

C'è un modo per specificare obiettivi opzionali in CMake? Voglio dire quelli che sono costruiti solo quando uno li specifica esplicitamente, ad esempio da make <target>, e non sono costruiti quando si specifica solo make? So che posso farlo con add_custom_command(), ma ho bisogno di tutte le funzionalità che un normale obiettivo di build haObiettivi opzionali in Cmake

risposta

9

Non è necessario utilizzare add_custom_target. Puoi semplicemente specificare EXCLUDE_FROM_ALL, quando si specifica la regola di costruzione per un eseguibile tramite add_executable. Lo stesso vale per add_library.

0

Dai un'occhiata al comando add_custom_target().

+0

add_custom_target() è sempre considerato non aggiornato e desidero una corretta gestione delle dipendenze. Questo è il motivo per cui ho citato add_custom_command() nel mio post iniziale, ma non sa come creare fonti come obiettivi regolari. –

+0

Ah, scusa, non ho capito bene la tua domanda. Certo, la risposta @ Martin è corretta. – arrowd

Problemi correlati