- add_custom_command(
- OUTPUT "${LYX_DEST_PO}/${_gmo}"
- COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CMAKE_CURRENT_BINARY_DIR}/${_gmo}" "${LYX_DEST_PO}/${_gmo}"
- DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/${_gmo}"
+ set(_tobeupdated "${CMAKE_CURRENT_BINARY_DIR}/${_gmo}.tobeupdated")
+ list(APPEND LYX_UPDATED_GMO_FILES "${_tobeupdated}")
+ if(LYX_GITVERSION)
+ add_custom_command(
+ OUTPUT "${_tobeupdated}"
+ COMMAND "${LYX_GITVERSION}" "status" "--porcelain" "${_gmo_base}.po" ">" "${_tobeupdated}"
+ COMMAND ${LYX_PYTHON_EXECUTABLE} "${TOP_CMAKE_PATH}/po/update-gmo.py"
+ "${_tobeupdated}"
+ "${CMAKE_CURRENT_BINARY_DIR}/${_gmo}"
+ "${LYX_DEST_PO}/${_gmo}"
+ WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
+ DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/${_gmo}"
+ )
+ else()
+ add_custom_command(
+ OUTPUT "${_tobeupdated}"
+ COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CMAKE_CURRENT_BINARY_DIR}/${_gmo}" "${LYX_DEST_PO}/${_gmo}"
+ COMMAND ${CMAKE_COMMAND} -E touch "${_tobeupdated}"
+ DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/${_gmo}"