Как изменить информацию, напечатанную Shake во время сборки

В настоящее время при построении Shake выводятся такие строки, как:

# gcc (for debugBuild)

Но это неинформативно для нашего приложения, поэтому мы хотели бы напечатать что-то вроде:

objectFileName.o[configurationFlavour]

Как вы можете сделать это в Shake?


person Neil Mitchell    schedule 06.08.2015    source источник


Ответы (1)


Проще всего поиграться с Verbosity полем shakeVerbosity, либо с --verbose. В Normal я получаю:

# ghc (for output/self/General/Intern.o output/self/General/Intern.hi)

И в Verbose я получаю:

ghc -c src\Development/Shake/Classes.hs -isrc -main-is Run.main -odir=output/self -hidir=output/self -i=output/self -DPORTABLE -fwarn-unused-imports

Если этого недостаточно, вы можете удалить вывод из cmd с помощью quietly и распечатать свои собственные сообщения с помощью putNormal:

putNormal "I'm running objectFileName.o in configuration"
quietly $ cmd "gcc -c objectFileName.o"
person Neil Mitchell    schedule 06.08.2015