Skip to content

Commit

Permalink
Build: Allow build with gettext < 0.19
Browse files Browse the repository at this point in the history
Disable the desktop file translation in this case
  • Loading branch information
phw committed Feb 26, 2016
1 parent a6a303c commit 3654925
Showing 1 changed file with 21 additions and 16 deletions.
37 changes: 21 additions & 16 deletions data/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,24 +4,29 @@ add_schema(schemas/com.uploadedlobster.peek.gschema.xml)

# Translate the desktop file
include(FindGettext)
if(GETTEXT_VERSION_STRING VERSION_LESS 0.19)
message(FATAL_ERROR "Gettext >= 0.19 required")
set (GETTEXT_REQUIRED_VERSION 0.19)
if(GETTEXT_VERSION_STRING VERSION_EQUAL GETTEXT_REQUIRED_VERSION OR GETTEXT_VERSION_STRING VERSION_GREATER GETTEXT_REQUIRED_VERSION)
add_custom_command(
OUTPUT com.uploadedlobster.peek.desktop
COMMAND ${GETTEXT_MSGFMT_EXECUTABLE}
--desktop
--template=data/desktop/com.uploadedlobster.peek.desktop.in
-d po
-o ${CMAKE_BINARY_DIR}/data/com.uploadedlobster.peek.desktop
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
)
add_custom_target(build-desktop-file ALL DEPENDS com.uploadedlobster.peek.desktop)
install(
FILES ${CMAKE_BINARY_DIR}/data/com.uploadedlobster.peek.desktop
DESTINATION ${XDG_APPS_INSTALL_DIR})
else()
message(WARNING "Gettext >= ${GETTEXT_REQUIRED_VERSION} required for .desktop file translation")
install(
FILES desktop/com.uploadedlobster.peek.desktop.in
DESTINATION ${XDG_APPS_INSTALL_DIR}
RENAME com.uploadedlobster.peek.desktop)
endif()

add_custom_command(
OUTPUT com.uploadedlobster.peek.desktop
COMMAND ${GETTEXT_MSGFMT_EXECUTABLE}
--desktop
--template=data/desktop/com.uploadedlobster.peek.desktop.in
-d po
-o ${CMAKE_BINARY_DIR}/data/com.uploadedlobster.peek.desktop
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
)
add_custom_target(build-desktop-file ALL DEPENDS com.uploadedlobster.peek.desktop)
install(
FILES ${CMAKE_BINARY_DIR}/data/com.uploadedlobster.peek.desktop
DESTINATION ${XDG_APPS_INSTALL_DIR})

# Install application icons
install(FILES "icons/16x16/peek.png" DESTINATION share/icons/hicolor/16x16/apps)
install(FILES "icons/24x24/peek.png" DESTINATION share/icons/hicolor/24x24/apps)
Expand Down

0 comments on commit 3654925

Please sign in to comment.