1240116Smarcel// 2240116Smarcel// Automated Testing Framework (atf) 3240116Smarcel// 4240116Smarcel// Copyright (c) 2009 The NetBSD Foundation, Inc. 5240116Smarcel// All rights reserved. 6240116Smarcel// 7240116Smarcel// Redistribution and use in source and binary forms, with or without 8240116Smarcel// modification, are permitted provided that the following conditions 9240116Smarcel// are met: 10240116Smarcel// 1. Redistributions of source code must retain the above copyright 11240116Smarcel// notice, this list of conditions and the following disclaimer. 12240116Smarcel// 2. Redistributions in binary form must reproduce the above copyright 13240116Smarcel// notice, this list of conditions and the following disclaimer in the 14240116Smarcel// documentation and/or other materials provided with the distribution. 15240116Smarcel// 16240116Smarcel// THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND 17240116Smarcel// CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, 18240116Smarcel// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 19240116Smarcel// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 20240116Smarcel// IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS BE LIABLE FOR ANY 21240116Smarcel// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 22240116Smarcel// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE 23240116Smarcel// GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 24240116Smarcel// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER 25240116Smarcel// IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 26240116Smarcel// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN 27240116Smarcel// IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28240116Smarcel// 29240116Smarcel 30240116Smarcel#if !defined(_ATF_CXX_BUILD_HPP_) 31240116Smarcel#define _ATF_CXX_BUILD_HPP_ 32240116Smarcel 33240116Smarcel#include <string> 34240116Smarcel 35240116Smarcelnamespace atf { 36240116Smarcel 37240116Smarcelnamespace process { 38240116Smarcelclass argv_array; 39240116Smarcel} // namespace process 40240116Smarcel 41240116Smarcelnamespace build { 42240116Smarcel 43240116Smarcel// ------------------------------------------------------------------------ 44240116Smarcel// Free functions. 45240116Smarcel// ------------------------------------------------------------------------ 46240116Smarcel 47240116Smarcelprocess::argv_array c_o(const std::string&, const std::string&, 48240116Smarcel const process::argv_array&); 49240116Smarcelprocess::argv_array cpp(const std::string&, const std::string&, 50240116Smarcel const process::argv_array&); 51240116Smarcelprocess::argv_array cxx_o(const std::string&, const std::string&, 52240116Smarcel const process::argv_array&); 53240116Smarcel 54240116Smarcel} // namespace build 55240116Smarcel} // namespace atf 56240116Smarcel 57240116Smarcel#endif // !defined(_ATF_CXX_BUILD_HPP_) 58