Distributed under the LGPL
*/
-#include <msp/path/utils.h>
+#include <msp/fs/dir.h>
+#include <msp/fs/utils.h>
#include "builder.h"
#include "buildinfo.h"
#include "compile.h"
work_dir=comp.get_package().get_source();
const TargetList &deps=obj.get_depends();
- Path spath=deps.front()->get_name();
+ FS::Path spath=deps.front()->get_name();
- string ext=splitext(spath.str()).ext;
+ string ext=FS::extpart(spath.str());
const char *tool=0;
if(ext==".cpp" || ext==".cc")
tool="CXX";
for(list<string>::const_iterator i=binfo.defines.begin(); i!=binfo.defines.end(); ++i)
argv.push_back("-D"+*i);
- Path opath=obj.get_name();
+ FS::Path opath=obj.get_name();
argv.push_back("-o");
argv.push_back(relative(opath, work_dir).str());
argv.push_back(relative(spath, work_dir).str());
if(!builder.get_dry_run())
- mkpath(opath.subpath(0, opath.size()-1), 0755);
+ FS::mkpath(FS::dirname(opath), 0755);
announce(comp.get_package().get_name(), tool, relative(opath, work_dir).str());