2
0

CMakeLists.txt 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. cmake_minimum_required(VERSION 3.0)
  2. project(openPilotLog LANGUAGES CXX)
  3. set(CMAKE_INCLUDE_CURRENT_DIR ON)
  4. set(CMAKE_AUTOUIC ON)
  5. set(CMAKE_AUTOMOC ON)
  6. set(CMAKE_AUTORCC ON)
  7. set(CMAKE_CXX_STANDARD 11)
  8. set(CMAKE_CXX_STANDARD_REQUIRED ON)
  9. set(QT_MIN_VERSION "5.5.1")
  10. find_package(QT NAMES Qt6 Qt5 COMPONENTS Widgets REQUIRED)
  11. find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Widgets Sql Network REQUIRED)
  12. set(PROJECT_SOURCES
  13. main.cpp
  14. mainwindow.cpp
  15. src/classes/astyle.cpp
  16. src/classes/astandardpaths.cpp
  17. src/classes/aaircraftentry.cpp
  18. src/classes/adownload.cpp
  19. src/classes/aentry.cpp
  20. src/classes/aflightentry.cpp
  21. src/classes/apilotentry.cpp
  22. src/classes/arunguard.cpp
  23. src/classes/asettings.cpp
  24. src/classes/atailentry.cpp
  25. src/database/adatabase.cpp
  26. src/database/adatabasesetup.cpp
  27. src/functions/acalc.cpp
  28. src/functions/areadcsv.cpp
  29. src/functions/astat.cpp
  30. src/gui/dialogues/firstrundialog.cpp
  31. src/gui/dialogues/newflightdialog.cpp
  32. src/gui/dialogues/newpilotdialog.cpp
  33. src/gui/dialogues/newtaildialog.cpp
  34. src/gui/widgets/aircraftwidget.cpp
  35. src/gui/widgets/debugwidget.cpp
  36. src/gui/widgets/homewidget.cpp
  37. src/gui/widgets/logbookwidget.cpp
  38. src/gui/widgets/pilotswidget.cpp
  39. src/gui/widgets/settingswidget.cpp
  40. src/gui/widgets/totalswidget.cpp
  41. src/testing/abenchmark.cpp
  42. src/testing/atimer.cpp
  43. mainwindow.h
  44. src/classes/astyle.h
  45. src/classes/astandardpaths.h
  46. src/classes/aaircraftentry.h
  47. src/classes/adownload.h
  48. src/classes/aentry.h
  49. src/classes/aflightentry.h
  50. src/classes/apilotentry.h
  51. src/classes/arunguard.h
  52. src/classes/asettings.h
  53. src/classes/atailentry.h
  54. src/database/adatabase.h
  55. src/database/adatabasesetup.h
  56. src/database/declarations.h
  57. src/functions/acalc.h
  58. src/functions/adatetime.h
  59. src/functions/areadcsv.h
  60. src/functions/astat.h
  61. src/functions/atime.h
  62. src/gui/dialogues/firstrundialog.h
  63. src/gui/dialogues/newflightdialog.h
  64. src/gui/dialogues/newpilotdialog.h
  65. src/gui/dialogues/newtaildialog.h
  66. src/gui/widgets/aircraftwidget.h
  67. src/gui/widgets/debugwidget.h
  68. src/gui/widgets/homewidget.h
  69. src/gui/widgets/logbookwidget.h
  70. src/gui/widgets/pilotswidget.h
  71. src/gui/widgets/settingswidget.h
  72. src/gui/widgets/totalswidget.h
  73. src/oplconstants.h
  74. src/testing/abenchmark.h
  75. src/testing/adebug.h
  76. src/testing/atimer.h
  77. mainwindow.ui
  78. src/gui/dialogues/firstrundialog.ui
  79. src/gui/dialogues/newflight.ui
  80. src/gui/dialogues/newpilot.ui
  81. src/gui/dialogues/newtail.ui
  82. src/gui/widgets/aircraftwidget.ui
  83. src/gui/widgets/debugwidget.ui
  84. src/gui/widgets/homewidget.ui
  85. src/gui/widgets/logbookwidget.ui
  86. src/gui/widgets/pilotswidget.ui
  87. src/gui/widgets/settingswidget.ui
  88. src/gui/widgets/totalswidget.ui
  89. assets/icons.qrc
  90. assets/themes/breeze.qrc
  91. assets/templates.qrc
  92. )
  93. if(${QT_VERSION_MAJOR} GREATER_EQUAL 6)
  94. qt_add_executable(openPilotLog
  95. ${PROJECT_SOURCES}
  96. )
  97. else()
  98. add_executable(openPilotLog
  99. ${PROJECT_SOURCES}
  100. )
  101. endif()
  102. target_link_libraries(openPilotLog PRIVATE Qt${QT_VERSION_MAJOR}::Widgets Qt${QT_VERSION_MAJOR}::Sql Qt${QT_VERSION_MAJOR}::Network)
  103. install(TARGETS openPilotLog DESTINATION bin)