mirror of
https://github.com/Kitware/CMake.git
synced 2025-06-09 07:20:19 +08:00

There's no point printing a blank line if FindHeaderInFramework() returns an empty string. Pass in the debug object to that function instead so it can record the actual paths it tests in the debug output directly.
42 lines
1.2 KiB
C++
42 lines
1.2 KiB
C++
/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
|
|
file Copyright.txt or https://cmake.org/licensing for details. */
|
|
#pragma once
|
|
|
|
#include "cmConfigure.h" // IWYU pragma: keep
|
|
|
|
#include <string>
|
|
#include <vector>
|
|
|
|
#include "cmFindBase.h"
|
|
|
|
class cmExecutionStatus;
|
|
|
|
/** \class cmFindPathCommand
|
|
* \brief Define a command to search for a library.
|
|
*
|
|
* cmFindPathCommand is used to define a CMake variable
|
|
* that specifies a library. The command searches for a given
|
|
* file in a list of directories.
|
|
*/
|
|
class cmFindPathCommand : public cmFindBase
|
|
{
|
|
public:
|
|
cmFindPathCommand(cmExecutionStatus& status);
|
|
cmFindPathCommand(std::string findCommandName, cmExecutionStatus& status);
|
|
|
|
bool InitialPass(std::vector<std::string> const& args);
|
|
|
|
bool IncludeFileInPath;
|
|
|
|
private:
|
|
std::string FindHeaderInFramework(std::string const& file,
|
|
std::string const& dir,
|
|
cmFindBaseDebugState& debug) const;
|
|
std::string FindHeader();
|
|
std::string FindNormalHeader(cmFindBaseDebugState& debug);
|
|
std::string FindFrameworkHeader(cmFindBaseDebugState& debug);
|
|
};
|
|
|
|
bool cmFindPath(std::vector<std::string> const& args,
|
|
cmExecutionStatus& status);
|