11# Setup all dependencies for FAST, both internal (have to be installed on the system)
2- # and external (downloaded and built automatically)
2+ # and external (downloaded automatically)
33
44file (MAKE_DIRECTORY ${PROJECT_BINARY_DIR} /lib/)
55file (MAKE_DIRECTORY ${PROJECT_BINARY_DIR} /bin/)
@@ -51,7 +51,7 @@ endif()
5151## Qt
5252if (FAST_MODULE_Visualization)
5353 if (FAST_BUILD_QT5)
54- # Let FAST build Qt 5
54+ # Use FAST build of Qt
5555 if (WIN32 )
5656 fast_download_dependency(qt5
5757 5.15.2
@@ -87,11 +87,13 @@ if(FAST_MODULE_Visualization)
8787 813d09d0e4fb8c03b4470692659d8600e5d56c77708aa27c0290e9be03cc7352
8888 )
8989 endif ()
90- # MOC setup
90+ # Need to set version manually to suppress warnings
9191 set_property (DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR} "
9292 PROPERTY Qt5Core_VERSION_MAJOR "5" )
9393 set_property (DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR} "
9494 PROPERTY Qt5Core_VERSION_MINOR "15" )
95+ set (Qt5Core_VERSION_MAJOR "5" )
96+ set (Qt5Core_VERSION_MINOR "15" )
9597 add_executable (Qt5::moc IMPORTED )
9698 add_dependencies (Qt5::moc qt5)
9799 set (MOC_FILENAME "${PROJECT_BINARY_DIR} /bin/moc${CMAKE_EXECUTABLE_SUFFIX} " )
@@ -106,38 +108,35 @@ if(FAST_MODULE_Visualization)
106108 # Rename it to moc(.exe)
107109 file (RENAME ${PROJECT_BINARY_DIR} /bin/cmake${CMAKE_EXECUTABLE_SUFFIX} ${PROJECT_BINARY_DIR} /bin/moc${CMAKE_EXECUTABLE_SUFFIX} )
108110 endif ()
109- set (Qt5_DIR ${PROJECT_SOURCE_DIR} /cmake/Qt5/)
110- find_package (Qt5 REQUIRED COMPONENTS Core Gui Widgets OpenGL Multimedia MultimediaWidgets PrintSupport Network PATHS ${PROJECT_SOURCE_DIR} /cmake/)
111- set (Qt5Core_VERSION "5.15.2" )
112- set (Qt5Core_INCLUDE_DIRS ${FAST_EXTERNAL_INSTALL_DIR} /include /QtCore)
113- set (Qt5Gui_INCLUDE_DIRS ${FAST_EXTERNAL_INSTALL_DIR} /include /QtGui)
114- set (Qt5Widgets_INCLUDE_DIRS ${FAST_EXTERNAL_INSTALL_DIR} /include /QtWidgets)
115- set (Qt5OpenGL_INCLUDE_DIRS ${FAST_EXTERNAL_INSTALL_DIR} /include /QtOpenGL)
116- set (Qt5Multimedia_INCLUDE_DIRS ${FAST_EXTERNAL_INSTALL_DIR} /include /QtMultimedia)
117- set (Qt5MultimediaWidgets_INCLUDE_DIRS ${FAST_EXTERNAL_INSTALL_DIR} /include /QtMultimediaWidgets)
118- set (Qt5PrintSupport_INCLUDE_DIRS ${FAST_EXTERNAL_INSTALL_DIR} /include /QtPrintSupport)
119- set (Qt5Network_INCLUDE_DIRS ${FAST_EXTERNAL_INSTALL_DIR} /include /QtNetwork)
111+ set (QT_MODULES QtCore QtGui QtWidgets QtOpenGL QtOpenGLWidgets QtMultimedia QtMultimediaWidgets QtPrintSupport QtNetwork)
112+ foreach (ITEM ${QT_MODULES} )
113+ list (APPEND FAST_INCLUDE_DIRS ${FAST_EXTERNAL_INSTALL_DIR} /include /${ITEM} )
114+ endforeach ()
120115 else (FAST_BUILD_QT5)
121116 # Use system Qt
122117 find_package (Qt5 REQUIRED COMPONENTS Core Gui Widgets OpenGL Multimedia MultimediaWidgets PrintSupport Network)
123- list (APPEND LIBRARIES Qt5::Core)
124- list (APPEND LIBRARIES Qt5::Gui)
125- list (APPEND LIBRARIES Qt5::Widgets)
126- list (APPEND LIBRARIES Qt5::OpenGL)
127- list (APPEND LIBRARIES Qt5::Multimedia)
128- list (APPEND LIBRARIES Qt5::MultimediaWidgets)
129- list (APPEND LIBRARIES Qt5::PrintSupport)
130- list (APPEND LIBRARIES Qt5::Network)
118+ list (APPEND LIBRARIES
119+ Qt5::Core
120+ Qt5::Gui
121+ Qt5::Widgets
122+ Qt5::OpenGL
123+ Qt5::Multimedia
124+ Qt5::MultimediaWidgets
125+ Qt5::PrintSupport
126+ Qt5::Network
127+ )
128+ list (APPEND FAST_INCLUDE_DIRS
129+ ${Qt5Widgets_INCLUDE_DIRS}
130+ ${Qt5Core_INCLUDE_DIRS}
131+ ${Qt5Gui_INCLUDE_DIRS}
132+ ${Qt5OpenGL_INCLUDE_DIRS}
133+ ${Qt5Multimedia_INCLUDE_DIRS}
134+ ${Qt5MultimediaWidgets_INCLUDE_DIRS}
135+ ${Qt5PrintSupport_INCLUDE_DIRS}
136+ ${Qt5Network_INCLUDE_DIRS}
137+ )
131138 endif (FAST_BUILD_QT5)
132139
133- list (APPEND FAST_INCLUDE_DIRS ${Qt5Widgets_INCLUDE_DIRS} )
134- list (APPEND FAST_INCLUDE_DIRS ${Qt5Core_INCLUDE_DIRS} )
135- list (APPEND FAST_INCLUDE_DIRS ${Qt5Gui_INCLUDE_DIRS} )
136- list (APPEND FAST_INCLUDE_DIRS ${Qt5OpenGL_INCLUDE_DIRS} )
137- list (APPEND FAST_INCLUDE_DIRS ${Qt5Multimedia_INCLUDE_DIRS} )
138- list (APPEND FAST_INCLUDE_DIRS ${Qt5MultimediaWidgets_INCLUDE_DIRS} )
139- list (APPEND FAST_INCLUDE_DIRS ${Qt5PrintSupport_INCLUDE_DIRS} )
140- list (APPEND FAST_INCLUDE_DIRS ${Qt5Network_INCLUDE_DIRS} )
141140 set (CMAKE_AUTOMOC ON )
142141
143142 if (${CMAKE_CXX_COMPILER_ID} STREQUAL "GNU" )
0 commit comments