Como usar o redirecionamento no cmake add_test

Eu tenho um aplicativo de console chamado "foo", que usa um arquivo de texto de referência como entrada (in.txt) e gera texto na saída padrão (eu quero manter esse comportamento).

No make (não cmake), eu uso um destino de teste, que chama foo e redireciona a saída para um arquivo (out.txt) da seguinte maneira. Então, uso diff para comparar o arquivo out.txt com o esperado esperado (ref.txt)

test:
    ./foo -a test/in.txt > test/out.txt
    diff test/out.txt test/ref.txt

Isso funciona bem usando make. Agora minha pergunta é;como posso usar o cmake para criar um Makefile semelhante?

De dentro de um subdiretório chamado build, tentei

project(foo)
...
add_test(NAME test1 COMMAND ./foo ../test/in.txt > ../test/out.txt)
enable_testing()

Usando o cmake versão 3.5, recebo um Makefile sem erros, mas quando ligomake test, o teste em si falha. Parece que o comando cmakeadd_test suporta argumentos de linha de comando, mas não o redirecionamento. Tentei aspas e escapando sem sucesso. Como não pude passar nesta parte, não tentei usar o diff. Eu apenas imagino que eu poderia empacotar foo e diff em uma linha usando & como você pode fazer com o bash. Esse seria o segundo passo.

questionAnswers(2)

yourAnswerToTheQuestion