150769Sdfr//===--- Haiku.cpp - Haiku ToolChain Implementations ------------*- C++ -*-===// 250769Sdfr// 350769Sdfr// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 450769Sdfr// See https://llvm.org/LICENSE.txt for license information. 550769Sdfr// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 650769Sdfr// 750769Sdfr//===----------------------------------------------------------------------===// 850769Sdfr 950769Sdfr#include "Haiku.h" 1050769Sdfr#include "CommonArgs.h" 1150769Sdfr 1250769Sdfrusing namespace clang::driver; 1350769Sdfrusing namespace clang::driver::toolchains; 1450769Sdfrusing namespace clang; 1550769Sdfrusing namespace llvm::opt; 1650769Sdfr 1750769Sdfr/// Haiku - Haiku tool chain which can call as(1) and ld(1) directly. 1850769Sdfr 1950769SdfrHaiku::Haiku(const Driver &D, const llvm::Triple& Triple, const ArgList &Args) 2050769Sdfr : Generic_ELF(D, Triple, Args) { 2150769Sdfr 2250769Sdfr} 2350769Sdfr 2450769Sdfrvoid Haiku::addLibCxxIncludePaths(const llvm::opt::ArgList &DriverArgs, 2550769Sdfr llvm::opt::ArgStringList &CC1Args) const { 2650769Sdfr addSystemInclude(DriverArgs, CC1Args, 2750769Sdfr getDriver().SysRoot + "/system/develop/headers/c++/v1"); 2850769Sdfr} 29116181Sobrien 30116181Sobrienvoid Haiku::addLibStdCxxIncludePaths(const llvm::opt::ArgList &DriverArgs, 31116181Sobrien llvm::opt::ArgStringList &CC1Args) const { 3250769Sdfr addLibStdCXXIncludePaths(getDriver().SysRoot + "/system/develop/headers/c++", 3350769Sdfr getTriple().str(), "", DriverArgs, CC1Args); 3450769Sdfr} 3550769Sdfr