Skip creation of desktop/appstream files if not building with GUI support

This commit is contained in:
Martchus 2022-08-20 18:13:08 +02:00
parent 42db96705e
commit 9141fcdfd8
1 changed files with 10 additions and 0 deletions

View File

@ -188,6 +188,11 @@ find_template_file("appdata.xml" CPP_UTILITIES APP_APPSTREAM_TEMPLATE_FILE)
# define generic function to add *.desktop files
include(CMakeParseArguments)
function (add_custom_desktop_file)
# skip if not building with GUI support
if (NOT META_DESKTOP_FILE_FOR_CLI AND ((NOT DEFINED META_GUI_OPTIONAL OR META_GUI_OPTIONAL) AND NOT (WIDGETS_GUI OR QUICK_GUI)))
return ()
endif ()
# parse arguments
set(ONE_VALUE_ARGS
FILE_NAME
@ -221,6 +226,11 @@ endfunction ()
# define function to add *.desktop file and meta info from project meta data
function (add_desktop_file)
# skip if not building with GUI support
if (NOT META_DESKTOP_FILE_FOR_CLI AND ((NOT DEFINED META_GUI_OPTIONAL OR META_GUI_OPTIONAL) AND NOT (WIDGETS_GUI OR QUICK_GUI)))
return ()
endif ()
# compose actions
set(DESKTOP_FILE_ADDITIONAL_ENTRIES "")
foreach (ACTION_VAR ${META_APP_ACTIONS})