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());
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);
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;