View Issue Details Jump to Notes ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0014777CMakeCMakepublic2014-02-27 05:552014-10-06 10:32
ReporterPetr Kmoch 
Assigned ToBrad King 
PrioritynormalSeverityminorReproducibilityalways
StatusclosedResolutionfixed 
PlatformOSWindowsOS Version
Product VersionCMake 2.8.11 
Target VersionCMake 3.1Fixed in VersionCMake 3.1 
Summary0014777: OBJECT libraries cause Fortran to relink each time
DescriptionWhen using the Visual Studio 10 generator and the solution includes a Fortran executable using objects from a C[XX] OBJECT library, the executable will relink each time 'Build solution' is run (or the executable's project is built).

It ceases to happen when the object files are manually removed from the project as sources and instead added as additional linker dependencies. CMake should probably take this approach when generating a vfproj.

I believe the same was happening for me in VS 2005, but I no longer have that on hand for testing. Neither do I have a chance to test this on newer Visual Studios.

Using "Intel(R) Visual Fortran Compiler XE 13.0.1.119"
Steps To ReproduceExpand the attached testcase and run

> cmake -G "Visual Studio 10"
TagsNo tags attached.
Attached Fileszip file icon fortran_object_library.zip [^] (670 bytes) 2014-02-27 05:55

 Relationships

  Notes
(0035215)
Brad King (manager)
2014-02-27 09:59

It looks like we already have the same workaround for a different problem in VS 7.1 and below. We can re-use the code supporting that for this case too:

 VS: For Intel Fortran .vfproj put OBJECT libs in link line
 http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=0f55f254 [^]
(0035216)
Petr Kmoch (reporter)
2014-02-27 10:06

Sounds great, thanks for such a quick solution. I will only be able to test it using 'next' on Monday, but I will definitely do so.
(0035217)
Brad King (manager)
2014-02-27 10:16

Re 0014777:0035216: Great. Please re-open if you encounter problems with the solution during testing.
(0036920)
Robert Maynard (manager)
2014-10-06 10:32

Closing resolved issues that have not been updated in more than 4 months.

 Issue History
Date Modified Username Field Change
2014-02-27 05:55 Petr Kmoch New Issue
2014-02-27 05:55 Petr Kmoch File Added: fortran_object_library.zip
2014-02-27 09:59 Brad King Note Added: 0035215
2014-02-27 10:06 Petr Kmoch Note Added: 0035216
2014-02-27 10:16 Brad King Note Added: 0035217
2014-02-27 10:16 Brad King Assigned To => Brad King
2014-02-27 10:16 Brad King Status new => resolved
2014-02-27 10:16 Brad King Resolution open => fixed
2014-02-27 10:16 Brad King Fixed in Version => CMake 3.1
2014-02-27 10:16 Brad King Target Version => CMake 3.1
2014-10-06 10:32 Robert Maynard Note Added: 0036920
2014-10-06 10:32 Robert Maynard Status resolved => closed


Copyright © 2000 - 2018 MantisBT Team