Skip to content

Commit

Permalink
vcproj: Add external/include and external/lib
Browse files Browse the repository at this point in the history
As the vcproj format is poorly documented, we previously couldn't find an option to pass compiler/librarian/linker dependencies without manually adding them in the menu. After installing VC9, I found an option that is correctly ported to vcxproj (the new format since VC10) and allows to specify these additional dependencies.
  • Loading branch information
aquileia committed Jul 5, 2015
1 parent 32862cf commit 25ea483
Show file tree
Hide file tree
Showing 5 changed files with 44 additions and 28 deletions.
10 changes: 8 additions & 2 deletions projectfiles/VC9/liblua.vcproj
Expand Up @@ -41,7 +41,7 @@
<Tool
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories=""
AdditionalIncludeDirectories="..\..\..\external\include"
PreprocessorDefinitions="WIN32;_DEBUG;_LIB;_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS"
MinimalRebuild="true"
BasicRuntimeChecks="3"
Expand All @@ -62,6 +62,7 @@
/>
<Tool
Name="VCLibrarianTool"
AdditionalLibraryDirectories="..\..\..\external\lib"
/>
<Tool
Name="VCALinkTool"
Expand Down Expand Up @@ -106,6 +107,7 @@
Name="VCCLCompilerTool"
Optimization="2"
EnableIntrinsicFunctions="true"
AdditionalIncludeDirectories="..\..\..\external\include"
PreprocessorDefinitions="WIN32;_LIB;_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS"
RuntimeLibrary="2"
EnableFunctionLevelLinking="true"
Expand All @@ -125,6 +127,7 @@
/>
<Tool
Name="VCLibrarianTool"
AdditionalLibraryDirectories="..\..\..\external\lib"
/>
<Tool
Name="VCALinkTool"
Expand Down Expand Up @@ -167,7 +170,7 @@
<Tool
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories=""
AdditionalIncludeDirectories="..\..\..\external\include"
PreprocessorDefinitions="WIN32;_DEBUG;_LIB;_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS"
MinimalRebuild="true"
BasicRuntimeChecks="3"
Expand All @@ -188,6 +191,7 @@
/>
<Tool
Name="VCLibrarianTool"
AdditionalLibraryDirectories="..\..\..\external\lib"
/>
<Tool
Name="VCALinkTool"
Expand Down Expand Up @@ -232,6 +236,7 @@
Name="VCCLCompilerTool"
Optimization="2"
EnableIntrinsicFunctions="true"
AdditionalIncludeDirectories="..\..\..\external\include"
PreprocessorDefinitions="WIN32;_LIB;_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS"
RuntimeLibrary="2"
EnableFunctionLevelLinking="true"
Expand All @@ -251,6 +256,7 @@
/>
<Tool
Name="VCLibrarianTool"
AdditionalLibraryDirectories="..\..\..\external\lib"
/>
<Tool
Name="VCALinkTool"
Expand Down
12 changes: 8 additions & 4 deletions projectfiles/VC9/schema_generator.vcproj
Expand Up @@ -40,7 +40,7 @@
<Tool
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories="..\..\src"
AdditionalIncludeDirectories="..\..\src;..\..\..\external\include"
MinimalRebuild="true"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
Expand All @@ -60,6 +60,7 @@
<Tool
Name="VCLinkerTool"
AdditionalDependencies="SDL.lib SDL_image.lib SDL_ttf.lib SDL_mixer.lib SDL_net.lib cairo.lib winmm.lib ws2_32.lib SDLmain.lib pango-1.0.lib pangocairo-1.0.lib gobject-2.0.lib glib-2.0.lib"
AdditionalLibraryDirectories="..\..\..\external\lib"
GenerateDebugInformation="true"
SubSystem="1"
TargetMachine="1"
Expand Down Expand Up @@ -113,7 +114,7 @@
Name="VCCLCompilerTool"
Optimization="2"
EnableIntrinsicFunctions="true"
AdditionalIncludeDirectories="..\..\src"
AdditionalIncludeDirectories="..\..\src;..\..\..\external\include"
RuntimeLibrary="2"
EnableFunctionLevelLinking="true"
WarningLevel="3"
Expand All @@ -131,6 +132,7 @@
<Tool
Name="VCLinkerTool"
AdditionalDependencies="SDL.lib SDL_image.lib SDL_ttf.lib SDL_mixer.lib SDL_net.lib cairo.lib winmm.lib ws2_32.lib SDLmain.lib pango-1.0.lib pangocairo-1.0.lib gobject-2.0.lib glib-2.0.lib"
AdditionalLibraryDirectories="..\..\..\external\lib"
GenerateDebugInformation="false"
SubSystem="1"
OptimizeReferences="2"
Expand Down Expand Up @@ -184,7 +186,7 @@
<Tool
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories="..\..\src"
AdditionalIncludeDirectories="..\..\src;..\..\..\external\include"
MinimalRebuild="true"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
Expand All @@ -204,6 +206,7 @@
<Tool
Name="VCLinkerTool"
AdditionalDependencies="SDL.lib SDL_image.lib SDL_ttf.lib SDL_mixer.lib SDL_net.lib cairo.lib winmm.lib ws2_32.lib SDLmain.lib pango-1.0.lib pangocairo-1.0.lib gobject-2.0.lib glib-2.0.lib"
AdditionalLibraryDirectories="..\..\..\external\lib"
GenerateDebugInformation="true"
SubSystem="1"
TargetMachine="1"
Expand Down Expand Up @@ -257,7 +260,7 @@
Name="VCCLCompilerTool"
Optimization="2"
EnableIntrinsicFunctions="true"
AdditionalIncludeDirectories="..\..\src"
AdditionalIncludeDirectories="..\..\src;..\..\..\external\include"
RuntimeLibrary="2"
EnableFunctionLevelLinking="true"
WarningLevel="3"
Expand All @@ -275,6 +278,7 @@
<Tool
Name="VCLinkerTool"
AdditionalDependencies="SDL.lib SDL_image.lib SDL_ttf.lib SDL_mixer.lib SDL_net.lib cairo.lib winmm.lib ws2_32.lib SDLmain.lib pango-1.0.lib pangocairo-1.0.lib gobject-2.0.lib glib-2.0.lib"
AdditionalLibraryDirectories="..\..\..\external\lib"
GenerateDebugInformation="false"
SubSystem="1"
OptimizeReferences="2"
Expand Down
24 changes: 12 additions & 12 deletions projectfiles/VC9/wesnoth.vcproj
Expand Up @@ -42,7 +42,7 @@
<Tool
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories="..\..\src"
AdditionalIncludeDirectories="..\..\src;..\..\..\external\include"
PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;HAVE_PYTHON;USE_GZIP;NO_HAVE_FRIBIDI;NOMINMAX;_SCL_SECURE_NO_WARNINGS;DEBUG_LUA"
MinimalRebuild="true"
BasicRuntimeChecks="3"
Expand All @@ -68,7 +68,7 @@
Name="VCLinkerTool"
AdditionalDependencies="SDL.lib SDL_image.lib SDL_ttf.lib SDL_mixer.lib SDL_net.lib cairo.lib winmm.lib ws2_32.lib SDLmain.lib pango-1.0.lib pangocairo-1.0.lib gobject-2.0.lib glib-2.0.lib $(IntDir)\liblua.lib"
LinkIncremental="2"
AdditionalLibraryDirectories=""
AdditionalLibraryDirectories="..\..\..\external\lib"
IgnoreDefaultLibraryNames="MSVCR90;MSVCRT"
GenerateDebugInformation="true"
SubSystem="2"
Expand Down Expand Up @@ -125,7 +125,7 @@
Optimization="2"
EnableIntrinsicFunctions="true"
WholeProgramOptimization="false"
AdditionalIncludeDirectories="..\..\src"
AdditionalIncludeDirectories="..\..\src;..\..\..\external\include"
PreprocessorDefinitions="WIN32;_WINDOWS;_CRT_SECURE_NO_WARNINGS;HAVE_PYTHON;USE_GZIP;NO_HAVE_FRIBIDI;NOMINMAX;_SCL_SECURE_NO_WARNINGS"
MinimalRebuild="true"
RuntimeLibrary="2"
Expand All @@ -152,7 +152,7 @@
LinkLibraryDependencies="true"
AdditionalDependencies="SDL.lib SDL_image.lib SDL_ttf.lib SDL_mixer.lib SDL_net.lib cairo.lib winmm.lib ws2_32.lib SDLmain.lib pango-1.0.lib pangocairo-1.0.lib gobject-2.0.lib glib-2.0.lib $(IntDir)\liblua.lib"
LinkIncremental="1"
AdditionalLibraryDirectories=""
AdditionalLibraryDirectories="..\..\..\external\lib"
GenerateDebugInformation="false"
ProgramDatabaseFile=""
SubSystem="2"
Expand Down Expand Up @@ -210,7 +210,7 @@
<Tool
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories="..\..\src"
AdditionalIncludeDirectories="..\..\src;..\..\..\external\include"
PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;HAVE_PYTHON;USE_GZIP;NO_HAVE_FRIBIDI;NOMINMAX;_SCL_SECURE_NO_WARNINGS;DEBUG_LUA;HAVE_VISUAL_LEAK_DETECTOR"
MinimalRebuild="true"
BasicRuntimeChecks="3"
Expand All @@ -236,7 +236,7 @@
Name="VCLinkerTool"
AdditionalDependencies="SDL.lib SDL_image.lib SDL_ttf.lib SDL_mixer.lib SDL_net.lib cairo.lib winmm.lib ws2_32.lib SDLmain.lib pango-1.0.lib pangocairo-1.0.lib gobject-2.0.lib glib-2.0.lib $(IntDir)\liblua.lib"
LinkIncremental="2"
AdditionalLibraryDirectories=""
AdditionalLibraryDirectories="..\..\..\external\lib"
GenerateDebugInformation="true"
SubSystem="2"
TargetMachine="1"
Expand Down Expand Up @@ -289,7 +289,7 @@
<Tool
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories="..\..\src"
AdditionalIncludeDirectories="..\..\src;..\..\..\external\include"
PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;HAVE_PYTHON;USE_GZIP;NO_HAVE_FRIBIDI;NOMINMAX;_SCL_SECURE_NO_WARNINGS;DEBUG_LUA;MSVC_DO_UNIT_TESTS"
MinimalRebuild="true"
BasicRuntimeChecks="3"
Expand All @@ -316,7 +316,7 @@
AdditionalDependencies="SDL.lib SDL_image.lib SDL_ttf.lib SDL_mixer.lib SDL_net.lib cairo.lib winmm.lib ws2_32.lib SDLmain.lib pango-1.0.lib pangocairo-1.0.lib gobject-2.0.lib glib-2.0.lib Debug\liblua.lib"
OutputFile="$(OutDir)\test.exe"
LinkIncremental="2"
AdditionalLibraryDirectories=""
AdditionalLibraryDirectories="..\..\..\external\lib"
GenerateDebugInformation="true"
SubSystem="1"
TargetMachine="1"
Expand Down Expand Up @@ -373,7 +373,7 @@
Optimization="2"
EnableIntrinsicFunctions="true"
WholeProgramOptimization="false"
AdditionalIncludeDirectories="..\..\src"
AdditionalIncludeDirectories="..\..\src;..\..\..\external\include"
PreprocessorDefinitions="WIN32;_WINDOWS;_CRT_SECURE_NO_WARNINGS;HAVE_PYTHON;USE_GZIP;NO_HAVE_FRIBIDI;NOMINMAX;_SCL_SECURE_NO_WARNINGS;MSVC_DO_UNIT_TESTS"
MinimalRebuild="true"
RuntimeLibrary="2"
Expand Down Expand Up @@ -401,7 +401,7 @@
AdditionalDependencies="SDL.lib SDL_image.lib SDL_ttf.lib SDL_mixer.lib SDL_net.lib cairo.lib winmm.lib ws2_32.lib SDLmain.lib pango-1.0.lib pangocairo-1.0.lib gobject-2.0.lib glib-2.0.lib Release\liblua.lib"
OutputFile="$(OutDir)\test.exe"
LinkIncremental="1"
AdditionalLibraryDirectories=""
AdditionalLibraryDirectories="..\..\..\external\lib"
GenerateDebugInformation="false"
ProgramDatabaseFile=""
SubSystem="1"
Expand Down Expand Up @@ -463,7 +463,7 @@
Optimization="2"
EnableIntrinsicFunctions="true"
WholeProgramOptimization="false"
AdditionalIncludeDirectories="..\..\src"
AdditionalIncludeDirectories="..\..\src;..\..\..\external\include"
PreprocessorDefinitions="WIN32;_WINDOWS;_CRT_SECURE_NO_WARNINGS;HAVE_PYTHON;USE_GZIP;NO_HAVE_FRIBIDI;NOMINMAX;_SCL_SECURE_NO_WARNINGS"
MinimalRebuild="true"
RuntimeLibrary="2"
Expand All @@ -490,7 +490,7 @@
LinkLibraryDependencies="true"
AdditionalDependencies="SDL.lib SDL_image.lib SDL_ttf.lib SDL_mixer.lib SDL_net.lib cairo.lib winmm.lib ws2_32.lib SDLmain.lib pango-1.0.lib pangocairo-1.0.lib gobject-2.0.lib glib-2.0.lib $(IntDir)\liblua.lib"
LinkIncremental="1"
AdditionalLibraryDirectories=""
AdditionalLibraryDirectories="..\..\..\external\lib"
GenerateDebugInformation="true"
ProgramDatabaseFile=""
SubSystem="2"
Expand Down
14 changes: 8 additions & 6 deletions projectfiles/VC9/wesnothd.vcproj
Expand Up @@ -42,7 +42,7 @@
<Tool
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories="../../src"
AdditionalIncludeDirectories="..\..\src;..\..\..\external\include"
PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;HAVE_PYTHON;USE_GZIP;NOMINMAX;_SCL_SECURE_NO_WARNINGS"
MinimalRebuild="true"
BasicRuntimeChecks="3"
Expand All @@ -66,6 +66,7 @@
Name="VCLinkerTool"
AdditionalDependencies="SDL.lib SDL_net.lib winmm.lib ws2_32.lib SDLmain.lib"
LinkIncremental="2"
AdditionalLibraryDirectories="..\..\..\external\lib"
GenerateDebugInformation="true"
SubSystem="2"
TargetMachine="1"
Expand Down Expand Up @@ -120,7 +121,7 @@
Name="VCCLCompilerTool"
Optimization="2"
EnableIntrinsicFunctions="true"
AdditionalIncludeDirectories="../../src"
AdditionalIncludeDirectories="..\..\src;..\..\..\external\include"
PreprocessorDefinitions="WIN32;_WINDOWS;_CRT_SECURE_NO_WARNINGS;HAVE_PYTHON;USE_GZIP;NOMINMAX;_SCL_SECURE_NO_WARNINGS"
RuntimeLibrary="2"
EnableFunctionLevelLinking="true"
Expand All @@ -142,7 +143,7 @@
Name="VCLinkerTool"
AdditionalDependencies="SDL.lib SDL_net.lib winmm.lib ws2_32.lib SDLmain.lib"
LinkIncremental="1"
AdditionalLibraryDirectories=""
AdditionalLibraryDirectories="..\..\..\external\lib"
GenerateDebugInformation="false"
SubSystem="2"
OptimizeReferences="2"
Expand Down Expand Up @@ -198,7 +199,7 @@
<Tool
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories="../../src"
AdditionalIncludeDirectories="..\..\src;..\..\..\external\include"
PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;HAVE_PYTHON;USE_GZIP;NOMINMAX;_SCL_SECURE_NO_WARNINGS;HAVE_VISUAL_LEAK_DETECTOR"
MinimalRebuild="true"
BasicRuntimeChecks="3"
Expand All @@ -222,6 +223,7 @@
Name="VCLinkerTool"
AdditionalDependencies="SDL.lib SDL_net.lib winmm.lib ws2_32.lib SDLmain.lib"
LinkIncremental="2"
AdditionalLibraryDirectories="..\..\..\external\lib"
GenerateDebugInformation="true"
SubSystem="2"
TargetMachine="1"
Expand Down Expand Up @@ -276,7 +278,7 @@
Name="VCCLCompilerTool"
Optimization="2"
EnableIntrinsicFunctions="true"
AdditionalIncludeDirectories="../../src"
AdditionalIncludeDirectories="..\..\src;..\..\..\external\include"
PreprocessorDefinitions="WIN32;_WINDOWS;_CRT_SECURE_NO_WARNINGS;HAVE_PYTHON;USE_GZIP;NOMINMAX;_SCL_SECURE_NO_WARNINGS"
RuntimeLibrary="2"
EnableFunctionLevelLinking="true"
Expand All @@ -298,7 +300,7 @@
Name="VCLinkerTool"
AdditionalDependencies="SDL.lib SDL_net.lib winmm.lib ws2_32.lib SDLmain.lib"
LinkIncremental="1"
AdditionalLibraryDirectories=""
AdditionalLibraryDirectories="..\..\..\external\lib"
GenerateDebugInformation="true"
SubSystem="2"
OptimizeReferences="2"
Expand Down
12 changes: 8 additions & 4 deletions projectfiles/VC9/wesnothlib.vcproj
Expand Up @@ -41,7 +41,7 @@
<Tool
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories="../../src"
AdditionalIncludeDirectories="..\..\src;..\..\..\external\include"
PreprocessorDefinitions="WIN32;_WINDOWS;_CRT_SECURE_NO_WARNINGS;HAVE_PYTHON;USE_GZIP;NO_HAVE_FRIBIDI;NOMINMAX;_DEBUG;_SCL_SECURE_NO_WARNINGS"
MinimalRebuild="true"
BasicRuntimeChecks="3"
Expand All @@ -62,6 +62,7 @@
/>
<Tool
Name="VCLibrarianTool"
AdditionalLibraryDirectories="..\..\..\external\lib"
/>
<Tool
Name="VCALinkTool"
Expand Down Expand Up @@ -107,7 +108,7 @@
Name="VCCLCompilerTool"
Optimization="2"
EnableIntrinsicFunctions="true"
AdditionalIncludeDirectories="../../src"
AdditionalIncludeDirectories="..\..\src;..\..\..\external\include"
PreprocessorDefinitions="WIN32;_WINDOWS;_CRT_SECURE_NO_WARNINGS;HAVE_PYTHON;USE_GZIP;NO_HAVE_FRIBIDI;NOMINMAX;_SCL_SECURE_NO_WARNINGS"
RuntimeLibrary="2"
EnableFunctionLevelLinking="true"
Expand All @@ -126,6 +127,7 @@
/>
<Tool
Name="VCLibrarianTool"
AdditionalLibraryDirectories="..\..\..\external\lib"
/>
<Tool
Name="VCALinkTool"
Expand Down Expand Up @@ -169,7 +171,7 @@
<Tool
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories="../../src"
AdditionalIncludeDirectories="..\..\src;..\..\..\external\include"
PreprocessorDefinitions="WIN32;_WINDOWS;_CRT_SECURE_NO_WARNINGS;HAVE_PYTHON;USE_GZIP;NO_HAVE_FRIBIDI;NOMINMAX;_DEBUG;_SCL_SECURE_NO_WARNINGS"
MinimalRebuild="true"
BasicRuntimeChecks="3"
Expand All @@ -190,6 +192,7 @@
/>
<Tool
Name="VCLibrarianTool"
AdditionalLibraryDirectories="..\..\..\external\lib"
/>
<Tool
Name="VCALinkTool"
Expand Down Expand Up @@ -235,7 +238,7 @@
Name="VCCLCompilerTool"
Optimization="2"
EnableIntrinsicFunctions="true"
AdditionalIncludeDirectories="../../src"
AdditionalIncludeDirectories="..\..\src;..\..\..\external\include"
PreprocessorDefinitions="WIN32;_WINDOWS;_CRT_SECURE_NO_WARNINGS;HAVE_PYTHON;USE_GZIP;NO_HAVE_FRIBIDI;NOMINMAX;_SCL_SECURE_NO_WARNINGS"
RuntimeLibrary="2"
EnableFunctionLevelLinking="true"
Expand All @@ -254,6 +257,7 @@
/>
<Tool
Name="VCLibrarianTool"
AdditionalLibraryDirectories="..\..\..\external\lib"
/>
<Tool
Name="VCALinkTool"
Expand Down

0 comments on commit 25ea483

Please sign in to comment.