LoginSignup
5

More than 5 years have passed since last update.

cmakeにおける変数の扱い

Posted at

cmakeでは変数を

set(HOMHOM "hom")

のように指定できます。
このようにして指定した変数はそれより下のディレクトリ以下に伝わりますが、
上には伝わりません。
上に伝える場合はCACHE指定子を使用します。

set(HOMHOM "hom" CACHE STRING "homhom is hommm")

この場合、ccmakeにより変数を書き換える事が可能となります。

この仕様を利用して、一番親のディレクトリで

set(CMAKE_BUILD_TYPE Release)

としておき、テスト用のディレクトリでは

set(CMAKE_BUILD_TYPE Debug)

とする事が可能です。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
5