Совет по организации исходных текстов и сборок при разработке на C ++ под Linux (CMake как генератор)

Может ли кто-нибудь предложить некоторые хорошие практики для организации исходных файлов и управления сборками при использовании C ++ под Linux. Я использую CMake для управления своими сборками, хотя на данный момент я не использую сложные конструкции. Допустим, у нас есть следующие три сценария.
1. Чтобы приложение makefile просто создавало несколько исполняемых файлов из простых файлов .cpp и .h
2. Для создания статической / разделяемой библиотеки, в которой используются другие популярные разделяемые библиотеки, скажем: OpenCV и OpenGL, например.
3. Более сложные типы, например, скажем, нам нужно создать исполняемый файл, исходные файлы используют внешние библиотеки, такие как OpenCV, а также пользовательскую статическую библиотеку, которую мы создали сами (например, настраиваемую статическую библиотеку со связанными заголовками, которые мы построен с шагом 2 выше).

Я уверен, что многие из вас работают над сложными библиотечными проектами, в которых процесс сборки не так прост. Я действительно с нетерпением жду замечательных ответов от энтузиастов открытого исходного кода и хакеров, которые вносят свой вклад в проекты с открытым исходным кодом. Как вы, ребята, организуете свой исходный код?

6
задан hAcKnRoCk 8 February 2011 в 16:40
поделиться