Browse Source

Avoid wildcards in cmake rules

They are not fully supported and break with some backends, like Ninja.
pull/1621/head
Pierre Ossman 1 year ago
parent
commit
57cdcedf1b
1 changed files with 10 additions and 4 deletions
  1. 10
    4
      vncviewer/CMakeLists.txt

+ 10
- 4
vncviewer/CMakeLists.txt View File

if(UNIX) if(UNIX)
install(FILES vncviewer.man DESTINATION ${CMAKE_INSTALL_FULL_MANDIR}/man1 RENAME vncviewer.1) install(FILES vncviewer.man DESTINATION ${CMAKE_INSTALL_FULL_MANDIR}/man1 RENAME vncviewer.1)


file(STRINGS ${CMAKE_SOURCE_DIR}/po/LINGUAS LINGUAS)
set(po_FILES "")
foreach(lang ${LINGUAS})
list(APPEND po_FILES "${CMAKE_SOURCE_DIR}/po/${lang}.po")
endforeach()

configure_file(vncviewer.desktop.in.in vncviewer.desktop.in) configure_file(vncviewer.desktop.in.in vncviewer.desktop.in)
find_program(INTLTOOL_MERGE_EXECUTABLE intltool-merge) find_program(INTLTOOL_MERGE_EXECUTABLE intltool-merge)
if("${GETTEXT_VERSION_STRING}" VERSION_GREATER 0.18.99) if("${GETTEXT_VERSION_STRING}" VERSION_GREATER 0.18.99)
--desktop --template vncviewer.desktop.in --desktop --template vncviewer.desktop.in
-d ${CMAKE_SOURCE_DIR}/po -o vncviewer.desktop -d ${CMAKE_SOURCE_DIR}/po -o vncviewer.desktop
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/vncviewer.desktop.in DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/vncviewer.desktop.in
${CMAKE_SOURCE_DIR}/po/*.po
${po_FILES}
) )
elseif(INTLTOOL_MERGE_EXECUTABLE) elseif(INTLTOOL_MERGE_EXECUTABLE)
add_custom_command(OUTPUT vncviewer.desktop add_custom_command(OUTPUT vncviewer.desktop
-d ${CMAKE_SOURCE_DIR}/po -d ${CMAKE_SOURCE_DIR}/po
vncviewer.desktop.intl vncviewer.desktop vncviewer.desktop.intl vncviewer.desktop
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/vncviewer.desktop.in DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/vncviewer.desktop.in
${CMAKE_SOURCE_DIR}/po/*.po
${po_FILES}
) )
else() else()
add_custom_command(OUTPUT vncviewer.desktop add_custom_command(OUTPUT vncviewer.desktop
--xml --template ${CMAKE_CURRENT_SOURCE_DIR}/org.tigervnc.vncviewer.metainfo.xml.in --xml --template ${CMAKE_CURRENT_SOURCE_DIR}/org.tigervnc.vncviewer.metainfo.xml.in
-d ${CMAKE_SOURCE_DIR}/po -o org.tigervnc.vncviewer.metainfo.xml -d ${CMAKE_SOURCE_DIR}/po -o org.tigervnc.vncviewer.metainfo.xml
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/org.tigervnc.vncviewer.metainfo.xml.in DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/org.tigervnc.vncviewer.metainfo.xml.in
${CMAKE_SOURCE_DIR}/po/*.po
${po_FILES}
) )
elseif(INTLTOOL_MERGE_EXECUTABLE) elseif(INTLTOOL_MERGE_EXECUTABLE)
add_custom_command(OUTPUT org.tigervnc.vncviewer.metainfo.xml add_custom_command(OUTPUT org.tigervnc.vncviewer.metainfo.xml
-x ${CMAKE_SOURCE_DIR}/po -x ${CMAKE_SOURCE_DIR}/po
org.tigervnc.vncviewer.metainfo.xml.intl org.tigervnc.vncviewer.metainfo.xml org.tigervnc.vncviewer.metainfo.xml.intl org.tigervnc.vncviewer.metainfo.xml
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/org.tigervnc.vncviewer.metainfo.xml.in DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/org.tigervnc.vncviewer.metainfo.xml.in
${CMAKE_SOURCE_DIR}/po/*.po
${po_FILES}
) )
else() else()
add_custom_command(OUTPUT org.tigervnc.vncviewer.metainfo.xml add_custom_command(OUTPUT org.tigervnc.vncviewer.metainfo.xml

Loading…
Cancel
Save