2015-08-31 4 views
2

Как передать аргумент ranlib при компиляции статической библиотеки с помощью CMake?Как передать аргументы в ranlib с помощью cmake?

Я пробовал:

set_target_properties(myLibrary STATIC_LIBRARY_FLAGS "--plugin /usr/lib/gcc/x86_64-linux-gnu/4.9/liblto_plugin.so") 

и это работало для ar, но не для последующей ranlib команды.

ответ

1

Вы пробовали это?

SET(CMAKE_C_ARCHIVE_FINISH "<CMAKE_RANLIB> -no_warning_for_no_symbols -c <TARGET>") 
SET(CMAKE_CXX_ARCHIVE_FINISH "<CMAKE_RANLIB> -no_warning_for_no_symbols -c <TARGET>") 

На Mac, это то, как я прохожу "-no_warning_for_no_symbols" флаг ranlib.

Примечание: Команды SET не изменяют команду ranlib, которая используется как часть установки, запустив команду «make install». Код установщика CMake не генерирует сценарии установки, которые позволяют добавлять опции к ranlib.

Смежные вопросы