У меня есть проект, подобный этому:
main
|- CMakeLists.txt
|- src
|- api_1
| |- CMakeLists.txt (#1)
| |- api_1.h
| |- api_1.cpp
|
|- api_2
|- CMakeLists.txt (#2)
|- api_2.h
|- api_2.cpp
Когда я компилирую пробный объект, я хотел бы получить следующие объекты в результате:
executable
libapi_1.so / libapi_1.a
libapi_2.so / libapi_2.a
Проект в настоящее время строитlibapi_1.so
/ libapi_1.a
, но он не строит два других.Из-за очень высокой сложности пробного и непонятного именования я не могу понять, где / как следует изменить основной уровень CMakeLists.txt
, чтобы получить дополнительный файл .so / .a
.
Может кто-нибудь дать мне четкие инструкции о том, что нужно?