qt.cmake 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. # Build Qt
  2. SET(QT_PREFIX qt6)
  3. SET(QT_MAJOR 6)
  4. SET(QT_MINOR 1)
  5. SET(QT_BUGFIX 0)
  6. SET(QT_URL https://download.qt.io/official_releases/qt/${QT_MAJOR}.${QT_MINOR}/${QT_MAJOR}.${QT_MINOR}.${QT_BUGFIX}/single/qt-everywhere-src-${QT_MAJOR}.${QT_MINOR}.${QT_BUGFIX}.tar.xz)
  7. # Configure Qt
  8. SET(BUILD_qtx11extras OFF CACHE INTERNAL "")
  9. SET(BUILD_qtandroidextras OFF CACHE INTERNAL "")
  10. SET(BUILD_qtserialport OFF CACHE INTERNAL "")
  11. SET(BUILD_qtserialbus OFF CACHE INTERNAL "")
  12. SET(BUILD_qtactiveqt OFF CACHE INTERNAL "")
  13. SET(BUILD_qtxmlpatterns OFF CACHE INTERNAL "")
  14. SET(BUILD_qtdeclarative OFF CACHE INTERNAL "")
  15. SET(BUILD_qtscxml OFF CACHE INTERNAL "")
  16. SET(BUILD_qtpurchasing OFF CACHE INTERNAL "")
  17. SET(BUILD_qtcanvas3d OFF CACHE INTERNAL "")
  18. SET(BUILD_qtwayland OFF CACHE INTERNAL "")
  19. SET(BUILD_qtconnectivity OFF CACHE INTERNAL "")
  20. SET(BUILD_qtwebsockets OFF CACHE INTERNAL "")
  21. SET(BUILD_qtwebchannel OFF CACHE INTERNAL "")
  22. SET(BUILD_qtsensors OFF CACHE INTERNAL "")
  23. SET(BUILD_qtdatavis3d OFF CACHE INTERNAL "")
  24. SET(BUILD_qtquickcontrols2 OFF CACHE INTERNAL "")
  25. SET(BUILD_qtquickcontrols OFF CACHE INTERNAL "")
  26. SET(BUILD_qtvirtualkeyboard OFF CACHE INTERNAL "")
  27. SET(BUILD_qtlocation OFF CACHE INTERNAL "")
  28. SET(BUILD_qtwebengine OFF CACHE INTERNAL "")
  29. SET(BUILD_qtwebview OFF CACHE INTERNAL "")
  30. SET(BUILD_qtscript OFF CACHE INTERNAL "")
  31. SET(BUILD_qttranslations OFF CACHE INTERNAL "")
  32. SET(BUILD_qtdoc OFF CACHE INTERNAL "")
  33. SET(BUILD_qt3d OFF CACHE INTERNAL "")
  34. SET(BUILD_qt5compat OFF CACHE INTERNAL "")
  35. SET(BUILD_qttools OFF CACHE INTERNAL "")
  36. SET(BUILD_qtcoap OFF CACHE INTERNAL "")
  37. SET(BUILD_qtlottie OFF CACHE INTERNAL "")
  38. SET(BUILD_qtmqtt OFF CACHE INTERNAL "")
  39. SET(BUILD_qtopcua OFF CACHE INTERNAL "")
  40. SET(BUILD_qtquick3d OFF CACHE INTERNAL "")
  41. SET(BUILD_qtquicktimeline OFF CACHE INTERNAL "")
  42. SET(BUILD_qtcharts OFF CACHE INTERNAL "")
  43. SET(BUILD_sql OFF CACHE INTERNAL "")
  44. SET(QT_BUILD_EXAMPLES FALSE CACHE INTERNAL "")
  45. SET(QT_BUILD_TESTS FALSE CACHE INTERNAL "")
  46. SET(INPUT_xcb no CACHE INTERNAL "")
  47. SET(INPUT_glib no CACHE INTERNAL "")
  48. SET(INPUT_harfbuzz no CACHE INTERNAL "")
  49. SET(INPUT_sql_db2 no CACHE INTERNAL "")
  50. SET(INPUT_sql_ibase no CACHE INTERNAL "")
  51. SET(INPUT_sql_mysql no CACHE INTERNAL "")
  52. SET(INPUT_sql_oci no CACHE INTERNAL "")
  53. SET(INPUT_sql_odbc no CACHE INTERNAL "")
  54. SET(INPUT_sql_psql no CACHE INTERNAL "")
  55. SET(INPUT_sql_sqlite no CACHE INTERNAL "")
  56. SET(INPUT_cups no CACHE INTERNAL "")
  57. SET(INPUT_qml_debug no CACHE INTERNAL "")
  58. # Add Json
  59. FETCHCONTENT_DECLARE(
  60. ${QT_PREFIX}
  61. PREFIX ${QT_PREFIX}
  62. URL ${QT_URL}
  63. )
  64. FETCHCONTENT_GETPROPERTIES(${QT_PREFIX})
  65. IF(NOT ${QT_PREFIX}_POPULATED)
  66. FETCHCONTENT_POPULATE(${QT_PREFIX})
  67. ADD_SUBDIRECTORY(${${QT_PREFIX}_SOURCE_DIR} ${${QT_PREFIX}_BINARY_DIR})
  68. ENDIF()