hack のためのネタ帳, etc,,,

以下のような tweet を見かけた。


そう言えば以前、CMake でそんなことをした気がすると思い、確認してみたが、
現状 cygwin で利用可能な cmake version 3.14.5 では、以下のように、依然として Visual Studio 2010 or later 以外の generator では利用不能であった。
$ cmake ..
...
CMake Error at /usr/share/cmake-3.14.5/Modules/CMakeDetermineCSharpCompiler.cmake:5 (message):
  C# is currently only supported for Microsoft Visual Studio 2010 and later.
Call Stack (most recent call first):
  CMakeLists.txt:2 (enable_language)
...
以下の投稿 によると、cmake 2.8.9 以降ではで外部プロジェクトとして include_external_msproject に MSBuild のプロジェクトファイル食わせるという方法はあるようだが、少なくとも generator が UNIX Makefile では --build しても呼ばれない。
ひょっとして MSBuild 前提なので、generator が Visual Studio である必要があるのか???
とりあえず、add_custom_commandadd_custom_target で無理やり msbuild 呼ぶという方法は可能みたいなのだが、これでいいのかイマイチ自信が持てない。
あと、custom clean が出来んもんかとググってみたけど、現状無理っぽい雰囲気が。

という事で、上記 CMake から無理やり MSBuild 呼ぶ方法と、
GNU Make で Cygwin/Linux 両用の Makefile を検討してみた結果、以下のようになった。

関連

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Wiki内検索

フリーエリア

管理人/副管理人のみ編集できます