CTEST_CUSTOM_PRE_TEST es una variable que se utiliza en el contexto de la ejecución de un tablero ctest. Se debe establecer directamente en el script ctest -S o en un archivo CTestCustom.cmake en la parte superior del árbol de compilación.
En cualquier archivo, un valor de ejemplo podría ser:
set(CTEST_CUSTOM_PRE_TEST "perl prepareForTesting.pl -with-this -and-that")
Debe ser una sola línea de comandos, el formato adecuado para la ejecución en el sistema que se encuentra. Se ejecuta una vez durante una llamada ctest_test, antes de que se ejecuten todas las pruebas. Del mismo modo, también hay una variable CTEST_CUSTOM_POST_TEST, que también debe ser una sola línea de comando, pero se ejecuta después de que se hayan realizado todas las pruebas.
Citar y escapar args con espacios, comillas y barras invertidas puede ser un reto ... pero tal vez tampoco lo necesites.
No sé de un ejemplo real de esto que yo le puedo señalar, pero puedo leer el código fuente ctest ... ;-)
¿Quizás aprovisionamiento? – Penz