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