[Fix] Only include <sys/utsname.h> when running on linux.
PiperOrigin-RevId: 278926879
Change-Id: I5aa97ebe5c7455b4c48d5959994a21b216315a63
diff --git a/tensorflow/lite/toco/logging/conversion_log_util.cc b/tensorflow/lite/toco/logging/conversion_log_util.cc
index 86b64e6..8c3b27d 100644
--- a/tensorflow/lite/toco/logging/conversion_log_util.cc
+++ b/tensorflow/lite/toco/logging/conversion_log_util.cc
@@ -14,7 +14,9 @@
==============================================================================*/
#include "tensorflow/lite/toco/logging/conversion_log_util.h"
+#ifdef __linux__
#include <sys/utsname.h>
+#endif
#include <vector>
@@ -62,14 +64,16 @@
}
string GetOSVersion() {
+ string os_info;
+#ifdef __linux__
utsname info;
if (uname(&info)) {
// Failed
LOG(ERROR) << "Cannot get OS info.";
return "";
}
- string os_info =
- string(info.sysname) + ";OSVer=" + string(info.release) + ";";
+ os_info = string(info.sysname) + ";OSVer=" + string(info.release) + ";";
+#endif
return os_info;
}