Как установить параметры для CMAKE_AR? - PullRequest
16 голосов
/ 14 апреля 2011

Я делаю кросс-компиляцию с CMake, и все в порядке, но опции CMAKE_AR .

Я использую set(CMAKE_AR ${GCC_PATH}/dld) для установки CMAKE_AR . Но я не знаю, как установить его вариант. По умолчанию он использует параметры rc для создания архива. Но мне нужно изменить его на -X -r5 -o. При использовании rc он будет жаловаться, что файл rc не найден.

Как мне это исправить?

1 Ответ

15 голосов
/ 14 апреля 2011

Похоже, что флаги "crs" жестко заданы в команде для создания архива.Нет способа переопределить только флаги;вам нужно переписать всю команду, например так:

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.Возможно, вам придется изменить это тоже, см. https://cmake.org/cmake/help/latest/variable/CMAKE_LANG_ARCHIVE_CREATE.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...