svn commit: r49014 - head/en_US.ISO8859-1/books/porters-handbook/makefiles
Mathieu Arnold
mat at FreeBSD.org
Tue Jun 28 08:08:42 UTC 2016
Author: mat
Date: Tue Jun 28 08:08:40 2016
New Revision: 49014
URL: https://svnweb.freebsd.org/changeset/doc/49014
Log:
Document opt_CMAKE_BOOL and opt_CMAKE_BOOL_OFF.
PR: 210576
Reviewed by: wblock
Sponsored by: Absolight
Differential Revision: https://reviews.freebsd.org/D6970
Modified:
head/en_US.ISO8859-1/books/porters-handbook/makefiles/chapter.xml
Modified: head/en_US.ISO8859-1/books/porters-handbook/makefiles/chapter.xml
==============================================================================
--- head/en_US.ISO8859-1/books/porters-handbook/makefiles/chapter.xml Mon Jun 27 17:40:35 2016 (r49013)
+++ head/en_US.ISO8859-1/books/porters-handbook/makefiles/chapter.xml Tue Jun 28 08:08:40 2016 (r49014)
@@ -4342,7 +4342,7 @@ CONFIGURE_ARGS+= --no-test
<emphasis>not</emphasis> selected. For example:</para>
<programlisting>OPTIONS_DEFINE= OPT1
-OPT1_CMAKE_ON= -DTEST:BOOL=true
+OPT1_CMAKE_ON= -DTEST:BOOL=true -DDEBUG:BOOL=true
OPT1_CMAKE_OFF= -DOPTIMIZE:BOOL=true</programlisting>
<para>is equivalent to:</para>
@@ -4352,10 +4352,56 @@ OPT1_CMAKE_OFF= -DOPTIMIZE:BOOL=true</pr
.include <bsd.port.options.mk>
.if ${PORT_OPTIONS:MOPT1}
-CMAKE_ARGS+= -DTEST:BOOL=true
+CMAKE_ARGS+= -DTEST:BOOL=true -DDEBUG:BOOL=true
.else
CMAKE_ARGS+= -DOPTIMIZE:BOOL=true
.endif</programlisting>
+
+ <para>See <xref linkend="options-cmake_bool"/> for a shorter
+ helper when the value is boolean.</para>
+ </sect3>
+
+ <sect3 xml:id="options-cmake_bool">
+ <title><varname><replaceable>OPT</replaceable>_CMAKE_BOOL</varname>
+ and
+ <varname><replaceable>OPT</replaceable>_CMAKE_BOOL_OFF</varname></title>
+
+ <para>When option <replaceable>OPT</replaceable> is selected,
+ for each <replaceable>entry</replaceable> in
+ <varname><replaceable>OPT</replaceable>_CMAKE_BOOL</varname>
+ then
+ <literal>-D<replaceable>entry</replaceable>:BOOL=true</literal>
+ is appended to <varname>CMAKE_ARGS</varname>. When option
+ <replaceable>OPT</replaceable> is <emphasis>not</emphasis>
+ selected,
+ <literal>-D<replaceable>entry</replaceable>:BOOL=false</literal>
+ is appended to <varname>CONFIGURE_ARGS</varname>.
+ <varname><replaceable>OPT</replaceable>_CMAKE_BOOL_OFF</varname>
+ is the oposite,
+ <literal>-D<replaceable>entry</replaceable>:BOOL=false</literal>
+ is appended to <varname>CMAKE_ARGS</varname> when the option
+ is selected, and
+ <literal>-D<replaceable>entry</replaceable>:BOOL=true</literal>
+ when the option is <emphasis>not</emphasis> selected. For
+ example:</para>
+
+ <programlisting>OPTIONS_DEFINE= OPT1
+OPT1_CMAKE_BOOL= TEST DEBUG
+OPT1_CMAKE_BOOL_OFF= OPTIMIZE</programlisting>
+
+ <para>is equivalent to:</para>
+
+ <programlisting>OPTIONS_DEFINE= OPT1
+
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MOPT1}
+CMAKE_ARGS+= -DTEST:BOOL=true -DDEBUG:BOOL=true \
+ -DOPTIMIZE:BOOL=false
+.else
+CMAKE_ARGS+= -DTEST:BOOL=false -DDEBUG:BOOL=false \
+ -DOPTIMIZE:BOOL=true
+.endif</programlisting>
</sect3>
<sect3 xml:id="options-qmake_on">
More information about the svn-doc-head
mailing list