svn commit: r443024 - head/Mk

Koop Mast kwm at FreeBSD.org
Fri Jun 9 18:12:55 UTC 2017


Author: kwm
Date: Fri Jun  9 18:12:54 2017
New Revision: 443024
URL: https://svnweb.freebsd.org/changeset/ports/443024

Log:
  Meson is picky about the arguments of build options.
  
  For example a option of the "boolean" type only accepts true/false this
   option is covered by ${opt}_MESON_TRUE/_FALSE.
  
  Add option helpers ${opt}_MESON_YES/_NO for the "combo" type which
   accepts yes and no.
  
  Approved by:		portmgr@ (mat@)
  Differential Revision:	https://reviews.freebsd.org/D11078

Modified:
  head/Mk/bsd.options.mk

Modified: head/Mk/bsd.options.mk
==============================================================================
--- head/Mk/bsd.options.mk	Fri Jun  9 17:41:19 2017	(r443023)
+++ head/Mk/bsd.options.mk	Fri Jun  9 18:12:54 2017	(r443024)
@@ -124,6 +124,13 @@
 #				Option enabled	-D${content}=false
 #				Option disabled	-D${content}=true
 #
+# ${opt}_MESON_YES		Will add to MESON_ARGS:
+#				Option enabled  -D${content}=yes
+#				Option disabled -D${content}=no
+# ${opt}_MESON_NO		Will add to MESON_ARGS:
+#				Option enabled  -D${content}=no
+#				Option disabled -D${content}=yes
+#
 # ${opt}_IMPLIES		When opt is enabled, options named in IMPLIES will
 #				get enabled too.
 # ${opt}_PREVENTS		When opt is enabled, if any options in PREVENTS are
@@ -539,6 +546,12 @@ MESON_ARGS+=		${${opt}_MESON_TRUE:C/.*/-D&=true/}
 .    if defined(${opt}_MESON_FALSE)
 MESON_ARGS+=		${${opt}_MESON_FALSE:C/.*/-D&=false/}
 .    endif
+.    if defined(${opt}_MESON_YES)
+MESON_ARGS+=		${${opt}_MESON_YES:C/.*/-D&=yes/}
+.    endif
+.    if defined(${opt}_MESON_NO)
+MESON_ARGS+=		${${opt}_MESON_NO:C/.*/-D&=no/}
+.    endif
 .    for configure in CONFIGURE CMAKE MESON QMAKE
 .      if defined(${opt}_${configure}_ON)
 ${configure}_ARGS+=	${${opt}_${configure}_ON}
@@ -594,6 +607,12 @@ MESON_ARGS+=		${${opt}_MESON_TRUE:C/.*/-D&=false/}
 .    endif
 .    if defined(${opt}_MESON_FALSE)
 MESON_ARGS+=            ${${opt}_MESON_FALSE:C/.*/-D&=true/}
+.    endif
+.    if defined(${opt}_MESON_YES)
+MESON_ARGS+=		${${opt}_MESON_YES:C/.*/-D&=no/}
+.    endif
+.    if defined(${opt}_MESON_NO)
+MESON_ARGS+=		${${opt}_MESON_NO:C/.*/-D&=yes/}
 .    endif
 .    for configure in CONFIGURE CMAKE MESON QMAKE
 .      if defined(${opt}_${configure}_OFF)


More information about the svn-ports-head mailing list