[CMake] Visual Studio 2015 Generator crash 3.13

Niels Dekker niels_dekker_address_until_2024 at xs4all.nl
Fri Nov 23 05:35:39 EST 2018


Hi Harry,

Sorry to hear you got a crash while trying to generate a VS2015 project 
using CMake 3.13. I just tried to reproduce your issue, but I could not. 
Do you already get the crash with the following CMakeLists?

   cmake_minimum_required( VERSION 3.13)
   project(MyProject)
   add_executable(MyProject MySource.cpp)
   set_property(TARGET MyProject
     PROPERTY INTERPROCEDURAL_OPTIMIZATION_RELEASE TRUE)

Below here, my command-line output (no crash).


F:\X\Src\MyProject\bin>call "C:\Program Files (x86)\Microsoft Visual 
Studio\2017\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" x86_x64 
-vcvars_ver=14.0
**********************************************************************
** Visual Studio 2017 Developer Command Prompt v15.8.9
** Copyright (c) 2017 Microsoft Corporation
**********************************************************************
[vcvarsall.bat] Environment initialized for: 'x86_x64'

F:\X\Src\MyProject\bin>cmake -Ax64 -G"Visual Studio 14 2015" 
-DHDE_CREATE_DOCS=%MAKE_DOCS% -DBOOST_ROOT="C:\Libraries\boost_1_66_0" 
../
-- Selecting Windows SDK version 10.0.14393.0 to target Windows 
10.0.17134.
-- The C compiler identification is MSVC 19.0.24215.1
-- The CXX compiler identification is MSVC 19.0.24215.1
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual 
Studio 14.0/VC/bin/x86_amd64/cl.exe
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual 
Studio 14.0/VC/bin/x86_amd64/cl.exe -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft 
Visual Studio 14.0/VC/bin/x86_amd64/cl.exe
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft 
Visual Studio 14.0/VC/bin/x86_amd64/cl.exe -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
CMake Warning:
   Manually-specified variables were not used by the project:

     BOOST_ROOT
     HDE_CREATE_DOCS


-- Build files have been written to: F:/X/Src/MyProject/bin


Harry Mallon wrote on 2018-11-22:
> I just updated to CMake 3.13 (to get the IPO in Visual Studio). I am
> using Visual Studio Build tools 2017 (with 2015 extra tools
> installed).
> 
> This crashes (without any feedback):
> 
> call "C:\Program Files (x86)\Microsoft Visual
> Studio\2017\BuildTools\VC\Auxiliary\Build\vcvarsall.bat" x86_x64
> -vcvars_ver=14.0
> 
> cmake -Ax64 -G"Visual Studio 14 2015" -DHDE_CREATE_DOCS=%MAKE_DOCS%
> -DBOOST_ROOT="C:\Libraries\boost_1_66_0" ../
> 
> However this works fine:
> 
> cmake -Ax64 -G"Visual Studio 15 2017" -DHDE_CREATE_DOCS=%MAKE_DOCS%
> -DBOOST_ROOT="C:\Libraries\boost_1_66_0" ../
> 
> Any ideas? I don’t have a debugger on Windows to look at it at the
> moment.

-- 
Niels Dekker
Scientific programmer
LKEB, Leiden University Medical Center


More information about the CMake mailing list