1
0
mirror of https://github.com/YosysHQ/nextpnr.git synced 2026-01-11 23:53:21 +00:00

Update CI and README for Qt6 (#1584)

Co-authored-by: OpenProgger <openproggerfreak@gmail.com>
This commit is contained in:
Miodrag Milanović 2025-10-17 14:16:07 +02:00 committed by GitHub
parent 9d7e1d0ad1
commit 6d187fb8d0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 13 additions and 6 deletions

View File

@ -30,7 +30,7 @@ jobs:
- name: Install - name: Install
run: | run: |
sudo apt-get update sudo apt-get update
sudo apt-get install git make cmake libboost-all-dev python3-dev pypy3 libeigen3-dev tcl-dev lzma-dev libftdi-dev clang bison flex swig qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools iverilog libreadline-dev liblzma-dev cargo rustc sudo apt-get install git make cmake libboost-all-dev python3-dev pypy3 libeigen3-dev tcl-dev lzma-dev libftdi-dev clang bison flex swig qt6-base-dev iverilog libreadline-dev liblzma-dev cargo rustc
- name: Cache yosys installation - name: Cache yosys installation
uses: actions/cache@v4 uses: actions/cache@v4

View File

@ -185,9 +185,16 @@ sudo make install
### GUI ### GUI
The nextpnr GUI is not built by default, to reduce the number of dependencies for a standard headless build. To enable it, add `-DBUILD_GUI=ON` to the CMake command line and ensure that Qt5 and OpenGL are available: The nextpnr GUI is not built by default, to reduce the number of dependencies for a standard headless build. To enable it, add `-DBUILD_GUI=ON` to the CMake command line and ensure that Qt5/Qt6 and OpenGL are available:
- On Ubuntu 22.04 LTS, install `qtcreator qtbase5-dev qt5-qmake` For Qt6:
- On Ubuntu 22.04 LTS or later, install `qt6-base-dev`
- For MSVC vcpkg, install `qt-base` (32-bit) or `qt-base:x64-windows` (64-bit)
- For Homebrew, install `qt6` and add qt6 in path: `echo 'export PATH="/usr/local/opt/qt/bin:$PATH"' >> ~/.bash_profile`
` - this change is effective in next terminal session, so please re-open terminal window before building
For Qt5:
- On Ubuntu 22.04 LTS, install `qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools`
- On other Ubuntu versions, install `qt5-default` - On other Ubuntu versions, install `qt5-default`
- For MSVC vcpkg, install `qt5-base` (32-bit) or `qt5-base:x64-windows` (64-bit) - For MSVC vcpkg, install `qt5-base` (32-bit) or `qt5-base:x64-windows` (64-bit)
- For Homebrew, install `qt5` and add qt5 in path: `echo 'export PATH="/usr/local/opt/qt/bin:$PATH"' >> ~/.bash_profile` - For Homebrew, install `qt5` and add qt5 in path: `echo 'export PATH="/usr/local/opt/qt/bin:$PATH"' >> ~/.bash_profile`

View File

@ -38,7 +38,7 @@ The following commands are known to work on a near-fresh Linux Mint system
``` ```
sudo apt install cmake clang-format libboost-all-dev build-essential sudo apt install cmake clang-format libboost-all-dev build-essential
qt5-default libeigen3-dev build-essential clang bison flex libreadline-dev qt6-base-dev libeigen3-dev build-essential clang bison flex libreadline-dev
gawk tcl-dev libffi-dev git graphviz xdot pkg-config python3 gawk tcl-dev libffi-dev git graphviz xdot pkg-config python3
libboost-system-dev libboost-python-dev libboost-filesystem-dev zlib1g-dev libboost-system-dev libboost-python-dev libboost-filesystem-dev zlib1g-dev
python3-setuptools python3-serial python3-setuptools python3-serial

View File

@ -10,7 +10,7 @@ in pkgs.mkShell {
boostPython boostPython
pythonPkgs.python pythonPkgs.python
pythonPkgs.apycula pythonPkgs.apycula
libsForQt5.qt5.qtbase pkgs.qt6.qtbase
llvmPackages.openmp llvmPackages.openmp
icestorm icestorm
trellis trellis
@ -25,6 +25,6 @@ in pkgs.mkShell {
shellHook = '' shellHook = ''
export TRELLIS_INSTALL_PREFIX=${pkgs.trellis} export TRELLIS_INSTALL_PREFIX=${pkgs.trellis}
export ICESTORM_INSTALL_PREFIX=${pkgs.icestorm} export ICESTORM_INSTALL_PREFIX=${pkgs.icestorm}
export QT_QPA_PLATFORM_PLUGIN_PATH="${pkgs.libsForQt5.qt5.qtbase.bin}/lib/qt-${pkgs.libsForQt5.qt5.qtbase.version}/plugins"; export QT_QPA_PLATFORM_PLUGIN_PATH="${pkgs.qt6.qtbase.bin}/lib/qt-${pkgs.qt6.qtbase.version}/plugins";
''; '';
} }