rename + order

This commit is contained in:
tooomm 2026-08-28 22:54:53 +02:00
parent 9b69d0c981
commit 50e86f1846

View file

@ -9,22 +9,20 @@
# TEST # TEST
# #
# Outputs: # Outputs:
# COCKATRICE_QT_VERSION_NAME # QT_MAIN_VERSION_STRING
# QT_CORE_MODULE # QT_CORE_MODULE
# COCKATRICE_QT_MODULES # QT_MODULES_COCKATRICE
# ORACLE_QT_MODULES # QT_MODULES_ORACLE
# SERVATRICE_QT_MODULES # QT_MODULES_SERVATRICE
# TEST_QT_MODULES # QT_MODULES_TEST
# QT_LIBRARY_DIR # QT_LIBRARY_DIR
# QT_PLUGINS_DIR # QT_PLUGINS_DIR
set(COCKATRICE_QT_VERSION_NAME Qt6)
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
# Define the Qt components required by each target # Define the Qt components required by each target
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
set(COCKATRICE_QT_COMPONENTS set(QT_COMPONENTS_COCKATRICE
Concurrent Concurrent
Gui Gui
Multimedia Multimedia
@ -39,11 +37,11 @@ set(COCKATRICE_QT_COMPONENTS
QuickWidgets QuickWidgets
) )
set(ORACLE_QT_COMPONENTS Concurrent Network Svg Widgets) set(QT_COMPONENTS_ORACLE Concurrent Network Svg Widgets)
set(SERVATRICE_QT_COMPONENTS Network Sql WebSockets) set(QT_COMPONENTS_SERVATRICE Network Sql WebSockets)
set(TEST_QT_COMPONENTS Concurrent Network Svg Widgets) set(QT_COMPONENTS_TEST Concurrent Network Svg Widgets)
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
# Determine which Qt components are required for this build # Determine which Qt components are required for this build
@ -52,19 +50,19 @@ set(TEST_QT_COMPONENTS Concurrent Network Svg Widgets)
set(REQUIRED_QT_COMPONENTS Core) set(REQUIRED_QT_COMPONENTS Core)
if(WITH_CLIENT) if(WITH_CLIENT)
list(APPEND REQUIRED_QT_COMPONENTS ${COCKATRICE_QT_COMPONENTS}) list(APPEND REQUIRED_QT_COMPONENTS ${QT_COMPONENTS_COCKATRICE})
endif() endif()
if(WITH_ORACLE) if(WITH_ORACLE)
list(APPEND REQUIRED_QT_COMPONENTS ${ORACLE_QT_COMPONENTS}) list(APPEND REQUIRED_QT_COMPONENTS ${QT_COMPONENTS_ORACLE})
endif() endif()
if(WITH_SERVER) if(WITH_SERVER)
list(APPEND REQUIRED_QT_COMPONENTS ${SERVATRICE_QT_COMPONENTS}) list(APPEND REQUIRED_QT_COMPONENTS ${QT_COMPONENTS_SERVATRICE})
endif() endif()
if(TEST) if(TEST)
list(APPEND REQUIRED_QT_COMPONENTS ${TEST_QT_COMPONENTS}) list(APPEND REQUIRED_QT_COMPONENTS ${QT_COMPONENTS_TEST})
endif() endif()
list(REMOVE_DUPLICATES REQUIRED_QT_COMPONENTS) list(REMOVE_DUPLICATES REQUIRED_QT_COMPONENTS)
@ -75,6 +73,8 @@ list(REMOVE_DUPLICATES REQUIRED_QT_COMPONENTS)
find_package(Qt6 6.4 REQUIRED COMPONENTS ${REQUIRED_QT_COMPONENTS} LinguistTools) find_package(Qt6 6.4 REQUIRED COMPONENTS ${REQUIRED_QT_COMPONENTS} LinguistTools)
set(QT_MAIN_VERSION_STRING Qt6)
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
# Qt Linguist tools # Qt Linguist tools
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
@ -92,17 +92,15 @@ else()
endif() endif()
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
# Convert the component list such as: # Convert components list, e.g.: Network;Sql;WebSockets
# Network;Sql;WebSockets # into Qt modules: Qt6::Network;Qt6::Sql;Qt6::WebSockets
# into Qt modules:
# Qt6::Network;Qt6::Sql;Qt6::WebSockets
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
function(_qt_components_to_targets COMPONENTS OUTPUT_VARIABLE) function(_qt_components_to_targets COMPONENTS OUTPUT_VARIABLE)
set(TARGETS) set(TARGETS)
foreach(COMPONENT IN LISTS COMPONENTS) foreach(COMPONENT IN LISTS COMPONENTS)
list(APPEND TARGETS "${COCKATRICE_QT_VERSION_NAME}::${COMPONENT}") list(APPEND TARGETS "${QT_MAIN_VERSION_STRING}::${COMPONENT}")
endforeach() endforeach()
set(${OUTPUT_VARIABLE} set(${OUTPUT_VARIABLE}
@ -116,23 +114,23 @@ endfunction()
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
if(WITH_CLIENT) if(WITH_CLIENT)
_qt_components_to_targets("${COCKATRICE_QT_COMPONENTS}" COCKATRICE_QT_MODULES) _qt_components_to_targets("${QT_COMPONENTS_COCKATRICE}" QT_MODULES_COCKATRICE)
endif() endif()
if(WITH_ORACLE) if(WITH_ORACLE)
_qt_components_to_targets("${ORACLE_QT_COMPONENTS}" ORACLE_QT_MODULES) _qt_components_to_targets("${QT_COMPONENTS_ORACLE}" QT_MODULES_ORACLE)
endif() endif()
if(WITH_SERVER) if(WITH_SERVER)
_qt_components_to_targets("${SERVATRICE_QT_COMPONENTS}" SERVATRICE_QT_MODULES) _qt_components_to_targets("${QT_COMPONENTS_SERVATRICE}" QT_MODULES_SERVATRICE)
endif() endif()
if(TEST) if(TEST)
_qt_components_to_targets("${TEST_QT_COMPONENTS}" TEST_QT_MODULES) _qt_components_to_targets("${QT_COMPONENTS_TEST}" QT_MODULES_TEST)
endif() endif()
# Core-only export (useful for headless libraries) # Core-only export (useful for headless libraries)
set(QT_CORE_MODULE "${COCKATRICE_QT_VERSION_NAME}::Core") set(QT_CORE_MODULE "${QT_MAIN_VERSION_STRING}::Core")
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
# Qt runtime/plugin paths # Qt runtime/plugin paths
@ -159,16 +157,16 @@ endif()
message(STATUS "Found Qt: ${Qt6_DIR} (found version \"${Qt6_VERSION}\")") message(STATUS "Found Qt: ${Qt6_DIR} (found version \"${Qt6_VERSION}\")")
message(STATUS "REQUIRED_QT_COMPONENTS = ${REQUIRED_QT_COMPONENTS}") message(STATUS "REQUIRED_QT_COMPONENTS = ${REQUIRED_QT_COMPONENTS}")
if(WITH_CLIENT) if(WITH_CLIENT)
message(STATUS "COCKATRICE_QT_MODULES = ${COCKATRICE_QT_MODULES}") message(STATUS "QT_MODULES_COCKATRICE = ${QT_MODULES_COCKATRICE}")
endif() endif()
if(WITH_ORACLE) if(WITH_ORACLE)
message(STATUS "ORACLE_QT_MODULES = ${ORACLE_QT_MODULES}") message(STATUS "QT_MODULES_ORACLE = ${QT_MODULES_ORACLE}")
endif() endif()
if(WITH_SERVER) if(WITH_SERVER)
message(STATUS "SERVATRICE_QT_MODULES = ${SERVATRICE_QT_MODULES}") message(STATUS "QT_MODULES_SERVATRICE = ${QT_MODULES_SERVATRICE}")
endif() endif()
if(TEST) if(TEST)
message(STATUS "TEST_QT_MODULES = ${TEST_QT_MODULES}") message(STATUS "QT_MODULES_TEST = ${QT_MODULES_TEST}")
endif() endif()
message(DEBUG "QT_PLUGINS_DIR = ${QT_PLUGINS_DIR}") message(DEBUG "QT_PLUGINS_DIR = ${QT_PLUGINS_DIR}")