作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 CMake 有问题 get_target_property
.它在稍后定义的库上运行并返回错误。这是我的代码:
add_library(UT_pal_logger OBJECT ${SOURCES})
target_add_interfaces(UT_pal_logger cppunit_addon)
function(target_add_interfaces TARGET OTHER_TARGETS)
foreach(OTHER_TARGET ${OTHER_TARGETS})
get_target_property(TMP_INCLUDES ${OTHER_TARGET} INTERFACE_INCLUDE_DIRECTORIES)
if(TMP_INCLUDES)
target_include_directories(${TARGET} PUBLIC ${TMP_INCLUDES})
endif()
endforeach(OTHER_TARGET)
endfunction()
add_library(cppunit_addon STATIC ${SOURCES})
target_include_directories(cppunit_addon PUBLIC Include)
cppunit_addon
带来一些在
UT_pal_logger
中使用的 header .
CMake Error at Scripts/CMake/target_add_interfaces.cmake:22 (get_target_property):
get_target_property() called with non-existent target "cppunit_addon".
Call Stack (most recent call first):
.../logger/CMakeLists.txt:36 (target_add_interfaces)
add_library(UT_pal_logger STATIC ${SOURCES})
target_link_libraries(UT_pal_logger cppunit_addon)
target_link_libraries
不知何故等到一切都被解析和
get_target_property
才不是。这也是
documented :
This command can get properties for any target so far created.
add_directory
的顺序命令来解决这个问题。但这不是一个干净的解决方案。我该如何制作
get_target_property
等到一切都被解析?
最佳答案
您可以随时使用 generator expressions如果您希望 CMake 在生成时而不是在配置时评估您的属性。
如果成功测试以下代码片段:
add_library(UT_pal_logger OBJECT ${SOURCES})
target_include_directories(
UT_pal_logger
PUBLIC "$<TARGET_PROPERTY:cppunit_addon,INTERFACE_INCLUDE_DIRECTORIES>"
)
关于cmake - 在稍后定义的目标上调用 get_target_property(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47865231/
我的 CMake 有问题 get_target_property .它在稍后定义的库上运行并返回错误。这是我的代码: add_library(UT_pal_logger OBJECT ${SOURCE
我想向我在 Windows 7 中使用 Visual Studio 2013 Update 2 的 cmake 项目添加一个仅 header 目录。我做了一些研究并提出了这个 Cmakelists.t
我是一名优秀的程序员,十分优秀!