Какие пыльные уголки захочет узнать новичок в CMake?

Я реализовал множество проектов и много разных систем сборки и инструментов CI. Совсем недавно я столкнулся с иногда сложной задачей добавления в среду, основанную на autotools, для приложения C ++ разумного размера. Хотя мне нравится простота использования для конечного пользователя, мне не очень нравится иметь дело с m4 и всеми инструментами auto * со стороны разработчика.

Я работаю над достаточно большим дополнительным проектом в свободное время раз и решили, что хочу взять CMake на тест-драйв. Так как я' m только начинаю, я, очевидно, планирую копаться в документации, FAQ, вики и т. д. и учиться на практике. Кстати, я бы выложил деньги за книгу «Освоение CMake», но комментариев, которые я нашел на Amazon, было достаточно, чтобы я решил, что она, вероятно, не стоит этих денег. При всем при этом, в чем-то новом часто встречаются «ловушки», о которых новичок часто спотыкается, чего старые профи давно научились избегать. Мне интересно, что они основаны на опыте людей с CMake, и я надеюсь немного сократить свои трудности с обучением, задав этот вопрос.

Я должен указать, что я планирую в первую очередь строить на Linux, и другие варианты UN * X. С моей точки зрения, Windows не вызывает опасений. Это большое серверное приложение с веб-интерфейсом и интерфейсом командной строки для операторов, северный интерфейс REST для автоматизации / интеграции с инструментами OSS и южный интерфейс SOAP для CPE. Мне понадобится множество сторонних библиотек и приложений, чтобы все это работало, если только я не хочу потратить следующие 10 лет на создание всего этого вручную. :)

15
задан Peter Mortensen 3 September 2018 в 00:52
поделиться