13,009
回編集
174行目: | 174行目: | ||
そのような場合、ライブラリは<code>STATIC</code>か<code>SHARED</code>のどちらかになり、変数<code>BUILD_SHARED_LIBS</code>の値により選択される。<br> | そのような場合、ライブラリは<code>STATIC</code>か<code>SHARED</code>のどちらかになり、変数<code>BUILD_SHARED_LIBS</code>の値により選択される。<br> | ||
<br> | <br> | ||
変数<code>BUILD_SHARED_LIBS</code>が<code>true</code> | 変数<code>BUILD_SHARED_LIBS</code>が<code>true</code>を代入する場合はライブラリのターゲットはダイナミックライブラリ、それ以外の場合はスタティックライブラリとなる。<br> | ||
<code>add_library</code>コマンドを呼び出すたびに変更する必要がなく、1ヶ所に記述するだけで設定を変更することができる。<br> | |||
ただし、<code>add_library</code>コマンドを呼び出す前に、変数<code>BUILD_SHARED_LIBS</code>を記述する必要がある。<br> | ただし、<code>add_library</code>コマンドを呼び出す前に、変数<code>BUILD_SHARED_LIBS</code>を記述する必要がある。<br> | ||
<syntaxhighlight lang="cmake"> | |||
set(BUILD_SHARED_LIBS YES) | set(BUILD_SHARED_LIBS YES) | ||
</syntaxhighlight> | </syntaxhighlight> |