Hey all,
I need to compile a plugin project through MSBuild because this is part of our workflow.
I built a build.bat file which I open in Developer Command Prompt for VS2017
First I build the Projucer
SET PROJUCER_PROJECT_PATH="%PROJ_DIR%\Name.jucer"
SET VS2017_PROJECT_PATH="..\Builds\VisualStudio2017\Name.sln"
MSBuild /m "..\Submodules\JUCE\extras\Projucer\Builds\VisualStudio2017\Projucer.sln" /p:Configuration=Release /p:Platform=X64 /t:Build
SET PROJUCER_PATH=..\Submodules\JUCE\extras\Projucer\Builds\VisualStudio2017\x64\Release\App\Projucer.exe
MSBuild /m %VS2017_PROJECT_PATH% /p:Configuration=Release /p:Platform=X64 /t:Clean,Build
MSBuild /m %VS2017_PROJECT_PATH% /p:Configuration=ReleaseWin32 /p:Platform=Win32 /t:Clean,Build
The script works fine however I get the following warnings and errors when I try to run it:
Warning:
"Y:\Filename\Builds\VisualStudio2017\Filename.sln" (Clean;Build target) (1) ->
"Y:\Filename\Builds\VisualStudio2017\Filename_VST.vcxproj.metaproj" (default target) (5:2) ->
"Y:\Filenamepattern\Builds\VisualStudio2017\Filename_SharedCode.vcxproj" (default target) (6:10) ->
(DoLibOutputFilesMatch target) ->
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.CppBuild.targets(1386,5): warning MSB8012: TargetPath(Y:\Filename\Builds\VisualStudio2017\x64\Release\Shared Code\.lib) does not match the Library's OutputFile property value (Y:\Filename\Builds\VisualStudio2017
\x64\Release\Shared Code\Filename_SharedCode.lib). This may cause your project to build incorrectly. To correct this, please make sure that $(OutDir), $(Targ
etName) and $(TargetExt) property values match the value specified in %(Lib.OutputFile). [Y:\Filename\Builds\VisualStudio2017\Filename_SharedCode.
vcxproj]
Errors:
"Y:\Filename\Builds\VisualStudio2017\Filename.sln" (Clean;Build target) (1) ->
"Y:\Filename\Builds\VisualStudio2017\Filename_AAX.vcxproj.metaproj" (default target) (3:2) ->
"Y:\Filename\Builds\VisualStudio2017\Filename_AAX.vcxproj" (default target) (8:2) ->
(Link target) ->
LINK : fatal error LNK1181: cannot open input file '.lib' [Y:\Filename\Builds\VisualStudio2017\Filename_AAX.vcxproj]
"Y:\Filename\Builds\VisualStudio2017\Filename.sln" (Clean;Build target) (1) ->
"Y:\Filename\Builds\VisualStudio2017\Filename_VST3.vcxproj.metaproj" (default target) (4:2) ->
"Y:\Filename\Builds\VisualStudio2017\Filename_VST3.vcxproj" (default target) (9:2) ->
LINK : fatal error LNK1181: cannot open input file '.lib' [Y:\Filename\Builds\VisualStudio2017\Filename_VST3.vcxproj]
"Y:\Filename\Builds\VisualStudio2017\Filename.sln" (Clean;Build target) (1) ->
"Y:\Filename\Builds\VisualStudio2017\Filename_VST.vcxproj.metaproj" (default target) (5:2) ->
"Y:\Filename\Builds\VisualStudio2017\Filename_VST.vcxproj" (default target) (10:2) ->
LINK : fatal error LNK1181: cannot open input file '.lib' [Y:\Filename\Builds\VisualStudio2017\Filename_VST.vcxproj]
In VS2017 it builds fine. And on Mac we have the same script which also builds properly.
Any ideas?
Thanks
Roland



