21 |
21 |
22 no-docs = (libs, demos, models) |
22 no-docs = (libs, demos, models) |
23 - everything but docs |
23 - everything but docs |
24 no-download = (libs, demos, local-models) |
24 no-download = (libs, demos, local-models) |
25 - everything but docs and downloadable models |
25 - everything but docs and downloadable models |
|
26 |
|
27 vcproj - generate project files for Visual C++ Studio |
26 |
28 |
27 Default target is no-download. |
29 Default target is no-download. |
28 |
30 |
29 Options: |
31 Options: |
30 """) |
32 """) |
233 print 'Error: Cannot build without pthread.' |
235 print 'Error: Cannot build without pthread.' |
234 Exit(1) |
236 Exit(1) |
235 |
237 |
236 |
238 |
237 # configure libpng |
239 # configure libpng |
238 if conf.CheckLibWithHeader('zlib', 'zlib.h', 'C') and conf.CheckLibWithHeader('libpng', 'png.h', 'C'): |
240 conf.CheckLibWithHeader('zlib', 'zlib.h', 'C') |
|
241 if conf.CheckLibWithHeader('libpng', 'png.h', 'C'): |
239 conf.Define('HAVE_PNG') |
242 conf.Define('HAVE_PNG') |
240 |
243 |
241 env = conf.Finish() |
244 env = conf.Finish() |
242 |
245 |
243 |
246 |
299 ### build targets |
302 ### build targets |
300 |
303 |
301 Export('env pyenv sdlenv have_sdl cc') |
304 Export('env pyenv sdlenv have_sdl cc') |
302 lib = SConscript('src/SConscript', build_dir='build/lib', duplicate=0, |
305 lib = SConscript('src/SConscript', build_dir='build/lib', duplicate=0, |
303 exports={'buildmodule':False}) |
306 exports={'buildmodule':False}) |
304 pymodule = SConscript('src/SConscript', build_dir='build/pymodule', duplicate=0, |
307 (pymodule, modvcproj) = SConscript('src/SConscript', build_dir='build/pymodule', duplicate=0, |
305 exports={'buildmodule':True}) |
308 exports={'buildmodule':True}) |
306 |
309 |
307 SConscript('ccdemos/SConscript', build_dir='build/ccdemos', duplicate=0, exports='lib') |
310 ccdemvcproj = SConscript('ccdemos/SConscript', build_dir='build/ccdemos', duplicate=0, exports='lib') |
308 SConscript('demos/SConscript', exports='pymodule') |
311 demosvcproj = SConscript('demos/SConscript', exports='pymodule') |
309 SConscript('tests/SConscript', build_dir='build/tests', duplicate=0, exports='lib') |
312 SConscript('tests/SConscript', build_dir='build/tests', duplicate=0, exports='lib') |
310 SConscript('models/SConscript') |
313 SConscript('models/SConscript') |
311 |
314 |
312 env.Alias('demos', ['cc-demos', 'python-demos']) |
315 env.Alias('demos', ['cc-demos', 'python-demos']) |
313 env.Alias('libs', ['static-lib', 'python-module']) |
316 env.Alias('libs', ['static-lib', 'python-module']) |
316 env.Alias('no-docs', ['libs', 'demos', 'models']) |
319 env.Alias('no-docs', ['libs', 'demos', 'models']) |
317 env.Alias('no-download', ['libs', 'demos', 'local-models']) |
320 env.Alias('no-download', ['libs', 'demos', 'local-models']) |
318 env.Alias('all', ['no-docs', 'docs']) |
321 env.Alias('all', ['no-docs', 'docs']) |
319 env.Alias('pyrit', 'no-download') |
322 env.Alias('pyrit', 'no-download') |
320 Default('pyrit') |
323 Default('pyrit') |
|
324 |
|
325 vcsol = env.MSVSSolution( |
|
326 target = 'pyrit' + env['MSVSSOLUTIONSUFFIX'], |
|
327 projects = [modvcproj, ccdemvcproj, demosvcproj], |
|
328 variant = 'Release') |
|
329 |
|
330 env.Depends(vcsol, [modvcproj, ccdemvcproj, demosvcproj]); |
|
331 env.Alias('vcproj', vcsol) |