]> git.tdb.fi Git - builder.git/blobdiff - source/builder.cpp
Support for creating .pc files
[builder.git] / source / builder.cpp
index 38fbc1703f2d3bd7c68e17dc1dc9770a832284a3..3d8579c9eb34b57cff2c57800c5b1b84c72b3570 100644 (file)
@@ -18,6 +18,7 @@
 #include "misc.h"
 #include "objectfile.h"
 #include "package.h"
+#include "pkgconfig.h"
 #include "sharedlibrary.h"
 #include "staticlibrary.h"
 #include "systemlibrary.h"
@@ -527,6 +528,15 @@ int Builder::create_targets()
                                }
                        }
                }
+
+               if(i->second->get_install_flags()&(Package::LIB|Package::INCLUDE))
+               {
+                       PkgConfig *pc=new PkgConfig(*this, *i->second);
+                       add_target(pc);
+                       Install *inst=new Install(*this, *i->second, *pc, (inst_base/"lib"/"pkgconfig"/Path::basename(pc->get_name())).str());
+                       add_target(inst);
+                       install->add_depend(inst);
+               }
        }
 
        // Find dependencies until no new targets are created