代码之家  ›  专栏  ›  技术社区  ›  wakey

使用`柯南.cmake`使用“conan\u multi”生成器时,是否缺少生成类型参数?

  •  0
  • wakey  · 技术社区  · 4 年前

    conan.cmake . 我也跟着 cmake_multi 文件。

    cmake\U多 ,他们要求你们都通过 -g cmake_multi -s build_type={type} {type} being Release/Debug/...

    然而,在 它看起来不像水流 build_type 呼叫时传递 conan install -g cmake_multi ... .

    "Release;Debug" 柯南报告说有一堆包裹不见了

    Requirements
        boost/1.71.0@conan/stable from 'my_repo' - Cache
        libconfig/1.6@internal/custom from 'my_repo' - Cache
        ...
    Packages
        boost/1.71.0@conan/stable:5b939a5d59f5432d9263459d17f2acb1535629bd - Missing
        libconfig/1.6@internal/custom:ef44119b64b51a15f7b334090b2ff53fddcc38df - Missing
        ...
    

    柯南.cmake "-sbuild_type=${CMAKE_BUILD_TYPE}" 结束时 conan_args

    有人能看出我在这里做错了什么吗?我没有指定 生成类型 在我的柯南简介,也不是一个已经设置为我的设置的一部分。

    0 回复  |  直到 4 年前
        1
  •  1
  •   wakey    4 年前

    在阅读源代码之后 conan.cmake 有几次我发现它可以传播构建类型,您只需要使用 PROFILE_AUTO 论据 conan_cmake_run .

    conan_cmake_run(
       PROFILE ${CONAN_PROFILE}
       CONFIGURATION_TYPES ${CONFIGURATION_TYPES}
       PROFILE_AUTO build_type  # Use build_type as detected by CMake, override any values in the profile
       BUILD outdated
    )