1/// ************************************************************* 2/// 3/// Licensed to the Apache Software Foundation (ASF) under one 4/// or more contributor license agreements. See the NOTICE file 5/// distributed with this work for additional information 6/// regarding copyright ownership. The ASF licenses this file 7/// to you under the Apache License, Version 2.0 (the 8/// "License"); you may not use this file except in compliance 9/// with the License. You may obtain a copy of the License at 10/// 11/// http://www.apache.org/licenses/LICENSE-2.0 12/// 13/// Unless required by applicable law or agreed to in writing, 14/// software distributed under the License is distributed on an 15/// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16/// KIND, either express or implied. See the License for the 17/// specific language governing permissions and limitations 18/// under the License. 19/// 20/// ************************************************************* 21#include <types.h> 22 23namespace gb 24{ 25 using namespace types; 26 27 class SdiTarget : public Target, public IsCleanable 28 { 29 public: 30 /// Creates a new SdiTarget. 31 SdiTarget(String name, String exports); 32 /// Sets the include paths for this SdiTarget. 33 set_include(List<Path> includes); 34 private: 35 /// The command to execute svidl. 36 static const Command SVIDLCOMMAND; 37 /// The target on with to depend to make sure the svidl executable is available. 38 static const Path SVIDLTARGET; 39 /// The target on with to depend to make sure the auxiliary files (libraries etc.) for the svidl executable are available. 40 static const Path SVIDLAUXDEPS; 41 }; 42} 43/* vim: set filetype=cpp : */ 44