tdescreensaver: Add an option to force the installation of desktop files

for all xscreensavers, regardless of whether the corresponding XML files
are currently present during the build. This is useful especially for
building binary packages for distributions, so it is OFF by default.

Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
pull/13/head
Slávek Banko 3 years ago
parent d54edce264
commit 7a7a60a910
No known key found for this signature in database
GPG Key ID: 608F5293A04BE668

@ -44,6 +44,8 @@ tde_setup_paths( )
##### optional stuff ############################
option( WITH_XSCREENSAVER "Enable xscreensavers support" ON )
option( WITH_ALL_INCLUDED_XSCREENSAVERS
"Install all included desktop files regardless of the presence of XML" OFF )
option( WITH_LIBART "Enable libart support" ON )
option( WITH_OPENGL "Enable 3D GL modes" ON )
option( WITH_ARTS "Enable aRts support" OFF )
@ -51,6 +53,7 @@ option( WITH_ARTS "Enable aRts support" OFF )
##### options comments ##########################
# WITH_XSCREENSAVER affects tdescreensaver
# WITH_ALL_INCLUDED_XSCREENSAVERS affects tdescreensaver
# WITH_LIBART affects tdescreensaver
# WITH_OPENGL affects tdescreensaver
# WITH_ARTS affects tdescreensaver

@ -57,13 +57,15 @@ foreach(_currentdesktopfile ${_desktopfiles})
find_file(XSCREENSAVER_FILE_FOUND ${_screensaverName}.xml PATHS ${XSCREENSAVER_CONFIG_DIR} )
if(XSCREENSAVER_FILE_FOUND)
MESSAGE(STATUS "xscreensaver name ${_screensaverName} found")
else(XSCREENSAVER_FILE_FOUND)
MESSAGE(STATUS "xscreensaver name ${_screensaverName} not found")
endif(XSCREENSAVER_FILE_FOUND)
if( XSCREENSAVER_FILE_FOUND OR WITH_ALL_INCLUDED_XSCREENSAVERS )
tde_create_translated_desktop(
SOURCE ${_currentdesktopfile}
DESTINATION ${APPS_INSTALL_DIR}/System/ScreenSavers
PO_DIR tdescreensaver-desktops
)
else(XSCREENSAVER_FILE_FOUND)
MESSAGE(STATUS "xscreensaver name ${_screensaverName} not found")
endif(XSCREENSAVER_FILE_FOUND)
endif()
unset(XSCREENSAVER_FILE_FOUND CACHE)
endforeach(_currentdesktopfile ${_desktopfiles})

Loading…
Cancel
Save