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 CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.5)
cmake_minimum_required(VERSION 3.16)

project(AppImageLauncher)

Expand Down
5 changes: 2 additions & 3 deletions src/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
# in version 3.6 IMPORTED_TARGET has been added to pkg_*_modules
cmake_minimum_required(VERSION 3.10)
cmake_minimum_required(VERSION 3.16)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
Expand All @@ -16,7 +15,7 @@ set(CMAKE_AUTOUIC ON)
# Compile resource files
set(CMAKE_AUTORCC ON)

find_package(Qt5 REQUIRED COMPONENTS Core Widgets DBus Quick QuickWidgets Qml)
find_package(Qt6 REQUIRED COMPONENTS Core Widgets DBus Quick QuickWidgets Qml)

find_package(PkgConfig REQUIRED)
pkg_check_modules(glib REQUIRED glib-2.0>=2.40 IMPORTED_TARGET)
Expand Down
9 changes: 2 additions & 7 deletions src/binfmt-bypass/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
# needed for LINK_OPTIONS/target_link_options
cmake_minimum_required(VERSION 3.13)
cmake_minimum_required(VERSION 3.16)

project(appimage-binfmt-bypass)

Expand Down Expand Up @@ -51,11 +50,7 @@ function(make_preload_lib_target target_name)
# hide all symbols by default
PRIVATE -fvisibility=hidden
)
# compatibility with CMake < 3.13
set_target_properties(${target_name} PROPERTIES LINK_OPTIONS
# hide all symbols by default
-fvisibility=hidden
)
target_link_options(${target_name} PRIVATE -fvisibility=hidden)

# a bit of a hack, but it seems to make binfmt bypass work in really old Docker images (e.g., CentOS <= 7)
add_custom_command(
Expand Down
2 changes: 1 addition & 1 deletion src/cli/commands/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,5 @@ add_library(cli_commands STATIC
UnintegrateCommand.h UnintegrateCommand.cpp
WouldIntegrateCommand.h WouldIntegrateCommand.cpp
)
target_link_libraries(cli_commands PUBLIC Qt5::Core shared cli_logging libappimage)
target_link_libraries(cli_commands PUBLIC Qt6::Core shared cli_logging libappimage)
target_include_directories(cli_commands PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
4 changes: 4 additions & 0 deletions src/cli/logging/logging.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
#include <string.h>

// library headers
#include <QIODevice>
#include <QTextStream>
#include <QDebug>

Expand All @@ -12,3 +13,6 @@

// wrapper for stderr
#define qerr() QTextStream(stderr, QIODevice::WriteOnly)

// Qt6 moved endl to Qt namespace
using Qt::endl;
2 changes: 1 addition & 1 deletion src/fswatcher/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
add_library(filesystemwatcher STATIC filesystemwatcher.cpp filesystemwatcher.h)
target_link_libraries(filesystemwatcher PUBLIC Qt5::Core shared)
target_link_libraries(filesystemwatcher PUBLIC Qt6::Core shared)
target_include_directories(filesystemwatcher PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
2 changes: 1 addition & 1 deletion src/i18n/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
add_library(translationmanager translationmanager.cpp translationmanager.h)
target_link_libraries(translationmanager PUBLIC Qt5::Core Qt5::Widgets shared)
target_link_libraries(translationmanager PUBLIC Qt6::Core Qt6::Widgets shared)
target_include_directories(translationmanager PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
add_dependencies(translationmanager l10n)
2 changes: 1 addition & 1 deletion src/i18n/translationmanager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
TranslationManager::TranslationManager(QCoreApplication& app) : app(app) {
// set up translations
auto qtTranslator = new QTranslator();
qtTranslator->load("qt_" + QLocale::system().name(), QLibraryInfo::location(QLibraryInfo::TranslationsPath));
qtTranslator->load("qt_" + QLocale::system().name(), QLibraryInfo::path(QLibraryInfo::TranslationsPath));
app.installTranslator(qtTranslator);

const auto systemLocale = QLocale::system().name();
Expand Down
2 changes: 1 addition & 1 deletion src/shared/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
add_library(shared STATIC shared.h shared.cpp types.h types.cpp)
target_link_libraries(shared PUBLIC PkgConfig::glib Qt5::Core Qt5::Widgets Qt5::DBus libappimage translationmanager trashbin)
target_link_libraries(shared PUBLIC PkgConfig::glib Qt6::Core Qt6::Widgets Qt6::DBus libappimage translationmanager trashbin)
if(ENABLE_UPDATE_HELPER)
target_link_libraries(shared PUBLIC libappimageupdate)
endif()
Expand Down
2 changes: 1 addition & 1 deletion src/trashbin/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
add_library(trashbin STATIC trashbin.cpp trashbin.h)
target_link_libraries(trashbin PUBLIC Qt5::Core libappimage shared)
target_link_libraries(trashbin PUBLIC Qt6::Core libappimage shared)
target_include_directories(translationmanager PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
2 changes: 1 addition & 1 deletion src/ui/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ install(
# AppImage update helper
if(ENABLE_UPDATE_HELPER)
add_executable(update update.ui update_main.cpp resources.qrc)
target_link_libraries(update shared translationmanager libappimage libappimageupdate-qt Qt5::Quick Qt5::QuickWidgets Qt5::Qml)
target_link_libraries(update shared translationmanager libappimage libappimageupdate-qt Qt6::Quick Qt6::QuickWidgets Qt6::Qml)
# see AppImageLauncher for a description
set_target_properties(update PROPERTIES INSTALL_RPATH "\$ORIGIN")

Expand Down
4 changes: 2 additions & 2 deletions src/ui/settings_dialog.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -171,7 +171,7 @@ void SettingsDialog::toggleDaemon() {
void SettingsDialog::onChooseAppsDirClicked() {
QFileDialog fileDialog(this);

fileDialog.setFileMode(QFileDialog::DirectoryOnly);
fileDialog.setFileMode(QFileDialog::Directory);
fileDialog.setWindowTitle(tr("Select Applications directory"));
fileDialog.setDirectory(integratedAppImagesDestination().absolutePath());

Expand All @@ -188,7 +188,7 @@ void SettingsDialog::onChooseAppsDirClicked() {
void SettingsDialog::onAddDirectoryToWatchButtonClicked() {
QFileDialog fileDialog(this);

fileDialog.setFileMode(QFileDialog::DirectoryOnly);
fileDialog.setFileMode(QFileDialog::Directory);
fileDialog.setWindowTitle(tr("Select additional directory to watch"));
fileDialog.setDirectory(QStandardPaths::locate(QStandardPaths::HomeLocation, ".", QStandardPaths::LocateDirectory));

Expand Down