2012-02-16 11 views
5

¿Hay alguna manera de especificar objetivos opcionales en CMake? Me refiero a los que se crean solo cuando uno los especifica explícitamente, por ejemplo, por make <target>, y no se generan cuando especifica solo make? Sé que puedo hacer esto con add_custom_command(), pero necesito todas las características que un objetivo de compilación normal tieneObjetivos opcionales en Cmake

Respuesta

9

No es necesario utilizar add_custom_target. Simplemente puede especificar EXCLUDE_FROM_ALL, al especificar la regla de compilación para un ejecutable a través de add_executable. Lo mismo aplica para add_library.

0

Eche un vistazo al comando add_custom_target().

+0

add_custom_target() siempre se considera desactualizado, y quiero un manejo adecuado de la dependencia. Esta es la razón por la que mencioné add_custom_command() en mi publicación inicial, sin embargo, no sé cómo compilar fuentes como los objetivos normales. –

+0

Ah, lo siento, no acerté su pregunta. Claro, la respuesta de @Martin es correcta. – arrowd