Название: Автоматическое получение ревизии SVN в ПО Отправлено: andrew.k от Март 19, 2015, 19:40 Хотелось получить какое-то универсальное решение.
Использование DEFINES очень простое решение, но оно имеет недостаток, хоть и не критичный - нужно явно запускать qmake, для того чтобы обновить Makefile. А так же требуется перекомпиляция файла, в котором использовался дефайн. Это мелочь, но в реальной жизни иногда вызывает раздражение. Код
Поэтому попытался сделать нечто более удобное, что можно было повторно использовать. Представляет собой файл version.pri который можно подключить к проекту. В файле проекта: Код После этого в момент компиляции будут генериться два файла version.cpp/.h, которые можно использовать в ПО. Код
Особенности:
Выкладываю, вдруг кому пригодится. Приветствуются комментарии по моему решению. Возможно кто-то использует более элегантное, я не нашел. Во вложении файл (version.pri.txt) надо переименовать в version.pri, форум почему-то запрещает вложение с расширением .pri Название: Re: Автоматическое получение ревизии SVN в ПО Отправлено: vipet от Март 20, 2015, 09:49 Юзайте CMake, он рулез.
FIND_PROGRAM(SVN_EXECUTABLE svn DOC "subversion command line client") MACRO(Subversion_GET_REVISION dir variable) EXECUTE_PROCESS(COMMAND ${SVN_EXECUTABLE} info ${dir} OUTPUT_VARIABLE ${variable} OUTPUT_STRIP_TRAILING_WHITESPACE) STRING(REGEX REPLACE "^(.*\n)?Revision: ([^\n]+).*" "\\2" ${variable} "${${variable}}") ENDMACRO(Subversion_GET_REVISION) Subversion_GET_REVISION(${CMAKE_CURRENT_SOURCE_DIR} ProjectRevision) MESSAGE(STATUS "Revision is ${ProjectRevision}") Название: Re: Автоматическое получение ревизии SVN в ПО Отправлено: Пантер от Март 20, 2015, 09:52 +1 за CMake.
Название: Re: Автоматическое получение ревизии SVN в ПО Отправлено: Racheengel от Август 14, 2015, 17:33 но CMake не нужен...
Название: Re: Автоматическое получение ревизии SVN в ПО Отправлено: Fregloin от Август 28, 2015, 15:01 Спасибо, решил заюзать.... в линуксе работает, в винде попробую позже.
Название: Re: Автоматическое получение ревизии SVN в ПО Отправлено: Fregloin от Сентябрь 23, 2015, 14:41 рано радовался, в винде работает коряво, да и в линуксе тоже не ахти, пришлось отказаться
Название: Re: Автоматическое получение ревизии SVN в ПО Отправлено: andrew.k от Сентябрь 24, 2015, 12:31 рано радовался, в винде работает коряво, да и в линуксе тоже не ахти, пришлось отказаться В чем именно траблы? |