rapidsai / rapids-cmake

https://docs.rapids.ai/api/rapids-cmake/stable/
Apache License 2.0
30 stars 46 forks source link

[FEA] `rapids_cmake_write_version_file()` extras #687

Open Jacobfaib opened 2 months ago

Jacobfaib commented 2 months ago

rapids_cmake_write_version_file() currently only results in

#define PROJECT_VERSION_MAJOR
#define PROJECT_VERSION_MINOR
#define PROJECT_VERSION_PATCH

but there are a few other "version" related utility macros that it could generate while we are at it:

  1. PROJECT_VERSION (literally just PROJECT_VERSION_MAJOR.PROJECT_VERSION_MINOR.PROJECT_VERSION_PATCH, or some other scheme).
  2. PROJECT_VERSION_GT/LT/EQ: e.g. PROJECT_VERSION_GT(10, 5, 0) evaluates true if current version is strictly greater than 10.5.0, false otherwise.