Consider the following project:
- Expected output of listprop: [product, higher2, higher1, common]
- Actual order: [product, higher1, higher2, common]
Looks like common is correctly placed at the end, but the order of higher1 and higher2 is incorrect.
cpp.includePaths. Module dependency relationships should be respected. Ideally, the merge order should be controllable by a property in PropertyOptions.