annotate ldc.conf.in @ 1650:40bd4a0d4870

Update to work with LLVM 2.7. Removed use of dyn_cast, llvm no compiles without exceptions and rtti by default. We do need exceptions for the libconfig stuff, but rtti isn't necessary (anymore). Debug info needs to be rewritten, as in LLVM 2.7 the format has completely changed. To have something to look at while rewriting, the old code has been wrapped inside #ifndef DISABLE_DEBUG_INFO , this means that you have to define this to compile at the moment. Updated tango 0.99.9 patch to include updated EH runtime code, which is needed for LLVM 2.7 as well.
author Tomas Lindquist Olsen
date Wed, 19 May 2010 12:42:32 +0200
parents 18bbb1436153
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1103
b30fe7e1dbb9 - Updated to DMD frontend 1.041.
Tomas Lindquist Olsen <tomas.l.olsen gmail.com>
parents: 986
diff changeset
1 // This configuration file uses libconfig.
b30fe7e1dbb9 - Updated to DMD frontend 1.041.
Tomas Lindquist Olsen <tomas.l.olsen gmail.com>
parents: 986
diff changeset
2 // See http://www.hyperrealm.com/libconfig/ for syntax details.
b30fe7e1dbb9 - Updated to DMD frontend 1.041.
Tomas Lindquist Olsen <tomas.l.olsen gmail.com>
parents: 986
diff changeset
3
1394
193ab3969920 Added a comment to the ldc.conf.in template about the %%ldcbinarydir%% "macro".
Tomas Lindquist Olsen <tomas.l.olsen gmail com>
parents: 1340
diff changeset
4 // Special macros:
1631
e16ea850ff81 missed ldcbinarypath => ldcbinarydir
Moritz Warning <moritzwarning@web.de>
parents: 1394
diff changeset
5 // %%ldcbinarypath%%
1394
193ab3969920 Added a comment to the ldc.conf.in template about the %%ldcbinarydir%% "macro".
Tomas Lindquist Olsen <tomas.l.olsen gmail com>
parents: 1340
diff changeset
6 // - is replaced with the path to the directory holding the ldc executable
193ab3969920 Added a comment to the ldc.conf.in template about the %%ldcbinarydir%% "macro".
Tomas Lindquist Olsen <tomas.l.olsen gmail com>
parents: 1340
diff changeset
7
1103
b30fe7e1dbb9 - Updated to DMD frontend 1.041.
Tomas Lindquist Olsen <tomas.l.olsen gmail.com>
parents: 986
diff changeset
8 // The default group is required
b30fe7e1dbb9 - Updated to DMD frontend 1.041.
Tomas Lindquist Olsen <tomas.l.olsen gmail.com>
parents: 986
diff changeset
9 default:
b30fe7e1dbb9 - Updated to DMD frontend 1.041.
Tomas Lindquist Olsen <tomas.l.olsen gmail.com>
parents: 986
diff changeset
10 {
b30fe7e1dbb9 - Updated to DMD frontend 1.041.
Tomas Lindquist Olsen <tomas.l.olsen gmail.com>
parents: 986
diff changeset
11 // 'switches' holds array of string that are appends to the command line
b30fe7e1dbb9 - Updated to DMD frontend 1.041.
Tomas Lindquist Olsen <tomas.l.olsen gmail.com>
parents: 986
diff changeset
12 // arguments before they are parsed.
b30fe7e1dbb9 - Updated to DMD frontend 1.041.
Tomas Lindquist Olsen <tomas.l.olsen gmail.com>
parents: 986
diff changeset
13 switches = [
b30fe7e1dbb9 - Updated to DMD frontend 1.041.
Tomas Lindquist Olsen <tomas.l.olsen gmail.com>
parents: 986
diff changeset
14 "-I@RUNTIME_DIR@",
1648
18bbb1436153 Change the ldc.conf file output to match the newer Tango directory structure and only use libtango-user-ldc for the libs to match the 0.99.9 build instructions.
Kelly Wilson <wilsonk cpsc.ucalgary.ca>
parents: 1631
diff changeset
15 "-I@RUNTIME_DIR@/user",
1103
b30fe7e1dbb9 - Updated to DMD frontend 1.041.
Tomas Lindquist Olsen <tomas.l.olsen gmail.com>
parents: 986
diff changeset
16 "-I@RUNTIME_DIR@/lib/common",
1648
18bbb1436153 Change the ldc.conf file output to match the newer Tango directory structure and only use libtango-user-ldc for the libs to match the 0.99.9 build instructions.
Kelly Wilson <wilsonk cpsc.ucalgary.ca>
parents: 1631
diff changeset
17 "-I@RUNTIME_DIR@/tango/core/vendor",
1340
206329112670 Fix the ldcbinarypath config file rewriting.
Christian Kamm <kamm incasoftware de>
parents: 1337
diff changeset
18 "-L-L%%ldcbinarypath%%/../lib",
1103
b30fe7e1dbb9 - Updated to DMD frontend 1.041.
Tomas Lindquist Olsen <tomas.l.olsen gmail.com>
parents: 986
diff changeset
19 "-d-version=Tango",
1119
2cd6199488f6 Fix -g with default ldc.conf
Frits van Bommel <fvbommel wxs.nl>
parents: 1104
diff changeset
20 "-defaultlib=@RUNTIME_AIO@",
2cd6199488f6 Fix -g with default ldc.conf
Frits van Bommel <fvbommel wxs.nl>
parents: 1104
diff changeset
21 "-debuglib=@RUNTIME_AIO@"
1103
b30fe7e1dbb9 - Updated to DMD frontend 1.041.
Tomas Lindquist Olsen <tomas.l.olsen gmail.com>
parents: 986
diff changeset
22 ];
b30fe7e1dbb9 - Updated to DMD frontend 1.041.
Tomas Lindquist Olsen <tomas.l.olsen gmail.com>
parents: 986
diff changeset
23 };