David Nadlinger
6e714f999e
Remove code for building runtime separatly, it was broken in the current form anyway.
2011-11-12 15:17:42 +01:00
David Nadlinger
1c92511d3c
Removed unused config.guess script.
2011-11-12 15:10:59 +01:00
David Nadlinger
7eda270d6b
Search for config next to the binary before trying global dirs.
...
This solves the problem of LDC picking up a pre-existing system-wide config when druntime and Phobos are compiled as part of the build process.
This order was intended by Christian in 919f8d6 , but then backed out again in eb3cd887 with no comment as to why – I hope this doesn't have any unwanted implications.
2011-11-12 14:35:30 +01:00
David Nadlinger
aa5e5728e7
Build druntime and Phobos by default.
...
This fixes »make install« – if you want to build only the compiler, the »ldc2« target can be used.
2011-11-12 13:31:54 +01:00
David Nadlinger
d57637a0a1
Don't needlessly copy over druntime/Phobos to build directory.
2011-11-12 13:30:07 +01:00
David Nadlinger
d9da8723d1
Remove ancient druntime patching helpers.
...
We are using our own forks and Git submodules now.
2011-11-12 13:08:03 +01:00
David Nadlinger
4be8f37119
Install D1 runtime files only if building LDC1.
...
Previously, some D2 runtime files were overwritten by them (notably ldc.intrinsics, see #18 ).
2011-11-12 11:52:17 +01:00
David Nadlinger
235fed831d
Search for LDC-specific modules first.
...
This commit flips the order of the import paths so that the directories we install our stuff to are searched first. This avoids problems if DMD's has been installed to the same directory.
2011-11-12 11:33:04 +01:00
David Nadlinger
9800346e50
Avoid double slashes in installation paths.
2011-11-12 11:21:03 +01:00
David Nadlinger
714f15d64a
Print message when libconfig++ is not found.
...
I only made it a warning for now, because there is presumably a reason why the package isn't marked required (pkgconfig-less installations maybe?).
2011-11-11 18:05:30 +01:00
David Nadlinger
6aab340ca4
Merge pull request #16 from SiegeLord/master
...
Define version Tango in the installed config file
2011-11-11 08:30:30 -08:00
SiegeLord
22679fe844
Define version Tango in the config file
2011-11-11 11:15:20 -05:00
David Nadlinger
3cf958a1b0
Added new config files missing from 4703232.
...
These will be picked for (and renamed on) installation and contain absolute paths for the directories involved.
2011-11-09 21:15:14 +01:00
David Nadlinger
28b1d7f5de
Update druntime for OS X x86_64 build fix.
2011-11-09 20:50:47 +01:00
Jonathan MERCIER
392482dc2d
remove useless dir
2011-11-09 20:41:10 +01:00
David Nadlinger
470323233a
Merged build system patches by Jonathan Mercier.
...
In detail, this commit:
- Changes the default version that is built to D2, use D_VERSION to override.
- Reverts back to building static libs by default until we are certain shared libs work fine everywhere.
- Fixes installation pathes so that CMAKE_INSTALL_PREFIX is respected; /etc as sysconf dir for /usr prefix is special-cased.
- Fixes out-of-source builds again, and causes temporary files (idgen, …) not to be written to the source directory anymore.
This is a slightly cleaned up version of the changes from https://github.com/ldc-developers/ldc/pull/12 .
2011-11-09 20:40:39 +01:00
David Nadlinger
5e18625266
Define MinGW in addition to mingw32 for consistency with GDC.
...
When we get Win64 support, it should be defined there as well.
2011-11-08 21:27:02 +01:00
Jonathan MERCIER
52c6347ef7
now conf files have right value
2011-10-12 03:27:23 +02:00
Jonathan MERCIER
350d4a0629
By default buils as shared lib
2011-10-12 03:07:42 +02:00
Jonathan MERCIER
32cbc798c0
Install lib could go to lib or lib64 directory by example for follow os rules
2011-10-12 03:03:42 +02:00
Jonathan MERCIER
3fa4311371
quote string var
2011-10-10 15:10:56 +02:00
Jonathan MERCIER
ebe55afa97
now we can choose llvm config header's filename
2011-10-10 14:32:57 +02:00
Jonathan MERCIER
7cd248dd75
add suffix for libdir is usefull is on your system lib 64bit need to got to /usr/lib64
2011-10-10 14:02:37 +02:00
Jonathan MERCIER
4bbd23b287
Set directory where lib will be put default lib
2011-10-10 13:56:59 +02:00
Jonathan MERCIER
c5a3ec9d1d
Set default configuration path for install to /etc
2011-10-10 13:52:40 +02:00
Jonathan MERCIER
a8903c0795
configuration file follow system rules
2011-10-10 13:49:34 +02:00
Jonathan MERCIER
30d2a6c08c
Add comment in CMakeLists.txt
2011-10-10 13:23:01 +02:00
Jonathan MERCIER
07d90e334e
Replace PROJECT_BINARY_DIR by PROJECT_SOURCE_DIR for to be more cohesive
2011-10-10 13:18:31 +02:00
Jonathan MERCIER
8803990d2f
remove exrta tab for use 4 spaces
2011-10-10 13:16:04 +02:00
Alexey Prokhin
423076dd82
CMakeLists: look for host target in llvm's config.h
2011-09-15 16:23:26 +04:00
Alexey Prokhin
2dd73874ac
Fixed druntime and phobos paths in CMakeLists
2011-09-15 14:45:40 +04:00
Alexey Prokhin
9f37747789
Update submodules
2011-09-15 14:23:04 +04:00
Alexey Prokhin
fb77c05dfd
DMD Issue 3632 - modify float is float to do a bitwise compare
2011-09-15 13:56:22 +04:00
Alexey Prokhin
3a0e3635a6
Added druntime and phobos as submodules
2011-09-14 09:27:18 +04:00
Alexey Prokhin
c09aa779ea
Fixed a crash inside TraitsExp::semantic when compiling typecons.d with unittests
2011-09-13 21:01:39 +04:00
Alexey Prokhin
a75b08bc00
Fixed accessing struct members via alias this
2011-09-13 21:01:39 +04:00
Alexey Prokhin
4879a8bc17
Fixed initialization of nested structs
2011-09-13 21:01:39 +04:00
Alexey Prokhin
a0e4737c2e
Treat warnings as errors like dmd does
2011-09-13 21:01:39 +04:00
Alexey Prokhin
93eeccaf81
ldmd2: always pass --singleobj option
2011-09-13 21:01:38 +04:00
Alexey Prokhin
9a9999854f
Named Return Value Optimization
2011-09-13 21:01:38 +04:00
Alexey Prokhin
0e754b5acd
Merge dmd v2.055
2011-09-13 21:01:32 +04:00
Alexey Prokhin
8f4a15c868
Fix ldc1 regressions
2011-09-10 13:24:29 +04:00
Alexey Prokhin
f3c901af9d
Use _d_arraycatT to append an element to an array instead of reallocating the array
2011-09-10 13:23:47 +04:00
Alexey Prokhin
0caba6672d
Call postblit on a struct when appending it to an array. Use _d_arraycatnT to concatenate multiple arrays.
...
Before, _d_arraycatT was used to concatenate multiple arrays. That caused an issue when postblit
was called on a struct multiple times. The next code asserted due to the issue:
void main()
{
static struct S
{
int x;
int pad;
this(this)
{
++x;
}
}
auto sarr = new S[1];
auto sarr2 = sarr ~ sarr ~ sarr;
assert(sarr2[0].x == 1);
assert(sarr2[1].x == 1);
assert(sarr2[2].x == 1);
assert(sarr[0].x == 0);
}
2011-09-10 13:22:05 +04:00
David Nadlinger
9864129fb8
Merge branch 'master' into merge-2.054
...
Conflicts:
gen/statements.cpp (returning void from main() was fixed on both branches)
2011-08-17 16:09:28 +02:00
David Nadlinger
3f448afa37
Another nested context crash fix.
...
The test case that would previously crash:
a.d
---
module a;
@property bool empty(T)(in T[] a) {
return !a.length;
}
void find(alias pred,R1)(R1 haystack) {
simpleMindedFind!pred(haystack);
}
void simpleMindedFind(alias pred, R1)(R1 haystack) {
bool haystackTooShort() {
return haystack.empty;
}
}
---
b.d
---
module b;
import c;
void getTimeZone() {
indexOf();
}
---
c.d
---
module c;
import a;
void indexOf()() {
find!({})("");
}
---
2011-08-17 02:33:33 +02:00
David Nadlinger
11f19eec5a
D1: Don't crash when returning a void expression from void main().
2011-08-12 20:14:55 +02:00
David Nadlinger
5fdbce2de4
Merge pull request #3 from bioinfornatics/master
...
Bash autocompletion improvements.
2011-08-12 02:40:57 -07:00
Jonathan MERCIER
ad2eaa9ea1
enhance autocompletion
2011-08-12 11:30:05 +02:00
David Nadlinger
777c1e3530
Merge pull request #2 from bioinfornatics/master
...
add autocompletion for ldc2 with bash-completion
2011-08-09 15:53:39 -07:00