Skip to content

Commit 0e912c0

Browse files
committed
kconfig: qconf: compile moc object separately
Currently, qconf.moc is included from qconf.cc but they can be compiled independently. When you modify qconf.cc, qconf.moc does not need recompiling. Rename qconf.moc to qconf-moc.cc, and split it out as an independent compilation unit. Signed-off-by: Masahiro Yamada <[email protected]>
1 parent c3cd7cf commit 0e912c0

File tree

3 files changed

+7
-7
lines changed

3 files changed

+7
-7
lines changed

scripts/kconfig/.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# SPDX-License-Identifier: GPL-2.0-only
2-
*.moc
2+
/qconf-moc.cc
33
*conf-cfg
44

55
#

scripts/kconfig/Makefile

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -181,21 +181,22 @@ $(addprefix $(obj)/, mconf.o $(lxdialog)): $(obj)/mconf-cfg
181181

182182
# qconf: Used for the xconfig target based on Qt
183183
hostprogs += qconf
184-
qconf-cxxobjs := qconf.o
184+
qconf-cxxobjs := qconf.o qconf-moc.o
185185
qconf-objs := images.o $(common-objs)
186186

187187
HOSTLDLIBS_qconf = $(shell . $(obj)/qconf-cfg && echo $$libs)
188188
HOSTCXXFLAGS_qconf.o = $(shell . $(obj)/qconf-cfg && echo $$cflags)
189+
HOSTCXXFLAGS_qconf-moc.o = $(shell . $(obj)/qconf-cfg && echo $$cflags)
189190

190-
$(obj)/qconf.o: $(obj)/qconf-cfg $(obj)/qconf.moc
191+
$(obj)/qconf.o: $(obj)/qconf-cfg
191192

192193
quiet_cmd_moc = MOC $@
193-
cmd_moc = $(shell . $(obj)/qconf-cfg && echo $$moc) -i $< -o $@
194+
cmd_moc = $(shell . $(obj)/qconf-cfg && echo $$moc) $< -o $@
194195

195-
$(obj)/%.moc: $(src)/%.h $(obj)/qconf-cfg FORCE
196+
$(obj)/qconf-moc.cc: $(src)/qconf.h $(obj)/qconf-cfg FORCE
196197
$(call if_changed,moc)
197198

198-
targets += qconf.moc
199+
targets += qconf-moc.cc
199200

200201
# gconf: Used for the gconfig target based on GTK+
201202
hostprogs += gconf

scripts/kconfig/qconf.cc

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
#include "lkc.h"
2424
#include "qconf.h"
2525

26-
#include "qconf.moc"
2726
#include "images.h"
2827

2928

0 commit comments

Comments
 (0)