diff --git a/Interop/Build/Interop.vcxproj b/Interop/Build/Interop.vcxproj
index 6845cdf..656456b 100644
--- a/Interop/Build/Interop.vcxproj
+++ b/Interop/Build/Interop.vcxproj
@@ -52,7 +52,7 @@
MachineX64
- ..\..\Inc;..\Inc;..\..\IPC\Inc;..\..\bond\build\target\include;%(AdditionalIncludeDirectories)
+ ..\..\Inc;..\Inc;..\..\IPC\Inc;..\..\bond\build\target\$(Configuration)\include;%(AdditionalIncludeDirectories)
Use
$(IntDir)$(TargetName).pdb
_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
diff --git a/Managed/Build/Managed.vcxproj b/Managed/Build/Managed.vcxproj
index a154a56..7896ce3 100644
--- a/Managed/Build/Managed.vcxproj
+++ b/Managed/Build/Managed.vcxproj
@@ -37,7 +37,7 @@
- wininet.lib;..\..\IPC\$(Platform)\$(Configuration)\IPC.lib;..\..\IPC\$(Platform)\$(Configuration)\IPC.Interop.lib;..\..\IPC\$(Platform)\$(Configuration)\IPC.Managed.lib;%(AdditionalDependencies)
+ ..\..\IPC\$(Platform)\$(Configuration)\IPC.lib;..\..\IPC\$(Platform)\$(Configuration)\IPC.Interop.lib;..\..\IPC\$(Platform)\$(Configuration)\IPC.Managed.lib;%(AdditionalDependencies)
true
/ignore:4248 %(AdditionalOptions)
diff --git a/Native/Build/Native.vcxproj b/Native/Build/Native.vcxproj
index f2258bf..ec190bf 100644
--- a/Native/Build/Native.vcxproj
+++ b/Native/Build/Native.vcxproj
@@ -62,7 +62,7 @@
MachineX64
- ..\..\Inc;..\Inc;..\..\bond\build\target\include;%(AdditionalIncludeDirectories)
+ ..\..\Inc;..\Inc;..\..\bond\build\target\$(Configuration)\include;%(AdditionalIncludeDirectories)
Use
$(IntDir)$(TargetName).pdb
_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
diff --git a/UnitTests/Build/UnitTests.vcxproj b/UnitTests/Build/UnitTests.vcxproj
index ad74e6d..ec63fa6 100644
--- a/UnitTests/Build/UnitTests.vcxproj
+++ b/UnitTests/Build/UnitTests.vcxproj
@@ -33,13 +33,13 @@
Console
true
- Ws2_32.lib;Synchronization.lib;..\..\IPC\$(Platform)\$(Configuration)\IPC.lib;..\..\bond\build\target\lib\bond\bond.lib;%(AdditionalDependencies)
+ ..\..\IPC\$(Platform)\$(Configuration)\IPC.lib;..\..\bond\build\target\$(Configuration)\lib\bond\bond.lib;%(AdditionalDependencies)
MachineX64
- ..\..\Inc;..\..\IPC\Inc;..\..\bond\build\target\include;%(AdditionalIncludeDirectories)
+ ..\..\Inc;..\..\IPC\Inc;..\..\bond\build\target\$(Configuration)\include;%(AdditionalIncludeDirectories)
Use
_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS;BOND_COMPACT_BINARY_PROTOCOL;BOND_SIMPLE_BINARY_PROTOCOL;BOND_FAST_BINARY_PROTOCOL;BOND_SIMPLE_JSON_PROTOCOL;%(PreprocessorDefinitions)
NDEBUG;%(PreprocessorDefinitions)
diff --git a/bond.cmd b/bond.cmd
index 1666759..a69ac10 100644
--- a/bond.cmd
+++ b/bond.cmd
@@ -1,18 +1,18 @@
@setlocal
+@if "%1"=="" (set config=Debug) else (set config=%1)
+
@set PreferredToolArchitecture=x64
@set BOOST_ROOT=%CD%\IPC\packages\boost.1.63.0.0\lib\native\include
@set BOOST_LIBRARYDIR=%CD%\IPC\packages\boost.1.63.0.0
@set BOND_GBC_PATH=%CD%\IPC\packages\Bond.Compiler.6.0.0\tools
-@mkdir bond\build
-@mkdir bond\build\target
-
+@mkdir bond\build\target\%config%
@pushd bond\build
-@cmake -G "Visual Studio 14 2015 Win64" -DBOND_LIBRARIES_ONLY=ON -DBOND_ENABLE_COMM=FALSE -DBOND_ENABLE_GRPC=FALSE -DCMAKE_INSTALL_PREFIX=%CD%\target ..
-@cmake --build . --target
-@cmake --build . --target INSTALL
+@cmake -G "Visual Studio 14 2015 Win64" -DBOND_LIBRARIES_ONLY=ON -DBOND_ENABLE_COMM=FALSE -DBOND_ENABLE_GRPC=FALSE -DCMAKE_INSTALL_PREFIX=%CD%\target\%config% ..
+@cmake --build . --config %config% --target
+@cmake --build . --config %config% --target INSTALL
@popd
@endlocal