CMake ExternalProject_Add忽略依赖项的 cmake 警告

CMake ExternalProject_Add ignore dependency's cmake warnings

提问人:ZeroPhase 提问时间:5/4/2017 最后编辑:RAMZeroPhase 更新时间:8/14/2018 访问量:1475

问:

我正在使用的库之一正在为它的开发人员发出 cmake 警告。我试图在我的ExternalProject_Add-Wno-dev

我尝试将其设置为:

  • CMAKE_ARGS
  • CMAKE_CACHE_ARGS
  • CMAKE_CACHE_DEFAULT_ARGS

这是 yaml-cpp.txt.in:

cmake_minimum_required(VERSION 3.5)
project(yaml-cpp-download NONE)

include(ExternalProject)
ExternalProject_Add(tinyxml2
        GIT_REPOSITORY      "[email protected]:jbeder/yaml-cpp.git"
        GIT_TAG             "yaml-cpp-0.5.3"
        SOURCE_DIR          "${CMAKE_BINARY_DIR}/yaml-cpp-src"
        BINARY_DIR          "${CMAKE_BINARY_DIR}/yaml-cpp-build"
        CONFIGURE_COMMAND   "" 
        BUILD_COMMAND       ""
        INSTALL_COMMAND     ""
        TEST_COMMAND        ""
        CMAKE_ARGS          -Wno-dev
        )

我主要像这样使用它:CMakeLists.txt

macro(Libraries arg)
    configure_file(CMakeDownloadPackages/${arg}.txt.in
            ${arg}-download/CMakeLists.txt)
    execute_process(COMMAND ${CMAKE_COMMAND} -G "${CMAKE_GENERATOR}" .
            WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/${arg}-download)
    execute_process(COMMAND ${CMAKE_COMMAND} --build .
            WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/${arg}-download)
    add_subdirectory(${CMAKE_BINARY_DIR}/${arg}-src
            ${CMAKE_BINARY_DIR}/${arg}-build)
endmacro()
Libraries(yaml-cpp)

所以,到目前为止,我还没有成功抑制警告。如何通过ExternalProject_Add抑制开发人员 cmake 警告?

CMake 跨平台 警告 策略 external-project

评论

0赞 Tiago Cunha 5/4/2017
你试过设置cmake_policy吗?你能分享一下你在 cmakelist 中拥有的内容吗?
0赞 ZeroPhase 5/4/2017
当然,我可以发布我的 CMakeLists。我只是不想更改我的 CMakeLists 项目的策略,以获得具有自己的 CMakeLists 的外部依赖项。
0赞 Tiago Cunha 5/4/2017
通常,带有 -Wno-dev 的 cmake 调用可以删除警告。另一种解决方法是声明一个名为 SYSTEM include_directories(SYSTEM “${LIB_DIR}/Include”) 的符号,该符号根本不会显示任何警告。或者:SET(CMAKE_CXX_FLAGS “-isystem${MYPROJECT_MAIN_DIR}/include”)
0赞 Tsyvarev 5/4/2017
据我了解您的代码的执行流程,您仅用于下载。但是外部项目的实际使用(在您的情况下)是通过方法执行的。所以你需要搜索决策,适合的方法,参数在这种情况下是不相关的。ExternalProject_Addyaml-cppadd_subdirectoryadd_subdirectoryExternalProject_Add
0赞 starball 8/3/2022
您能提供有关您收到的错误的详细信息吗?是这个吗?您是否尝试过更新到 [email protected]

答: 暂无答案