gpt4 book ai didi

cmake - 在 FindXXX.cmake 的 XXX_INCLUDE_DIRS 或 XXX_LIBRARIES 中指定多个路径

转载 作者:行者123 更新时间:2023-12-05 03:09:46 25 4
gpt4 key购买 nike

考虑以下 FindXXX.cmake 示例:

find_path(XXX_INCLUDE_DIR NAMES XXX/XXX.h)
find_path(XXXYYY_INCLUDE_DIR NAMES YYY.h)

include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(XXX DEFAULT_MSG
XXX_INCLUDE_DIR XXXYYY_INCLUDE_DIR)

set(XXX_INCLUDE_DIRS "${XXX_INCLUDE_DIR} ${XXXYYY_INCLUDE_DIR}")

在这个例子中,XXX_INCLUDE_DIRS 是一个中间有空格的字符串,因此,当添加到 CMakeLists.txt 中时使用

 target_include_directories(a PRIVATE ${XXX_INCLUDE_DIRS})

它被编译器调用为

-I"XXXpath XXXYYYpath"

我应该如何修改行

set(XXX_INCLUDE_DIRS ${XXX_INCLUDE_DIR} ${XXXYYY_INCLUDE_DIR})

它设置变量 XXX_INCLUDE_DIRS 的值?

XXX_LIBRARIES 中的多个库路径会出现同样的问题。

最佳答案

您为 XXX_LIBRARIESXXX_INCLUDE_DIRS 等变量提供多个条目作为分号分隔的列表。

set(XXX_INCLUDE_DIRS "${XXX_INCLUDE_DIR};${XXXYYY_INCLUDE_DIR}")

关于cmake - 在 FindXXX.cmake 的 XXX_INCLUDE_DIRS 或 XXX_LIBRARIES 中指定多个路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41830298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com