geary/cmake/FindDesktopFileValidate.cmake
Michael James Gratton 4a2ba1446d Fix cmake warning CMP0040 in cmake/FindDesktopFileValidate.cmake.
* desktop/CMakeLists.txt: Fix name of Elementary Contractor desktop file
  and disable Desktop file validation for it since it doesn't actually
  validate.

* cmake/FindDesktopFileValidate.cmake, cmake/FindIntltool.cmake: Don't
  assume XDG Desktop files are named ".desktop" - they aren't for
  Elementary's Contractor. Require callers to pass the full name in, fix
  call sites.
2016-08-11 18:45:24 +10:00

20 lines
701 B
CMake

# FindDesktopFileValidate.cmake
#
# Charles Lindsay <chaz@yorba.org>
# Copyright 2016 Software Freedom Conservancy Inc.
find_program (DESKTOP_FILE_VALIDATE_EXECUTABLE desktop-file-validate)
if (DESKTOP_FILE_VALIDATE_EXECUTABLE)
set (DESKTOP_FILE_VALIDATE_FOUND TRUE)
else (DESKTOP_FILE_VALIDATE_EXECUTABLE)
set (DESKTOP_FILE_VALIDATE_FOUND FALSE)
endif (DESKTOP_FILE_VALIDATE_EXECUTABLE)
if (DESKTOP_FILE_VALIDATE_FOUND)
macro (VALIDATE_DESKTOP_FILE desktop_id)
add_custom_command (TARGET ${desktop_id} POST_BUILD
COMMAND ${DESKTOP_FILE_VALIDATE_EXECUTABLE} ${desktop_id}
)
endmacro (VALIDATE_DESKTOP_FILE desktop_id)
endif (DESKTOP_FILE_VALIDATE_FOUND)