Пре/Пост процессор для IDE PureBasic.
Настраивается через Tools.
Умеет выполнять некоторые операции до компиляции (режим PreProcessor), например задавать версию файла прямо в исходнике.
Умеет выполнять некоторые операции после компиляции (режим PostProcessor), например копировать бинарник в нужное место.
Операции задаются специальными директивами прямо в исходнике, оформленными в виде комментариев.

Настройка для препроцессора в tools:
Command Line: путь\PurePProcessor.exe
Arguments: /pre /home:"%HOME" /src:"%FILE"
Name: PreProcessor
Event to trigger the tool: Before Create Executable
Options (ON):
  - Wait until tool quits
  - Reload Source after tool has quit
  - into current source
  - Hide Tool from the Main menu

Настройка для постпроцессора в tools:
Command Line: путь\PurePProcessor.exe
Arguments: /post /home:"%HOME" /src:"%FILE" /bin:"%EXECUTABLE"
Name: PostProcessor
Event to trigger the tool: After Create Executable
Options (ON):
  - Wait until tool quits
  - Hide Tool from the Main menu

Описание всех директив добавлено в сам исходник.

Примеры директив (для того же PurePProcessor):

Код:
;PP_SILENT 0
;PP_BACKUP 1
;RES_VERSION 1.0.19.0
;RES_PRODUCTVERSION 1.0.0.0
;RES_DESCRIPTION PureBasic Pre/Post Processor
;RES_COPYRIGHT (c) Smitis, 2020-2022
;RES_INTERNALNAME PurePProcessor
;RES_COMMENT PAM Project
;PP_ICON PureBasic.ico

Исходник и скомпилированный файл (текущая версия 1.11):
https://disk.yandex.ru/d/67sPOfKtzbb3Zg