Skip to content

Commit 7a34c5a

Browse files
committed
Cleanup qt cmake setup
1 parent 1fdab71 commit 7a34c5a

37 files changed

+32
-2555
lines changed

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ set(CMAKE_CXX_VISIBILITY_PRESET hidden)
120120
set(CMAKE_VISIBILITY_INLINES_HIDDEN 1)
121121

122122
# This will setup all of FAST's dependencies
123-
include(cmake/Depdendencies.cmake)
123+
include(cmake/Dependencies.cmake)
124124

125125
if(FAST_BUILD_DOCS)
126126
add_subdirectory(doc/)
Lines changed: 29 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
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

44
file(MAKE_DIRECTORY ${PROJECT_BINARY_DIR}/lib/)
55
file(MAKE_DIRECTORY ${PROJECT_BINARY_DIR}/bin/)
@@ -51,7 +51,7 @@ endif()
5151
## Qt
5252
if(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")

cmake/FASTUse.cmake.in

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ set_property(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
1717
PROPERTY Qt5Core_VERSION_MAJOR "5")
1818
set_property(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
1919
PROPERTY Qt5Core_VERSION_MINOR "15")
20+
set(Qt5Core_VERSION_MAJOR "5")
21+
set(Qt5Core_VERSION_MINOR "15")
2022

2123
add_executable(Qt5::moc IMPORTED)
2224
set_target_properties(Qt5::moc PROPERTIES IMPORTED_LOCATION "${FAST_BINARY_DIR}moc${CMAKE_EXECUTABLE_SUFFIX}")

cmake/Qt5/Qt5Config.cmake

Lines changed: 0 additions & 51 deletions
This file was deleted.

cmake/Qt5/Qt5ConfigVersion.cmake

Lines changed: 0 additions & 11 deletions
This file was deleted.

cmake/Qt5/Qt5ModuleLocation.cmake

Lines changed: 0 additions & 6 deletions
This file was deleted.

0 commit comments

Comments
 (0)