Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion CMakeSettings.json
Original file line number Diff line number Diff line change
Expand Up @@ -129,4 +129,4 @@
"variables": []
}
]
}
}
5 changes: 4 additions & 1 deletion Source/Tools/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,10 @@ add_subdirectory(CommonTools)
if (NOT MINGW)
if (BUILD_FEXCONFIG)
find_package(Qt6 COMPONENTS Qml Quick Widgets QUIET)
if (NOT Qt6_FOUND)
if (Qt6_FOUND)
set(QT_VERSION_MAJOR 6)
else()
set(QT_VERSION_MAJOR 5)
find_package(Qt5 COMPONENTS Qml Quick Widgets REQUIRED)
endif()

Expand Down
35 changes: 23 additions & 12 deletions Source/Tools/FEXConfig/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,17 +1,28 @@
set(CMAKE_AUTOMOC ON)

add_executable(FEXConfig)
target_sources(FEXConfig PRIVATE Main.cpp Main.h)

target_link_libraries(FEXConfig PRIVATE Common JemallocDummy)
if (Qt6_FOUND)
qt_add_resources(QT_RESOURCES qml6.qrc)
target_link_libraries(FEXConfig PRIVATE Qt6::Qml Qt6::Quick Qt6::Widgets)
else()
qt_add_resources(QT_RESOURCES qml5.qrc)
target_link_libraries(FEXConfig PRIVATE Qt5::Qml Qt5::Quick Qt5::Widgets)
endif()
target_sources(FEXConfig PRIVATE ${QT_RESOURCES})
add_executable(FEXConfig Main.cpp Main.h)

set(common_qml
main.qml
icon.png)

set(dialog_qml
qt${QT_VERSION_MAJOR}/FileDialog.qml
qt${QT_VERSION_MAJOR}/FolderDialog.qml
qt${QT_VERSION_MAJOR}/MessageDialog.qml)

file(COPY
${common_qml} ${dialog_qml} qml.qrc
DESTINATION ${CMAKE_CURRENT_BINARY_DIR})

qt_add_resources(qml_qrc ${CMAKE_CURRENT_BINARY_DIR}/qml.qrc)
target_sources(FEXConfig PRIVATE ${qml_qrc})

target_link_libraries(FEXConfig PRIVATE
Common JemallocDummy
Qt${QT_VERSION_MAJOR}::Qml
Qt${QT_VERSION_MAJOR}::Quick
Qt${QT_VERSION_MAJOR}::Widgets)

if (CMAKE_BUILD_TYPE MATCHES "RELEASE")
target_link_options(FEXConfig
Expand Down
5 changes: 3 additions & 2 deletions Source/Tools/FEXConfig/Main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -401,9 +401,10 @@ ConfigRuntime::ConfigRuntime(const QString& ConfigFilename) {
qmlRegisterSingletonInstance<ConfigModel>("FEX.ConfigModel", 1, 0, "ConfigModel", &ConfigModelInst);
qmlRegisterSingletonInstance<HostLibsModel>("FEX.HostLibsModel", 1, 0, "HostLibsModel", &HostLibs);
qmlRegisterSingletonInstance<RootFSModel>("FEX.RootFSModel", 1, 0, "RootFSModel", &RootFSList);
Engine.load(QUrl("qrc:/main.qml"));

Window = qobject_cast<QQuickWindow*>(Engine.rootObjects().first());
Engine.load(QUrl(QStringLiteral("qrc:/main.qml")));

Window = qobject_cast<QQuickWindow*>(Engine.rootObjects().at(0));
if (!ConfigFilename.isEmpty()) {
Window->setProperty("configFilename", QUrl::fromLocalFile(ConfigFilename));
} else {
Expand Down
11 changes: 11 additions & 0 deletions Source/Tools/FEXConfig/qml.qrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<RCC>
<qresource prefix="/">
<file>main.qml</file>
<file>icon.png</file>
</qresource>
<qresource prefix="/dialogs">
<file>FileDialog.qml</file>
<file>FolderDialog.qml</file>
<file>MessageDialog.qml</file>
</qresource>
</RCC>
11 changes: 0 additions & 11 deletions Source/Tools/FEXConfig/qml5.qrc

This file was deleted.

11 changes: 0 additions & 11 deletions Source/Tools/FEXConfig/qml6.qrc

This file was deleted.

Loading