Ticket #6527 (closed: fixed)

Opened 8 years ago

Last modified 5 years ago

Changes for Visual Studio 2012

Reported by: Martyn Gigg Owned by: Martyn Gigg
Priority: major Milestone: Release 2.5
Component: Mantid Keywords:
Cc: Blocked By:
Blocking: Tester: Nick Draper

Description


Change History

comment:1 Changed 8 years ago by Martyn Gigg

  • Status changed from new to accepted

Notes:

  • Only most recent boost version compiles (the signals library would not compile as a dll for our current version)
  • gtest requires that the _VARIADIC_MAX define be set to 10
  • Poco compiles fine
  • A change in the std library fstream interface means that anything inheriting from fstream, we use Poco::PipeStream in a a few places, produces warning C4250: "'class1' : inherits 'class2::member' via dominance".

comment:2 Changed 8 years ago by Martyn Gigg

Minor changes to build under MSVC 2012. Refs #6527

The _VARIADIC_MAX macro is required for gtest.

Changeset: 8900f2726cf6eafe1ddc2b3686800ff8262c1ae8

comment:3 Changed 8 years ago by Martyn Gigg

Test change

comment:4 Changed 8 years ago by Martyn Gigg

Test change

comment:5 Changed 8 years ago by Martyn Gigg

Test change

comment:6 Changed 8 years ago by Martyn Gigg

Test change

comment:7 Changed 8 years ago by Martyn Gigg

Add NeXus debug libs. Refs #6527

Changeset: a4fba1f8b704f43cabf5a8623f35458555349bf5

comment:8 Changed 8 years ago by Martyn Gigg

Use the 2.7.3 release Python. Refs #6527

Changeset: ad740da67ff63806c1141fdc528543823c9fe33b

comment:9 Changed 8 years ago by Martyn Gigg

OpenCascade VS 2012 libs. Refs #6527

Changeset: 3c709937bd20baee87832fc1cc0238cc1a6e9186

comment:10 Changed 8 years ago by Martyn Gigg

32bit VS2012 libs. Refs #6527

Only included release builds as I'm assuming not required for devs

Changeset: 92f894b63f3f01843eadcfe0227622f429758c0c

comment:11 Changed 8 years ago by Martyn Gigg

Add HDF4 support to NeXus libs. Refs #6527

They are statically linked so also remove the HDF4 dlls.

Changeset: 8832e240a96be6c426ff2497b25722cefb6a72b3

comment:12 Changed 8 years ago by Martyn Gigg

Remove /MP to test parallel project compilation. Refs #6527

Changeset: e13d47491b92b1a0551c2a2c64ceeb2dd8a4b9a2

comment:13 Changed 8 years ago by Martyn Gigg

Boost date_time is more strict in later versions Refs #6527

Our older version seemed to allow ISO string dates with no time portion but the newer version throws with this.

Changeset: a8d43591090d952da79bfc4b77258843a8a00e74

comment:14 Changed 8 years ago by Martyn Gigg

Remember other compilers... Refs #6527

ifdef is to avoid warning about unknown pragmas

Changeset: 9846b3f91f3fd414cd83c89aa383944bffe0902e

comment:15 Changed 8 years ago by Martyn Gigg

NeXus libraries with HDF4 support. Refs #6527

Changeset: dd108ad8f5cb182568bf2e2caa64f05701f074f4

comment:16 Changed 8 years ago by Martyn Gigg

Missed other NeXus libs for HDF4. Refs #6527

Changeset: 4a1d3ce7bd17c6ae32b00c1d48b2904a7583028b

comment:17 Changed 8 years ago by Martyn Gigg

A few more VS2012 fixes. Refs #6527

Changeset: b45957a2fad15d48100a7a793ebdcfaf35e256db

comment:18 Changed 8 years ago by Martyn Gigg

A few more invalid ISO dates. Refs #6527

Changeset: d2a7a382569bf3eb5f4109b566406cd756ff6a70

comment:19 Changed 8 years ago by Martyn Gigg

One more invalid ISO date string. Refs #6527

Changeset: c301e95b6d2df6c13a3fe6fa81d034dd27af8093

comment:20 Changed 8 years ago by Martyn Gigg

Add missing warning pop. Refs #6527

Changeset: e50ff0c7c60d69c8087bae83327e719e2e804629

comment:21 Changed 8 years ago by Martyn Gigg

Remove repository pyc files. Refs #6527

They seem to change anyway when moved to a different location.

Changeset: 51d58e5490b3a8b99dd8639aed90ad71680ea15d

comment:22 Changed 8 years ago by Martyn Gigg

Correct the qwtplot3d libs. Refs #6527

They somehow got linked to the debug runtime.

Changeset: c3e670c1dacb33378a823d777129820026538511

comment:23 Changed 8 years ago by Martyn Gigg

Fixes for code & tests under MSVC 2012. Refs #6527

Thisgs to note:

  • C2450 warnings have been suppressed when including Poco headers that inherit from std::stream
  • Boost date_time no longer accepts just a date for an ISO date/time string Changeset: 138d4a5f0baf56cbf38ce2c51b79268e99d13c24

comment:24 Changed 8 years ago by Martyn Gigg

Fixes for code & tests under MSVC 2012. Refs #6527

Thisgs to note:

  • C2450 warnings have been suppressed when including Poco headers that inherit from std::stream
  • Boost date_time no longer accepts just a date for an ISO date/time string Changeset: 138d4a5f0baf56cbf38ce2c51b79268e99d13c24

comment:25 Changed 8 years ago by Martyn Gigg

Patch sipconfig & pyqtconfig to work anywhere. Refs #6527

Changeset: 6704c2081371bcda18171f6aed2c8adb24a5e428

comment:26 Changed 8 years ago by Martyn Gigg

Removed unnecessary .pyc,.pyo files Refs #6527

Changeset: f6fa3f8afd4a6138789765d71132295f356074d3

comment:27 Changed 8 years ago by Martyn Gigg

Patch sipconfig & pyqtconfig to work anywhere. Refs #6527

Changeset: 8f663eff0bcc359593180c213ad1ee56c117743b

comment:28 Changed 8 years ago by Martyn Gigg

32bit VS2012 libs. Refs #6527

Only included release builds as I'm assuming not required for devs

Changeset: 92f894b63f3f01843eadcfe0227622f429758c0c

comment:29 Changed 8 years ago by Martyn Gigg

NeXus libraries with HDF4 support. Refs #6527

Changeset: dd108ad8f5cb182568bf2e2caa64f05701f074f4

comment:30 Changed 8 years ago by Martyn Gigg

Removed unnecessary .pyc,.pyo files Refs #6527

Changeset: f6fa3f8afd4a6138789765d71132295f356074d3

comment:31 Changed 8 years ago by Martyn Gigg

Patch sipconfig & pyqtconfig to work anywhere. Refs #6527

Changeset: e322828035f39c7f3f9bc70c615809806441b4b1

comment:32 Changed 8 years ago by Martyn Gigg

  • Status changed from accepted to verify
  • Resolution set to fixed

Tester: If the windows build jobs are compiling then this is working correctly

comment:33 Changed 8 years ago by Martyn Gigg

New 64-bit MSVC 2012 libraries. Refs #6527

Changeset: db8dc13816279f21f1b3c1256d1b3de77bc7d7f3

comment:34 Changed 8 years ago by Martyn Gigg

Remove VC100 runtime libraries. Refs #6527

They are now picked up from the VS installation.

Changeset: 27c5e0333f6db0e64eac635c6b9f36fa8c4cb4a0

comment:35 Changed 8 years ago by Martyn Gigg

Add NeXus debug libs. Refs #6527

Changeset: a4fba1f8b704f43cabf5a8623f35458555349bf5

comment:36 Changed 8 years ago by Martyn Gigg

Use the 2.7.3 release Python. Refs #6527

Changeset: ad740da67ff63806c1141fdc528543823c9fe33b

comment:37 Changed 8 years ago by Martyn Gigg

OpenCascade VS 2012 libs. Refs #6527

Changeset: 3c709937bd20baee87832fc1cc0238cc1a6e9186

comment:38 Changed 8 years ago by Martyn Gigg

Add HDF4 support to NeXus libs. Refs #6527

They are statically linked so also remove the HDF4 dlls.

Changeset: 8832e240a96be6c426ff2497b25722cefb6a72b3

comment:39 Changed 8 years ago by Martyn Gigg

Missed other NeXus libs for HDF4. Refs #6527

Changeset: 4a1d3ce7bd17c6ae32b00c1d48b2904a7583028b

comment:40 Changed 8 years ago by Martyn Gigg

Remove repository pyc files. Refs #6527

They seem to change anyway when moved to a different location.

Changeset: 51d58e5490b3a8b99dd8639aed90ad71680ea15d

comment:41 Changed 8 years ago by Martyn Gigg

Correct the qwtplot3d libs. Refs #6527

They somehow got linked to the debug runtime.

Changeset: c3e670c1dacb33378a823d777129820026538511

comment:42 Changed 8 years ago by Martyn Gigg

Patch sipconfig & pyqtconfig to work anywhere. Refs #6527

Changeset: 6704c2081371bcda18171f6aed2c8adb24a5e428

comment:43 Changed 8 years ago by Martyn Gigg

32bit VS2012 libs. Refs #6527

Only included release builds as I'm assuming not required for devs

Changeset: 92f894b63f3f01843eadcfe0227622f429758c0c

comment:44 Changed 8 years ago by Martyn Gigg

NeXus libraries with HDF4 support. Refs #6527

Changeset: dd108ad8f5cb182568bf2e2caa64f05701f074f4

comment:45 Changed 8 years ago by Martyn Gigg

Removed unnecessary .pyc,.pyo files Refs #6527

Changeset: f6fa3f8afd4a6138789765d71132295f356074d3

comment:46 Changed 8 years ago by Martyn Gigg

Patch sipconfig & pyqtconfig to work anywhere. Refs #6527

Changeset: e322828035f39c7f3f9bc70c615809806441b4b1

comment:47 Changed 8 years ago by Martyn Gigg

Add new headers for MSVC 2012. Refs #6527

Changeset: 7b4013a3799c68b8badc94954ace3cb89c4b1261

comment:48 Changed 8 years ago by Martyn Gigg

Remove Qt 4.7.2 headers. Refs #6527

Changeset: 2bf7cec5d616db3354f651c317c2674a18bb10e3

comment:49 Changed 8 years ago by Martyn Gigg

Correct pyqtconfig path. Refs #6527

Changeset: dbd11cc4d87a003ac423658b57ad26b765706b7d

comment:50 Changed 8 years ago by Martyn Gigg

Correct pyqtconfig path. Refs #6527

Changeset: 41382f14f2d9dde87e8919a040bb9d36638c7bb5

comment:51 Changed 8 years ago by Roman Tolchenov

Linking debug nexus libraries. Re #6527.

Changeset: e1301357e095d97c7ad25e330e43f8afaa63032b

comment:52 Changed 8 years ago by Martyn Gigg

Allow user to specify arch for fetch_Third_Party.bat. Refs #6527

Changeset: 76ac6669b383588245c6649af3aebe38cfc0aedc

comment:53 Changed 8 years ago by Martyn Gigg

Add QAx .lib files. Refs #6527

Required for XP mode on windows 7 that uses a newer dev version of cmake. These changes will likely come in in a newer cmake anyway.

Changeset: 8df05ebc2bf8f3eb452b09e65b297eedf9a22abe

comment:54 Changed 8 years ago by Martyn Gigg

Add QAx libs. Refs #6527

Required by latest version of cmake that has option of XP toolset.

Changeset: d22dfa3e51df6b070fb7abff5410238e33cf79f3

comment:55 Changed 8 years ago by Martyn Gigg

Fix HDF4 support in NeXus libs. Refs #6527

Changeset: 2872f67cdbcdccb821ca0bc3f9f9bc316774846d

comment:56 Changed 8 years ago by Martyn Gigg

Avoid precision problem on 32-bit system. Refs #6527

Changeset: c43f1f053a52d90461a2cc498b79486877d613fc

comment:57 Changed 8 years ago by Martyn Gigg

Fix qwtplot3d that was linked to debug runtime

Refs #6527

Changeset: 506f1e22734279fcce048a305709364db59c495f

comment:58 Changed 8 years ago by Nick Draper

  • Status changed from verify to verifying
  • Tester set to Nick Draper

comment:59 Changed 8 years ago by Nick Draper

  • Status changed from verifying to closed

Visual studio migration completed, build servers live and passing

comment:60 Changed 8 years ago by Martyn Gigg

Add ActiveQt headers. Refs #6527

Newer (bleeding edge) versions of CMake seem to require these for Qt on Windows. We need this version of cmake for XP mode on Windows 7

Changeset: 3fa9c8a98d0889708145c54ef0678acbc749a279

comment:61 Changed 5 years ago by Stuart Campbell

This ticket has been transferred to github issue 7373

Note: See TracTickets for help on using tickets.