- Binary *bin=0;
- StaticLibrary *slib=0;
- if(type==LIBRARY)
- {
- bin=new SharedLibrary(builder, *this, objs);
- slib=new StaticLibrary(builder, *this, objs);
- }
- else
- bin=new Executable(builder, *this, objs);
-
- if(&pkg==builder.get_main_package() && deflt)
- {
- def_tgt->add_depend(bin);
- if(slib) def_tgt->add_depend(slib);
- }
- else
- {
- world->add_depend(bin);
- if(slib) world->add_depend(slib);
- }
-
- if(install)
- {
- inst_tgts.push_back(bin);
- if(slib)
- inst_tgts.push_back(slib);
- }
+ FS::Path subdir = FS::dirname(FS::relative(path, package.get_source_directory()));
+ binfo.local_incpath.push_back(gen_dir/subdir);