Advertisement
Guest User

Untitled

a guest
Jul 24th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CMake 2.16 KB | None | 0 0
  1. set(CMAKE_CXX_STANDARD 11)
  2.  
  3. # Сюда пишем заголовочные файлы с макросом Q_OBJECT
  4. set(tench_MOC_HDRS
  5.         )
  6.  
  7. # Сюда пишем файлы с исходным кодом и заголовочные файлы БЕЗ макроса Q_OBJECT
  8. set(tench_SRCS ${tench_MOC_HDRS}
  9.         main.cpp
  10.         )
  11. # Сюда пишем файлы форм
  12. set(tench_UIS
  13.         )
  14.  
  15.  
  16. # Сюда пишем файл(ы) ресурсов
  17. set(tench_RSCS
  18.         resources/res.qrc
  19.         )
  20.  
  21. # Подключаем Qt модули
  22. find_package(Qt4 4.7.2 REQUIRED QtGui QtCore QtSql QtXml)
  23. include(${QT_USE_FILE})
  24.  
  25. # Генерируем исходники Qt
  26. qt4_wrap_ui(UI_HEADERS ${tench_UIS})
  27. qt4_wrap_cpp(MOCS_SRCS ${tench_MOC_HDRS})
  28. qt4_add_resources(RCC_SRCS ${tench_RSCS})
  29.  
  30. # Вытаскиваем версию ПО
  31. add_definitions(-DVERSION="${PROJECT_VERSION}")
  32.  
  33. # Вытаскиваем дату сборки
  34. execute_process(COMMAND date "+%d %b %Y" WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY} OUTPUT_VARIABLE BUILD_DATE OUTPUT_STRIP_TRAILING_WHITESPACE)
  35. add_definitions(-DBUILD_DATE="${BUILD_DATE}")
  36.  
  37. # Вытаскиваем хеш коммита
  38. execute_process(COMMAND git rev-parse --short HEAD WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY} OUTPUT_VARIABLE BUILD_REV OUTPUT_STRIP_TRAILING_WHITESPACE)
  39. add_definitions(-DBUILD_REV="${BUILD_REV}")
  40.  
  41. # Вытаскиваем дату коммита
  42. execute_process(COMMAND git log -n 1 --date=short --format=%ad WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY} OUTPUT_VARIABLE REV_DATE OUTPUT_STRIP_TRAILING_WHITESPACE)
  43. add_definitions(-DREV_DATE="${REV_DATE}")
  44.  
  45. # Сборка и линковка
  46. add_definitions(-Wall -g)
  47. include_directories(${CMAKE_BINARY_DIR} ${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
  48. add_executable(tench ${tench_SRCS} ${tench_UIS} ${MOCS_SRCS} ${RCC_SRCS} ${UI_HEADERS})
  49. target_link_libraries(tench ${QT_LIBRARIES})
  50.  
  51. # Установка
  52. install(TARGETS tench RUNTIME DESTINATION bin)
  53. install(DIRECTORY resources/desktop/icons DESTINATION share)
  54. install(FILES resources/desktop/tench.desktop DESTINATION share/applications)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement