aboutsummaryrefslogtreecommitdiff
path: root/en_US.ISO8859-1/books/porters-handbook/special
diff options
context:
space:
mode:
authorMathieu Arnold <mat@FreeBSD.org>2018-01-02 13:47:48 +0000
committerMathieu Arnold <mat@FreeBSD.org>2018-01-02 13:47:48 +0000
commitfcc5fe8db2a4caf1b2fdf04d15e1c6d190f045f6 (patch)
treeb2a240d6ddaf98fb4d2c2cc9e1f52e5366cf7870 /en_US.ISO8859-1/books/porters-handbook/special
parent0d22a86f1b5d4d956cd950ebff21c3eecfc0bdac (diff)
downloaddoc-fcc5fe8db2a4caf1b2fdf04d15e1c6d190f045f6.tar.gz
doc-fcc5fe8db2a4caf1b2fdf04d15e1c6d190f045f6.zip
Add documentation for the new CMAKE_ON and CMAKE_OFF variables.
Sponsored by: Absolight
Notes
Notes: svn path=/head/; revision=51361
Diffstat (limited to 'en_US.ISO8859-1/books/porters-handbook/special')
-rw-r--r--en_US.ISO8859-1/books/porters-handbook/special/chapter.xml40
1 files changed, 40 insertions, 0 deletions
diff --git a/en_US.ISO8859-1/books/porters-handbook/special/chapter.xml b/en_US.ISO8859-1/books/porters-handbook/special/chapter.xml
index ab2993f8a8..8b77817d89 100644
--- a/en_US.ISO8859-1/books/porters-handbook/special/chapter.xml
+++ b/en_US.ISO8859-1/books/porters-handbook/special/chapter.xml
@@ -656,6 +656,22 @@ IGNORE= may not be redistributed because of licensing reasons. Please visit <rep
</row>
<row>
+ <entry><varname>CMAKE_ON</varname></entry>
+ <entry>For each entry in <varname>CMAKE_ON</varname>, an
+ enabled boolean value is added to
+ <varname>CMAKE_ARGS</varname>. See <xref
+ linkend="using-cmake-example2"/>.</entry>
+ </row>
+
+ <row>
+ <entry><varname>CMAKE_OFF</varname></entry>
+ <entry>For each entry in <varname>CMAKE_OFF</varname>, a
+ disabled boolean value is added to
+ <varname>CMAKE_ARGS</varname>. See <xref
+ linkend="using-cmake-example2"/>.</entry>
+ </row>
+
+ <row>
<entry><varname>CMAKE_BUILD_TYPE</varname></entry>
<entry>Type of build (<application>CMake</application>
predefined build profiles). Default is
@@ -760,6 +776,30 @@ IGNORE= may not be redistributed because of licensing reasons. Please visit <rep
<programlisting>USES= cmake:outsource
CMAKE_SOURCE_PATH= &dollar;{WRKSRC}/subproject</programlisting>
</example>
+
+ <example xml:id="using-cmake-example2">
+ <title><varname>CMAKE_ON</varname> and
+ <varname>CMAKE_OFF</varname></title>
+
+ <para>When adding boolean values to
+ <varname>CMAKE_ARGS</varname>, it is easier to use the
+ <varname>CMAKE_ON</varname> and <varname>CMAKE_OFF</varname>
+ variables instead. This:</para>
+
+ <programlisting>CMAKE_ON= VAR1 VAR2
+CMAKE_OFF= VAR3</programlisting>
+
+ <para>Is equivalent to:</para>
+
+ <programlisting>CMAKE_ARGS= -DVAR1:BOOL=TRUE -DVAR2:BOOL=TRUE -DVAR3:BOOL=FALSE</programlisting>
+
+ <important>
+ <para>This is only for the default values off
+ <varname>CMAKE_ARGS</varname>. The helpers described in
+ <xref linkend="options-cmake_bool"/> use the same
+ semantics, but for optional values.</para>
+ </important>
+ </example>
</sect2>
<sect2 xml:id="using-scons">