[CMake] How to find vcvarsall.bat (e.g. at "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC")? CMAKE_LINKER?

Iulian-Nicu Şerbănoiu undergraver at gmail.com
Sat May 10 16:31:41 EDT 2014


Isn't it better to use vsvars32.bat? (or vsvars64.bat? - don't have a 64
bit windows)

Here is the batch script for VS 2013, 2012, 2010 (priority in this specific
order)

~~~~~~~~~

IF EXIST "%VS120COMNTOOLS%" CALL "%VS120COMNTOOLS%vsvars32.bat" && SET
GENERATOR="Visual Studio 12" && GOTO BUILDIF EXIST "%VS110COMNTOOLS%"
CALL "%VS110COMNTOOLS%vsvars32.bat" && SET GENERATOR="Visual Studio
11" && GOTO BUILDIF EXIST "%VS100COMNTOOLS%" CALL
"%VS100COMNTOOLS%vsvars32.bat" && SET GENERATOR="Visual Studio 10" &&
GOTO BUILD


:BUILD

cmake -G %GENERATOR% ....
msbuild ....
~~~~~~~~~~~

Here is the source for the script:
https://bitbucket.org/undergraver/codetrainer/src/b606752e18f10fefd6b84eb22ac3b7c1e674e729/scripts/windows/build.bat?at=default

Best regards,
Iulian



On Fri, May 9, 2014 at 12:09 AM, David Cole <dlrdave at aol.com> wrote:

> How about:
>
>    if(EXISTS "$ENV{VS110COMNTOOLS}../../VC")
>       get_filename_component(VC11_DIR "$ENV{VS110COMNTOOLS}../../VC"
> ABSOLUTE)
>    endif()
>    if(EXISTS "$ENV{VS120COMNTOOLS}../../VC")
>       get_filename_component(VC12_DIR "$ENV{VS120COMNTOOLS}../../VC"
> ABSOLUTE)
>    endif()
>    message(STATUS "VC11_DIR='${VC11_DIR}'")
>    message(STATUS "VC12_DIR='${VC12_DIR}'")
>
>
> HTH,
> David C.
>
>
> --
>
> Powered by www.kitware.com
>
> Please keep messages on-topic and check the CMake FAQ at:
> http://www.cmake.org/Wiki/CMake_FAQ
>
> Kitware offers various services to support the CMake community. For more
> information on each offering, please visit:
>
> CMake Support: http://cmake.org/cmake/help/support.html
> CMake Consulting: http://cmake.org/cmake/help/consulting.html
> CMake Training Courses: http://cmake.org/cmake/help/training.html
>
> Visit other Kitware open-source projects at http://www.kitware.com/
> opensource/opensource.html
>
> Follow this link to subscribe/unsubscribe:
> http://www.cmake.org/mailman/listinfo/cmake
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.cmake.org/pipermail/cmake/attachments/20140510/e8e29326/attachment.html>


More information about the CMake mailing list