Fix target path for projects that are not in the CWD.
1 parent 8f2c360 commit cf20b4b5fd3dd149080dfdadbc678d4a4147851b
@Sönke Ludwig Sönke Ludwig authored on 12 Mar 2013
Showing 1 changed file
View
8
source/dub/generators/build.d
logInfo("Running pre-build commands...");
runBuildCommands(buildsettings.preBuildCommands, buildsettings);
}
 
// determine the absolute target path
if( !Path(buildsettings.targetPath).absolute )
buildsettings.targetPath = (m_project.mainPackage.path ~ Path(buildsettings.targetPath)).toNativeString();
 
Path exe_file_path;
if( generate_binary ){
if( settings.run ){
import std.random;
if( existsFile(f) )
remove(f.toNativeString());
if( generate_binary && settings.run ) rmdir(buildsettings.targetPath);
}
mkdirRecurse(buildsettings.targetPath);
if( !exists(buildsettings.targetPath) )
mkdirRecurse(buildsettings.targetPath);
 
/*
NOTE: for DMD experimental separate compile/link is used, but this is not yet implemented
on the other compilers. Later this should be integrated somehow in the build process