短いバージョン: 1つのプラットフォームでのみ機能するビルドオプションがあります。autotools
フォームを変換しているファイルには、フォームのチェックがありますif test "$platform_linux" != "yes"
。同じことを自分で行うことはできますかCMakeLists.txt
(値が等しくないかどうかをテストします)?
少し長いバージョン:ここにあるアドバイスに従って、さまざまなプラットフォームのテストを行いました:
IF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
# Linux specific code
SET(OperatingSystem "Linux")
ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
フォームのテストをしたいのですがIF(${CMAKE_SYSTEM_NAME} NOT MATCHES "Linux")
。これは機能していないようです。私が見つけた唯一のドキュメントは、2002年のメーリングリストの投稿です。これは、以前NOT
は有効ではないことを示唆しています。[リンク]。cmake
1.2
これは、特におよび/またはそれ以降cmake
のバージョンでも当てはまりますか?2.6
2.8