From 5574b4d3e95ff9e98bf57450cc234a2a8bec3809 Mon Sep 17 00:00:00 2001 From: Laurent Trinques Date: Sun, 14 Jun 2026 13:58:37 +0200 Subject: [PATCH] CMake: guard Linux-only install rules with UNIX AND NOT APPLE The .desktop, MIME package, and appdata install rules are freedesktop.org conventions and only apply on Linux. Wrapping them in if(UNIX AND NOT APPLE) prevents a configure failure on macOS and Windows where QET_APPDATA_PATH and QET_MIME_PACKAGE_PATH are not defined. Also replace the hardcoded share/mime/packages path with ${QET_MIME_PACKAGE_PATH} for consistency with paths_compilation_installation.cmake. No change to Linux build behaviour. --- CMakeLists.txt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9e931f78a..edec55380 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -162,8 +162,10 @@ if (NOT MINGW) install(DIRECTORY examples DESTINATION share/qelectrotech) install(DIRECTORY titleblocks DESTINATION share/qelectrotech) install(FILES LICENSE ELEMENTS.LICENSE CREDIT README ChangeLog DESTINATION share/doc/qelectrotech) - install(FILES misc/org.qelectrotech.qelectrotech.desktop DESTINATION share/applications) - install(FILES misc/qelectrotech.xml DESTINATION share/mime/packages) - install(FILES misc/qelectrotech.appdata.xml DESTINATION ${QET_APPDATA_PATH}) + if(UNIX AND NOT APPLE) + install(FILES misc/org.qelectrotech.qelectrotech.desktop DESTINATION share/applications) + install(FILES misc/qelectrotech.xml DESTINATION ${QET_MIME_PACKAGE_PATH}) + install(FILES misc/qelectrotech.appdata.xml DESTINATION ${QET_APPDATA_PATH}) + endif() install(FILES ${QM_FILES} DESTINATION ${QET_LANG_PATH}) endif()