У нас есть проект P (C/C++ в Linux), состоящий из библиотек lib1, lib2, lib3.
lib1является автономным, связанным с другими общесистемными библиотеками.lib2ссылки наlib1lib3ссылается как наlib1, так и наlib2
У нас есть каталог P и дополнительные каталоги для каждой из наших библиотек (таким образом, P/lib1/, P/lib2/...). Каждая библиотека также имеет свои собственные тесты.
Вопросы:
- Пожалуйста, как организовать
CMakeLists.txtдля этого сценария? - Должны ли мы создавать только один главный каталог
buildили по одному для каждой библиотеки? - Можем ли мы иметь вариант в
CMakeLists.txtдля связиSTATIC vs. SHARED?