Qmake scons generator - PullRequest
       43

Qmake scons generator

3 голосов
/ 26 августа 2011

Мы хотели бы использовать scons для сборки в Windows, в основном из-за ее возможностей кэширования (мы используем ccache в Linux, и компиляция там значительно быстрее). Однако все наши проекты определены в файлах qmake .pro. Теперь способ сборки работает так: мы вызываем qmake для генерации Makefile, который затем используем для сборки с помощью jom. Наличие файлов .pro на высоком уровне довольно практично, поэтому мы хотели бы сохранить это, а не заменять файлы .pro файлами SConfigure. Таким образом, в идеале нам нужно, чтобы qmake сгенерировал файл SConfigure, точно так же, как сейчас генерирует Makefile, а затем запустил scons для этого файла SConfigure. Есть ли что-то, что может сделать это, может быть, какой-нибудь генератор для qmake? Или можно каким-то образом преобразовать Makefile, созданный qmake, в файл SConfigure?

(Я знаю, что функциональность scons и qmake перекрывается, например, генерация зависимостей и что, вероятно, было бы лучше использовать только scons отдельно, однако, qmake работает довольно хорошо для проектов Qt и может также генерировать визуальные студийные файлы, поэтому мы хотели бы сохранить их.)

1 Ответ

1 голос
/ 30 августа 2011

Они не очень довольны мета-мета . Однако, как предлагается в этом отклоненном запросе на слияние, что-то может быть возможно вне источника с использованием QMAKE_SUBSTITUTES, но это практически недокументированная функция.

Или вы можете пойти так, как я пытался, и напрямую поработать с кодом. Взгляните на https://qt.gitorious.org/~phresnel/qt/add-some-qmake-to-autotools-glue, а точнее на diff на https://qt.gitorious.org/qt/qt/merge_requests/1040. Файл qmake/generators/special/filelist.cpp выполняет большую часть работы.

Имхо, действительно жаль, что расширение qmake не проще; большая гибкость CMake также стала причиной того, что я перешел на него, полностью отказавшись от использования qmake.

...