*/
#include <msp/core/except.h>
-#include <msp/path/utils.h>
+#include <msp/fs/dir.h>
+#include <msp/fs/stat.h>
+#include <msp/fs/utils.h>
#include <msp/strings/lexicalcast.h>
#include "builder.h"
#include "component.h"
list<Target *> 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());
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<string> sfiles=list_files(*i);
for(list<string>::iterator j=sfiles.begin(); j!=sfiles.end(); ++j)