我想创建一个允许目标包含存储在同一目录中的多个静态库的模块。
最终目标是允许-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 是否支持这种用例?如果是这样,它是如何完成的?