Quiero agregar un objetivo de prueba que depende de la totalidad del proyecto que se está creando correctamente, sin volver a especificar las dependencias en todas las bibliotecas o ejecutables.CMake add_custom_target dependiendo de todo el proyecto que se está creando
que iba a escribir esto en maquillaje como:
all: foo bar
foo: ...
bar: ...
test: all
test.sh
test.sh utiliza implícitamente foo y bar y quiere que estén al día.
Así es como esperaría especificar esto en cmake.
add_library(foo ...)
add_executable(bar ...)
add_custom_target(test test.sh
DEPENDS all
)
Sin embargo, esto no funciona ya que no hay todos los objetivos.
¿Hay alguna manera de especificar esto? ¿O hay una variable que se expande a todos los objetivos que intento construir?
Gracias. Intenté usar CTest y no me gustó porque no agregó la dependencia y se comió la salida. Esto puede ser más apropiado si no tuviera una infraestructura de prueba existente. –