0

ビジュアル スタジオ プロジェクト ファイルを変換して、プリメイクを使用してさまざまなビジュアル スタジオ バージョンのソリューションを生成しようとしています。

プラットフォーム ツールセットに応じて異なるインクルード ディレクトリ、ライブラリ ディレクトリ、および dll を設定するように、各ライブラリの構成関数を作成したいと考えています。構成またはフィルター コマンドを使用しようとしましたが、これは機能せず、代わりにすべてのライブラリとディレクトリをプロジェクトに含めています。

私がやろうとしていることの簡単な例を以下に示します。

function projectconfig()    
    filename "MyProj" 
    kind "SharedLib"
    language "C++"         
    filter "action:vs2010"
         links "lib_vc100"
         ..etc
    filter "action:vs2012"
        links "lib_vc110"
        ..etc
    filter {} <--- This had to be added to fix the issue
end

このようなことをするにはどうすればよいですか?

ありがとう!

4

2 に答える 2

0

これが機能しない場合は、次を使用して回避できます

if _ACTION == "vs2010" then

終わり

しかし、これでバグを報告することを検討してください!

于 2015-07-30T20:53:00.570 に答える
0

premake で VS マクロを使用できます。

libdirs "libs/$(PlatformToolset)"
links "foo"

次に、ソース ツリーで次のようにします。

libs/
    v110/
        foo.lib
    v120/
        foo.lib
    v140/
        foo.lib
于 2016-02-25T15:41:43.783 に答える