OSDN Git Service

1.7.0
[psychlops/cpp.git] / win32gl / package / trunk / CB13.12 / Program Files / Codeblocks / share / CodeBlocks / templates / wizard / PsychlopsGL / wizard.script
1 ////////////////////////////////////////////////////////////////////////////////
2 //
3 // Psychlops project wizard
4 //
5 ////////////////////////////////////////////////////////////////////////////////
6
7 function BeginWizard()
8 {
9     local intro_msg = _T("Welcome to the new Psychlops project wizard!\n\n" +
10                          "This wizard will guide you to create a new project\n" +
11                          "using Psychlops.\n\n" +
12                          "When you 're ready to proceed, please click \"Next\"...");
13
14     Wizard.AddInfoPage(_T("PsychlopsIntro"), intro_msg);
15     Wizard.AddProjectPathPage();
16     Wizard.AddCompilerPage(_T(""), _T("gcc;bcc*;msvc8"), true, true);
17 }
18
19 // return the files this project contains
20 function GetFilesDir()
21 {
22     local result = _T("PsychlopsGL/files");
23     return result;
24 }
25
26 // setup the already created project
27 function SetupProject(project)
28 {
29     if (PLATFORM == PLATFORM_MSW)
30     {
31         project.AddIncludeDir(_T("%SystemDrive%\\Library\\Frameworks\\Psychlops.framework\\Headers"));
32         project.AddLibDir(_T("%SystemDrive%\\Library\\Frameworks\\Psychlops.framework\\Lib"));
33         project.AddLibDir(_T("%SystemDrive%\\Library\\Frameworks\\Psychlops.framework\\Lib\\extension"));
34         project.AddIncludeDir(_T("%SystemDrive%\\Library\\Frameworks\\Psychlops.framework\\cv\\include"));
35
36         // add link libraries
37         if (GetCompilerFactory().CompilerInheritsFrom(Wizard.GetCompilerID(), _T("gcc")))
38         {
39             project.AddLibDir(_T("%SystemDrive%\\Library\\Frameworks\\Psychlops.framework\\cv\\lib\\mingw4"));
40             project.AddLinkLib(_T("libpsychlopswin32gcc.a"));
41             project.AddLinkLib(_T("libpng_mingw.a"));
42             project.AddLinkLib(_T("libfftw3.a"));
43             project.AddLinkLib(_T("libopencv_calib3d249.dll.a"));
44             project.AddLinkLib(_T("libopencv_contrib249.dll.a"));
45             project.AddLinkLib(_T("libopencv_core249.dll.a"));
46             project.AddLinkLib(_T("libopencv_features2d249.dll.a"));
47             project.AddLinkLib(_T("libopencv_flann249.dll.a"));
48             project.AddLinkLib(_T("libopencv_gpu249.dll.a"));
49             project.AddLinkLib(_T("libopencv_haartraining_engine.a"));
50             project.AddLinkLib(_T("libopencv_highgui249.dll.a"));
51             project.AddLinkLib(_T("libopencv_imgproc249.dll.a"));
52             project.AddLinkLib(_T("libopencv_legacy249.dll.a"));
53             project.AddLinkLib(_T("libopencv_ml249.dll.a"));
54             project.AddLinkLib(_T("libopencv_nonfree249.dll.a"));
55             project.AddLinkLib(_T("libopencv_objdetect249.dll.a"));
56             project.AddLinkLib(_T("libopencv_ocl249.dll.a"));
57             project.AddLinkLib(_T("libopencv_photo249.dll.a"));
58             project.AddLinkLib(_T("libopencv_stitching249.dll.a"));
59             project.AddLinkLib(_T("libopencv_superres249.dll.a"));
60             project.AddLinkLib(_T("libopencv_video249.dll.a"));
61             project.AddLinkLib(_T("libopencv_videostab249.dll.a"));
62         }
63         project.AddLinkLib(_T("kernel32"));
64         project.AddLinkLib(_T("opengl32"));
65         project.AddLinkLib(_T("glu32"));
66         project.AddLinkLib(_T("gdi32"));
67         project.AddLinkLib(_T("advapi32"));
68         project.AddLinkLib(_T("user32"));
69         project.AddLinkLib(_T("comdlg32"));
70         if (GetCompilerFactory().CompilerInheritsFrom(Wizard.GetCompilerID(), _T("msvc8")))
71         {
72             project.AddLibDir(_T("%SystemDrive%\\Library\\Frameworks\\Psychlops.framework\\cv\\lib\\vc10"));
73             project.AddLinkLib(_T("psychlopswin32vc9.lib"));
74             project.AddLinkLib(_T("libpng_vc9.lib"));
75             project.AddLinkLib(_T("libfftw3_vc9.lib"));
76             project.AddCompilerOption(_T("/GR"));
77             project.AddCompilerOption(_T("/EHs"));
78             project.AddCompilerOption(_T("/GA"));
79             project.AddLinkLib(_T("opencv_calib3d249.lib"));
80             project.AddLinkLib(_T("opencv_contrib249.lib"));
81             project.AddLinkLib(_T("opencv_core249.lib"));
82             project.AddLinkLib(_T("opencv_features2d249.lib"));
83             project.AddLinkLib(_T("opencv_flann249.lib"));
84             project.AddLinkLib(_T("opencv_gpu249.lib"));
85             project.AddLinkLib(_T("opencv_haartraining_engine.a"));
86             project.AddLinkLib(_T("opencv_highgui249.lib"));
87             project.AddLinkLib(_T("opencv_imgproc249.lib"));
88             project.AddLinkLib(_T("opencv_legacy249.lib"));
89             project.AddLinkLib(_T("opencv_ml249.lib"));
90             project.AddLinkLib(_T("opencv_nonfree249.lib"));
91             project.AddLinkLib(_T("opencv_objdetect249.lib"));
92             project.AddLinkLib(_T("opencv_ocl249.lib"));
93             project.AddLinkLib(_T("opencv_photo249.lib"));
94             project.AddLinkLib(_T("opencv_stitching249.lib"));
95             project.AddLinkLib(_T("opencv_superres249.lib"));
96             project.AddLinkLib(_T("opencv_video249.lib"));
97             project.AddLinkLib(_T("opencv_videostab249.lib"));
98         }
99         else if (GetCompilerFactory().CompilerInheritsFrom(Wizard.GetCompilerID(), _T("bcc")))
100         {
101             project.AddLinkLib(_T("cw32mt.lib"));
102             project.AddLinkLib(_T("import32.lib"));
103             project.AddLinkLib(_T("psychlopswin32bcc.lib"));
104             project.AddLinkLib(_T("libpng_bcc.lib"));
105             project.AddCompilerOption(_T("-tW"));
106             project.AddCompilerOption(_T("-tWM"));
107         }
108     }
109     else
110     {
111         // add link libraries
112         project.AddLinkLib(_T("GL"));
113         project.AddLinkLib(_T("X11"));
114     }
115
116
117     // enable compiler warnings (project-wide)
118     //WarningsOn(project, Wizard.GetCompilerID());
119
120     // Debug
121     local target = project.GetBuildTarget(Wizard.GetDebugName());
122     if (!IsNull(target))
123     {
124         if (GetCompilerFactory().CompilerInheritsFrom(Wizard.GetCompilerID(), _T("gcc")))
125             target.SetTargetType(ttConsoleOnly); // ttConsoleOnly: console for debugging
126         else if (GetCompilerFactory().CompilerInheritsFrom(Wizard.GetCompilerID(), _T("msvc*")))
127             target.SetTargetType(ttConsoleOnly); // ttConsoleOnly: console for debugging
128         else
129             target.SetTargetType(ttExecutable); // For others, keep it GUI
130         target.SetOutputFilename(Wizard.GetDebugOutputDir() + Wizard.GetProjectName() + DOT_EXT_EXECUTABLE);
131         // enable generation of debugging symbols for target
132         // DebugSymbolsOn(target, Wizard.GetCompilerID());
133     }
134
135     // Release
136     target = project.GetBuildTarget(Wizard.GetReleaseName());
137     if (!IsNull(target))
138     {
139         target.SetTargetType(ttExecutable); // ttExecutable: no console
140         target.SetOutputFilename(Wizard.GetReleaseOutputDir() + Wizard.GetProjectName() + DOT_EXT_EXECUTABLE);
141         // enable optimizations for target
142         OptimizationsOn(target, Wizard.GetCompilerID());
143     }
144
145
146
147     return true;
148 }