Skip to content

Commit bb068dd

Browse files
committed
Fix installers
1 parent 4686ccd commit bb068dd

File tree

2 files changed

+14
-11
lines changed

2 files changed

+14
-11
lines changed

cmake/installer_linux.cmake

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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()

cmake/linux/arch/PKGBUILD

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,4 @@ package() {
2626
rm -rf $pkgdir/usr/bin/flatc
2727
rm -rf $pkgdir/usr/cmake
2828
rm -rf $pkgdir/usr/include
29-
rm -rf $pkgdir/usr/lib
3029
}

0 commit comments

Comments
 (0)