如何设置CMAKE_AR的选项

时间:2011-04-14 06:06:24

标签: cmake

我正在使用cmake进行交叉编译,一切正常,但 CMAKE_AR 选项。

我使用set(CMAKE_AR ${GCC_PATH}/dld)设置 CMAKE_AR 。但我不知道如何设置它的选择。默认情况下,它使用选项 rc 来创建存档。但我需要将其更改为-X -r5 -o。使用 rc 时,它会投诉文件 rc 无法找到。

如何解决?

1 个答案:

答案 0 :(得分:15)

看起来标志“cr”在用于创建存档的命令中是硬编码的。没有办法只覆盖标志,你必须重写整个命令,如下所示:

SET(CMAKE_CXX_ARCHIVE_CREATE "<CMAKE_AR> -X -r5 -o <TARGET> <LINK_FLAGS> <OBJECTS>")
SET(CMAKE_C_ARCHIVE_CREATE "<CMAKE_AR> -X -r5 -o <TARGET> <LINK_FLAGS> <OBJECTS>")

还有一个CMAKE_C_ARCHIVE_APPEND(和CXX等价物)只将“r”标志传递给CMAKE_AR。你可能也必须改变它。