2015/06/14

CMake でドロップダウンリストから値を選択できるようにする

CMake を使っていると、「どのパラメータを設定すれば良いんだっけ?」とか「このパラメータに入れられる値って何だっけ?」な状態になることがありますこの手のビルドツールではよくあることですが。
せっかく GUI があるのだから、ドロップダウンリストで表示できたら良いのに。と思っていたら、既にそんな機能がありました。


SET_PROPERTY を使用すればよいようです。

CMakeLists.txt
SET_PROPERTY(CACHE LIBRARY_TO_USE PROPERTY STRINGS Option1 Option2 Option3)



あとは選択された文字列で切り替えればオッケーです。

CMakeLists.txt
IF(${LIBRARY_TO_USE} MATCHES "Option1")
  # Option1
ELSEIF(${LIBRARY_TO_USE} MATCHES "Option2")
  # Option2
ELSEIF(${LIBRARY_TO_USE} MATCHES "Option3")
  # Option3
ELSE()
  # Error
ENDIF()

0 件のコメント: