Скажите cmake, чтобы он создал статическую версию библиотеки.C++

Программы на C++. Форум разработчиков
Anonymous
Скажите cmake, чтобы он создал статическую версию библиотеки.

Сообщение Anonymous »

Рассмотрим CuteLogger CMakeLists.txt, он содержит

Код: Выделить всё

ADD_LIBRARY(${library_target} SHARED ${sources} ${includes})
который предписывает cmake создать общую версию (.dylib в macOS). Я знаю, что могу изменить это на
ADD_LIBRARY(${library_target} STATIC ${sources} ${includes})
и это будет выдавать, вместо этого — статическая версия (.a в macOS).
Могу ли я указать cmake создать статическую версию (из командной строки), даже если для CMakeLists.txt ADD_LIBRARY установлено значение SHARED?< /p>
Я пробовал

Код: Выделить всё

cmake .. -DBUILD_SHARED_LIBRARIES=False
но, похоже, это не работает.

Подробнее здесь: https://stackoverflow.com/questions/719 ... he-library

Вернуться в «C++»