1
- cmake_minimum_required (VERSION 3.2 )
1
+ cmake_minimum_required (VERSION 3.13 )
2
2
3
3
message (STATUS "CMakeLists: Sonic Pi Qt GUI" )
4
4
@@ -28,10 +28,10 @@ if((${BUILD_32BIT}) AND (DEFINED ENV{QT_INSTALL_LOCATION32}))
28
28
elseif (DEFINED ENV{QT_INSTALL_LOCATION})
29
29
message (STATUS "Setting prefix to user-defined Qt install location: $ENV{QT_INSTALL_LOCATION} " )
30
30
set (CMAKE_PREFIX_PATH $ENV{QT_INSTALL_LOCATION} )
31
- elseif (APPLE AND EXISTS /usr/local /opt/qt@5 )
32
- # Homebrew installs Qt into/usr/local/qt5
33
- message (STATUS "Setting prefix to Homebrew's Qt install location: /usr/local /opt/qt@5 " )
34
- set (CMAKE_PREFIX_PATH /usr/local /opt/qt@5 )
31
+ elseif (APPLE AND EXISTS /opt/homebrew /opt/qt@6 )
32
+ # Homebrew installs Qt to /opt/homebrew/opt/qt@6
33
+ message (STATUS "Setting prefix to Homebrew's Qt install location: /opt/homebrew /opt/qt@6 " )
34
+ set (CMAKE_PREFIX_PATH /opt/homebrew /opt/qt@6 )
35
35
endif ()
36
36
37
37
# Qt Setup
@@ -44,18 +44,13 @@ set(QT_TOOLS_DIR ${CMAKE_PREFIX_PATH}/bin)
44
44
set_property (GLOBAL PROPERTY AUTOMOC_FOLDER Automoc )
45
45
set_property (GLOBAL PROPERTY AUTOGEN_TARGETS_FOLDER Automoc )
46
46
47
- find_package (Qt6 QUIET )
47
+ find_package (Qt6)
48
48
49
49
if (Qt6_FOUND AND WITH_QT_GUI_WEBENGINE)
50
50
find_package (Qt6 COMPONENTS Core Widgets Gui Concurrent Network OpenGLWidgets PrintSupport Xml Svg LinguistTools WebEngineWidgets REQUIRED)
51
51
add_compile_definitions (WITH_WEBENGINE)
52
52
elseif (Qt6_FOUND)
53
53
find_package (Qt6 COMPONENTS Core Widgets Gui Concurrent Network OpenGLWidgets PrintSupport Xml Svg LinguistTools REQUIRED)
54
- elseif (WITH_QT_GUI_WEBENGINE)
55
- find_package (Qt5 COMPONENTS Core Widgets Gui Concurrent Network OpenGL PrintSupport Xml Svg LinguistTools WebEngineWidgets REQUIRED)
56
- add_compile_definitions (WITH_WEBENGINE)
57
- else ()
58
- find_package (Qt5 COMPONENTS Core Widgets Gui Concurrent Network OpenGL PrintSupport Xml Svg LinguistTools REQUIRED)
59
54
endif ()
60
55
61
56
find_package (Threads REQUIRED)
@@ -221,20 +216,17 @@ endif()
221
216
set_source_files_properties (${TS_FILES} PROPERTIES OUTPUT_LOCATION ${QTAPP_ROOT} /lang)
222
217
223
218
224
- if (Qt6_FOUND)
225
- if (${Qt6Core_VERSION} VERSION_LESS "6.7.0" )
226
- qt_add_lrelease(${APP_NAME} TS_FILES ${TS_FILES} )
227
- else ()
228
- # Qt 6.7.0 and later...
229
- set (LRELEASE_TARGET "${APP_NAME} _lrelease" )
230
- qt_add_lrelease(TS_FILES ${TS_FILES} LRELEASE_TARGET ${LRELEASE_TARGET} )
231
- endif ()
219
+
220
+ if (${Qt6Core_VERSION} VERSION_LESS "6.7.0" )
221
+ qt_add_lrelease(${APP_NAME} TS_FILES ${TS_FILES} )
232
222
else ()
233
- qt5_add_translation(QM_FILES ${TS_FILES} )
234
- set_property (SOURCE ${APP_NAME} APPEND PROPERTY OBJECT_DEPENDS ${QM_FILES} )
223
+ # Qt 6.7.0 and later...
224
+ set (LRELEASE_TARGET "${APP_NAME} _lrelease" )
225
+ qt_add_lrelease(TS_FILES ${TS_FILES} LRELEASE_TARGET ${LRELEASE_TARGET} )
235
226
endif ()
236
227
237
228
229
+
238
230
if (APPLE )
239
231
set_target_properties (
240
232
${APP_NAME} PROPERTIES
@@ -319,37 +311,21 @@ target_link_libraries(${APP_NAME}
319
311
Threads::Threads
320
312
SingleApplication::SingleApplication)
321
313
322
- if (Qt5_FOUND)
323
- target_link_libraries (${APP_NAME}
324
- PRIVATE
325
- Qt5::Core
326
- Qt5::Gui
327
- Qt5::Widgets
328
- Qt5::OpenGL
329
- Qt5::Concurrent
330
- Qt5::Network)
331
- else ()
332
- target_link_libraries (${APP_NAME}
333
- PRIVATE
334
- Qt::Core
335
- Qt::Gui
336
- Qt::Widgets
337
- Qt::OpenGL
338
- Qt::Concurrent
339
- Qt::Network
340
- Qt::OpenGLWidgets)
341
- endif ()
314
+ target_link_libraries (${APP_NAME}
315
+ PRIVATE
316
+ Qt::Core
317
+ Qt::Gui
318
+ Qt::Widgets
319
+ Qt::OpenGL
320
+ Qt::Concurrent
321
+ Qt::Network
322
+ Qt::OpenGLWidgets)
323
+
342
324
343
325
if (WITH_QT_GUI_WEBENGINE)
344
- if (Qt5_FOUND)
345
- target_link_libraries (${APP_NAME}
346
- PRIVATE
347
- Qt5::WebEngineWidgets)
348
- else ()
349
326
target_link_libraries (${APP_NAME}
350
327
PRIVATE
351
328
Qt::WebEngineWidgets)
352
- endif ()
353
329
endif ()
354
330
355
331
0 commit comments