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