Mercurial > mxe-octave
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 |
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 | 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 | 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 | 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 | 65 Rem set home if not already set |
66 if "%HOME%"=="" set HOME=%USERPROFILE% | |
67 if "%HOME%"=="" set HOME=%HOMEDRIVE%%HOMEPATH% | |
68 Rem set HOME to 8.3 format | |
69 for %%I in ("%HOME%") do set HOME=%%~sI | |
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 |