Несколько проектов в одном решении с CMake и визуальной студией

У меня есть решение Visual Studio 2010 с 5 проектами в нем, двумя библиотеками и тремя приложениями (которые зависят от библиотек). Теперь я хотел бы перенести систему сборки на CMake (также с возможностью компиляции под Linux).

Я уже узнал, как написать CMakeLists.txt для одного проекта и создать из него файл .sln, который компилируется в VS. Однако я не могу найти решение для указания в файле CMake для каждого отдельного проекта, а затем автоматически разрешить CMake создавать VS.sln с этими 5 проектами.

Как мне создать структуру проектов и CMakelists для выполнения этого?

Ответ 1

Для каждой библиотеки вызовите add_library, для каждого вызова приложения add_executable.

Ответ 2

Каждый вызов cmake в add_library или add_executable создает новый проект в вашем решении.