build: Print unavailable build features in one rather than multiple lines.

Reduces Jam noise and significantly improves readability.
This commit is contained in:
Augustin Cavalier
2019-02-25 16:11:39 -05:00
parent fb1dd50ee7
commit 7930fb5b5e
+40 -35
View File
@@ -9,6 +9,8 @@ local libDir = lib$(secondaryArchSubDir) ;
local developLibDir = develop/lib$(secondaryArchSubDir) ; local developLibDir = develop/lib$(secondaryArchSubDir) ;
local developHeadersDir = develop/headers$(secondaryArchSubDir) ; local developHeadersDir = develop/headers$(secondaryArchSubDir) ;
local unavailableBuildFeatures ;
# SSL # SSL
@@ -32,7 +34,7 @@ if $(HAIKU_BUILD_FEATURE_SSL) {
EnableBuildFeatures openssl ; EnableBuildFeatures openssl ;
} else { } else {
Echo "SSL build feature not available for $(TARGET_PACKAGING_ARCH)" ; unavailableBuildFeatures += openssl ;
} }
} }
@@ -50,7 +52,7 @@ if $(TARGET_PACKAGING_ARCH) != x86_gcc2 {
EnableBuildFeatures gcc_syslibs ; EnableBuildFeatures gcc_syslibs ;
} else { } else {
Echo "gcc_syslibs not available for $(TARGET_PACKAGING_ARCH)" ; unavailableBuildFeatures += gcc_syslibs ;
} }
} }
@@ -86,7 +88,7 @@ if [ IsPackageAvailable gcc_syslibs_devel ] {
EnableBuildFeatures gcc_syslibs_devel ; EnableBuildFeatures gcc_syslibs_devel ;
} else { } else {
Echo "gcc_syslibs_devel not available for $(TARGET_PACKAGING_ARCH)" ; unavailableBuildFeatures += gcc_syslibs_devel ;
} }
@@ -111,7 +113,7 @@ if [ IsPackageAvailable icu_devel ] {
EnableBuildFeatures icu ; EnableBuildFeatures icu ;
} else { } else {
Echo "ICU not available for $(TARGET_PACKAGING_ARCH)" ; unavailableBuildFeatures += icu ;
} }
@@ -179,7 +181,7 @@ if [ IsPackageAvailable giflib_devel ] {
EnableBuildFeatures giflib ; EnableBuildFeatures giflib ;
} else { } else {
Echo "Giflib support not available on $(TARGET_PACKAGING_ARCH)" ; unavailableBuildFeatures += giflib ;
} }
@@ -196,7 +198,7 @@ if [ IsPackageAvailable glu_devel ] {
EnableBuildFeatures glu ; EnableBuildFeatures glu ;
} else { } else {
Echo "GLU not yet available on $(TARGET_PACKAGING_ARCH)" ; unavailableBuildFeatures += glu ;
} }
@@ -213,7 +215,7 @@ if [ IsPackageAvailable mesa_devel ] {
EnableBuildFeatures mesa ; EnableBuildFeatures mesa ;
} else { } else {
Echo "GL not yet available on $(TARGET_PACKAGING_ARCH)" ; unavailableBuildFeatures += mesa ;
} }
@@ -234,7 +236,7 @@ if [ IsPackageAvailable ffmpeg_devel ] {
EnableBuildFeatures ffmpeg ; EnableBuildFeatures ffmpeg ;
} else { } else {
Echo "FFMpeg support not available on $(TARGET_PACKAGING_ARCH)" ; unavailableBuildFeatures += ffmpeg ;
} }
@@ -248,7 +250,7 @@ if [ IsPackageAvailable fluidlite_devel ] && [ IsPackageAvailable libvorbis_deve
EnableBuildFeatures fluidlite ; EnableBuildFeatures fluidlite ;
} else { } else {
Echo "Fluidlite support not available on $(TARGET_PACKAGING_ARCH)" ; unavailableBuildFeatures += fluidlite ;
} }
@@ -265,7 +267,7 @@ if [ IsPackageAvailable libvorbis_devel ] {
EnableBuildFeatures libvorbis ; EnableBuildFeatures libvorbis ;
} else { } else {
Echo "Libvorbis support not available on $(TARGET_PACKAGING_ARCH)" ; unavailableBuildFeatures += libvorbis ;
} }
@@ -282,7 +284,7 @@ if [ IsPackageAvailable freetype_devel ] {
EnableBuildFeatures freetype ; EnableBuildFeatures freetype ;
} else { } else {
Echo "Freetype support not available on $(TARGET_PACKAGING_ARCH)" ; unavailableBuildFeatures += freetype ;
} }
# fontconfig # fontconfig
@@ -298,7 +300,7 @@ if [ IsPackageAvailable fontconfig_devel ] {
EnableBuildFeatures fontconfig ; EnableBuildFeatures fontconfig ;
} else { } else {
Echo "fontconfig support not available on $(TARGET_PACKAGING_ARCH)" ; unavailableBuildFeatures += fontconfig ;
} }
# Gutenprint # Gutenprint
@@ -314,7 +316,7 @@ if [ IsPackageAvailable gutenprint_devel ] {
EnableBuildFeatures gutenprint ; EnableBuildFeatures gutenprint ;
} else { } else {
Echo "Gutenprint support not available on $(TARGET_PACKAGING_ARCH)" ; unavailableBuildFeatures += gutenprint ;
} }
@@ -382,7 +384,7 @@ if [ IsPackageAvailable haikuwebkit_devel ] {
EnableBuildFeatures webkit ; EnableBuildFeatures webkit ;
} else { } else {
Echo "WebKit build feature not available for $(TARGET_PACKAGING_ARCH)" ; unavailableBuildFeatures += webkit ;
} }
@@ -399,7 +401,7 @@ if [ IsPackageAvailable libpng16_devel ] {
EnableBuildFeatures libpng ; EnableBuildFeatures libpng ;
} else { } else {
Echo "libpng support not available on $(TARGET_PACKAGING_ARCH)" ; unavailableBuildFeatures += libpng ;
} }
@@ -416,7 +418,7 @@ if [ IsPackageAvailable libicns_devel ] {
EnableBuildFeatures libicns ; EnableBuildFeatures libicns ;
} else { } else {
Echo "libicns support not available on $(TARGET_PACKAGING_ARCH)" ; unavailableBuildFeatures += libicns ;
} }
@@ -433,7 +435,7 @@ if [ IsPackageAvailable jasper_devel ] {
EnableBuildFeatures jasper ; EnableBuildFeatures jasper ;
} else { } else {
Echo "Jasper support not available on $(TARGET_PACKAGING_ARCH)" ; unavailableBuildFeatures += jasper ;
} }
@@ -450,7 +452,7 @@ if [ IsPackageAvailable jpeg_devel ] {
EnableBuildFeatures jpeg ; EnableBuildFeatures jpeg ;
} else { } else {
Echo "jpeg support not available on $(TARGET_PACKAGING_ARCH)" ; unavailableBuildFeatures += jpeg ;
} }
@@ -472,7 +474,7 @@ if [ IsPackageAvailable zlib_devel ] {
EnableBuildFeatures zlib ; EnableBuildFeatures zlib ;
} else { } else {
Echo "zlib support not available on $(TARGET_PACKAGING_ARCH)" ; unavailableBuildFeatures += zlib ;
} }
@@ -489,7 +491,7 @@ if [ IsPackageAvailable libedit_devel ] {
EnableBuildFeatures libedit ; EnableBuildFeatures libedit ;
} else { } else {
Echo "libedit support not available on $(TARGET_PACKAGING_ARCH)" ; unavailableBuildFeatures += libedit ;
} }
@@ -513,7 +515,7 @@ if [ IsPackageAvailable libsolv_devel ] {
EnableBuildFeatures libsolv ; EnableBuildFeatures libsolv ;
} else { } else {
Echo "libsolv package not available for $(TARGET_PACKAGING_ARCH)" ; unavailableBuildFeatures += libsolv ;
} }
@@ -527,7 +529,7 @@ if [ IsPackageAvailable qrencode_kdl_devel ] {
EnableBuildFeatures libqrencode_kdl ; EnableBuildFeatures libqrencode_kdl ;
} else { } else {
Echo "qrencode support not available on $(TARGET_PACKAGING_ARCH)" ; unavailableBuildFeatures += qrencode_kdl ;
} }
@@ -544,7 +546,7 @@ if [ IsPackageAvailable tiff4_devel ] {
EnableBuildFeatures tiff ; EnableBuildFeatures tiff ;
} else { } else {
Echo "Tiff support not available on $(TARGET_PACKAGING_ARCH)" ; unavailableBuildFeatures += tiff ;
} }
@@ -564,7 +566,7 @@ if [ IsPackageAvailable openexr_devel ]
EnableBuildFeatures openexr ; EnableBuildFeatures openexr ;
} else { } else {
Echo "OpenEXR support not available on $(TARGET_PACKAGING_ARCH)" ; unavailableBuildFeatures += openexr ;
} }
@@ -586,7 +588,7 @@ if [ IsPackageAvailable ilmbase_devel ] {
EnableBuildFeatures ilmbase ; EnableBuildFeatures ilmbase ;
} else { } else {
Echo "IlmBase support not available on $(TARGET_PACKAGING_ARCH)" ; unavailableBuildFeatures += ilmbase ;
} }
@@ -603,7 +605,7 @@ if [ IsPackageAvailable libdvdread_devel ] {
EnableBuildFeatures libdvdread ; EnableBuildFeatures libdvdread ;
} else { } else {
Echo "libdvdread support not available on $(TARGET_PACKAGING_ARCH)" ; unavailableBuildFeatures += libdvdread ;
} }
@@ -620,7 +622,7 @@ if [ IsPackageAvailable libdvdnav_devel ] {
EnableBuildFeatures libdvdnav ; EnableBuildFeatures libdvdnav ;
} else { } else {
Echo "libdvdnav support not available on $(TARGET_PACKAGING_ARCH)" ; unavailableBuildFeatures += libdvdnav ;
} }
@@ -648,7 +650,7 @@ if [ IsPackageAvailable libwebp_devel ] {
EnableBuildFeatures libwebp ; EnableBuildFeatures libwebp ;
} else { } else {
Echo "Libwebp support not available on $(TARGET_PACKAGING_ARCH)" ; unavailableBuildFeatures += libwebp ;
} }
@@ -670,7 +672,7 @@ if [ IsPackageAvailable live555_devel ] {
; ;
EnableBuildFeatures live555 ; EnableBuildFeatures live555 ;
} else { } else {
Echo "live555 not available for $(TARGET_PACKAGING_ARCH)" ; unavailableBuildFeatures += live555 ;
} }
@@ -687,7 +689,7 @@ if [ IsPackageAvailable ncurses6_devel ] {
EnableBuildFeatures ncurses ; EnableBuildFeatures ncurses ;
} else { } else {
Echo "ncurses support not available on $(TARGET_PACKAGING_ARCH)" ; unavailableBuildFeatures += ncurses6 ;
} }
@@ -704,7 +706,7 @@ if [ IsPackageAvailable expat_devel ] {
EnableBuildFeatures expat ; EnableBuildFeatures expat ;
} else { } else {
Echo "expat support not available on $(TARGET_PACKAGING_ARCH)" ; unavailableBuildFeatures += expat ;
} }
@@ -720,7 +722,7 @@ if [ IsPackageAvailable gnu_efi_kernel ] {
EnableBuildFeatures gnuefi ; EnableBuildFeatures gnuefi ;
} else { } else {
Echo "gnu_efi_kernel support not available on $(TARGET_PACKAGING_ARCH)" ; unavailableBuildFeatures += gnu_efi_kernel ;
} }
@@ -742,9 +744,12 @@ if [ IsPackageAvailable zstd_devel ] {
EnableBuildFeatures zstd ; EnableBuildFeatures zstd ;
} else { } else {
Echo "zstd support not available on $(TARGET_PACKAGING_ARCH)" ; unavailableBuildFeatures += zstd ;
} }
# ATA Drivers + Bus # Print a diagnostic message with build features not presently available.
EnableBuildFeatures ata ; if $(unavailableBuildFeatures) {
Echo "build-feature packages unavailable on $(TARGET_PACKAGING_ARCH):"
"$(unavailableBuildFeatures)" ;
}