gpt4 book ai didi

cmake - 如何在 cmake 上获取库的完整 native 名称?

转载 作者:行者123 更新时间:2023-12-01 15:54:58 26 4
gpt4 key购买 nike

我需要将构建库的 native 名称(libfoo.so 或 foo.dll)传递给 add_custom_command。

如何获取目标的完整库名称?

属性(property)LOCATION有它,但有完整的路径。属性 OUTPUT_NAME 不返回任何内容。

最佳答案

您可以使用生成器表达式 $<TARGET_FILE_NAME:tgt> ,其中 tgt是目标的逻辑 CMake 名称。

例子:

add_library(myLib a.cpp)
add_custom_command(
OUTPUT someOutput
COMMAND myProcessor --input $<TARGET_FILE_NAME:myLib> --output someOutput
# ...
)

有关生成器表达式的更多信息,请参阅 documentation of add_custom_command() (对于 CMake 2.x)或专用 generator expression documentation (对于 CMake 3+)。

关于cmake - 如何在 cmake 上获取库的完整 native 名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15549853/

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