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

在cmake中为调试和发布版本添加不同的include目录?

  •  0
  • zwcloud  · 技术社区  · 6 年前

    我正在开发一个库,我需要添加一个仅用于调试构建的第三方头库。它只用于开发。

    在cmake中有简单的方法吗?

    我知道我们可以 do the same for linking libraries ,

    add_executable( MyEXE ${SOURCES})
    
    target_link_libraries( MyEXE debug 3PDebugLib)
    target_link_libraries( MyEXE optimized 3PReleaseLib)
    

    但似乎没有这样的选择 target_include_directories .

    使用CMAKE 3.11.4和VS2017。

    1 回复  |  直到 6 年前
        1
  •  3
  •   Stanley F.    6 年前

    target_include_directories generator expressions

    target_include_directories(MyEXE
        PRIVATE
            $<$<CONFIG:Debug>:3PDebugLib>
            $<$<CONFIG:Release>:3PReleaseLib>
    )