LINUX.ORG.RU

История изменений

Исправление hobbit, (текущая версия) :

У меня тоже есть гигантский проект, который собирается для Qt4 и Qt5. Единственная разница в CMake это qt4_wrap_cpp/qt5_wrap_cpp, qt4_wrap_ui/qt5_wrap_ui. Я написал однострочную враппер-функцию, которая вызывает одно либо другое.

А на примеры можно поглазеть? Или это закрытый проект?

По поводу остального — процитирую свой комментарий трёхлетней давности:

Вообще, обычно, разбираясь с каким-то инструментом, проникаешься его логикой и красотой. С cmake у меня такого не получается: чем больше смотрю, тем больше ощущение, что система-то мощная и скорее всего, незаменимая, но синтаксис отвратный, и всё это можно было сделать намного красивее.

Кажется, что вместо собственного языка cmake-скрипты вполне можно было бы писать на питоне или луа, присобачив к ним соответствующую библиотеку, и получилось бы примерно то же самое. Для элементарных вещей надо писать много буков. Слишком многое завязано на установку переменных, при этом опечатки в именах переменных никто не контролирует. Я сначала было поручил разбираться с cmake своему студенту, потом увидел, что он написал «set(CMAKE_IN_SOURSCE_BUILD TRUE)» (и это прокатило), и сел разбираться сам. Успеет ещё покалечить себе психику другими способами.

Исходная версия hobbit, :

У меня тоже есть гигантский проект, который собирается для Qt4 и Qt5. Единственная разница в CMake это qt4_wrap_cpp/qt5_wrap_cpp, qt4_wrap_ui/qt5_wrap_ui. Я написал однострочную враппер-функцию, которая вызывает одно либо другое.

А на примеры можно поглазеть? Или это закрытый проект?