-/*\r
- * Copyright (C) 2007 Christoph von Wittich\r
- *\r
- * This program is free software; you can redistribute it and/or modify\r
- * it under the terms of the GNU General Public License as published by\r
- * the Free Software Foundation; either version 2 of the License, or\r
- * (at your option) any later version.\r
- *\r
- * This program is distributed in the hope that it will be useful,\r
- * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\r
- * GNU General Public License for more details.\r
- *\r
- * You should have received a copy of the GNU General Public License\r
- * along with this program; if not, write to the Free Software\r
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.\r
- */\r
-#ifndef __DEPMAP_H__\r
-#define __DEPMAP_H__\r
-\r
-#include <fstream>\r
-#include <vector>\r
-#include <string>\r
-\r
-#include "../backend.h"\r
-\r
-class DepMapConfiguration\r
-{\r
- public:\r
- DepMapConfiguration(const std::string &name = "");\r
- virtual ~DepMapConfiguration() {}\r
- std::string name;\r
-};\r
-\r
-class DepMapBackend : public Backend\r
-{\r
- public:\r
-\r
- DepMapBackend(Project &project,\r
- Configuration& configuration);\r
- virtual ~DepMapBackend() {}\r
-\r
- virtual void Process();\r
-\r
- private:\r
-\r
- FILE* m_DepMapFile;\r
-\r
- std::vector<DepMapConfiguration*> m_configurations;\r
- void _generate_depmap ( FILE* OUT );\r
- void _clean_project_files ( void );\r
-\r
-};\r
-\r
-\r
-#endif // __DEPMAP_H__\r
-\r
+/*
+ * Copyright (C) 2007 Christoph von Wittich
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
+
+#pragma once
+
+#include <fstream>
+#include <vector>
+#include <string>
+
+#include "../backend.h"
+
+class DepMapConfiguration
+{
+ public:
+ DepMapConfiguration(const std::string &name = "");
+ virtual ~DepMapConfiguration() {}
+ std::string name;
+};
+
+class DepMapBackend : public Backend
+{
+ public:
+
+ DepMapBackend(Project &project,
+ Configuration& configuration);
+ virtual ~DepMapBackend() {}
+
+ virtual void Process();
+
+ private:
+
+ FILE* m_DepMapFile;
+
+ std::vector<DepMapConfiguration*> m_configurations;
+ void _generate_depmap ( FILE* OUT );
+ void _clean_project_files ( void );
+
+ struct module_data
+ {
+ std::vector <std::string> libraries;
+ std::vector <std::string> references;
+
+ module_data()
+ {}
+ ~module_data()
+ {}
+ };
+
+};