X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcomponent.cpp;h=29bf9d10e692445bafe68c2e7095d46afa3fbadf;hb=a2adbd9c0a8d7a7567848c4c6bdbf0de6ba32bb1;hp=e674b018aabf42c338585ef6072e76f70221f111;hpb=7567502e17be7704d58ced2f49703fcf71c7ef38;p=builder.git diff --git a/source/component.cpp b/source/component.cpp index e674b01..29bf9d1 100644 --- a/source/component.cpp +++ b/source/component.cpp @@ -6,7 +6,9 @@ Distributed under the LGPL */ #include -#include +#include +#include +#include #include #include "builder.h" #include "component.h" @@ -85,8 +87,7 @@ void Component::create_targets() const list inst_tgts; for(PathList::const_iterator i=files.begin(); i!=files.end(); ++i) { - string basename=(*i)[-1]; - string ext=splitext(basename).ext; + string ext=FS::extpart(FS::basename(*i)); if((ext==".cpp" || ext==".c") && build_exe) { SourceFile *src=new SourceFile(builder, this, i->str()); @@ -151,8 +152,7 @@ PathList Component::collect_source_files() const PathList files; for(PathList::const_iterator i=sources.begin(); i!=sources.end(); ++i) { - struct stat st=stat(*i); - if(S_ISDIR(st.st_mode)) + if(FS::is_dir(*i)) { list sfiles=list_files(*i); for(list::iterator j=sfiles.begin(); j!=sfiles.end(); ++j)