From: Mirko Günther <renegart@gmx.de>
Subject: cmake: pass POST_BUILD to add_custom_command(TARGET)

CMake 3.31 (CMP0175) requires exactly one of PRE_BUILD, PRE_LINK or
POST_BUILD for the TARGET signature.

diff --git a/cmake/Translations.cmake b/cmake/Translations.cmake
index b51c39d..c90519d 100644
--- a/cmake/Translations.cmake
+++ b/cmake/Translations.cmake
@@ -7,7 +7,7 @@ macro(add_translations_directory NLS_PACKAGE)
     foreach (PO_INPUT ${PO_FILES})
         get_filename_component (PO_INPUT_BASE ${PO_INPUT} NAME_WE)
         set (MO_OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${PO_INPUT_BASE}.mo)
-        add_custom_command (TARGET i18n COMMAND ${MSGFMT_EXECUTABLE} -o ${MO_OUTPUT} ${PO_INPUT})
+        add_custom_command (TARGET i18n POST_BUILD COMMAND ${MSGFMT_EXECUTABLE} -o ${MO_OUTPUT} ${PO_INPUT})
 
         install (FILES ${MO_OUTPUT} DESTINATION
             ${CMAKE_INSTALL_LOCALEDIR}/${PO_INPUT_BASE}/LC_MESSAGES
@@ -30,7 +30,7 @@ macro(add_translations_catalog NLS_PACKAGE)
 	set (SOURCES ${SOURCES} ${DIR_SOURCES})
     endforeach()
 
-    add_custom_command (TARGET pot COMMAND
+    add_custom_command (TARGET pot POST_BUILD COMMAND
         ${XGETTEXT_EXECUTABLE} -d ${NLS_PACKAGE} -o ${CMAKE_CURRENT_SOURCE_DIR}/${NLS_PACKAGE}.pot
         ${SOURCES} --keyword="_" --keyword="N_" --from-code=UTF-8
         )
