2

在现代 CMake 中,可以将库指定为INTERFACE:它不会产生构建输出,但它可以具有与之关联的属性,尽管并非所有属性都可以设置(例如,FOLDER不支持该属性)。假设我有一个通用库目标的通用 CMake 宏设置属性,有没有办法告诉输入目标是一个接口库,以便我可以跳过仅针对该目标的不受支持的属性?

4

1 回答 1

3

您查询目标的TYPE属性....

get_target_property(type target TYPE)
if (${type} STREQUAL "INTERFACE_LIBRARY")
于 2020-04-08T07:37:51.863 回答