From 8ec0b5b38aacd373b622884bd1197317c94a817c Mon Sep 17 00:00:00 2001 From: Le Tan Date: Fri, 24 May 2024 16:01:34 +0800 Subject: [PATCH] fix Linux build --- src/CMakeLists.txt | 9 ++++----- src/core/configmgr.cpp | 7 ++++++- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index b0cde80b36..c275efe951 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -144,9 +144,8 @@ else() LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} ) - # TODO: move them to data dir - install(FILES ${VX_EXTRA_RESOURCE_FILES_RCC} DESTINATION ${CMAKE_INSTALL_BINDIR}) - install(FILES ${VX_QM_FILES} DESTINATION "${CMAKE_INSTALL_BINDIR}/translations" OPTIONAL) + install(FILES ${VX_EXTRA_RESOURCE_FILES_RCC} DESTINATION ${CMAKE_INSTALL_DATADIR}) + install(FILES ${VX_QM_FILES} DESTINATION "${CMAKE_INSTALL_DATADIR}/translations" OPTIONAL) set(desktop.path applications) set(desktop.files data/core/vnote.desktop) @@ -166,8 +165,8 @@ else() set(iconsvg.files data/core/logo/vnote.svg) foreach(item IN ITEMS desktop icon16 icon32 icon48 icon64 icon128 icon256 iconsvg) install(FILES ${CMAKE_CURRENT_LIST_DIR}/${${item}.files} - DESTINATION share/${${item}.path} - PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ) + DESTINATION ${CMAKE_INSTALL_DATADIR}/${${item}.path} + PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ) endforeach() endif() diff --git a/src/core/configmgr.cpp b/src/core/configmgr.cpp index 104da66cbe..bef79dc7bb 100644 --- a/src/core/configmgr.cpp +++ b/src/core/configmgr.cpp @@ -581,10 +581,15 @@ void ConfigMgr::initAppPrefixPath() #if defined(Q_OS_LINUX) QDir localBinDir(app_dir_path); if (localBinDir.exists("../local/bin/vnote")) { - auto app_dir_path2 = localBinDir.cleanPath(localBinDir.filePath("../local/bin")); + auto app_dir_path2 = localBinDir.cleanPath(localBinDir.filePath("../local/share")); qInfo() << "app prefix path: " << app_dir_path2; potential_dirs << app_dir_path2; } + if (localBinDir.exists("../share")) { + auto app_dir_path3 = localBinDir.cleanPath(localBinDir.filePath("../share")); + qInfo() << "app prefix path: " << app_dir_path3; + potential_dirs << app_dir_path3; + } #elif defined(Q_OS_MACOS) QDir localBinDir(app_dir_path); if (localBinDir.exists("../Resources")) {