forked from enewhuis/liquibook
-
Notifications
You must be signed in to change notification settings - Fork 0
/
winenv.bat
141 lines (109 loc) · 4.94 KB
/
winenv.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
@REM Copyright (c) 2009, 2010 Object Computing, Inc.
@REM All rights reserved.
@REM See the file license.txt for licensing information.
REM Setting up LiquiBook environment
@REM LiquiBook depends on MPC V 3.6 or later. (http://www.ociweb.com/products/mpc)
@REM LiquiBook depends on BOOST V 1.43.0 or later. (http://www.boost.org/)
@REM Assumes VC10(Visual Studio 2010), VC12(Visual Studio 2013), or VC14 (Visual Studio 2015)
@REM installed in the default location (see VC_ROOT below) and VC..COMNTOOLS is set.
@REM Customize this file by setting variables to suit your environment
@REM Also you should customize the LiquiBook.features file to enable particular features on your system.
@REM --------START: DELETE THESE LINES AFTER CUSTOMIZING ----
REM Please make a copy of %~f0 and customize it according to the instructions in the file.
REM You should also customize %~dp0\Liquibook.features
goto end
@REM --------END: DELETE THESE LINES AFTER CUSTOMIZING ----
@echo off
REM =====================================================================================
REM EDIT THE FOLLOWING LINES OR SET THESE VALUES IN YOUR ENVIRONMENT BEFORE RUNNING SETUP
if "a" == "a%MPC_ROOT%" set MPC_ROOT=c:\MPC\MPC
if "a" == "a%BOOST_VERSION%" set BOOST_VERSION=boost_1_61_0
if "a" == "a%BOOST_ROOT%" set BOOST_ROOT=c:\boost\%BOOST_VERSION%
if "a" == "a%QUICKFAST_ROOT%" set QUICKFAST_ROOT=noQuickFAST
@REM TODO: For the example program set QUICKFAST_ROOT to the actual quickfast directory and
@REM TODO: Edit the features file.
REM END OF VALUES TO BE SET
REM =====================================================================================
REM Microsoft moved 32 bit apps to a new program files directory on 64 bit systems
set PROGRAM_FILES_X86=Program Files
if exist "C:\Program Files (x86)" set PROGRAM_FILES_X86=Program Files (x86)
REM Verify setup by checking for expected files/directories
set SETUP_CHECKING=MPC_ROOT=%MPC_ROOT%
if not exist "%MPC_ROOT%\mpc.pl" goto setup_is_bad
set SETUP_CHECKING=BOOST_ROOT=%BOOST_ROOT%
if not exist "%BOOST_ROOT%\boost" goto setup_is_bad
set SETUP_CHECKING=BOOST_ROOT lib=%BOOST_ROOT%\lib
if not exist "%BOOST_ROOT%\lib" goto setup_is_bad
set SETUP_CHECKING=QUICKFAST_ROOT contains QuickFASTApplication.mpb
if not exist %QUICKFAST_ROOT%\QuickFASTApplication.mpb goto setup_is_bad
REM Find visual studio.
REM You can short-circuit this by setting VCVER before running this
REM However this also avoids the check to see if VC is installed in the expected place.
set SETUP_CHECKING=Setup checking visual studio common tools
if not "a" == "a%VCVER%" goto vc_is_ok
set VCVER=14
set SETUP_CHECKING=VS140COMNTOOLS
if exist "%VS140COMNTOOLS%VSVARS32.BAT" goto vc_is_ok
set VCVER=12
set SETUP_CHECKING=VS120COMNTOOLS=%VS100COMNTOOLS%
if exist "%VS120COMNTOOLS%VSVARS32.BAT" goto vc_is_ok
set VCVER=10
set SETUP_CHECKING=VS100COMNTOOLS=%VS100COMNTOOLS%
if exist "%VS100COMNTOOLS%VSVARS32.BAT" goto vc_is_ok
set VCVER=9
set SETUP_CHECKING=VS90COMNTOOLS=%VS90COMNTOOLS%
if exist "%VS90COMNTOOLS%VSVARS32.BAT" goto vc_is_ok
set VCVER=8
set SETUP_CHECKING=VS80COMNTOOLS=%VS80COMNTOOLS%
if exist "%VS80COMNTOOLS%VSVARS32.BAT" goto vc_is_ok
goto setup_is_bad
:vc_is_ok
set SETUP_CHECKING=assertiv
if exist "test\unit\assertiv.h" goto assertiv_is_ok
git submodule init
git submodule update
if not exist "test\unit\assertiv.h" goto assertiv_is_ok
:setup_is_bad
ECHO Setup check failed: %SETUP_CHECKING%
ECHO Edit the setup.cmd file or change environment variables
goto end
:assertiv_is_ok
set SETUP_CHECKING=
set LIQUIBOOK_ROOT=%~dp0
rem must be outside the if because of the parens in the directory name [what was microsoft thinking?]
if %VCVER%==14 goto isVC14
if %VCVER%==12 goto isVC12
if %VCVER%==10 goto isVC10
if %VCVER%==9 goto isVC9
if %VCVER%==8 goto isVC8
echo "UNKNOWN OR UNSUPPORTED VISUAL STUDIO VERSION: %VCVER%
goto end
:isVC14
set VC_ROOT=C:\%PROGRAM_FILES_X86%\Microsoft Visual Studio 14.0\VC\bin
@call "%VS140COMNTOOLS%VSVARS32.BAT" >nul
goto vcIsSet
:isVC12
set VC_ROOT=C:\%PROGRAM_FILES_X86%\Microsoft Visual Studio 12.0\VC\bin
@call "%VS120COMNTOOLS%VSVARS32.BAT" >nul
goto vcIsSet
:isVC10
set VC_ROOT=C:\%PROGRAM_FILES_X86%\Microsoft Visual Studio 10.0\VC\bin
@call "%VS100COMNTOOLS%VSVARS32.BAT" >nul
goto vcIsSet
:isVC9
set VC_ROOT=C:\%PROGRAM_FILES_X86%\Microsoft Visual Studio 9.0\VC\bin
call "%VS90COMNTOOLS%VSVARS32.BAT" >nul
goto vcIsSet
:isVC8
set VC_ROOT=C:\%PROGRAM_FILES_X86%\Microsoft Visual Studio 8\VC\bin
call "%VS80COMNTOOLS%VSVARS32.BAT" >nul
:vcIsSet
REM: This avoids growing PATH and INCLUDE every time setup is run
if "a" == "a%BASE_PATH%" set BASE_PATH=%PATH%
if "a" == "a%BASE_INCLUDE%" set BASE_INCLUDE=%INCLUDE%
set RELEASE_PATH=%LiquiBook_ROOT%\bin;%LiquiBook_ROOT%\Output\Release;%MPC_ROOT%;%BOOST_ROOT%\lib;%LiquiBook_ROOT%\lib;%BASE_PATH%
set DEBUG_PATH=%LiquiBook_ROOT%\bin;%LiquiBook_ROOT%\Output\Debug;%MPC_ROOT%;%BOOST_ROOT%\lib;%LiquiBook_ROOT%\lib;%BASE_PATH%
set PATH=%DEBUG_PATH%
set INCLUDE=%BOOST_ROOT%\include;%BASE_INCLUDE%
title LiquiBook
:end