Subversion Repositories gelsvn

Rev

Rev 213 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
202 bj 1
// $Id: README_MSVC 258 2006-08-15 11:39:34Z bj $
2
//
3
Building instructions for GEL under Visual Studio 7.1 and 8 (2003 and 2005)
39 bj 4
 
202 bj 5
1. Project configuration
6
 
7
We use MPC to maintain .sln and .vcproj files, since the format of these files changes with each new version of Visual studio. The average GEL-user need not bother with this, since .bat files have been created to ease the use. 
8
 
9
More info on MPC can be found on:
10
http://www.ociweb.com/products/mpc
11
 
12
2. Subsetting
13
 
258 bj 14
The use of MPC allows relatively easy creation of subsets of GEL. An example subset is created using MPC and the Perl script makefiles/CGLA.pl which deletes all non-CGLA source code from GEL.
202 bj 15
 
16
3. Build Configurations
17
 
114 jab 18
Each project contain three configurations: Debug, Release and
19
Install. Debug and Release have the usual functionality, while Install
20
is special.
39 bj 21
 
114 jab 22
We assume, that once GEL is installed, it should be used without
23
adding the source and header files to the particular project. 
39 bj 24
 
114 jab 25
Therefore we install GEL in an outside directory defined by the
258 bj 26
environment variables GEL_INCLUDE, GEL_LIB and GEL_BIN. In the configuration, this is done by
27
setting the Target Directory to $(GEL_LIB)
39 bj 28
 
29
and, as a post-build event, all header files are copied to 
258 bj 30
$(GEL_INCLUDE) 
39 bj 31
 
258 bj 32
The environment variables should be the paths where all 3rd party lib and
114 jab 33
header files are stored (like /usr/local/ on a *NIX system) 
39 bj 34
 
35
 
213 sda 36
IMPORTANT!!! Under Visual Studio 8 the following preprocessor defenition must be made to all projects using GEL, including GEL!!:
37
Under debug configuration goto:
38
'properties -> C/C++ -> Preprocessor'. Set the following two properties/definitions in 'Preprocessor Defenitions' '_SECURE_SCL=0' and '_HAS_ITERATOR_DEBUGGING=0'
39
Under Release and all other configurations goto:
40
'properties -> C/C++ -> Preprocessor'. Set the following  property/defenition in 'Preprocessor Defenitions' '_SECURE_SCL=0' 
41
 
42