cmakeでは変数を
set(HOMHOM "hom")
のように指定できます。
このようにして指定した変数はそれより下のディレクトリ以下に伝わりますが、
上には伝わりません。
上に伝える場合はCACHE指定子を使用します。
set(HOMHOM "hom" CACHE STRING "homhom is hommm")
この場合、ccmakeにより変数を書き換える事が可能となります。
この仕様を利用して、一番親のディレクトリで
set(CMAKE_BUILD_TYPE Release)
としておき、テスト用のディレクトリでは
set(CMAKE_BUILD_TYPE Debug)
とする事が可能です。