gbuild: treat $({QT,KF}5_CFLAGS) as cxxflags, not defines
Treat all of QT5_CFLAGS, QT5_GLIB_CFLAGS and KF5_CFLAGS as C++ flags, since those contain C++ flags in the first place. Therefore, set them using 'gb_Library_add_cxxflags', not 'gb_Library_add_defs'. (Strictly speaking, those variables contain includes as well, but handling that properly would require splitting this up further, either in 'configure.ac' or see e.g. how it's done in 'RepositoryExternal.mk'.) This also prevents the values of those variables from ending up in the wrong section in IDE integration generated by gbuild-to-ide. Handling them as includes previously resulted e.g. in 'vcl/vcl.pro' (generated by 'make qtcreator-ide-integration') containing DEFINES += BOOST_ALL_NO_LIB \ ... \ VCLPLUG_GTK3_KDE5_IMPLEMENTATION -isystem /usr/include//KF5 -isystem /usr/include//KF5/KCoreAddons [...] and Qt Creator would show a (rather unhelpful) warning like the following when opening a header file inside 'vcl/inc/': > Warning: The code model could not parse an included file, > which might lead to incorrect code completion and highlighting, > for, example. > > 4:9: error: macro name must be an identifier Change-Id: I2bb0c37fdf1112650e8adc712f60737888a8169b Reviewed-on: https://gerrit.libreoffice.org/73699 Tested-by: Jenkins Reviewed-by: Michael Weghorn <m.weghorn@posteo.de>
This commit is contained in:
parent
f6cedcafab
commit
4aa6049062
@ -3084,7 +3084,7 @@ $(call gb_LinkTarget_set_include,$(1),\
|
||||
$$(INCLUDE) \
|
||||
)
|
||||
|
||||
$(call gb_LinkTarget_add_defs,$(1),\
|
||||
$(call gb_LinkTarget_add_cxxflags,$(1),\
|
||||
$(filter-out -I% -isystem%,$(subst -isystem /,-isystem/,$(KF5_CFLAGS))) \
|
||||
)
|
||||
|
||||
|
@ -29,6 +29,9 @@ $(eval $(call gb_Executable_set_include,lo_kde5filepicker,\
|
||||
$(eval $(call gb_Executable_add_cxxflags,lo_kde5filepicker,\
|
||||
$$(INCLUDE) \
|
||||
$$(BOOST_CXXFLAGS) \
|
||||
$(QT5_CFLAGS) \
|
||||
$(QT5_GLIB_CFLAGS) \
|
||||
$(KF5_CFLAGS) \
|
||||
))
|
||||
|
||||
$(eval $(call gb_Executable_use_custom_headers,lo_kde5filepicker,\
|
||||
@ -69,11 +72,6 @@ $(eval $(call gb_Executable_use_externals,lo_kde5filepicker,\
|
||||
dbus \
|
||||
))
|
||||
|
||||
$(eval $(call gb_Executable_add_defs,lo_kde5filepicker,\
|
||||
$(QT5_CFLAGS) \
|
||||
$(QT5_GLIB_CFLAGS) \
|
||||
$(KF5_CFLAGS) \
|
||||
))
|
||||
$(eval $(call gb_Executable_add_libs,lo_kde5filepicker,\
|
||||
$(QT5_LIBS) \
|
||||
$(QT5_GLIB_LIBS) \
|
||||
|
@ -35,11 +35,11 @@ $(eval $(call gb_Library_set_include,vclplug_gtk3_kde5,\
|
||||
$(eval $(call gb_Library_add_cxxflags,vclplug_gtk3_kde5,\
|
||||
$$(INCLUDE) \
|
||||
$$(GTK3_CFLAGS) \
|
||||
$(KF5_CFLAGS) \
|
||||
))
|
||||
|
||||
$(eval $(call gb_Library_add_defs,vclplug_gtk3_kde5,\
|
||||
-DVCLPLUG_GTK_IMPLEMENTATION -DVCLPLUG_GTK3_KDE5_IMPLEMENTATION \
|
||||
$(KF5_CFLAGS) \
|
||||
))
|
||||
|
||||
$(eval $(call gb_Library_use_custom_headers,vclplug_gtk3_kde5,\
|
||||
|
@ -62,7 +62,7 @@ $(eval $(call gb_Library_use_externals,vclplug_kde5,\
|
||||
))
|
||||
|
||||
ifneq ($(QT5_HAVE_GLIB),)
|
||||
$(eval $(call gb_Library_add_defs,vclplug_kde5,\
|
||||
$(eval $(call gb_Library_add_cxxflags,vclplug_kde5,\
|
||||
$(QT5_GLIB_CFLAGS) \
|
||||
))
|
||||
|
||||
@ -71,7 +71,7 @@ $(eval $(call gb_Library_add_libs,vclplug_kde5,\
|
||||
))
|
||||
endif
|
||||
|
||||
$(eval $(call gb_Library_add_defs,vclplug_kde5,\
|
||||
$(eval $(call gb_Library_add_cxxflags,vclplug_kde5,\
|
||||
$(KF5_CFLAGS) \
|
||||
))
|
||||
$(eval $(call gb_Library_add_libs,vclplug_kde5,\
|
||||
|
@ -63,7 +63,7 @@ $(eval $(call gb_Library_use_externals,vclplug_qt5,\
|
||||
qt5 \
|
||||
))
|
||||
|
||||
$(eval $(call gb_Library_add_defs,vclplug_qt5,\
|
||||
$(eval $(call gb_Library_add_cxxflags,vclplug_qt5,\
|
||||
$(QT5_CFLAGS) \
|
||||
))
|
||||
$(eval $(call gb_Library_add_libs,vclplug_qt5,\
|
||||
@ -71,7 +71,7 @@ $(eval $(call gb_Library_add_libs,vclplug_qt5,\
|
||||
))
|
||||
|
||||
ifneq ($(QT5_HAVE_GLIB),)
|
||||
$(eval $(call gb_Library_add_defs,vclplug_qt5,\
|
||||
$(eval $(call gb_Library_add_cxxflags,vclplug_qt5,\
|
||||
$(QT5_GLIB_CFLAGS) \
|
||||
))
|
||||
$(eval $(call gb_Library_add_libs,vclplug_qt5,\
|
||||
|
Loading…
x
Reference in New Issue
Block a user