From 60b15f92e77a7873ad9f72964b4d19dc9d3c2f78 Mon Sep 17 00:00:00 2001 From: Laszlo Csomor Date: Thu, 29 Sep 2016 08:56:42 +0000 Subject: Move blaze_util::Which to standalone library. This method is only used by blaze_util_linux.cc so instead of porting it to Windows, I'm moving it to a separate library. As part of this change I'm creating separate libraries for other sources in //src/main/cpp/util as well, so their dependencies are clearly defined in the BUILD file, plus we can port them one by one. This is part of the effort of compiling Bazel on Windows with the MSVC toolchain. -- MOS_MIGRATED_REVID=134636777 --- src/main/cpp/util/file_linux.h | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/main/cpp/util/file_linux.h (limited to 'src/main/cpp/util/file_linux.h') diff --git a/src/main/cpp/util/file_linux.h b/src/main/cpp/util/file_linux.h new file mode 100644 index 0000000000..018353adfc --- /dev/null +++ b/src/main/cpp/util/file_linux.h @@ -0,0 +1,33 @@ +// Copyright 2016 The Bazel Authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// This header file defines file utilities we only need under Linux. + +#ifndef BAZEL_SRC_MAIN_CPP_UTIL_FILE_LINUX_H_ +#define BAZEL_SRC_MAIN_CPP_UTIL_FILE_LINUX_H_ + +#include + +namespace blaze_util { + +using std::string; + +// Checks each element of the PATH variable for executable. If none is found, "" +// is returned. Otherwise, the full path to executable is returned. Can die if +// looking up PATH fails. +string Which(const string &executable); + +} // namespace blaze_util + +#endif // BAZEL_SRC_MAIN_CPP_UTIL_FILE_LINUX_H_ -- cgit v1.2.3