raid
June 18, 2019, 6:05pm
1
I’m trying to build a C++ project with VS 2019. I install VS with
choco install visualstudio2019community
However, cmake still uses VS 2017. The logs can be found here: https://travis-ci.org/offscale/liboffkv/builds/546473832
How can I make cmake use the newest version of VS?
Specify the generator explicitly and/or set VS160COMNTOOLS
envvar as per Visual Studio 16 2019 — CMake 3.14.5 Documentation to hint CMake where to look for VS 2019.
As per https://gitlab.kitware.com/cmake/cmake/issues/16339 , they look for the latest VS version by checking the registry location where normal VS installations write their locations to. But a choco
package is not a “normal installation” and may not register itself there.
1 Like
raid
June 21, 2019, 3:36pm
3
How can I find out the VS installation path to set VS160COMNTOOLS ? I haven’t succeeded in googling.
Use UNIX find
(available on the builder) to find where choco install visualstudio2019community
installs it.
Or check this locally – but then the result might need adjustment if you local Chocolatey install paths are different from Travis’ .
hpwxf
April 5, 2020, 3:41pm
5
I tried it and in my case I had to install also
choco install visualstudio2019-workload-nativedesktop
Then my setup is done by:
choco install visualstudio2019community
choco install visualstudio2019-workload-nativedesktop
export VS160COMNTOOLS="/c/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/Tools"