17#if defined(OPENSUBDIV_VERSION_NUMBER)
18 return OPENSUBDIV_VERSION_NUMBER;
19#elif defined(OPENSUBDIV_VERSION_MAJOR)
20 return OPENSUBDIV_VERSION_MAJOR * 10000 + OPENSUBDIV_VERSION_MINOR * 100 +
21 OPENSUBDIV_VERSION_PATCH;
22#elif defined(OPENSUBDIV_VERSION)
23 const char *version =
STRINGIFY(OPENSUBDIV_VERSION);
24 if (version[0] ==
'v') {
27 int major = 0, minor = 0, patch = 0;
30 if (tokens.size() == 3) {
31 major = atoi(tokens[0].c_str());
32 minor = atoi(tokens[1].c_str());
33 patch = atoi(tokens[2].c_str());
35 return major * 10000 + minor * 100 + patch;