2015/06/14

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

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


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

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



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

CMakeLists.txt
1
2
3
4
5
6
7
8
9
IF(${LIBRARY_TO_USE} MATCHES "Option1")
  # Option1
ELSEIF(${LIBRARY_TO_USE} MATCHES "Option2")
  # Option2
ELSEIF(${LIBRARY_TO_USE} MATCHES "Option3")
  # Option3
ELSE()
  # Error
ENDIF()

  1. この手のビルドツールではよくあることですが。 
?

0 件のコメント: