Вы можете выполнять внешние команды изнутри qmake. Самый простой способ сделать информацию доступной в ваших источниках - это использовать определение:
HGID = $$system(hg id)
DEFINES += HGID=\\\"$$HGID\\\"
Я не уверен, что вы можете редактировать внешний файл из qmake. Вы можете использовать внешний инструмент, но в Windows у вас обычно нет таких вещей, как sed
, поэтому это может быть немного более проблематично.