FileTarget(b, &p, generate_target_path(s, loc)),
source(s)
{
- buildable=true;
+ buildable = true;
add_depend(&source);
}
if(!tgt.get_package())
throw InvalidParameterValue("Can't install package-less targets");
- FS::Path base=tgt.get_package()->get_builder().get_prefix();
- string tgtname=FS::basename(tgt.get_path());
+ FS::Path base = tgt.get_package()->get_builder().get_prefix();
+ string tgtname = FS::basename(tgt.get_path());
string mid;
if(!loc.empty())
- mid=loc;
- else if(const Header *hdr=dynamic_cast<const Header *>(&tgt))
+ mid = loc;
+ else if(const Header *hdr = dynamic_cast<const Header *>(&tgt))
{
if(hdr->get_component()->get_type()!=Component::HEADERS)
throw Exception("Header install from non-header component?");
- mid="include/"+hdr->get_component()->get_name();
+ mid = "include/"+hdr->get_component()->get_name();
}
else if(dynamic_cast<const Executable *>(&tgt))
- mid="bin";
- else if(const SharedLibrary *shlib=dynamic_cast<const SharedLibrary *>(&tgt))
+ mid = "bin";
+ else if(const SharedLibrary *shlib = dynamic_cast<const SharedLibrary *>(&tgt))
{
- const Component &comp=shlib->get_component();
+ const Component &comp = shlib->get_component();
if(comp.get_type()==Component::LIBRARY)
- mid="lib";
+ mid = "lib";
else if(comp.get_type()==Component::MODULE)
- mid="lib/"+tgt.get_package()->get_name();
+ mid = "lib/"+tgt.get_package()->get_name();
}
else if(dynamic_cast<const StaticLibrary *>(&tgt))
- mid="lib";
+ mid = "lib";
else if(dynamic_cast<const PkgConfig *>(&tgt))
- mid="lib/pkgconfig";
+ mid = "lib/pkgconfig";
else if(dynamic_cast<const ::DataFile *>(&tgt))
- mid="share/"+tgt.get_package()->get_name();
+ mid = "share/"+tgt.get_package()->get_name();
if(mid.empty())
throw InvalidParameterValue("Don't know where to install "+tgtname);