You forgot to add the includer to the compiler options, so it simply isn't being used.
options.SetIncluder(std::make_unique<NEShaderIncluder>());
Doing this is sufficient, preprocessing is not necessary but is a second possibility.