Since intltool is a collection of programs and not a library, can't use FindPackage to verify. Instead, if not found, the .desktop file CMakeLists will spit out an error and exit.
38 lines
981 B
CMake
38 lines
981 B
CMake
#
|
|
# Build and install geary.desktop
|
|
#
|
|
|
|
include (FindIntltool)
|
|
if (INTLTOOL_MERGE_FOUND)
|
|
INTLTOOL_MERGE_DESKTOP (geary po)
|
|
else (INTLTOOL_MERGE_FOUND)
|
|
message (FATAL_ERROR "intltool must be installed to generate .desktop file")
|
|
endif (INTLTOOL_MERGE_FOUND)
|
|
|
|
if (LIBINDICATE_FOUND)
|
|
install(FILES geary DESTINATION /usr/share/indicators/messages/applications)
|
|
endif ()
|
|
|
|
# Optional: run update-desktop-database at install time.
|
|
# (This has to happen after the geary.desktop file is installed.)
|
|
if (DESKTOP_UPDATE)
|
|
install(
|
|
CODE
|
|
"execute_process (COMMAND update-desktop-database)"
|
|
CODE
|
|
"message (STATUS \"Updating desktop database\")"
|
|
)
|
|
|
|
add_custom_target(
|
|
uninstall-desktop-update
|
|
COMMAND
|
|
update-desktop-database
|
|
)
|
|
|
|
add_dependencies(post-uninstall uninstall-desktop-update)
|
|
else ()
|
|
install(
|
|
CODE "message (STATUS \"Not updating desktop database\")"
|
|
)
|
|
endif ()
|
|
|