2017-10-04 1 views
0

私はpremake4から以前のバージョンのpremake5に "workspace"の概念はなく、 "解決策"のビルドスクリプトを更新しています。私はpremakeを実行するとPremake5 - 他のソリューションのプロジェクトへの参照

、私が構築するためのカスタムオプションを持つ2つのvs2015ソリューションAとB:

premake5.exe -A--B-私はプロジェクトを希望

vs2015 BはA(ProjectReference)のプロジェクトの参照を持っています。 しかし、プロジェクトAは見つかりませんでした。なぜなら、プロジェクトAはソリューションBの中でのみ検索され、Aでは検索されないからです。

premake4では、関数 "vc2010.projectReferences "これは という名前の" premake.getdependencies "を内部にpremake.findprojectと呼んでいます。

しかしpremake5で、 "findproject" は、現在のソリューション/ワークスペース(premake.solution(/ワークスペース).findproject(cfg.solution、depproj))の範囲に呼ばれるように思わ

は、その平均値をい同じソリューションにない場合は、プロジェクトBとプロジェクトAをリンクできません。 "外部" APIを使用する必要がありますか?

答えて

0

Premakeのlinks()機能は、同じソリューションのプロジェクトでのみ機能します。ただし、externalproject()を使用すると、ソリューションの一部ではないプロジェクトとリンクすることができます。

externalproject "MyExternalProject" 
    location "build/MyExternalProject" 
    uuid "57940020-8E99-AEB6-271F-61E0F7F6B73B" 
    kind "StaticLib" 
    language "C++" 
関連する問題