AUTOUIC: Build folder leakage
If ../
is used in a UI file include directive enough, AUTOUIC
can generate ui_<>.h
file out of the build folder.
Example
mainwindow.cpp
#include "../../../src/mainwindow.h"
#include "../../../src/ui_files/ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
Example
Run the below command to reproduce it. It will generate ui_mainwindow.h
inside the src/ui_files
source folder.
rm -rf build && cmake -S sub1/sub2/sub3 -B build/ -G Ninja -DCMAKE_PREFIX_PATH="<qt installation path>" && cmake --build build
Full Project
Edited by Orkun Tokdemir