Skip to content

Commit

Permalink
Merge branch 'irp78'
Browse files Browse the repository at this point in the history
  • Loading branch information
MartinDrab committed May 28, 2020
2 parents 442cffd + 6ef356b commit 8bea750
Showing 1 changed file with 30 additions and 2 deletions.
32 changes: 30 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,37 @@ The goal of the tool is to monitor requests received by selected device objects

## Compilation

* Visual Studio 2017 for drivers and DLLs,
* Delphi 10.3 Rio for the application (XE2 and newer should work too).
### Drivers, Servers and DLLs

You need Visual Studio 2017 or 2019 to compile drivers and DLLs. All is set for the 2019, however, adopting the settings to 2017 one should be a piece of cake. In order to build the XP configuration (WIndows XP support), you need to install the Windows XP support into your Visual Studio. Also, install latest version of the Windows SDK and Windows Driver Kit (latest at the time of this writing at least). To use the `scripts\build.bat`, install MSBuild as well.

### GUI Application

Delphi 10.3 Rio does the trick here, although you should be able to compile the project also with Delphi XE2 and later. If you are looking for WIndows XP support, Lazarus seems to be your only option. Version 2.0.8 seems to produce pretty good results.

### Installer

The installer script (`scripts\installer.iss`) works with Inno Setup 6. That means, the resulting installer does not support Windows XP. Currently, there is no installer support for XP, just copy IRPMon files to machine with that old operating system and all should work quite nicely.

### Build Steps

* navigate to the `scripts` directory,
* build binaries with `build <Configuration>` where `Configuration` may be `Debug`, `Release` or `XP`,
* sign the binaries with `sign <Configuration>`, the `Configuration` parameter must match the previous step,
* build the installer with Inno Setup 6,
* sign the installer with the `sign-installer` script (no extra parameters are required).

You need to alter the signing scripts to respect your signing certificate. Similarly, the SDK version may need to be modified to match version installed on your machine.

## People

### Authors

* [Martin Dráb](https://github.com/MartinDrab "Martin Dráb")

### Contributors

* [Petr Vaněk](https://github.com/arkamar "Petr Vaněk")

## Donations

Expand Down

0 comments on commit 8bea750

Please sign in to comment.