How to select NSIS on a non standard location

I have a computer that need to run NSIS for packaging with cpack, however the NSIS installed version on the system is not complete and needs to be patched (by adding an include file) in order to support the needs of my project.

I cannot modify the installed version as I do not have admnistrative rights but can install NSIS on my userspace.

I cannot find a way to specific the NSIS installation to use when running cpack. Is it possible ?

It looks like adding the makensis.exe location to the path does the trick. It would be nice to have a -D option for it.

It seems that makensis is searched for directly via cmSystemTools::FindProgram. Please open an issue to allow for a CPack-time variable to use before doing the FindProgram call.

https://gitlab.kitware.com/cmake/cmake/-/issues/21733