Обычный способ сделать это, вместо того, чтобы изменять переменные для установки пути, это просто создать выходной каталог, изменить его и запустить оттуда cmake. Таким образом, вместо cmake .
у вас обычно есть cmake ..
или подобное.
Я понимаю первоначальный импульс сказать: «Но я ожидаю, что моя система сборки будет записывать вывод в другом месте». Но CMake обычно не используется так, как вы изначально ожидали, и другие люди, которые запускают вашу сборку CMake, не будут ожидать того, чего вы ожидали, поэтому, вероятно, лучше всего использовать встроенное поведение по умолчанию, которое вывод везде, где cmake
был запущен.
Другими словами: вы боретесь с инструментом. Не делай этого.