@@ -30,11 +30,12 @@ macro(InstallerLinux TARGET)
3030 endif ()
3131
3232 # Optymalizacja: Pętla dla naszych wewnętrznych bibliotek
33- set (CUSTOM_INTERNAL_LIBS smart-x11 smart-pipewire utils-image utils-zstd)
33+ set (INTERNAL_LIBS_PATHS "" )
34+ set (CUSTOM_INTERNAL_LIBS smart-x11 smart-pipewire utils-image utils-zstd systray-widget )
3435 foreach (custom_lib ${CUSTOM_INTERNAL_LIBS} )
3536 if (TARGET ${custom_lib} )
36- # Instalacja do np. /usr/lib/ hyperhdr/
37- install (CODE "file(INSTALL FILES $<TARGET_FILE :${custom_lib} > DESTINATION \"\$ {CMAKE_INSTALL_PREFIX}/ ${CMAKE_INSTALL_LIBDIR} /hyperhdr \" TYPE SHARED_LIBRARY)" COMPONENT "HyperHDR " )
37+ install (TARGETS ${custom_lib} DESTINATION " ${CMAKE_INSTALL_LIBDIR} / hyperhdr" COMPONENT "HyperHDR" )
38+ list ( APPEND INTERNAL_LIBS_PATHS "$<TARGET_FILE_DIR :${custom_lib} >" )
3839 endif ()
3940 endforeach ()
4041
@@ -101,6 +102,10 @@ macro(InstallerLinux TARGET)
101102 install (CODE "set(TARGET_FILE \" ${TARGET_FILE} \" )" COMPONENT "HyperHDR" )
102103 install (CODE "set(PREREQUISITE_LIBS \" ${PREREQUISITE_LIBS} \" )" COMPONENT "HyperHDR" )
103104 install (CODE "set(QT_PLUGINS_DIR \" ${QT_PLUGINS_DIR} \" )" COMPONENT "HyperHDR" )
105+ install (CODE "set(INTERNAL_LIBS_PATHS \" ${INTERNAL_LIBS_PATHS} \" )" COMPONENT "HyperHDR" )
106+ install (CODE "set(DEST_DIR \" ${CMAKE_INSTALL_LIBDIR} /hyperhdr/external\" )" COMPONENT "HyperHDR" )
107+
108+ message ( "INTERNAL_LIBS_PATHS: ${INTERNAL_LIBS_PATHS} " )
104109
105110 install (CODE [[
106111 set(SYSTEM_LIBS_SKIP
@@ -119,9 +124,8 @@ macro(InstallerLinux TARGET)
119124
120125 include(GetPrerequisites)
121126 if (NOT CMAKE_CROSSCOMPILING)
122- file(GET_RUNTIME_DEPENDENCIES RESOLVED_DEPENDENCIES_VAR DEPENDENCIES DIRECTORIES ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/hyperhdr EXECUTABLES ${TARGET_FILE})
127+ file(GET_RUNTIME_DEPENDENCIES RESOLVED_DEPENDENCIES_VAR DEPENDENCIES DIRECTORIES ${INTERNAL_LIBS_PATHS} EXECUTABLES ${TARGET_FILE})
123128
124- file(INSTALL FILES $<TARGET_FILE:systray-widget> DESTINATION "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/hyperhdr" TYPE SHARED_LIBRARY)
125129 file(GET_RUNTIME_DEPENDENCIES RESOLVED_DEPENDENCIES_VAR SYS_DEPENDENCIES EXECUTABLES $<TARGET_FILE:systray-widget>)
126130 foreach(systrayLib ${SYS_DEPENDENCIES})
127131 string(FIND ${systrayLib} "libayatana" _sysindex)
@@ -139,7 +143,8 @@ macro(InstallerLinux TARGET)
139143 foreach(file ${files})
140144 file(GET_RUNTIME_DEPENDENCIES RESOLVED_DEPENDENCIES_VAR QT_DEPENDENCIES EXECUTABLES ${file})
141145 list(APPEND DEPENDENCIES ${QT_DEPENDENCIES})
142- file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/hyperhdr/external/plugins/${PLUGIN}" TYPE SHARED_LIBRARY FILES ${file})
146+ file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/${DEST_DIR}/plugins/${PLUGIN}" TYPE SHARED_LIBRARY FILES ${file})
147+ message("Installing QT plugin: ${file} to ${CMAKE_INSTALL_PREFIX}/${DEST_DIR}/plugins/${PLUGIN}")
143148 endforeach()
144149 endif()
145150 endforeach()
@@ -168,15 +173,14 @@ macro(InstallerLinux TARGET)
168173 endforeach()
169174
170175 # Kopiowanie i ew. patchowanie RPATH z zachowaniem nowych ścieżek FHS
171- set(DEST_DIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/hyperhdr/external")
172176 foreach(PREREQUISITE_LIB IN LISTS PREREQUISITE_LIBS)
173177 # 1. Instalacja pliku bezpośrednio do katalogu docelowego
174- file(INSTALL FILES "${PREREQUISITE_LIB}" DESTINATION "${DEST_DIR}" TYPE SHARED_LIBRARY)
175-
178+ file(INSTALL FILES "${PREREQUISITE_LIB}" DESTINATION "${CMAKE_INSTALL_PREFIX}/${ DEST_DIR}" TYPE SHARED_LIBRARY)
179+ message("Installing: ${PREREQUISITE_LIB} to ${CMAKE_INSTALL_PREFIX}/${DEST_DIR}")
176180 # 2. Sprawdzenie, czy plik nie jest dowiązaniem i czy to libproxy / libpxbackend
177181 if(NOT IS_SYMLINK "${PREREQUISITE_LIB}" AND "${PREREQUISITE_LIB}" MATCHES "libproxy|libpxbackend")
178182 get_filename_component(FILENAME "${PREREQUISITE_LIB}" NAME)
179- set(INSTALLED_FILE "${DEST_DIR}/${FILENAME}")
183+ set(INSTALLED_FILE "${CMAKE_INSTALL_PREFIX}/${ DEST_DIR}/${FILENAME}")
180184 message("Patching RPATH: ${INSTALLED_FILE}")
181185 execute_process(COMMAND chrpath -d "${INSTALLED_FILE}" OUTPUT_VARIABLE outputResult)
182186 endif()
0 commit comments