cmake,如何指定输出目录

时间:2017-03-27 10:48:25

标签: cmake

我使用cmake生成VS2017解决方案(和项目......),我尝试在不同的文件夹中生成所有内容。

我使用了命令行和不同的变量,但没办法,它在" source"中生成。文件夹!

以下是我尝试过的一些例子:

cd source
cmake -B../build ...

cd build
cmake ../source

cmake --build "../build"

cmake -Dxxx=../build

有什么想法吗?所有这些解决方案都应该在build文件夹中生成!

3 个答案:

答案 0 :(得分:0)

一旦你执行了 in-source 构建(在source目录中),就无法构建项目 out-of-source :每个这样的尝试将修改源内构建。

在使用源外构建之前,您需要清除源目录中的构建文件(CMakeCache.txt,可能还有其他一些文件。)

答案 1 :(得分:0)

我修复了:

cd VSBuild
cmake ../

而不是

cd VSBuild
cmake ..

答案 2 :(得分:0)

您尝试过吗?这会将所有构建文件置于“ out”之下

import win32print
import win32api

GHOSTSCRIPT_PATH = "C:\\path\\to\\GHOSTSCRIPT\\bin\\gswin32.exe"
GSPRINT_PATH = "C:\\path\\to\\GSPRINT\\gsprint.exe"

params = '-ghostscript "'+ GHOSTSCRIPT_PATH  +'" -printer "'+currentprinter+'" -from 1 -to 3 -landscape -copies 1 "1.pdf "'
print(params)

win32api.ShellExecute(0, 'open', GSPRINT_PATH, params, '.',0)

要执行:

$ cmake -H. -Bout