いくつかの異なるプラットフォーム/ターゲットに対して 1 つまたは 2 つのライブラリをコンパイルするビルド システムをセットアップする方法についての提案。
メイン プロジェクトは Visual Studio にあります。
たとえば、次のライブラリがあります。
nav.lib
いくつかの調整を加えて、Windows と Linux でコンパイルします。
ライブラリ win_nav.lib を使用する実行可能ファイルは、現時点では OpenGL を使用する Windows でのみコンパイルされます。
このコードをiPhoneに移植しています。Windows でライブラリ全体をコンパイルおよびリンクできないことはわかっていますが、OpenGL インクルードと OpenGLES インクルードを使用してグラフィックス コードをコンパイルしたいと考えています。(おそらく、Windows マシンでも私の opengles コードをテストできますか?)
プリプロセッサ フラグに基づいて含めるようにグラフィック ファイルを変更する予定です。
#ifdef USE_OPEN_GL_FULL
#include <opengl/gl.h>
#else
#include <opengles/gl.h>
#endif
では、どうやってこれを行うつもりですか?
Visual Studio でいくつかの異なるスクリプトまたは異なるプロジェクトを使用していますか?