gpt4 book ai didi

cmake - 如何判断给定目标是库还是可执行文件?

转载 作者:行者123 更新时间:2023-12-04 01:41:46 31 4
gpt4 key购买 nike

内置函数install(TARGETS ...)将库目标安装到可执行目标以外的其他位置。我想做类似的事情。给定目标名称列表,我想将其中的所有库目标添加到列表变量中,并将所有运行时目标添加到另一个变量中。

我找不到 CMake 的默认目标属性列表,但我猜是 add_library()add_executable()添加可用于这种区分的属性。

如何判断给定的目标是库还是可执行文件(甚至其他东西)?

最佳答案

根据文档,TYPE属性可用于区分标准 CMake 目标类型:

It will be one of STATIC_LIBRARY, MODULE_LIBRARY, SHARED_LIBRARY, EXECUTABLE or one of the internal target types.



例子:
get_target_property(target_type <target> TYPE)
if (target_type STREQUAL "EXECUTABLE")
# Process executable target
endif ()

关于cmake - 如何判断给定目标是库还是可执行文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31906905/

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