blob: 9dfd627d11980ea429a57cf8ced54ce9cd89045d [file] [log] [blame]
Austin Schuh6c8ec4c2018-01-23 11:18:57 -08001@echo off
2@setlocal EnableDelayedExpansion
3
Austin Schuhab802d52020-07-03 18:11:11 -07004REM ------Set Your Environment-------------------------------
5if NOT DEFINED MSVC_VERSION set MSVC_VERSION=15
Austin Schuh6c8ec4c2018-01-23 11:18:57 -08006if NOT DEFINED CMAKE_CONFIG set CMAKE_CONFIG=Release
7if NOT DEFINED PYTHONHOME set PYTHONHOME=C:/Users/%username%/Anaconda3
Austin Schuhab802d52020-07-03 18:11:11 -07008REM ---------------------------------------------------------
9
10set KEY_NAME="HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\VisualStudio\SxS\VS7"
11set VALUE_NAME=15.0
Austin Schuh6c8ec4c2018-01-23 11:18:57 -080012
13if "%MSVC_VERSION%"=="14" (
14 if "%processor_architecture%" == "AMD64" (
15 set CMAKE_GENERATOR=Visual Studio 14 2015 Win64
16 ) else (
17 set CMAKE_GENERATOR=Visual Studio 14 2015
18 )
19) else if "%MSVC_VERSION%"=="12" (
20 if "%processor_architecture%" == "AMD64" (
21 set CMAKE_GENERATOR=Visual Studio 12 2013 Win64
Austin Schuh6c8ec4c2018-01-23 11:18:57 -080022 ) else (
23 set CMAKE_GENERATOR=Visual Studio 12 2013
24 )
Austin Schuhab802d52020-07-03 18:11:11 -070025) else if "%MSVC_VERSION%"=="15" (
26 if "%processor_architecture%" == "AMD64" (
27 set CMAKE_GENERATOR=Visual Studio 15 2017 Win64
28 ) else (
29 set CMAKE_GENERATOR=Visual Studio 15 2017
30 )
Austin Schuh6c8ec4c2018-01-23 11:18:57 -080031)
Austin Schuhab802d52020-07-03 18:11:11 -070032if "%MSVC_VERSION%"=="15" (
33 for /F "usebackq tokens=1,2,*" %%A in (`REG QUERY %KEY_NAME% /v %VALUE_NAME%`) do (
34 set batch_file=%%CVC\Auxiliary\Build\vcvarsall.bat
35 )
36) else (
37 set batch_file=!VS%MSVC_VERSION%0COMNTOOLS!..\..\VC\vcvarsall.bat
38)
Austin Schuh6c8ec4c2018-01-23 11:18:57 -080039call "%batch_file%" %processor_architecture%
40
41pushd ..
42pushd examples
43if NOT EXIST build mkdir build
44pushd build
45
46cmake -G"!CMAKE_GENERATOR!" ^
47 -DPYTHONHOME:STRING=%PYTHONHOME%^
48 -DCMAKE_BUILD_TYPE:STRING=%CMAKE_CONFIG% ^
49 %~dp0
50cmake --build . --config %CMAKE_CONFIG%
51
52pushd %CMAKE_CONFIG%
53if not EXIST platforms mkdir platforms
54if EXIST %PYTHONHOME%/Library/plugins/platforms/qwindows.dll ^
55cp %PYTHONHOME%/Library/plugins/platforms/qwindows.dll ./platforms/
56popd
57REM move ./%CMAKE_CONFIG% ../
58popd
59popd
60popd
61@endlocal