#include <msp/strings/lexicalcast.h>
#include "builder.h"
#include "component.h"
+#include "datafile.h"
#include "executable.h"
#include "file.h"
#include "header.h"
if(lexical_cast<bool>(strip))
build_info.ldflags.push_back("-s");
}
+ else if(type==LIBRARY)
+ {
+ build_info.cflags.push_back("-fPIC");
+ }
if(modular)
{
inst_list.push_back(ft);
}
}
+ else if(type==DATAFILE)
+ {
+ File *source;
+ if(Target *tgt=builder.get_target(files.front().str()))
+ source=dynamic_cast<File *>(tgt);
+ else
+ source=new File(builder, pkg, files.front());
+ ::DataFile *result=new ::DataFile(builder, *this, *source);
+
+ if(&pkg==builder.get_main_package() && deflt)
+ def_tgt->add_depend(result);
+ else
+ world->add_depend(result);
+ if(install)
+ inst_list.push_back(result);
+ }
else
{
for(PathList::const_iterator i=files.begin(); i!=files.end(); ++i)