View Issue Details Jump to Notes ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0013953CMakeCMakepublic2013-02-26 02:472015-06-01 08:38
Reportermseise 
Assigned To 
PrioritylowSeveritymajorReproducibilityalways
StatusclosedResolutionfixed 
PlatformWindowsOSWindowsOS Version7
Product VersionCMake 2.8.10.2 
Target VersionFixed in VersionCMake 3.0 
Summary0013953: Visual Studio Express 2008 not found
DescriptionMy Visual Studio Express 2008 environment is not found, thus the correct toolchain is not set up properly.

The problem is in CMakeVS9FindMake.cmake

The lines

set( _CMAKE_MAKE_PROGRAM_NAMES devenv)
if(NOT CMAKE_CROSSCOMPILING)
  set( _CMAKE_MAKE_PROGRAM_NAMES ${_CMAKE_MAKE_PROGRAM_NAMES} VCExpress)
endif()

create the search String "devenvVCExpress" which is not found - for me the simple workaround

set( _CMAKE_MAKE_PROGRAM_NAMES devenv)
if(NOT CMAKE_CROSSCOMPILING)
  set( _CMAKE_MAKE_PROGRAM_NAMESVCExpress)
endif()

solved the issue.
Steps To ReproduceJust use any cmake setup...
Additional InformationI have VS 2010 Professional and VC Express 2008 with 64 bit setup installed (for building python 2.7 bindings of ITK)
TagsNo tags attached.
Attached Files

 Relationships

  Notes
(0034483)
Brad King (manager)
2013-11-19 11:29

The code in question does

set( _CMAKE_MAKE_PROGRAM_NAMES devenv)
if(NOT CMAKE_CROSSCOMPILING)
  set( _CMAKE_MAKE_PROGRAM_NAMES ${_CMAKE_MAKE_PROGRAM_NAMES} VCExpress)
endif()

find_program(CMAKE_MAKE_PROGRAM
  NAMES ${_CMAKE_MAKE_PROGRAM_NAMES}
  ...
  )

The second set() is appending to a ;-list which is evaluated as separate arguments to find_program. This is correct. I suspect you tried to debug this with the message command, but

 message(_CMAKE_MAKE_PROGRAM_NAMES=${_CMAKE_MAKE_PROGRAM_NAMES})

will not show the separating ";" because the unquoted argument will divide on ; and then the message command concatenates all arguments with no separation. Instead using

 message("_CMAKE_MAKE_PROGRAM_NAMES=${_CMAKE_MAKE_PROGRAM_NAMES}")

shows that the list is intact.
(0034484)
Brad King (manager)
2013-11-19 11:30

Is this still an issue with the CMake 2.8.12.1, the current release?
(0037761)
Brad King (manager)
2015-01-21 09:07

The code in question no longer exists in CMake >= 3.0, so I'm assuming this is resolved.
(0038852)
Robert Maynard (manager)
2015-06-01 08:38

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

 Issue History
Date Modified Username Field Change
2013-02-26 02:47 mseise New Issue
2013-11-19 11:29 Brad King Note Added: 0034483
2013-11-19 11:30 Brad King Note Added: 0034484
2015-01-21 09:07 Brad King Note Added: 0037761
2015-01-21 09:07 Brad King Status new => resolved
2015-01-21 09:07 Brad King Resolution open => fixed
2015-01-21 09:07 Brad King Fixed in Version => CMake 3.0
2015-06-01 08:38 Robert Maynard Note Added: 0038852
2015-06-01 08:38 Robert Maynard Status resolved => closed


Copyright © 2000 - 2018 MantisBT Team