Rev 23 | Rev 27 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 23 | Rev 24 | ||
---|---|---|---|
Line 8... | Line 8... | ||
8 | set REQUIRED_TOOLS=wget python3 cmake gcc g++ ninja:ninja-build ccache |
8 | set REQUIRED_TOOLS=wget python3 cmake gcc g++ ninja:ninja-build ccache |
9 | 9 | ||
10 | 10 | ||
11 | rem // make sure we have at least Windows 10 |
11 | rem // make sure we have at least Windows 10 |
12 | for /f "tokens=4 delims=. " %%i in ('ver') do set VERSION=%%i |
12 | for /f "tokens=4 delims=. " %%i in ('ver') do set VERSION=%%i |
13 | echo Detected Windows version: %VERSION% |
13 | echo Detected Windows NT kernel version: %VERSION% |
14 | if %VERSION% LSS 10 ( |
14 | if %VERSION% LSS 10 ( |
15 | echo Error: you need at least Windows 10 to cross-build LLVM to QNX 8. |
15 | echo Error: you need at least Windows 10 to cross-build LLVM to QNX 8. |
- | 16 | echo Please upgrade your Windows operating system to Windows 10 version 2004 build |
|
- | 17 | echo 19041 or a later version. |
|
16 | goto :exit_error |
18 | goto :exit_error |
17 | ) |
19 | ) |
18 | 20 | ||
19 | rem // if WSL is not installed, do so |
21 | rem // if WSL is not installed, do so |
20 | echo Checking WSL presence... |
22 | echo Checking WSL presence... |
Line 76... | Line 78... | ||
76 | rem // set the QNX8 SDP build environment, deploying the toolchain symlinks if necessary |
78 | rem // set the QNX8 SDP build environment, deploying the toolchain symlinks if necessary |
77 | set THISDIR=%CD% |
79 | set THISDIR=%CD% |
78 | cd ..\qnx800 |
80 | cd ..\qnx800 |
79 | call qnxsdp-env.bat || goto :exit_error |
81 | call qnxsdp-env.bat || goto :exit_error |
80 | cd "%THISDIR%" |
82 | cd "%THISDIR%" |
- | 83 | ||
- | 84 | rem // TODO: a possible way to accelerate the build would be to copy $QNX_HOST and $QNX_TARGET into the WSL2 filesystem |
|
- | 85 | rem // instead of having the GCC compiler continuously cross the bridge back and forth between NTFS and ext4. |
|
- | 86 | rem // But hey. Let's see if the current way of doing things is acceptable first. |
|
81 | 87 | ||
82 | rem // now run WSL from this directory and chain-call the POSIX Bourne shell build script |
88 | rem // now run WSL from this directory and chain-call the POSIX Bourne shell build script |
83 | wsl --distribution %WSL_DISTR% -- ./cross-build.sh || goto :exit_error |
89 | wsl --distribution %WSL_DISTR% -- ./cross-build.sh || goto :exit_error |
84 | 90 | ||
85 | rem // at this point, the story is supposed to have ended well. |
91 | rem // at this point, the story is supposed to have ended well. |