]> git.saurik.com Git - wxWidgets.git/blame - utils/projgen/makeproj.h
separated wxDash type from platform specific wxGTKDash type
[wxWidgets.git] / utils / projgen / makeproj.h
CommitLineData
302aa842
JS
1/////////////////////////////////////////////////////////////////////////////
2// Name: makeproj.h
3// Purpose: Generate sample VC++ project files
4// Author: Julian Smart
5// Modified by:
6// Created: 10/12/98
7// RCS-ID: $Id$
8// Copyright: (c) Julian Smart
9// Licence: wxWindows licence
10/////////////////////////////////////////////////////////////////////////////
11
12#ifdef __GNUG__
13#pragma interface "makeproj.h"
14#endif
15
16#ifndef _MAKEPROJ_H_
17#define _MAKEPROJ_H_
18
19class wxProject: public wxObject
20{
21public:
22 wxProject();
23 ~wxProject();
24
25 bool GenerateVCProject();
26
27 void SetProjectName(const wxString& projectName) { m_projectName = projectName; }
28 void SetTargetName(const wxString& targetName) { m_targetName = targetName; }
29 void SetProjectPath(const wxString& path) { m_path = path; }
30 void SetSourceFiles(const wxStringList& sources) { m_sourceFiles = sources; }
31// void SetHeaders(const wxStringList& headers) { m_headerFiles = headers; }
32 void SetIncludeDirs(const wxStringList& dirs) { m_includeDirs = dirs; }
33 void SetResourceIncludeDirs(const wxStringList& dirs) { m_resourceIncludeDirs = dirs; }
34 void SetLibDirs(const wxStringList& dirs) { m_libDirs = dirs; }
35 void SetDebugLibDirs(const wxStringList& dirs) { m_debugLibDirs = dirs; }
36 void SetReleaseLibDirs(const wxStringList& dirs) { m_releaseLibDirs = dirs; }
5fa399c9
JS
37 void SetExtraLibsDebug(const wxStringList& libs) { m_extraLibsRelease = libs; }
38 void SetExtraLibsRelease(const wxStringList& libs) { m_extraLibsDebug = libs; }
302aa842
JS
39
40 inline wxString GetProjectName() const { return m_projectName; }
41 inline wxString GetTargetName() const { return m_targetName; }
42 inline wxString GetPath() const { return m_path; }
43 inline wxStringList GetSourceFiles() const { return m_sourceFiles; }
44// inline wxStringList GetHeaders() const { return m_headerFiles; }
45 inline wxStringList GetIncludeDirs() const { return m_includeDirs; }
46 inline wxStringList GetResourceIncludeDirs() const { return m_resourceIncludeDirs; }
47 inline wxStringList GetLibDirs() const { return m_libDirs; }
48 inline wxStringList GetDebugLibDirs() const { return m_debugLibDirs; }
49 inline wxStringList GetReleaseLibDirs() const { return m_releaseLibDirs; }
5fa399c9
JS
50 inline wxStringList GetExtraLibsDebug() const { return m_extraLibsDebug; }
51 inline wxStringList GetExtraLibsRelease() const { return m_extraLibsRelease; }
302aa842
JS
52
53protected:
54 wxString m_projectName;
55 wxString m_targetName;
56 wxString m_path;
57 wxStringList m_sourceFiles;
58// wxStringList m_headerFiles;
59 wxStringList m_includeDirs;
60 wxStringList m_resourceIncludeDirs;
61 wxStringList m_libDirs;
62 wxStringList m_debugLibDirs;
63 wxStringList m_releaseLibDirs;
5fa399c9
JS
64 wxStringList m_extraLibsDebug;
65 wxStringList m_extraLibsRelease;
302aa842
JS
66};
67
68
69#endif
70 // _MAKEPROJ_H_