X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fexecutable.cpp;h=db8bd11db0b3c832790d3cbdbef4d2f717ad80fd;hb=b6dcf65b5e1b99f6c65454358c7610f3e9c8af2b;hp=a5a944ed18e7131e856b7af5fbc3d13238fd4c67;hpb=0fd98b61eb112fe397c67b7735627b7bbdd01e41;p=builder.git diff --git a/source/executable.cpp b/source/executable.cpp index a5a944e..db8bd11 100644 --- a/source/executable.cpp +++ b/source/executable.cpp @@ -76,14 +76,23 @@ we need to pass the value to the Target c'tor. string Executable::generate_target_name(const Component &c) { string prefix,suffix; + const string &arch=c.get_package().get_arch(); if(c.get_type()==Component::LIBRARY) { prefix="lib"; - suffix=".so"; + if(arch=="win32") + suffix=".dll"; + else + suffix=".so"; } else if(c.get_type()==Component::MODULE) suffix=".m"; + else if(c.get_type()==Component::PROGRAM) + { + if(arch=="win32") + suffix=".exe"; + } return (c.get_package().get_out_dir()/(prefix+c.get_name()+suffix)).str(); }