小编Rob*_*rto的帖子

在 INSTALL(TARGETS ...) 中使用 RENAME

我对 CMake 还很陌生,所以请保持温和。

我有两个目标,它们都需要internal在运行时调用以进一步使用。现在,当我打电话

set_target_properties(target1 PROPERTIES OUTPUT_NAME internal)
install(TARGETS target1 DESTINATION some/where/target1dir)

set_target_properties(target2 PROPERTIES OUTPUT_NAME internal)
install(TARGETS target2 DESTINATION some/where/target2dir)
Run Code Online (Sandbox Code Playgroud)

调用 cmake 时,两个目标之一将被另一个目标覆盖,因此在 build 文件夹中执行 nmake 时,相同的文件被复制到some/where/target1some/where/target2

我考虑过使用RENAME选项将构建文件的临时名称更改为任意名称,但是在使用TARGETS关键字时不允许使用此选项。

你知道如何解决这个问题吗?谢谢!

cmake

5
推荐指数
1
解决办法
3155
查看次数

标签 统计

cmake ×1