+++ /dev/null
-#include <msp/algo.h>
-#include "buildinfo.h"
-
-using namespace Msp;
-
-void BuildInfo::add(const BuildInfo &bi)
-{
- cflags.insert(cflags.end(), bi.cflags.begin(), bi.cflags.end());
- defines.insert(defines.end(), bi.defines.begin(), bi.defines.end());
- incpath.insert(incpath.end(), bi.incpath.begin(), bi.incpath.end());
- ldflags.insert(ldflags.end(), bi.ldflags.begin(), bi.ldflags.end());
- libpath.insert(libpath.end(), bi.libpath.begin(), bi.libpath.end());
- libs.insert(libs.end(), bi.libs.begin(), bi.libs.end());
-}
-
-void BuildInfo::unique()
-{
- unique(cflags);
- unique(defines);
- unique(incpath);
- unique(ldflags);
- unique(libpath);
- unique(libs);
-}
-
-void BuildInfo::unique(InfoList &l)
-{
- InfoList l2;
- for(InfoList::iterator i=l.begin(); i!=l.end(); ++i)
- if(!contains(l2, *i))
- l2.push_back(*i);
- swap(l, l2);
-}