Commit graph

169 commits

Author SHA1 Message Date
Amine Khaldi 9c783fd0df [CMAKE]
* Remove unneeded set_rc_compiler.

svn path=/trunk/; revision=57966
2012-12-22 10:47:06 +00:00
Amine Khaldi d5386fe498 [CMAKE]
* Transition phase for asm handling between the actual and the upcoming RosBE.

svn path=/trunk/; revision=57919
2012-12-15 11:03:50 +00:00
Amine Khaldi ba64101d04 [CMAKE]
* Addendum to r57893.

svn path=/trunk/; revision=57894
2012-12-12 15:39:08 +00:00
Amine Khaldi c410c0a203 [CMAKE]
* Add the ability to handle more than one idl file in generate_idl_iids.

svn path=/trunk/; revision=57893
2012-12-12 15:09:49 +00:00
Hermès Bélusca-Maïto 2a41d13595 [BOOTDATA-CMAKE]
Add a bin\data directory for holding data files which can be used for tests.

svn path=/trunk/; revision=57526
2012-10-09 22:00:47 +00:00
Amine Khaldi 68e7f54bc1 * Exclude host tools when setting the default build type.
svn path=/trunk/; revision=57357
2012-09-21 14:35:19 +00:00
Amine Khaldi daef68bbb8 * Make CMAKE_BUILD_TYPE default to Debug for all our builds.
svn path=/trunk/; revision=57356
2012-09-21 14:29:02 +00:00
Eric Kohl 66359ba4e8 [IOLOGMSG]
Build iologmsg.dll.

svn path=/trunk/; revision=57339
2012-09-19 13:34:56 +00:00
Amine Khaldi 7ff1f4bdd7 * Don't use -momit-leaf-frame-pointer in debug gcc builds, it messes up stack traces.
* Remove it from the amd64 gcc builds too.

svn path=/trunk/; revision=57313
2012-09-16 12:57:22 +00:00
Amine Khaldi 11e0ef9d92 [CMAKE]
* Don't add the whole absolute path to GCC for preprocessing when creating RC dependency files in Ninja builds.. that complicates the already complicated quoting needs here.

svn path=/trunk/; revision=57302
2012-09-15 13:56:13 +00:00
Timo Kreuzer 59f075b683 [PSEH3]
Implement PSEH 3.0. Currently disabled by default. Dedicated to Amine Khaldi.

svn path=/trunk/; revision=57259
2012-09-09 21:12:00 +00:00
Jérôme Gardou 820550bfd1 [CMAKE/WIDL]
- Add support for the wine COM interface registering

svn path=/trunk/; revision=57191
2012-08-28 19:02:29 +00:00
Amine Khaldi 2a0e108e5b [CMAKE]
* Prefer STREQUAL over MATCHES since we're comparing with strings here. Brought to you by Hermès Bélusca.
See issue #7306 for more details.

svn path=/trunk/; revision=57181
2012-08-27 18:58:27 +00:00
Amine Khaldi dc347de6b4 [CMAKE]
* Escape the source folder here.

svn path=/trunk/; revision=57163
2012-08-26 11:14:52 +00:00
Amine Khaldi 101b6555b7 [CMAKE/MSVC]
* Call cl directly instead of its full path using <CMAKE_C_COMPILER>. Figuring out why it didn't work is left as an exercise for the reader.

svn path=/trunk/; revision=57152
2012-08-24 16:21:33 +00:00
Amine Khaldi 01c8c03edb [CMAKE/MSVC]
Hermès Bélusca:
* Fix a bug in the way we compiled the boot sectors on the x64 build.
* Consistently set the mc compiler, like gcc builds.
* Use proper variables when referring to the compilers.
See issue #7297 for more details.

svn path=/trunk/; revision=57151
2012-08-24 15:36:17 +00:00
Jérôme Gardou f593d6a4ad [C++]
- don't include stlport headers, we don't even use it

svn path=/trunk/; revision=57131
2012-08-22 18:25:58 +00:00
Amine Khaldi aeb9b31348 [CMAKE]
* Tackle the VS solutions case when handling importlibs.

svn path=/trunk/; revision=57052
2012-08-06 20:29:38 +00:00
Amine Khaldi f255f69861 * Align the stack on an 8-byte boundary for x86.
svn path=/trunk/; revision=56998
2012-07-30 22:28:05 +00:00
Jérôme Gardou 022b762f7e [CMAKE]
- Add macro to add flags to a specific language.

svn path=/trunk/; revision=56990
2012-07-30 00:00:51 +00:00
Thomas Faber ca4b50adef [CMAKE]
- Revert 56985 for now, as it apparently breaks syscalls
See issue #7218 for more details.

svn path=/trunk/; revision=56988
2012-07-29 23:24:02 +00:00
Thomas Faber d574e063d0 [CMAKE]
- Align the stack on a 16-byte boundary for x86 like any sensible compiler would, anyway. Should fix weird GCC 4.7 behavior.

svn path=/trunk/; revision=56985
2012-07-29 18:19:40 +00:00
Timo Kreuzer 80a9f50fbf [CMAKE]
- Add ARM architecture support
- disable makefile debugging

svn path=/trunk/; revision=56962
2012-07-24 18:54:31 +00:00
Amine Khaldi 9622dedd9f [CMAKE]
* Make use of the TARGET_PDB variable to consistently group the separate debug files into a symbols folder.

svn path=/trunk/; revision=56908
2012-07-17 14:08:18 +00:00
Amine Khaldi 2ab30b8365 [CMAKE]
* Generate the dbg files next to the binary files.

svn path=/trunk/; revision=56905
2012-07-15 22:16:44 +00:00
Timo Kreuzer 60c98d7414 [CMAKE]
Globally disable SSE when compiling with VS 11 or newer.

See issue #7174 for more details.

svn path=/trunk/; revision=56859
2012-07-08 19:59:33 +00:00
Timo Kreuzer 713bccbc75 [CMAKE]
Fix MSVC+Ninja support, sync some stuff from the original cmake file

svn path=/trunk/; revision=56856
2012-07-08 18:40:24 +00:00
Amine Khaldi 23a661296c [CMAKE/MIDL]
* Alter the way we handle the dlldata generation with midl. This works around the warnings we get about multiple rules to generate proxy.dlldata.c.
* Brought to yo by Peter Kummel.

svn path=/trunk/; revision=56731
2012-06-14 11:06:23 +00:00
Amine Khaldi 6e926b14a8 * Introduce _VS_ANALYZE_ option for the VS static analysis support.
svn path=/trunk/; revision=56558
2012-05-10 10:39:16 +00:00
Sylvain Petreolle 4755834726 [FUSION]
Never ever trust the wine file layout.
wine can load a dll when there is no file using builtins, while normal windows dont.
This fixes fusion beeing installed in the wrong places.
Loading the 2nd and 3rd copy of fusion fails atm.

svn path=/trunk/; revision=56453
2012-04-30 19:14:43 +00:00
Timo Kreuzer 70a9c0e9c3 [CMAKE]
- seperate generation of importlibs from spec2def (generate_import_lib function)

svn path=/trunk/; revision=56447
2012-04-29 19:04:02 +00:00
Timo Kreuzer f237b33f0e [CMAKE]
- Rename CreateBootSectorTarget2 to CreateBootSectorTarget and remove the old rbuild version

svn path=/trunk/; revision=56368
2012-04-20 12:39:00 +00:00
Amine Khaldi 38209482a4 [CMAKE]
* CMake automatically handles def files when they're added to the source list, so we don't need to mark it as an external object here.

svn path=/trunk/; revision=56321
2012-04-02 15:27:35 +00:00
Amine Khaldi ccc0959e61 [CMAKE]
* Implement the _clean targets for the ninja generator.

svn path=/trunk/; revision=56299
2012-04-01 11:43:24 +00:00
Amine Khaldi d47bea186c [CMAKE]
* Revert back to the old def handling for now, we'll get to tackle that later.

svn path=/trunk/; revision=56295
2012-03-31 21:52:09 +00:00
Amine Khaldi cfec90a569 [CMAKE]
* Set the def file as an external object in msvc builds too.

svn path=/trunk/; revision=56294
2012-03-31 21:34:51 +00:00
Amine Khaldi 211b7c77d4 [CMAKE]
* The def file is also an external object (that should be added to the link command directly).

svn path=/trunk/; revision=56289
2012-03-31 19:01:26 +00:00
Amine Khaldi 2a98331c77 [CMAKE]
* Make use of /client none and /server none to tell midl not to generate them.
* Add dummy proxy file generation in generate_idl_iids().

svn path=/trunk/; revision=56288
2012-03-31 11:09:22 +00:00
Amine Khaldi c3018a4ee1 [CMAKE]
* Recognize the extra client/server files in add_rpc_files() that Mr. midl generates regardless of the passed flags, and mark them as dummy files so that they don't break the msvc parallel build.

svn path=/trunk/; revision=56286
2012-03-31 10:21:18 +00:00
Timo Kreuzer b8a853baee [CMAKE]
- include wincodec_i.c into uuid on MSVC builds
- Improve midl support

svn path=/trunk/; revision=56283
2012-03-30 15:36:19 +00:00
Amine Khaldi f9db30ea20 [CMAKE]
* Make sure to pass the full path of the idl file in generate_idl_iids().

svn path=/trunk/; revision=56282
2012-03-29 23:08:39 +00:00
Timo Kreuzer cf7dd9d21a [CMAKE]
Fix generation of _i.c iid files with midl. Simplify code, use better naming

svn path=/trunk/; revision=56281
2012-03-29 18:48:12 +00:00
Timo Kreuzer fa6ae5c35c [CMAKE]
Attempt to fix a concurrency issue with midl. Regarding to the MSVC builder output, midl failed when compiling wine/itss.h due to a concurrent access to itss_i.c. Although the command to generate itss.h doesn't seem to geenrate itss_i.c (at least not on my wdk buld), I added a switch to rename that file.

svn path=/trunk/; revision=56280
2012-03-29 17:40:36 +00:00
Timo Kreuzer e2ff591122 [CMAKE]
Cleanup *idl-support.cmake files a bit more

svn path=/trunk/; revision=56279
2012-03-29 15:57:55 +00:00
Timo Kreuzer 4c39ca2179 [CMAKE]
Move common macros from *idl-support.cmake to CMakeMacros.cmake, remove obsolete definitions

svn path=/trunk/; revision=56278
2012-03-29 14:49:48 +00:00
Timo Kreuzer 21514a55e1 [CMAKE]
Seperate midl and widl files (currently files are simply copied)

svn path=/trunk/; revision=56277
2012-03-29 14:45:46 +00:00
Amine Khaldi bf85e78307 [CMAKE]
* Pass /no_def_idir to midl, to search only in the include folders that we specify (through /I).

svn path=/trunk/; revision=56275
2012-03-29 13:24:26 +00:00
Timo Kreuzer fe26e5872f [CMAKE]
Try to fix some midl dependency and concurrency issues

svn path=/trunk/; revision=56274
2012-03-29 13:07:08 +00:00
Amine Khaldi 3ec9b88b40 [CMAKE]
* Properly handle the dep file creation for resource files.

svn path=/trunk/; revision=56208
2012-03-21 16:46:49 +00:00
Sylvain Petreolle 090591fa14 [FUSION]
Addendum to r56176:
Install fusion.dll to 2 more directories.

svn path=/trunk/; revision=56177
2012-03-16 22:04:47 +00:00