diff --git a/MSVC/caffe.vcxproj b/MSVC/caffe.vcxproj
index 6875b69c75a..d1010e9ed07 100644
--- a/MSVC/caffe.vcxproj
+++ b/MSVC/caffe.vcxproj
@@ -14,7 +14,7 @@
{537EF951-4B02-4103-A310-52A6F7C8D748}
Win32Proj
caffe
- Caffe
+ caffe
@@ -69,7 +69,7 @@
Console
true
lib\$(Configuration);..\3rdparty\lib;..\3rdparty\lib;$(CUDA_PATH)\lib\$(PlatformName);%(AdditionalLibraryDirectories)
- caffelib.lib;cudnn.lib;opencv_core249d.lib;opencv_calib3d249d.lib;opencv_contrib249d.lib;opencv_flann249d.lib;opencv_highgui249d.lib;opencv_imgproc249d.lib;opencv_legacy249d.lib;opencv_ml249d.lib;opencv_gpu249d.lib;opencv_objdetect249d.lib;opencv_photo249d.lib;opencv_features2d249d.lib;opencv_nonfree249d.lib;opencv_stitching249d.lib;opencv_video249d.lib;opencv_videostab249d.lib;cudart.lib;cuda.lib;nppi.lib;cufft.lib;cublas.lib;curand.lib;gflagsd.lib;libglog.lib;libopenblas.dll.a;libprotobufd.lib;libprotoc.lib;leveldbd.lib;lmdbd.lib;libhdf5_D.lib;libhdf5_hl_D.lib;Shlwapi.lib;%(AdditionalDependencies)
+ caffe.lib;cudnn.lib;opencv_core249d.lib;opencv_calib3d249d.lib;opencv_contrib249d.lib;opencv_flann249d.lib;opencv_highgui249d.lib;opencv_imgproc249d.lib;opencv_legacy249d.lib;opencv_ml249d.lib;opencv_gpu249d.lib;opencv_objdetect249d.lib;opencv_photo249d.lib;opencv_features2d249d.lib;opencv_nonfree249d.lib;opencv_stitching249d.lib;opencv_video249d.lib;opencv_videostab249d.lib;cudart.lib;cuda.lib;nppi.lib;cufft.lib;cublas.lib;curand.lib;gflagsd.lib;libglog.lib;libopenblas.dll.a;libprotobufd.lib;libprotoc.lib;leveldbd.lib;lmdbd.lib;libhdf5_D.lib;libhdf5_hl_D.lib;Shlwapi.lib;%(AdditionalDependencies)
@@ -98,7 +98,7 @@ exit 0
true
true
lib\$(Configuration);..\3rdparty\lib;..\3rdparty\lib;$(CUDA_PATH)\lib\$(PlatformName);%(AdditionalLibraryDirectories)
- caffelib.lib;cudnn.lib;opencv_core249.lib;opencv_flann249.lib;opencv_imgproc249.lib;opencv_highgui249.lib;opencv_legacy249.lib;opencv_video249.lib;opencv_ml249.lib;opencv_calib3d249.lib;opencv_objdetect249.lib;opencv_stitching249.lib;opencv_gpu249.lib;opencv_nonfree249.lib;opencv_features2d249.lib;cudart.lib;cuda.lib;nppi.lib;cufft.lib;cublas.lib;curand.lib;gflags.lib;libglog.lib;libopenblas.dll.a;libprotobuf.lib;libprotoc.lib;leveldb.lib;lmdb.lib;libhdf5.lib;libhdf5_hl.lib;Shlwapi.lib;%(AdditionalDependencies)
+ caffe.lib;cudnn.lib;opencv_core249.lib;opencv_flann249.lib;opencv_imgproc249.lib;opencv_highgui249.lib;opencv_legacy249.lib;opencv_video249.lib;opencv_ml249.lib;opencv_calib3d249.lib;opencv_objdetect249.lib;opencv_stitching249.lib;opencv_gpu249.lib;opencv_nonfree249.lib;opencv_features2d249.lib;cudart.lib;cuda.lib;nppi.lib;cufft.lib;cublas.lib;curand.lib;gflags.lib;libglog.lib;libopenblas.dll.a;libprotobuf.lib;libprotoc.lib;leveldb.lib;lmdb.lib;libhdf5.lib;libhdf5_hl.lib;Shlwapi.lib;%(AdditionalDependencies)
robocopy ..\3rdparty\bin $(SolutionDir)bin\$(Configuration) /xo /xn
diff --git a/MSVC/caffelib.vcxproj b/MSVC/caffelib.vcxproj
index 7813e41ae7b..57e25fd076b 100644
--- a/MSVC/caffelib.vcxproj
+++ b/MSVC/caffelib.vcxproj
@@ -14,7 +14,7 @@
{7F271127-D68A-4B9B-ACCE-1369394ED6E5}
Win32Proj
caffe
- CaffeLib
+ caffe.lib
@@ -45,7 +45,7 @@
true
lib\$(Configuration)\
.lib
- $(ProjectName)
+ caffe
obj\$(ProjectName)\$(Configuration)\
@@ -53,6 +53,7 @@
lib\$(Configuration)\
.lib
obj\$(ProjectName)\$(Configuration)\
+ caffe
@@ -268,4 +269,4 @@
-
\ No newline at end of file
+
diff --git a/README.md b/README.md
index 61eae4c553f..cb5e73a157e 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,8 @@
# Caffe
+[![Build Status](https://travis-ci.org/BVLC/caffe.svg?branch=master)](https://travis-ci.org/BVLC/caffe)
+[![License](https://img.shields.io/badge/license-BSD-blue.svg)](LICENSE)
+
Caffe is a deep learning framework made with expression, speed, and modularity in mind.
It is developed by the Berkeley Vision and Learning Center ([BVLC](http://bvlc.eecs.berkeley.edu)) and community contributors.
@@ -12,10 +15,22 @@ Check out the [project site](http://caffe.berkeleyvision.org) for all the detail
and step-by-step examples.
-## Setup
-`git clone git@github.com:MSRDL/caffe.git`
+## Windows Setup
+**Requirements**: Visual Studio 2013 and CUDA 7.5
+
+Once the requirements are satisfied, run these commands
+```
+git clone git@github.com:MSRDL/caffe.git
+cd caffe
+git clone git@github.com:MSRDL/wincaffe-3rdparty.git 3rdparty
+```
+Now, you should be able to build `caffe.sln`
+
+## Development
-For development in Windows, also run `git clone git@github.com:MSRDL/wincaffe-3rdparty.git 3rdparty` from the `caffe` folder.
+### Common issues when pulling new commits from BVLC's branch
+- If compilation fails: regenerate `caffe.pb.h` and `caffe.pb.cc` files. This can be done by removing `src\caffe\proto\caffe.pb.h` file. The build process will regenerate if this file is missing.
+- If linking fails: it's likely that there are new `cpp` files that need to be added to the `caffelib` project.
## License and Citation
diff --git a/caffex.sln b/caffe.sln
similarity index 100%
rename from caffex.sln
rename to caffe.sln
diff --git a/scripts/GeneratePB.bat b/scripts/GeneratePB.bat
index c0b32412c0f..2f41b5d5ecc 100644
--- a/scripts/GeneratePB.bat
+++ b/scripts/GeneratePB.bat
@@ -2,7 +2,7 @@ if exist "../src/caffe/proto/caffe.pb.h" (
echo caffe.pb.h remains the same as before
) else (
echo caffe.pb.h is being generated
- "../3rdparty/tools/protoc" -I="../src/caffe/proto" --cpp_out="../src/caffe/proto" "../src/caffe/proto/caffe.proto"
+ ..\3rdparty\tools\protoc -I="../src/caffe/proto" --cpp_out="../src/caffe/proto" "../src/caffe/proto/caffe.proto"
copy "..\src\caffe\proto\caffe.pb.h" "..\include\caffe\caffe.pb.h"
)