17 #ifndef CYBER_COMMON_ENVIRONMENT_H_ 18 #define CYBER_COMMON_ENVIRONMENT_H_ 29 inline std::string
GetEnv(
const std::string& var_name,
30 const std::string& default_value =
"") {
31 const char* var = std::getenv(var_name.c_str());
33 AWARN <<
"Environment variable [" << var_name <<
"] not set, fallback to " 37 return std::string(var);
41 std::string work_root =
GetEnv(
"CYBER_PATH");
42 if (work_root.empty()) {
43 work_root =
"/apollo/cyber";
52 #endif // CYBER_COMMON_ENVIRONMENT_H_ std::string GetEnv(const std::string &var_name, const std::string &default_value="")
Definition: environment.h:29
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
const std::string WorkRoot()
Definition: environment.h:40
#define AWARN
Definition: log.h:43