From 0ff6b802257f1a87f6e10c9915a72bf0074ec4fc Mon Sep 17 00:00:00 2001 From: Rudi Heitbaum Date: Thu, 30 May 2024 12:37:03 +0000 Subject: [PATCH] libfmt: add host build required for ccache-4.10 --- packages/devel/libfmt/package.mk | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/packages/devel/libfmt/package.mk b/packages/devel/libfmt/package.mk index a2453811ba..3a4f9878eb 100644 --- a/packages/devel/libfmt/package.mk +++ b/packages/devel/libfmt/package.mk @@ -7,12 +7,29 @@ PKG_SHA256="1250e4cc58bf06ee631567523f48848dc4596133e163f02615c97f78bab6c811" PKG_LICENSE="BSD" PKG_SITE="https://github.com/fmtlib/fmt" PKG_URL="https://github.com/fmtlib/fmt/archive/${PKG_VERSION}.tar.gz" +PKG_DEPENDS_HOST="cmake:host make:host" PKG_DEPENDS_TARGET="toolchain" PKG_LONGDESC="fmt is an open-source formatting library for C++. It can be used as a safe alternative to printf or as a fast alternative to IOStreams." +PKG_TOOLCHAIN="cmake-make" +PKG_BUILD_FLAGS="+local-cc" -PKG_CMAKE_OPTS_TARGET="-DCMAKE_CXX_STANDARD=14 \ +PKG_CMAKE_OPTS_COMMON="-DCMAKE_CXX_STANDARD=14 \ -DCMAKE_CXX_EXTENSIONS:BOOL=OFF \ -DFMT_DOC=OFF \ -DFMT_INSTALL=ON \ -DFMT_TEST=OFF \ -DBUILD_SHARED_LIBS=ON" + +PKG_CMAKE_OPTS_TARGET="${PKG_CMAKE_OPTS_COMMON}" + +configure_host() { + # custom cmake build to override the LOCAL_CC/CXX + cp ${CMAKE_CONF} cmake-ccache.conf + + echo "SET(CMAKE_C_COMPILER ${CC})" >> cmake-ccache.conf + echo "SET(CMAKE_CXX_COMPILER ${CXX})" >> cmake-ccache.conf + cmake -DCMAKE_TOOLCHAIN_FILE=cmake-ccache.conf \ + -DCMAKE_INSTALL_PREFIX=${TOOLCHAIN} \ + ${PKG_CMAKE_OPTS_COMMON} \ + .. +}