| add_library(foo INTERFACE) |
| install(TARGETS foo EXPORT foo DESTINATION .) |
| |
| # Try exporting a 'properly' simple version. |
| install(PACKAGE_INFO foo1 EXPORT foo VERSION 1.2.3) |
| |
| # Try exporting a version with many components. |
| install(PACKAGE_INFO foo2 EXPORT foo VERSION 1.21.23.33.37.42.9.0.12) |
| |
| # Try exporting a version with a label. |
| install(PACKAGE_INFO foo3 EXPORT foo VERSION "1.2.3+git1234abcd") |
| |
| # Try exporting a version with a different label. |
| install(PACKAGE_INFO foo4 EXPORT foo VERSION "1.2.3-0.example") |
| |
| # Try exporting with the schema explicitly specified. |
| install( |
| PACKAGE_INFO foo5 |
| EXPORT foo |
| VERSION "1.2.3-0.example" |
| VERSION_SCHEMA "simple" |
| ) |
| |
| # Try exporting with a custom-schema version. |
| install( |
| PACKAGE_INFO foo6 |
| EXPORT foo |
| VERSION "foo!test" |
| VERSION_SCHEMA "custom" |
| ) |
| |
| # Try exporting with a recognized but not-checked schema. |
| install( |
| PACKAGE_INFO foo7 |
| EXPORT foo |
| VERSION "invalid" |
| VERSION_SCHEMA "pep440" |
| ) |