|     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) |