diff mbox series

[v8,1/5] package/qt5/qt5base: enable ccache via configure option

Message ID 20220215015307.855341-1-james.hilliard1@gmail.com
State Accepted
Headers show
Series [v8,1/5] package/qt5/qt5base: enable ccache via configure option | expand

Commit Message

James Hilliard Feb. 15, 2022, 1:53 a.m. UTC
This should be cleaner than editing mkspecs/common/g++-base.conf.

This should be more reliable with qt5webengine gn build system.

Signed-off-by: James Hilliard <james.hilliard1@gmail.com>
---
Changes v6 -> v7:
  - remove QT5BASE_CONFIGURE_HOSTCC variable
---
 package/qt5/qt5base/qt5base.mk | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

Comments

Peter Korsgaard May 16, 2022, 9:02 p.m. UTC | #1
Hi,

On 15/02/2022 02.53, James Hilliard wrote:
> This should be cleaner than editing mkspecs/common/g++-base.conf.
> 
> This should be more reliable with qt5webengine gn build system.
> 
> Signed-off-by: James Hilliard <james.hilliard1@gmail.com>
> ---
> Changes v6 -> v7:
>    - remove QT5BASE_CONFIGURE_HOSTCC variable

Committed, thanks.

--
Bye, Peter Korsgaard
Peter Korsgaard May 16, 2022, 9:29 p.m. UTC | #2
On 15/02/2022 02.53, James Hilliard wrote:
> This should be cleaner than editing mkspecs/common/g++-base.conf.
> 
> This should be more reliable with qt5webengine gn build system.
> 
> Signed-off-by: James Hilliard <james.hilliard1@gmail.com>
> ---
> Changes v6 -> v7:
>    - remove QT5BASE_CONFIGURE_HOSTCC variable
> ---
>   package/qt5/qt5base/qt5base.mk | 8 +++-----
>   1 file changed, 3 insertions(+), 5 deletions(-)
> 
> diff --git a/package/qt5/qt5base/qt5base.mk b/package/qt5/qt5base/qt5base.mk
> index ef38d03253..cce92db81b 100644
> --- a/package/qt5/qt5base/qt5base.mk
> +++ b/package/qt5/qt5base/qt5base.mk
> @@ -297,10 +297,9 @@ endef
>   endif
>   
>   # This allows to use ccache when available
> -define QT5BASE_CONFIGURE_HOSTCC
> -	$(SED) 's,^QMAKE_CC\s*=.*,QMAKE_CC = $(HOSTCC),' $(@D)/mkspecs/common/g++-base.conf
> -	$(SED) 's,^QMAKE_CXX\s*=.*,QMAKE_CXX = $(HOSTCXX),' $(@D)/mkspecs/common/g++-base.conf

As pointed out by Yann on IRC, with this dropped we no longer enforce 
that HOSTCC / HOSTCXX is used, so I've left in this hunk but changed to 
the _NOCCACHE variants.

--
Bye, Peter Korsgaard
diff mbox series

Patch

diff --git a/package/qt5/qt5base/qt5base.mk b/package/qt5/qt5base/qt5base.mk
index ef38d03253..cce92db81b 100644
--- a/package/qt5/qt5base/qt5base.mk
+++ b/package/qt5/qt5base/qt5base.mk
@@ -297,10 +297,9 @@  endef
 endif
 
 # This allows to use ccache when available
-define QT5BASE_CONFIGURE_HOSTCC
-	$(SED) 's,^QMAKE_CC\s*=.*,QMAKE_CC = $(HOSTCC),' $(@D)/mkspecs/common/g++-base.conf
-	$(SED) 's,^QMAKE_CXX\s*=.*,QMAKE_CXX = $(HOSTCXX),' $(@D)/mkspecs/common/g++-base.conf
-endef
+ifeq ($(BR2_CCACHE),y)
+QT5BASE_CONFIGURE_OPTS += -ccache
+endif
 
 # Must be last so can override all options set by Buildroot
 QT5BASE_CONFIGURE_OPTS += $(call qstrip,$(BR2_PACKAGE_QT5BASE_CUSTOM_CONF_OPTS))
@@ -316,7 +315,6 @@  define QT5BASE_CONFIGURE_CMDS
 	touch $(QT5BASE_ARCH_CONFIG_FILE)
 	$(QT5BASE_CONFIGURE_ARCH_CONFIG_LIBATOMIC)
 	$(QT5BASE_CONFIGURE_ARCH_CONFIG_LIBEXECINFO)
-	$(QT5BASE_CONFIGURE_HOSTCC)
 	(cd $(@D); \
 		$(TARGET_MAKE_ENV) \
 		PKG_CONFIG="$(PKG_CONFIG_HOST_BINARY)" \