<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://mochiu.net/index.php?action=history&amp;feed=atom&amp;title=CMake_-_%E5%A4%89%E6%95%B0</id>
	<title>CMake - 変数 - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://mochiu.net/index.php?action=history&amp;feed=atom&amp;title=CMake_-_%E5%A4%89%E6%95%B0"/>
	<link rel="alternate" type="text/html" href="https://mochiu.net/index.php?title=CMake_-_%E5%A4%89%E6%95%B0&amp;action=history"/>
	<updated>2026-04-24T06:47:25Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://mochiu.net/index.php?title=CMake_-_%E5%A4%89%E6%95%B0&amp;diff=11507&amp;oldid=prev</id>
		<title>Wiki: 文字列「__FORCETOC__」を「{{#seo:
|title={{PAGENAME}} : Exploring Electronics and SUSE Linux | MochiuWiki
|keywords=MochiuWiki,Mochiu,Wiki,Mochiu Wiki,Electric Circuit,Electric,pcb,Mathematics,AVR,TI,STMicro,AVR,ATmega,MSP430,STM,Arduino,Xilinx,FPGA,Verilog,HDL,PinePhone,Pine Phone,Raspberry,Raspberry Pi,C,C++,C#,Qt,Qml,MFC,Shell,Bash,Zsh,Fish,SUSE,SLE,Suse Enterprise,Suse Linux,openSUSE,open SUSE,Leap,Linux,uCLnux,Podman,電気回路,電子回路,基板,プリント基板
|description={{PAGENAME}} - 電子回路とSUSE Linuxに関する情報 | This pag…</title>
		<link rel="alternate" type="text/html" href="https://mochiu.net/index.php?title=CMake_-_%E5%A4%89%E6%95%B0&amp;diff=11507&amp;oldid=prev"/>
		<updated>2024-10-14T01:39:57Z</updated>

		<summary type="html">&lt;p&gt;文字列「__FORCETOC__」を「{{#seo: |title={{PAGENAME}} : Exploring Electronics and SUSE Linux | MochiuWiki |keywords=MochiuWiki,Mochiu,Wiki,Mochiu Wiki,Electric Circuit,Electric,pcb,Mathematics,AVR,TI,STMicro,AVR,ATmega,MSP430,STM,Arduino,Xilinx,FPGA,Verilog,HDL,PinePhone,Pine Phone,Raspberry,Raspberry Pi,C,C++,C#,Qt,Qml,MFC,Shell,Bash,Zsh,Fish,SUSE,SLE,Suse Enterprise,Suse Linux,openSUSE,open SUSE,Leap,Linux,uCLnux,Podman,電気回路,電子回路,基板,プリント基板 |description={{PAGENAME}} - 電子回路とSUSE Linuxに関する情報 | This pag…&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2024年10月14日 (月) 10:39時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l118&quot;&gt;118行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;118行目:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{#seo:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|title={{PAGENAME}} : Exploring Electronics and SUSE Linux | MochiuWiki&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|keywords=MochiuWiki,Mochiu,Wiki,Mochiu Wiki,Electric Circuit,Electric,pcb,Mathematics,AVR,TI,STMicro,AVR,ATmega,MSP430,STM,Arduino,Xilinx,FPGA,Verilog,HDL,PinePhone,Pine Phone,Raspberry,Raspberry Pi,C,C++,C#,Qt,Qml,MFC,Shell,Bash,Zsh,Fish,SUSE,SLE,Suse Enterprise,Suse Linux,openSUSE,open SUSE,Leap,Linux,uCLnux,Podman,電気回路,電子回路,基板,プリント基板&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|description={{PAGENAME}} - 電子回路とSUSE Linuxに関する情報 | This page is {{PAGENAME}} in our wiki about electronic circuits and SUSE Linux&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|image=/resources/assets/MochiuLogo_Single_Blue.png&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;__FORCETOC__&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;__FORCETOC__&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[カテゴリ:C]][[カテゴリ:C++]][[カテゴリ:Qt]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[カテゴリ:C]][[カテゴリ:C++]][[カテゴリ:Qt]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Wiki</name></author>
	</entry>
	<entry>
		<id>https://mochiu.net/index.php?title=CMake_-_%E5%A4%89%E6%95%B0&amp;diff=9710&amp;oldid=prev</id>
		<title>Wiki: ページの作成:「== 概要 ==  &lt;br&gt;&lt;br&gt;  == 変数の宣言と代入 == 変数は、&lt;code&gt;set&lt;/code&gt;コマンドを使用して、変数を宣言および代入することができる。&lt;br&gt; CMakeでは、全ての変数を文字列として扱っており、変数名には、英数字、&lt;code&gt;_&lt;/code&gt;、&lt;code&gt;.&lt;/code&gt;、&lt;code&gt;/&lt;/code&gt;、&lt;code&gt;-&lt;/code&gt;、&lt;code&gt;+&lt;/code&gt;を含めることができる。&lt;br&gt; また、大文字と小文字が区別される。&lt;br&gt; &lt;br&gt; 変数の値を…」</title>
		<link rel="alternate" type="text/html" href="https://mochiu.net/index.php?title=CMake_-_%E5%A4%89%E6%95%B0&amp;diff=9710&amp;oldid=prev"/>
		<updated>2024-03-22T10:47:46Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「== 概要 ==  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;  == 変数の宣言と代入 == 変数は、&amp;lt;code&amp;gt;set&amp;lt;/code&amp;gt;コマンドを使用して、変数を宣言および代入することができる。&amp;lt;br&amp;gt; CMakeでは、全ての変数を文字列として扱っており、変数名には、英数字、&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt;を含めることができる。&amp;lt;br&amp;gt; また、大文字と小文字が区別される。&amp;lt;br&amp;gt; &amp;lt;br&amp;gt; 変数の値を…」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 概要 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 変数の宣言と代入 ==&lt;br /&gt;
変数は、&amp;lt;code&amp;gt;set&amp;lt;/code&amp;gt;コマンドを使用して、変数を宣言および代入することができる。&amp;lt;br&amp;gt;&lt;br /&gt;
CMakeでは、全ての変数を文字列として扱っており、変数名には、英数字、&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt;を含めることができる。&amp;lt;br&amp;gt;&lt;br /&gt;
また、大文字と小文字が区別される。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
変数の値を代入する時、値にスペースが含まれていない限り、引用符で囲む必要はない。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;cmake&amp;quot;&amp;gt;&lt;br /&gt;
 set(value 1)  # 値が1の変数valueを宣言&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
既存の変数への代入も&amp;lt;code&amp;gt;set&amp;lt;/code&amp;gt;コマンドを使用する。&amp;lt;br&amp;gt;&lt;br /&gt;
変数の値の参照は、入れ子にすることもできる。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;cmake&amp;quot;&amp;gt;&lt;br /&gt;
 set(value 1)  # 値が1の変数valueを生成&lt;br /&gt;
 set(value 2)  # 既存の変数valueに値1を代入&lt;br /&gt;
 set(value_name value)  # 変数value_nameに変数valueの値を代入&lt;br /&gt;
 &lt;br /&gt;
 message(${${value_name}}) # ${value_name}が展開されて、${${value_name}}が${value}になり、これが展開されて2になる&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
1つの変数に複数の値を指定する場合、各値はセミコロンで区切って結合される。(&amp;lt;u&amp;gt;文字列リストとして代入される&amp;lt;/u&amp;gt;)&amp;lt;br&amp;gt;&lt;br /&gt;
また、未定義の変数を参照する場合は、空の文字列となる。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;cmake&amp;quot;&amp;gt;&lt;br /&gt;
 set(myVar a b c)    # myVarの値: a;b;c&lt;br /&gt;
 set(myVar a;b;c)    # myVarの値: a;b;c&lt;br /&gt;
 set(myVar &amp;quot;a b c&amp;quot;)  # myVarの値: a b c&lt;br /&gt;
 set(myVar a b;c)    # myVarの値: a;b;c&lt;br /&gt;
 set(myVar a &amp;quot;b c&amp;quot;)  # myVarの値: a;b c&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;cmake&amp;quot;&amp;gt;&lt;br /&gt;
 set(USE_CCACHE OFF CACHE BOOL &amp;quot;&amp;quot;)&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 変数の削除 ==&lt;br /&gt;
変数の削除する場合は、&amp;lt;code&amp;gt;unset&amp;lt;/code&amp;gt;コマンドを使用する。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;cmake&amp;quot;&amp;gt;&lt;br /&gt;
 set(value 1)  # 変数valueを宣言&lt;br /&gt;
 unset(value)  # 変数valueを削除&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== キャッシュ変数 ==&lt;br /&gt;
キャッシュ変数とは、ビルドディレクトリのCMakeCache.txtに記録される変数のことである。&amp;lt;br&amp;gt;&lt;br /&gt;
グローバルスコープで参照可能であり、生存期間が&amp;lt;code&amp;gt;cmake&amp;lt;/code&amp;gt;コマンドの終了後も継続する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
次の&amp;lt;code&amp;gt;cmake&amp;lt;/code&amp;gt;コマンドの実行でも値を保つため、生成したビルドの構成情報を保存するような用途にも使用される。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
例えば、キャッシュ変数VAR1の値は$CHACHE{VAR1}で参照できる。&amp;lt;br&amp;gt;&lt;br /&gt;
同名の通常変数が存在しない場合は、${VAR1}でも参照することができる。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;set(CACHE)&amp;lt;/code&amp;gt;コマンドで初回の変数が定義ができる。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
既に定義されているキャッシュ変数を変更する場合は、&amp;lt;code&amp;gt;FORCE&amp;lt;/code&amp;gt;オプションが必要である。&amp;lt;br&amp;gt;&lt;br /&gt;
指定されていない場合、&amp;lt;code&amp;gt;set(CACHE)&amp;lt;/code&amp;gt;コマンドは無視される。&amp;lt;br&amp;gt;&lt;br /&gt;
また、&amp;lt;code&amp;gt;cmake&amp;lt;/code&amp;gt;コマンドの実行時に&amp;lt;code&amp;gt;-D&amp;lt;オプション名&amp;gt;&amp;lt;/code&amp;gt;でも定義や変更が可能である。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
他の変数と異なり、キャッシュ変数は型を持つ。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;cmake&amp;lt;/code&amp;gt;コマンドの&amp;lt;code&amp;gt;-D&amp;lt;オプション名&amp;gt;&amp;lt;/code&amp;gt;オプションで型を指定せずに定義することにより、型のない状態で使用することもできる。&amp;lt;br&amp;gt;&lt;br /&gt;
この場合、&amp;lt;code&amp;gt;set(CACHE)&amp;lt;/code&amp;gt;コマンドを実行した時点で型が確定する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== リスト(配列) ==&lt;br /&gt;
変数は全て文字列として扱われるが、複数の変数をまとめて扱う場合はリストを使用する。&amp;lt;br&amp;gt;&lt;br /&gt;
これは、複数の文字列をセミコロン&amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;で連結したものである。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
リストという型は無く文字列であるが、関数の引数が暗黙的に連結されてリストとして扱うことができ、操作関数により言語レベルでのサポートがあるため、&amp;lt;br&amp;gt;&lt;br /&gt;
不定個数の変数をまとめて扱う場合に便利である。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;cmake&amp;quot;&amp;gt;&lt;br /&gt;
 set(LIST1 &amp;quot;AA&amp;quot; &amp;quot;BB&amp;quot; &amp;quot;CC&amp;quot;) # 3つの文字列からなるリストを作成&lt;br /&gt;
 message(&amp;quot;${LIST1}&amp;quot;)       # -&amp;gt; AA;BB;CC&lt;br /&gt;
 &lt;br /&gt;
 list(APPEND LIST1 &amp;quot;DD&amp;quot;)   # リスト末尾に要素を追加&lt;br /&gt;
 message(&amp;quot;${LIST1}&amp;quot;)       # -&amp;gt; AA;BB;CC;DD&lt;br /&gt;
 &lt;br /&gt;
 list(LENGTH LIST1 LEN)    # リスト要素の個数を取得&lt;br /&gt;
 message(&amp;quot;${LEN}&amp;quot;)         # -&amp;gt; 4&lt;br /&gt;
 &lt;br /&gt;
 list(GET LIST1 2 ITEM)    # 2番目の要素を取得&lt;br /&gt;
 message(&amp;quot;${ITEM}&amp;quot;)        # -&amp;gt; CC&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 定義された全ての変数を出力 ==&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;cmake&amp;quot;&amp;gt;&lt;br /&gt;
 get_cmake_property(variableNames VARIABLES)&lt;br /&gt;
 &lt;br /&gt;
 foreach(variableName ${variableNames})&lt;br /&gt;
    message(STATUS &amp;quot;${variableName}=${${variableName}}&amp;quot;)&lt;br /&gt;
 endforeach()&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CMAKE_PREFIX_PATH ==&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;cmake&amp;quot;&amp;gt;&lt;br /&gt;
 # ライブラリのインストールディレクトリを指定&lt;br /&gt;
 ## ライブラリのインストールディレクトリを1つ指定する場合&lt;br /&gt;
 set(CMAKE_PREFIX_PATH &amp;quot;&amp;lt;ライブラリのパス&amp;gt;&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 ## ライブラリのインストールディレクトリを複数指定する場合&lt;br /&gt;
 set(CMAKE_PREFIX_PATH &amp;quot;&amp;lt;ライブラリのパス 1&amp;gt;;&amp;lt;ライブラリのパス 2&amp;gt;;&amp;lt;ライブラリのパス 3&amp;gt;&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 # find_packageコマンドを使用してライブラリを検索&lt;br /&gt;
 find_package(&amp;lt;ライブラリ名&amp;gt; REQUIRED)&lt;br /&gt;
 &lt;br /&gt;
 if(&amp;lt;ライブラリ名&amp;gt;_FOUND)&lt;br /&gt;
    # ライブラリが見つかった場合&lt;br /&gt;
 else()&lt;br /&gt;
    # ライブラリが見つからなかった場合&lt;br /&gt;
 endif()&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
[[カテゴリ:C]][[カテゴリ:C++]][[カテゴリ:Qt]]&lt;/div&gt;</summary>
		<author><name>Wiki</name></author>
	</entry>
</feed>