Advertisement
TeLLie

Untitled

Jan 27th, 2017
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.83 KB | None | 0 0
  1. # $Id$
  2.  
  3. ########### Qt configuration #########
  4. if(USE_QT5)
  5.  
  6. find_package(Qt5Widgets REQUIRED)
  7. find_package(Qt5Network REQUIRED)
  8. find_package(Qt5Xml REQUIRED)
  9. find_package(Qt5PrintSupport REQUIRED)
  10.  
  11. else()
  12.  
  13. find_package(Qt4 REQUIRED)
  14. set(QT_USE_QTXML TRUE)
  15. set(QT_USE_QTNETWORK TRUE)
  16. include(${QT_USE_FILE})
  17. add_definitions(${QT_DEFINITIONS})
  18.  
  19. endif()
  20.  
  21. ########### includes #########
  22. include_directories(${CMAKE_CURRENT_BINARY_DIR})
  23. include_directories(${CMAKE_SOURCE_DIR}/base)
  24. include_directories(${CMAKE_SOURCE_DIR}/base-qt)
  25. include_directories(${CMAKE_SOURCE_DIR}/base-server)
  26. include_directories(${CMAKE_SOURCE_DIR}/base-help)
  27.  
  28. if(ASPELL_FOUND)
  29. include_directories(${ASPELL_INCLUDE_DIR})
  30. include_directories(${CMAKE_SOURCE_DIR}/base-spellcheck)
  31. endif()
  32.  
  33. include_directories(${CMAKE_SOURCE_DIR}/document-classes)
  34. include_directories(${CMAKE_SOURCE_DIR}/filesystem)
  35.  
  36. ########### configuration files ###############
  37. configure_file(Config.h.cmake Config.h)
  38. configure_file(SystemOptions.h.cmake SystemOptions.h)
  39.  
  40. ########### next target ###############
  41. set(qedit_SOURCES
  42. Application.cpp
  43. AskForSaveDialog.cpp
  44. AutoSave.cpp
  45. AutoSaveThread.cpp
  46. CloseFilesDialog.cpp
  47. ConfigurationDialog.cpp
  48. Diff.cpp
  49. DocumentClassMenu.cpp
  50. DocumentClassToolBar.cpp
  51. FileCheck.cpp
  52. FileCheckDialog.cpp
  53. FileModifiedDialog.cpp
  54. FileRemovedDialog.cpp
  55. FileSelectionDialog.cpp
  56. HtmlHelper.cpp
  57. MainWindow.cpp
  58. Menu.cpp
  59. NavigationFrame.cpp
  60. NavigationToolBar.cpp
  61. NewDocumentNameServer.cpp
  62. NewFileDialog.cpp
  63. PrintHelper.cpp
  64. ProgressDialog.cpp
  65. RecentFilesFrame.cpp
  66. RecentFilesModel.cpp
  67. ReplaceWidget.cpp
  68. RestoreSessionDialog.cpp
  69. SaveAllDialog.cpp
  70. SessionFilesFrame.cpp
  71. SessionFilesModel.cpp
  72. SessionFilesView.cpp
  73. TextDisplay.cpp
  74. TextView.cpp
  75. WindowServer.cpp
  76. main.cpp
  77. )
  78.  
  79. set(qedit_RESOURCES pixmaps.qrc)
  80.  
  81. if(USE_QT5)
  82.  
  83. qt5_add_resources(qedit_RESOURCES_RCC ${qedit_RESOURCES})
  84.  
  85. else()
  86.  
  87. qt4_add_resources(qedit_RESOURCES_RCC ${qedit_RESOURCES})
  88.  
  89. endif()
  90.  
  91. add_application_icon(qedit_SOURCES ${CMAKE_SOURCE_DIR}/qedit)
  92. add_desktop_file(${CMAKE_SOURCE_DIR}/qedit)
  93. add_platform_executable(qedit
  94. ${QEDIT_VERSION}
  95. ${qedit_SOURCES}
  96. ${qedit_RESOURCES_RCC}
  97. )
  98.  
  99. if(OS2)
  100. set_target_properties(qedit PROPERTIES
  101. OS2_DEF_VENDOR "Elbert Pol"
  102. OS2_DEF_PATCH "${VERSION_PATCH}"
  103. OS2_DEF_VERSION "${VERSION}"
  104. OS2_DEF_EXEType "WINDOWAPI")
  105. endif()
  106.  
  107. target_link_libraries(qedit ${QT_LIBRARIES})
  108. target_link_libraries(qedit document-classes filesystem)
  109. target_link_libraries(qedit
  110. base
  111. base-qt
  112. base-server
  113. base-help
  114. )
  115.  
  116. if(ASPELL_FOUND)
  117.  
  118. target_link_libraries(qedit base-spellcheck)
  119.  
  120. endif()
  121.  
  122. install(TARGETS qedit DESTINATION ${BIN_INSTALL_DIR})
  123.  
  124. if(USE_QT5)
  125.  
  126. qt5_use_modules(qedit Network PrintSupport Widgets Xml)
  127.  
  128. endif()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement