我正在尝试为Mach7添加install()
支持。这是我的CMakeLists.txt的一部分:
add_library(Mach7 INTERFACE)
add_library(Mach7::Mach7 ALIAS Mach7)
install(TARGETS Mach7::Mach7
EXPORT Mach7Targets
LIBRARY DESTINATION lib COMPONENT Runtime
ARCHIVE DESTINATION lib COMPONENT Development
RUNTIME DESTINATION bin COMPONENT Runtime
......
如您所见,我正在尝试为Mach7::Mach7
使用别名install(TARGETS ...
并得到err或以下:
CMake Error at CMakeLists.txt:30 (install):
install TARGETS given target "Mach7::Mach7" which is an alias.
为什么我不能在这里使用艾拉呢?
答案 0 :(得分:0)
根据https://cmake.org/cmake/help/latest/command/add_library.html#id5
不得将其用于修改的属性,即,不得将其用作
set_property()
,set_target_properties()
,target_link_libraries()
等的操作数。 An ALIAS 目标可能未安装或导出。