blob: c5923a65595520501ac124b68c4bee8bdc735786 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
/*
* Copyright (C) 2007-2012 Xagasoft, All rights reserved.
*
* This file is part of the Xagasoft Build and is released under the
* terms of the license contained in the file LICENSE.
*/
#include "conditionfileexists.h"
#include "target.h"
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <bu/sio.h>
using namespace Bu;
#include <bu/plugger.h>
PluginInterface3( pluginConditionFileExists, fileExists, ConditionFileExists,
Condition, "Mike Buland", 0, 1 );
ConditionFileExists::ConditionFileExists()
{
}
ConditionFileExists::~ConditionFileExists()
{
}
bool ConditionFileExists::shouldExec( class Runner &r, Target &rTarget )
{
for( StrList::const_iterator j = rTarget.getOutputList().begin(); j; j++ )
{
// If any input exists, then return true, we should exec.
if( !access( (*j).getStr(), F_OK ) )
{
return true;
}
}
return false;
}
Condition *ConditionFileExists::clone()
{
return new ConditionFileExists();
}
|