Mercurial > hg > orthanc-stone
comparison Resources/CMake/QtConfiguration.cmake @ 1146:5035354b1369 broker
working static compilation with qt
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 12 Nov 2019 20:03:23 +0100 |
parents | 4f99c7905f8d |
children | 0ca50d275b9a |
comparison
equal
deleted
inserted
replaced
1145:4f99c7905f8d | 1146:5035354b1369 |
---|---|
97 elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") | 97 elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") |
98 DEFINE_QT_MACROS() | 98 DEFINE_QT_MACROS() |
99 | 99 |
100 include_directories(${QT5_INSTALL_ROOT}/include) | 100 include_directories(${QT5_INSTALL_ROOT}/include) |
101 link_directories(${QT5_INSTALL_ROOT}/lib) | 101 link_directories(${QT5_INSTALL_ROOT}/lib) |
102 | 102 |
103 set(QT_UIC_EXECUTABLE ${QT5_INSTALL_ROOT}/bin/uic) | 103 if (OFF) #CMAKE_CROSSCOMPILING) |
104 set(QT_MOC_EXECUTABLE ${QT5_INSTALL_ROOT}/bin/moc) | 104 set(QT_UIC_EXECUTABLE wine ${QT5_INSTALL_ROOT}/bin/uic.exe) |
105 set(QT_MOC_EXECUTABLE wine ${QT5_INSTALL_ROOT}/bin/moc.exe) | |
106 else() | |
107 set(QT_UIC_EXECUTABLE ${QT5_INSTALL_ROOT}/bin/uic) | |
108 set(QT_MOC_EXECUTABLE ${QT5_INSTALL_ROOT}/bin/moc) | |
109 endif() | |
105 | 110 |
106 include_directories( | 111 include_directories( |
107 ${QT5_INSTALL_ROOT}/include/QtCore | 112 ${QT5_INSTALL_ROOT}/include/QtCore |
108 ${QT5_INSTALL_ROOT}/include/QtGui | 113 ${QT5_INSTALL_ROOT}/include/QtGui |
109 ${QT5_INSTALL_ROOT}/include/QtOpenGL | 114 ${QT5_INSTALL_ROOT}/include/QtOpenGL |
110 ${QT5_INSTALL_ROOT}/include/QtWidgets | 115 ${QT5_INSTALL_ROOT}/include/QtWidgets |
111 ) | 116 ) |
112 | 117 |
113 link_libraries(Qt5Core Qt5Gui Qt5OpenGL Qt5Widgets) | 118 if (OFF) |
114 | 119 # Dynamic Qt |
115 file(COPY | 120 link_libraries(Qt5Core Qt5Gui Qt5OpenGL Qt5Widgets) |
116 ${QT5_INSTALL_ROOT}/bin/Qt5Core.dll | 121 |
117 ${QT5_INSTALL_ROOT}/bin/Qt5Gui.dll | 122 file(COPY |
118 ${QT5_INSTALL_ROOT}/bin/Qt5OpenGL.dll | 123 ${QT5_INSTALL_ROOT}/bin/Qt5Core.dll |
119 ${QT5_INSTALL_ROOT}/bin/Qt5Widgets.dll | 124 ${QT5_INSTALL_ROOT}/bin/Qt5Gui.dll |
120 DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) | 125 ${QT5_INSTALL_ROOT}/bin/Qt5OpenGL.dll |
121 | 126 ${QT5_INSTALL_ROOT}/bin/Qt5Widgets.dll |
122 file(COPY | 127 ${QT5_INSTALL_ROOT}/bin/libstdc++-6.dll |
123 ${QT5_INSTALL_ROOT}/plugins/platforms/qwindows.dll | 128 ${QT5_INSTALL_ROOT}/bin/libgcc_s_dw2-1.dll |
124 DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/platforms) | 129 ${QT5_INSTALL_ROOT}/bin/libwinpthread-1.dll |
125 | 130 DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) |
131 | |
132 file(COPY | |
133 ${QT5_INSTALL_ROOT}/plugins/platforms/qwindows.dll | |
134 DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/platforms) | |
135 | |
136 else() | |
137 # Static Qt | |
138 link_libraries( | |
139 ${QT5_INSTALL_ROOT}/lib/libQt5Widgets.a | |
140 ${QT5_INSTALL_ROOT}/lib/libQt5Gui.a | |
141 ${QT5_INSTALL_ROOT}/lib/libQt5OpenGL.a | |
142 ${QT5_INSTALL_ROOT}/lib/libQt5Core.a | |
143 ${QT5_INSTALL_ROOT}/lib/libqtharfbuzz.a | |
144 ${QT5_INSTALL_ROOT}/lib/libqtpcre2.a | |
145 ${QT5_INSTALL_ROOT}/lib/libQt5FontDatabaseSupport.a | |
146 ${QT5_INSTALL_ROOT}/lib/libQt5EventDispatcherSupport.a | |
147 ${QT5_INSTALL_ROOT}/lib/libQt5ThemeSupport.a | |
148 ${QT5_INSTALL_ROOT}/plugins/platforms/libqwindows.a | |
149 winmm | |
150 version | |
151 ws2_32 | |
152 uxtheme | |
153 imm32 | |
154 dwmapi | |
155 ) | |
156 endif() | |
157 | |
126 else() | 158 else() |
127 # Not using Windows, not using Linux Standard Base, | 159 # Not using Windows, not using Linux Standard Base, |
128 # Find the QtWidgets library | 160 # Find the QtWidgets library |
129 find_package(Qt5Widgets QUIET) | 161 find_package(Qt5Widgets QUIET) |
130 | 162 |