0

我想创建一个允许目标包含存储在同一目录中的多个静态库的模块。

最终目标是允许-L<library dir> -l<staticlib-1> -l<staticlib-2> ... -l<staticlib-n>在链接时包含目标。

我尝试过使用target_link_libraries以下方法,但没有成功:

    add_library(SomeTargetName INTERFACE)
    target_link_libraries(SomeTargetName INTERFACE "-L${SOME_TARGET_LIBRARY_DIR}" )

上面的代码片段会导致以下错误消息:

INTERFACE_LIBRARY 目标可能只有列入白名单的属性。不允许使用“LINK_DIRECTORIES”属性。

cmake 是否支持这种用例?如果是这样,它是如何完成的?

4

0 回答 0