gyp

gypでdebugとrelease設定を分ける
gypでdebugとrelease設定を分ける gypでvc2010向けのプロジェクトが生成できたので、 実用に向けて設定のテンプレート的なものを準備する。 ビルドオートメーションツールGYPを使おう https://code.google.com/p/gyp/source/browse/trunk/test/win/linker-flags/pdb-output.gyp?spec=svn1832&r=1832 を参考に設定を追加。 Debug, Release設定の追加 main.cpp projects.gyp common.gypi > gyp projects.gyp --depth . とりあえずDebugでステップ実行できた。 こりゃ、よく使うパターンの雛形を揃えるまでは苦しいですな。 premake4, cmakeもそうだった。

python製のビルドツールgypを使ってみる
python製のビルドツールgypを使ってみる gyp(Generate Your Projects) は、 pythonで記述されたプロジェクト生成ツールで設定からVC向けプロジェクトや、GCC向けMakefileを生成するツールである。 chromeやnode.jsのビルドツールとして採用されているそうな。 機能的にはpremake4やcmakeと同じ範囲をカバーするがそれぞれ以下のような問題があった。 premake4はわりと気に入っているのだが布教困難。luaで宣言的に記述するのが分かりづらい cmakeはcmake語が解読不能でちょっとしたプロジェクトのカスタマイズが困難すぎる(OpenCVとかのことだ) そこで、python製のgypを試してみた。 gyp導入 環境は、Windows7 + python3。 > python setup.py install : 中略 : SyntaxError: invalid syntax File "c:\python33\lib\site-packages\gyp-0.1-py3.3.egg\gyp\generator\ninja.py", line 475 print "Warning: Actions/rules writing object files don't work with " \ ^ SyntaxError: invalid syntax File "c:\python33\lib\site-packages\gyp-0.1-py3.3.egg\gyp\generator\xcode.py", line 126 except OSError, e: ^ SyntaxError: invalid syntax python3非対応だった。まぁpython2で。 とりあえずc++の”hello world”をビルドするところから hello_gyp + main.cpp + projects.gyp main.cpp projects.gyp