Add the ability to generate a text file containing all the licenses that apply to a compiled program. #204
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This change gives QB64-PE the ability to generate a file containing all of the licenses that apply to a compiled program. These licenses come from the QB64-PE runtime itself and also the various libraries we make use of. The file is different depending on what functionality you use and thus what libraries are used by your program.
You can trigger QB64-PE to produce the file either via the IDE or on the command line using the
-f:GenerateLicenseFile=[true/false]
switch. The menu option can be seen below:I modified the testing framework to allow testing that the generated license is as expected (which largely just varies that all the dependency licenses can be correctly found, and I examined the produced licenses to verify the make sense). The expected output also gives an example of what the license files look like.
Fixes: #145