]> git.tdb.fi Git - builder.git/blobdiff - source/buildinfo.cpp
Add an option to component to specify whether or not it should be built by default
[builder.git] / source / buildinfo.cpp
index f96820baee83f3886e33189d5900a1a17d346daa..2b4876fbda871c38d6281a49497539f2b7d54236 100644 (file)
@@ -1,8 +1,10 @@
-#include <msp/algo.h>
 #include "buildinfo.h"
 
 using namespace Msp;
 
+/**
+Adds another BuildInfo to the end of this one.
+*/
 void BuildInfo::add(const BuildInfo &bi)
 {
        cflags.insert(cflags.end(), bi.cflags.begin(), bi.cflags.end());
@@ -13,6 +15,9 @@ void BuildInfo::add(const BuildInfo &bi)
        libs.insert(libs.end(), bi.libs.begin(), bi.libs.end());
 }
 
+/**
+Makes sure there are no duplicate entries in the lists.
+*/
 void BuildInfo::unique()
 {
        unique(cflags);
@@ -23,11 +28,15 @@ void BuildInfo::unique()
        unique(libs);
 }
 
+/**
+Removes any duplicate entries from a list, leaving only the first one.  The
+order of other elements is preserved.  O(n²) efficiency.
+*/
 void BuildInfo::unique(StringList &l)
 {
        StringList l2;
        for(StringList::iterator i=l.begin(); i!=l.end(); ++i)
-               if(!contains(l2, *i))
+               if(find(l2.begin(), l2.end(), *i)==l2.end())
                        l2.push_back(*i);
        swap(l, l2);
 }