C++程序  |  59行  |  1.37 KB

//===- LinkerScript.cpp ---------------------------------------------------===//
//
//                     The MCLinker Project
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
#include "mcld/LinkerScript.h"

namespace mcld {

//===----------------------------------------------------------------------===//
// LinkerScript
//===----------------------------------------------------------------------===//
LinkerScript::LinkerScript() {
}

LinkerScript::~LinkerScript() {
}

const mcld::sys::fs::Path& LinkerScript::sysroot() const {
  return m_SearchDirs.sysroot();
}

void LinkerScript::setSysroot(const mcld::sys::fs::Path& pSysroot) {
  m_SearchDirs.setSysRoot(pSysroot);
}

bool LinkerScript::hasSysroot() const {
  return !sysroot().empty();
}

const std::string& LinkerScript::entry() const {
  return m_Entry;
}

void LinkerScript::setEntry(const std::string& pEntry) {
  m_Entry = pEntry;
}

bool LinkerScript::hasEntry() const {
  return !m_Entry.empty();
}

const std::string& LinkerScript::outputFile() const {
  return m_OutputFile;
}

void LinkerScript::setOutputFile(const std::string& pOutputFile) {
  m_OutputFile = pOutputFile;
}

bool LinkerScript::hasOutputFile() const {
  return !m_OutputFile.empty();
}

}  // namespace mcld