CMake add_custom_target dependendo do projeto inteiro sendo construído

Quero adicionar um alvo de teste que dependa de todo um projeto sendo construído com sucesso, sem re-especificar dependências em todas as bibliotecas ou executáveis.

I escreveria isso em make como:

all: foo bar

foo: ...
bar: ...

test: all
    test.sh

test.sh usa implicitamente foo e bar e deseja que eles estejam atualizados.

É assim que eu esperaria especificar isso em cmake.

add_library(foo ...)
add_executable(bar ...)

add_custom_target(test test.sh
              DEPENDS all
)

No entanto, isso não funciona já que não existe um alvo completo.

Existe uma maneira de especificar isso? Ou existe uma variável que se expande para todos os alvos que estou tentando construir?

8
задан Russell Gallop 16 June 2011 в 12:52
поделиться