annotate installer-files/octave.bat @ 6215:d18a5545df0d release

build-gettext: Don't build emacs bindings. * src/build-gettext.mk: The `emacs` installed on the build system might be incompatible with the STL built by build-gcc. We probably don't need the emacs bindings for the `gettext` build tool anyway. So skip building those bindings.
author Markus Mützel <markus.muetzel@gmx.de>
date Sat, 07 May 2022 12:01:10 +0200
parents d02b5d26ac28
children 6adeb47401d6
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4767
a800e350d88b use .bat file for octave.exe/octave-version.exe (Bug #53938)
John Donoghue
parents: 4704
diff changeset
1 :; # if running from bash, recall using cmd.exe
a800e350d88b use .bat file for octave.exe/octave-version.exe (Bug #53938)
John Donoghue
parents: 4704
diff changeset
2 :; cmd.exe //c "$0" "$@"; exit $?
3717
70480095b6ed Use a bat file to run octave in windows (Bug #43164)
John Donoghue
parents:
diff changeset
3 @echo off
70480095b6ed Use a bat file to run octave in windows (Bug #43164)
John Donoghue
parents:
diff changeset
4 Rem Find Octave's install directory through cmd.exe variables.
4767
a800e350d88b use .bat file for octave.exe/octave-version.exe (Bug #53938)
John Donoghue
parents: 4704
diff changeset
5 Rem This batch file should reside in Octaves installation bin dir!
3717
70480095b6ed Use a bat file to run octave in windows (Bug #43164)
John Donoghue
parents:
diff changeset
6 Rem
70480095b6ed Use a bat file to run octave in windows (Bug #43164)
John Donoghue
parents:
diff changeset
7 Rem This trick finds the location where the batch file resides.
4645
56a712112482 octave.bat: Rewrite to set QT_PLUGIN_PATH (bug #53419).
Rik <rik@octave.org>
parents: 4643
diff changeset
8 Rem Note: the result ends with a backslash.
4767
a800e350d88b use .bat file for octave.exe/octave-version.exe (Bug #53938)
John Donoghue
parents: 4704
diff changeset
9 set OCT_HOME=%~dp0\.\..\
5076
d18546e3db74 * installer-files/octave.bat: set msys env values and path
John Donoghue
parents: 4767
diff changeset
10 set ROOT_PATH=%~dp0\.\..\..\
4645
56a712112482 octave.bat: Rewrite to set QT_PLUGIN_PATH (bug #53419).
Rik <rik@octave.org>
parents: 4643
diff changeset
11 Rem Convert to 8.3 format so we don't have to worry about spaces.
4258
a45374f7d9a3 Use 8.3 format for octave path
John D
parents: 4222
diff changeset
12 for %%I in ("%OCT_HOME%") do set OCT_HOME=%%~sI
5076
d18546e3db74 * installer-files/octave.bat: set msys env values and path
John Donoghue
parents: 4767
diff changeset
13 for %%I in ("%ROOT_PATH%") do set ROOT_PATH=%%~sI
3717
70480095b6ed Use a bat file to run octave in windows (Bug #43164)
John Donoghue
parents:
diff changeset
14
5076
d18546e3db74 * installer-files/octave.bat: set msys env values and path
John Donoghue
parents: 4767
diff changeset
15 set MSYSTEM=MSYS
d18546e3db74 * installer-files/octave.bat: set msys env values and path
John Donoghue
parents: 4767
diff changeset
16 set MSYSPATH=%OCT_HOME%
d18546e3db74 * installer-files/octave.bat: set msys env values and path
John Donoghue
parents: 4767
diff changeset
17 IF EXIST "%ROOT_PATH%mingw64\bin\octave.bat" (
d18546e3db74 * installer-files/octave.bat: set msys env values and path
John Donoghue
parents: 4767
diff changeset
18 set MSYSTEM=MINGW64
5094
ca7d09e9d8c3 * installer-files/octave.bat: add missing \ from msys path
John Donoghue
parents: 5076
diff changeset
19 set MSYSPATH=%ROOT_PATH%usr\
5076
d18546e3db74 * installer-files/octave.bat: set msys env values and path
John Donoghue
parents: 4767
diff changeset
20 ) ELSE (
d18546e3db74 * installer-files/octave.bat: set msys env values and path
John Donoghue
parents: 4767
diff changeset
21 IF EXIST "%ROOT_PATH%mingw32\bin\octave.bat" (
d18546e3db74 * installer-files/octave.bat: set msys env values and path
John Donoghue
parents: 4767
diff changeset
22 set MSYSTEM=MINGW64
5094
ca7d09e9d8c3 * installer-files/octave.bat: add missing \ from msys path
John Donoghue
parents: 5076
diff changeset
23 set MSYSPATH=%ROOT_PATH%usr\
5076
d18546e3db74 * installer-files/octave.bat: set msys env values and path
John Donoghue
parents: 4767
diff changeset
24 )
d18546e3db74 * installer-files/octave.bat: set msys env values and path
John Donoghue
parents: 4767
diff changeset
25 )
d18546e3db74 * installer-files/octave.bat: set msys env values and path
John Donoghue
parents: 4767
diff changeset
26
4645
56a712112482 octave.bat: Rewrite to set QT_PLUGIN_PATH (bug #53419).
Rik <rik@octave.org>
parents: 4643
diff changeset
27 Rem Set up PATH. Make sure the octave bin dir comes first.
3717
70480095b6ed Use a bat file to run octave in windows (Bug #43164)
John Donoghue
parents:
diff changeset
28
5493
dace3d372190 Use msys2 python3
John Donoghue <john.donoghue@ieee.org>
parents: 5301
diff changeset
29 set PATH=%OCT_HOME%qt5\bin;%OCT_HOME%bin;%MSYSPATH%bin;%PATH%
3717
70480095b6ed Use a bat file to run octave in windows (Bug #43164)
John Donoghue
parents:
diff changeset
30
4645
56a712112482 octave.bat: Rewrite to set QT_PLUGIN_PATH (bug #53419).
Rik <rik@octave.org>
parents: 4643
diff changeset
31 Rem Set up any environment vars we may need.
3717
70480095b6ed Use a bat file to run octave in windows (Bug #43164)
John Donoghue
parents:
diff changeset
32
70480095b6ed Use a bat file to run octave in windows (Bug #43164)
John Donoghue
parents:
diff changeset
33 set TERM=cygwin
4472
0fdeee4cfe11 gnuplot: enable Qt terminal and set default to wxt
Mike Miller <mtmiller@octave.org>
parents: 4276
diff changeset
34 set GNUTERM=wxt
4183
cc549d1865cb pstoedit: use GS environment var if set in windows
John D
parents: 4153
diff changeset
35 set GS=gs.exe
5076
d18546e3db74 * installer-files/octave.bat: set msys env values and path
John Donoghue
parents: 4767
diff changeset
36
4645
56a712112482 octave.bat: Rewrite to set QT_PLUGIN_PATH (bug #53419).
Rik <rik@octave.org>
parents: 4643
diff changeset
37 Rem QT_PLUGIN_PATH must be set to avoid segfault (bug #53419).
56a712112482 octave.bat: Rewrite to set QT_PLUGIN_PATH (bug #53419).
Rik <rik@octave.org>
parents: 4643
diff changeset
38 IF EXIST "%OCT_HOME%\qt5\bin\" (
56a712112482 octave.bat: Rewrite to set QT_PLUGIN_PATH (bug #53419).
Rik <rik@octave.org>
parents: 4643
diff changeset
39 set QT_PLUGIN_PATH=%OCT_HOME%\qt5\plugins
56a712112482 octave.bat: Rewrite to set QT_PLUGIN_PATH (bug #53419).
Rik <rik@octave.org>
parents: 4643
diff changeset
40 ) ELSE (
56a712112482 octave.bat: Rewrite to set QT_PLUGIN_PATH (bug #53419).
Rik <rik@octave.org>
parents: 4643
diff changeset
41 set QT_PLUGIN_PATH=%OCT_HOME%\plugins
56a712112482 octave.bat: Rewrite to set QT_PLUGIN_PATH (bug #53419).
Rik <rik@octave.org>
parents: 4643
diff changeset
42 )
3717
70480095b6ed Use a bat file to run octave in windows (Bug #43164)
John Donoghue
parents:
diff changeset
43
6184
d02b5d26ac28 Set OPENBLAS_NUM_THREADS also in launcher scripts.
Markus Mützel <markus.muetzel@gmx.de>
parents: 6177
diff changeset
44 Rem pkgconfig .pc files path
6177
4ba9eb3f70c9 * installer-files/cmdshell.bat, installer-files/octave-firsttime.vbs,
John Donoghue <john.donoghue@ieee.org>
parents: 5493
diff changeset
45 set PKG_CONFIG_PATH=%OCT_HOME%\lib\pkgconfig
4ba9eb3f70c9 * installer-files/cmdshell.bat, installer-files/octave-firsttime.vbs,
John Donoghue <john.donoghue@ieee.org>
parents: 5493
diff changeset
46
6184
d02b5d26ac28 Set OPENBLAS_NUM_THREADS also in launcher scripts.
Markus Mützel <markus.muetzel@gmx.de>
parents: 6177
diff changeset
47 IF NOT x%OPENBLAS_NUM_THREADS%==x GOTO openblas_num_threads_set
d02b5d26ac28 Set OPENBLAS_NUM_THREADS also in launcher scripts.
Markus Mützel <markus.muetzel@gmx.de>
parents: 6177
diff changeset
48
d02b5d26ac28 Set OPENBLAS_NUM_THREADS also in launcher scripts.
Markus Mützel <markus.muetzel@gmx.de>
parents: 6177
diff changeset
49 Rem Set OPENBLAS_NUM_THREADS to number of physical processor cores.
d02b5d26ac28 Set OPENBLAS_NUM_THREADS also in launcher scripts.
Markus Mützel <markus.muetzel@gmx.de>
parents: 6177
diff changeset
50 SETLOCAL ENABLEDELAYEDEXPANSION
d02b5d26ac28 Set OPENBLAS_NUM_THREADS also in launcher scripts.
Markus Mützel <markus.muetzel@gmx.de>
parents: 6177
diff changeset
51 SET count=1
d02b5d26ac28 Set OPENBLAS_NUM_THREADS also in launcher scripts.
Markus Mützel <markus.muetzel@gmx.de>
parents: 6177
diff changeset
52 FOR /F "tokens=* USEBACKQ" %%F IN (`wmic CPU Get NumberOfCores`) DO (
d02b5d26ac28 Set OPENBLAS_NUM_THREADS also in launcher scripts.
Markus Mützel <markus.muetzel@gmx.de>
parents: 6177
diff changeset
53 SET line!count!=%%F
d02b5d26ac28 Set OPENBLAS_NUM_THREADS also in launcher scripts.
Markus Mützel <markus.muetzel@gmx.de>
parents: 6177
diff changeset
54 SET /a count=!count!+1
d02b5d26ac28 Set OPENBLAS_NUM_THREADS also in launcher scripts.
Markus Mützel <markus.muetzel@gmx.de>
parents: 6177
diff changeset
55 )
d02b5d26ac28 Set OPENBLAS_NUM_THREADS also in launcher scripts.
Markus Mützel <markus.muetzel@gmx.de>
parents: 6177
diff changeset
56 Rem Check that first line contains "NumberOfCores".
d02b5d26ac28 Set OPENBLAS_NUM_THREADS also in launcher scripts.
Markus Mützel <markus.muetzel@gmx.de>
parents: 6177
diff changeset
57 IF x%line1%==xNumberOfCores (
d02b5d26ac28 Set OPENBLAS_NUM_THREADS also in launcher scripts.
Markus Mützel <markus.muetzel@gmx.de>
parents: 6177
diff changeset
58 Rem The next line should contain the number of cores.
d02b5d26ac28 Set OPENBLAS_NUM_THREADS also in launcher scripts.
Markus Mützel <markus.muetzel@gmx.de>
parents: 6177
diff changeset
59 SET OPENBLAS_NUM_THREADS=%line2%
d02b5d26ac28 Set OPENBLAS_NUM_THREADS also in launcher scripts.
Markus Mützel <markus.muetzel@gmx.de>
parents: 6177
diff changeset
60 )
d02b5d26ac28 Set OPENBLAS_NUM_THREADS also in launcher scripts.
Markus Mützel <markus.muetzel@gmx.de>
parents: 6177
diff changeset
61 ENDLOCAL & SET OPENBLAS_NUM_THREADS=%OPENBLAS_NUM_THREADS%
d02b5d26ac28 Set OPENBLAS_NUM_THREADS also in launcher scripts.
Markus Mützel <markus.muetzel@gmx.de>
parents: 6177
diff changeset
62
d02b5d26ac28 Set OPENBLAS_NUM_THREADS also in launcher scripts.
Markus Mützel <markus.muetzel@gmx.de>
parents: 6177
diff changeset
63 :openblas_num_threads_set
d02b5d26ac28 Set OPENBLAS_NUM_THREADS also in launcher scripts.
Markus Mützel <markus.muetzel@gmx.de>
parents: 6177
diff changeset
64
4276
b73fe78f73c3 If home not set, set it to userprofile
John D
parents: 4258
diff changeset
65 Rem set home if not already set
b73fe78f73c3 If home not set, set it to userprofile
John D
parents: 4258
diff changeset
66 if "%HOME%"=="" set HOME=%USERPROFILE%
b73fe78f73c3 If home not set, set it to userprofile
John D
parents: 4258
diff changeset
67 if "%HOME%"=="" set HOME=%HOMEDRIVE%%HOMEPATH%
b73fe78f73c3 If home not set, set it to userprofile
John D
parents: 4258
diff changeset
68 Rem set HOME to 8.3 format
b73fe78f73c3 If home not set, set it to userprofile
John D
parents: 4258
diff changeset
69 for %%I in ("%HOME%") do set HOME=%%~sI
b73fe78f73c3 If home not set, set it to userprofile
John D
parents: 4258
diff changeset
70
4646
89a9c9a80669 octave.bat: Start CLI by default and don't close terminal window (bug #53419).
Rik <rik@octave.org>
parents: 4645
diff changeset
71 Rem Check for args to determine if GUI (--gui, --force-gui)
89a9c9a80669 octave.bat: Start CLI by default and don't close terminal window (bug #53419).
Rik <rik@octave.org>
parents: 4645
diff changeset
72 Rem or CLI (--no-gui) should be started.
89a9c9a80669 octave.bat: Start CLI by default and don't close terminal window (bug #53419).
Rik <rik@octave.org>
parents: 4645
diff changeset
73 Rem If nothing is specified, start the CLI.
89a9c9a80669 octave.bat: Start CLI by default and don't close terminal window (bug #53419).
Rik <rik@octave.org>
parents: 4645
diff changeset
74 set GUI_MODE=0
3717
70480095b6ed Use a bat file to run octave in windows (Bug #43164)
John Donoghue
parents:
diff changeset
75 :checkargs
4645
56a712112482 octave.bat: Rewrite to set QT_PLUGIN_PATH (bug #53419).
Rik <rik@octave.org>
parents: 4643
diff changeset
76 if -%1-==-- goto args_done
56a712112482 octave.bat: Rewrite to set QT_PLUGIN_PATH (bug #53419).
Rik <rik@octave.org>
parents: 4643
diff changeset
77
56a712112482 octave.bat: Rewrite to set QT_PLUGIN_PATH (bug #53419).
Rik <rik@octave.org>
parents: 4643
diff changeset
78 if %1==--gui (
56a712112482 octave.bat: Rewrite to set QT_PLUGIN_PATH (bug #53419).
Rik <rik@octave.org>
parents: 4643
diff changeset
79 set GUI_MODE=1
56a712112482 octave.bat: Rewrite to set QT_PLUGIN_PATH (bug #53419).
Rik <rik@octave.org>
parents: 4643
diff changeset
80 ) else (
56a712112482 octave.bat: Rewrite to set QT_PLUGIN_PATH (bug #53419).
Rik <rik@octave.org>
parents: 4643
diff changeset
81 if %1==--force-gui (
56a712112482 octave.bat: Rewrite to set QT_PLUGIN_PATH (bug #53419).
Rik <rik@octave.org>
parents: 4643
diff changeset
82 set GUI_MODE=1
56a712112482 octave.bat: Rewrite to set QT_PLUGIN_PATH (bug #53419).
Rik <rik@octave.org>
parents: 4643
diff changeset
83 ) else (
56a712112482 octave.bat: Rewrite to set QT_PLUGIN_PATH (bug #53419).
Rik <rik@octave.org>
parents: 4643
diff changeset
84 if %1==--no-gui (
56a712112482 octave.bat: Rewrite to set QT_PLUGIN_PATH (bug #53419).
Rik <rik@octave.org>
parents: 4643
diff changeset
85 set GUI_MODE=0
56a712112482 octave.bat: Rewrite to set QT_PLUGIN_PATH (bug #53419).
Rik <rik@octave.org>
parents: 4643
diff changeset
86 )))
56a712112482 octave.bat: Rewrite to set QT_PLUGIN_PATH (bug #53419).
Rik <rik@octave.org>
parents: 4643
diff changeset
87
56a712112482 octave.bat: Rewrite to set QT_PLUGIN_PATH (bug #53419).
Rik <rik@octave.org>
parents: 4643
diff changeset
88 Rem move to next argument and continue processing
56a712112482 octave.bat: Rewrite to set QT_PLUGIN_PATH (bug #53419).
Rik <rik@octave.org>
parents: 4643
diff changeset
89 shift
56a712112482 octave.bat: Rewrite to set QT_PLUGIN_PATH (bug #53419).
Rik <rik@octave.org>
parents: 4643
diff changeset
90 goto checkargs
56a712112482 octave.bat: Rewrite to set QT_PLUGIN_PATH (bug #53419).
Rik <rik@octave.org>
parents: 4643
diff changeset
91
56a712112482 octave.bat: Rewrite to set QT_PLUGIN_PATH (bug #53419).
Rik <rik@octave.org>
parents: 4643
diff changeset
92 :args_done
3717
70480095b6ed Use a bat file to run octave in windows (Bug #43164)
John Donoghue
parents:
diff changeset
93
4646
89a9c9a80669 octave.bat: Start CLI by default and don't close terminal window (bug #53419).
Rik <rik@octave.org>
parents: 4645
diff changeset
94 Rem Start Octave (this detaches and immediately returns).
3717
70480095b6ed Use a bat file to run octave in windows (Bug #43164)
John Donoghue
parents:
diff changeset
95 if %GUI_MODE%==1 (
4645
56a712112482 octave.bat: Rewrite to set QT_PLUGIN_PATH (bug #53419).
Rik <rik@octave.org>
parents: 4643
diff changeset
96 start octave-gui.exe --gui %*
3717
70480095b6ed Use a bat file to run octave in windows (Bug #43164)
John Donoghue
parents:
diff changeset
97 ) else (
4704
d1d36bdbc1ae * installer-files/octave.bat: dont use 'start' when calling octave-cli (Bug #53938)
John Donoghue
parents: 4646
diff changeset
98 octave-cli.exe %*
3717
70480095b6ed Use a bat file to run octave in windows (Bug #43164)
John Donoghue
parents:
diff changeset
99 )
70480095b6ed Use a bat file to run octave in windows (Bug #43164)
John Donoghue
parents:
diff changeset
100