/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying1file LICENSE.rst or https://cmake.org/licensing for details. */2#pragma once34#include "cmConfigure.h" // IWYU pragma: keep56#include <cstdio>7#include <set>8#include <string>910class bindexplib11{12public:13bindexplib() { NmPath = "nm"; }14bool AddDefinitionFile(char const* filename);15bool AddObjectFile(char const* filename);16void WriteFile(FILE* file);1718void SetNmPath(std::string const& nm);1920private:21std::set<std::string> Symbols;22std::set<std::string> DataSymbols;23std::string NmPath;24};252627