Переопределение стороннего типа библиотеки (SHARED-> STATIC) - PullRequest
0 голосов
/ 27 января 2019

Я использую подмодули git в своем приложении.Один из подмодулей, используемых в качестве add_directory(...), предоставляет разделяемую библиотеку, но мне нужна статическая.

Можно ли изменить тип библиотеки с вызывающего CMakeLists.txt?Что-то вроде set_target_properties(...).

1 Ответ

0 голосов
/ 27 января 2019

Невозможно изменить тип библиотеки после вызова add_library.

Если в стороннем проекте используется add_library без указания его типа, то создается библиотека типа default . То есть вы можете изменить тип библиотеки по умолчанию до включения стороннего проекта, и этот тип будет сохранен:

# Build static libraries by default
set(BUILD_SHARED_LIBS OFF) 
# ...
# 'other_project' will build static libraries by default
add_subdirectory(other_project) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...