У меня есть часть cmake, которая запускает add_custom_target()
, выполнение которой занимает около минуты. При запуске этой команды через cmake стандартный вывод выводится только после выполнения всей команды.
-- Build files have been written to: C:/Soft_Dev/590008/JLSCONTROL/JLSOCSOURCE/MASTER/build
Building using cmake
Repo version is: v-0.1.0-902-gffaf1bb-dirty.
[1/2] cmd.exe /C "cd /D C:\myprogram\build && C:\pclint\lint4jsondb.exe --lint-binary pclp64.exe --jobs 10 -- std.lnt"
Когда я сам запускаю cmd.exe /C "cd /D C:\myprogram\build && C:\pclint\lint4jsondb.exe --lint-binary pclp64.exe --jobs 10 -- std.lnt"
в терминале, вывод выводится на стандартный вывод во время выполнения команды.
Выполняет ли cmake буфер stdout? Если да, то есть ли способ остановить это и продолжить печать при выполнении пользовательской команды?
На данный момент я не использую никаких конкретных аргументов, просто имя цели, а затем команду с аргументами.
add_custom_target(LINT_WITH_PC_LINT ${PC_LINT_COMPILECOMMANDS_EXECUTABLE}
--compilation-db compile_commands.json
--lint-path ${PC_LINT_DIRECTORY}
--lint-binary ${PC_LINT_FILENAME}
--jobs 10
-- std.lnt ${PC_LINT_USER_FLAGS})