【问题标题】:For CMake's “install”, what does the CONFIGURATIONS argument do?对于 CMake 的“安装”,CONFIGURATIONS 参数有什么作用?
【发布时间】:2012-06-28 08:31:21
【问题描述】:

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

谁能详细解释一下。最好能举几个例子。

附:这不等于:For CMake's "install" command, what can the COMPONENT argument do?

【问题讨论】:

    标签: cmake


    【解决方案1】:

    来自docs

    CONFIGURATIONS 参数指定安装规则适用的构建配置列表(调试、发布等)。

    因此,例如,考虑以下 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
    

    不会安装任何东西。

    【讨论】:

    • 不幸的是,对于 CMake 3.7.2,CONFIGURATIONS 选项没有任何作用。无论配置如何, install 都会很乐意安装任何东西:(
    猜你喜欢
    • 2012-02-29
    • 2020-11-02
    • 2019-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-12
    • 2018-03-22
    相关资源
    最近更新 更多