对于CMake的“安装”,CONFIGURATIONS参数有什么作用?

时间:2012-06-28 08:31:22

标签: cmake

我不知道CMake的CONFIGURATIONS命令的install参数是什么。当我在安装文件时使用CONFIGURATIONS调试或发布时,没有安装任何文件。发生了什么?

有人可以更详细地解释一下。如果你给我一些例子,那将是最好的。

P.S。这与:For CMake's "install" command, what can the COMPONENT argument do?

不同

1 个答案:

答案 0 :(得分:13)

来自docs

  

CONFIGURATIONS参数指定安装规则适用的构建配置列表(Debug,Release等)。

例如,考虑以下CMakeListst.txt:

cmake_minimum_required(VERSION 2.8 FATAL_ERROR)
project(Test)
add_executable(MyTest main.cc)
install(TARGETS MyTest DESTINATION bin CONFIGURATIONS Release)

这意味着

cmake --build . --target install --config Release

会将可执行文件MyTest(或MyTest.exe)放入${CMAKE_INSTALL_PREFIX}/bin,然后

cmake --build . --target install --config Debug

不会安装任何东西。