Files
CMake/Source/cmBinUtilsWindowsPELinker.h
Matthew Woehlke a5a9ec9113 TargetTypes: Extract target-related types to dedicated header
Move some target related enumeration types from `cmStateTypes.h` to a
new header, as these really aren't "state" types. Also, make
`TargetType` a strongly-typed enumeration.
2026-07-01 14:44:11 -04:00

29 lines
789 B
C++

/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
file LICENSE.rst or https://cmake.org/licensing for details. */
#pragma once
#include <memory>
#include <string>
#include "cmBinUtilsLinker.h"
#include "cmBinUtilsWindowsPEGetRuntimeDependenciesTool.h"
class cmRuntimeDependencyArchive;
class cmBinUtilsWindowsPELinker : public cmBinUtilsLinker
{
public:
cmBinUtilsWindowsPELinker(cmRuntimeDependencyArchive* archive);
bool Prepare() override;
bool ScanDependencies(std::string const& file, cm::TargetType type) override;
private:
std::unique_ptr<cmBinUtilsWindowsPEGetRuntimeDependenciesTool> Tool;
bool ResolveDependency(std::string const& name, std::string const& origin,
std::string& path, bool& resolved);
};