in common/teamcity_messages.cpp [28:42]
bool underTeamcity() {
#if (defined(WIN32) || defined(_WIN32) || defined(__WIN32)) && !defined(__CYGWIN__) && !defined(__MINGW32__)
char *teamCityProjectName = 0;
size_t sz = 0;
bool result = false;
if(!_dupenv_s(&teamCityProjectName, &sz, "TEAMCITY_PROJECT_NAME")) {
result = teamCityProjectName != NULL;
free(teamCityProjectName);
}
return result;
#else
return getenv("TEAMCITY_PROJECT_NAME") != NULL;
#endif
}