kai
0c6fcc12ec
Revert "Fix some parameter lists." because it breaks Linux build.
...
This reverts commit 0c5bd04aab .
2012-06-22 06:59:12 +02:00
kai
0c5bd04aab
Fix some parameter lists.
...
With this commit it is possible to build LDC/LDC2 with MSVC via CMake.
2012-06-21 06:44:52 +02:00
David Nadlinger
6f236518b5
Fixes #123 – Linking of pre/post-condition in interface fails when interface implemented in separate module.
2012-06-19 22:37:46 +02:00
David Nadlinger
e7afd77313
Merge pull request #128 from redstar/cmake_libconfig
...
New CMake module to locate libconfig++
2012-06-19 12:31:05 -07:00
kai
79c02f2a79
Remove some old variables which are unused now.
2012-06-19 18:08:42 +02:00
kai
eb008fac44
Fixed wrong default value for LIBCONFIG++_FOUND
2012-06-19 06:52:46 +02:00
kai
51256b8c82
Fixed a wrong variable reference.
2012-06-19 06:44:36 +02:00
kai
6dd643608a
Fix for review comments.
2012-06-18 21:26:18 +02:00
kai
c5eba4a98b
New CMake module to locate libconfig++
...
The current code to locate libconfig++ has some trouble:
- It is located in the main CMakeList file but should be a module of its own
- It depends on pkg-config which is not available on Windows
- The returned values are not really useful therefore the library name is hard coded
This commit tries to solve these problems. For a Unix-like system there should be no difference.
Additionally, you can override the variables on the command line which is useful for builds on Windows.
2012-06-18 19:50:11 +02:00
kai
920c563c7e
More MSVC related changes to CMakeLists.txt.
...
- Added new variable for MSVC specific compiler flags
- Added custom target for MASM support
2012-06-18 19:21:58 +02:00
kai
93b2334803
Add more MSVC stuff to CMake files.
2012-06-15 12:20:02 +02:00
kai
9824a3a1f8
2nd attempt to compile ldmd with MSVC.
...
This reverts the previous commits and reduces MSVC odditites to a single place.
2012-06-15 12:13:27 +02:00
kai
3eef7b7d55
First attempt to create build files for MSVC.
2012-06-13 18:23:39 +02:00
kai
15ed853402
Add code to compile ldmd with MSVC.
2012-06-13 18:23:07 +02:00
kai
95cb8af435
No need to exclude non-existing file root/win32.c from build.
2012-06-13 07:14:29 +02:00
David Nadlinger
27349f3589
Add LLVM_LDFLAGS twice to the LDMD link command to work around build problems.
2012-06-11 00:31:55 +02:00
David Nadlinger
7652fb8015
Explicitly include <unistd.h>.
2012-06-11 00:31:54 +02:00
David Nadlinger
295798877c
Avoid NULL/0 conversion warning.
2012-06-11 00:01:15 +02:00
David Nadlinger
53018c76f8
And climits.
...
Sorry for the noise.
2012-06-10 22:52:11 +02:00
David Nadlinger
6ddf84b61e
Explicitly include cstdarg in LDMD.
...
Hopefully compiles everywhere now.
2012-06-10 22:20:13 +02:00
David Nadlinger
9489508046
Write LDMD executable to bin/.
2012-06-10 22:19:54 +02:00
alexrp
22302f5f45
Correctly define D_PIC version identifier when relocation model is PIC.
2012-06-10 21:29:28 +02:00
David Nadlinger
98261321d8
Merge pull request #117 from alexrp/master
...
Return 0 immediately after printing -version/--version.
2012-06-10 09:56:03 -07:00
alexrp
00926c5654
Return 0 immediately after printing -version/--version.
2012-06-09 20:43:50 +02:00
David Nadlinger
fdee1fc725
Add back support for -C, for backwards compatibility.
2012-06-07 11:17:40 +02:00
David Nadlinger
f131647709
Pass through unknown switches to LDC.
2012-06-07 11:17:39 +02:00
David Nadlinger
b549edd60c
Removed now obsolote bin/ directory.
2012-06-07 11:17:39 +02:00
David Nadlinger
6ced6dae77
Fix #45 , fix #100 : LDMD rewrite for more sophisticated emulation of DMD command line behavior.
...
It ain't pretty. I know.
2012-06-07 11:17:39 +02:00
David Nadlinger
62bfda0259
Fix #113 - promotion of small static array arguments to registers.
2012-06-06 22:55:59 +02:00
David Nadlinger
ba9fb721ed
Removed trailing whitespace.
2012-06-06 20:41:46 +02:00
David Nadlinger
d5084d9051
Factored out x86 ABI code to separate file.
2012-06-06 20:39:38 +02:00
David Nadlinger
1c301aabcd
Fix #105 - don't randomly overwrite di files with thread.di.
...
DI_CMD is the CMake equivalent of a global variable, so it needs to be set in any case.
2012-06-06 17:54:07 +02:00
kai
175810bdab
Consolidate all MSVC related files for LDC/LDC2 in 1 folder.
2012-06-06 17:32:47 +02:00
kai
086e0d251b
Latest changes to compile LDC with MSVC.
2012-06-06 17:29:21 +02:00
David Nadlinger
04ea9ceefc
Merge pull request #112 from svenstaro/master
...
Fix typos: MUTILIB to MULTILIB
2012-06-06 07:19:02 -07:00
David Nadlinger
260faae6ec
Remove inreg attribute from static arrays when enregistering them.
2012-06-06 15:44:54 +02:00
Sven-Hendrik Haase
f1079bfbf6
Fix typos
2012-06-06 14:54:39 +02:00
David Nadlinger
6ad085a1f8
Only allow __Dmain to remain undefined in druntime to avoid hidden build errors.
2012-06-05 10:57:52 +02:00
David Nadlinger
1ead8476e5
Merge remote-tracking branch 'dansanduleac/i104_2'
2012-06-05 10:54:18 +02:00
Dan Sanduleac
74a1961d1f
on APPLE, allow undefined symbols (for __Dmain) when linking druntime & phobos
2012-06-05 09:41:54 +01:00
David Nadlinger
911e00c434
Bump druntime/Phobos version to 2.059.
2012-06-05 10:27:35 +02:00
David Nadlinger
51b601f900
Merge pull request #108 from dansanduleac/i49_2
...
Fix #49 : Static arrays should be passed using byval
2012-06-04 23:01:06 -07:00
Dan Sanduleac
2748cdaa88
Fix #49 : Static arrays that don't fit in a register should be passed using byval
2012-06-05 02:52:25 +01:00
David Nadlinger
d24592b3e7
Fix #77 - LDC1 fails to compile tango.io.vfs.ZipFolder.
...
I think the same rewrite for contract this should be valid in D1 - if I missed something crucial, feel free to revert.
2012-06-02 19:21:36 +02:00
David Nadlinger
509a5799ff
Use hand-written .di files if present along the source – fixes issue #95 .
2012-06-02 16:49:47 +02:00
David Nadlinger
96b7fb6336
Always cache libconfig++ flags; tell user if pkg-config could not be found.
...
Previously, it was not clear to the user if pkg-config detection failed, leading to surprises if libconfig++ actually was present on the system.
The LIBCONFIG* variables are now always cached so that they can conveniently be set from ccmake/cmake-gui.
2012-06-02 15:43:14 +02:00
David Nadlinger
5459135aa5
Updated druntime - fixes issue #101 .
2012-06-02 14:06:38 +02:00
kai
30cc6e309a
Add more files required for MSVC.
2012-06-01 17:49:28 +02:00
kai
875649aced
Merge remote branch 'origin/master'
2012-05-26 19:52:27 +02:00
David Nadlinger
1f5bced327
Don't install libldc for static builds.
2012-05-25 19:41:53 +02:00