Commits

Anonymous committed 8c6b4ea

Update MSVC project files for rev 120, and add instructions for compiling with zlib.

Comments (0)

Files changed (6)

src/google/protobuf/descriptor_database_unittest.cc

 //
 // This file makes extensive use of RFC 3092.  :)
 
+#include <algorithm>
+
 #include <google/protobuf/descriptor_database.h>
 #include <google/protobuf/descriptor.h>
 #include <google/protobuf/descriptor.pb.h>

src/google/protobuf/extension_set.h

 
  private:
   const int number_;
-  const typename TypeTraits::ConstType default_value_;
+  typename TypeTraits::ConstType default_value_;
 };
 
 // -------------------------------------------------------------------

vsprojects/config.h

 #define HASH_SET_H <hash_set>
 
 /* define if the compiler has hash_map */
-#define HAVE_HASH_MAP
+#define HAVE_HASH_MAP 1
 
 /* define if the compiler has hash_set */
-#define HAVE_HASH_SET
+#define HAVE_HASH_SET 1
+
+/* define if you want to use zlib.  See readme.txt for additional
+ * requirements. */
+// #define HAVE_ZLIB 1

vsprojects/libprotobuf.vcproj

 				>
 			</File>
 			<File
+				RelativePath="..\src\google\protobuf\io\gzip_stream.h"
+				>
+			</File>
+			<File
 				RelativePath="..\src\google\protobuf\stubs\hash.h"
 				>
 			</File>
 				>
 			</File>
 			<File
+				RelativePath="..\src\google\protobuf\stubs\once.h"
+				>
+			</File>
+			<File
 				RelativePath="..\src\google\protobuf\compiler\parser.h"
 				>
 			</File>
 				>
 			</File>
 			<File
+				RelativePath="..\src\google\protobuf\io\gzip_stream.cc"
+				>
+			</File>
+			<File
 				RelativePath="..\src\google\protobuf\stubs\hash.cc"
 				>
 			</File>
 				>
 			</File>
 			<File
+				RelativePath="..\src\google\protobuf\stubs\once.cc"
+				>
+			</File>
+			<File
 				RelativePath="..\src\google\protobuf\compiler\parser.cc"
 				>
 			</File>

vsprojects/readme.txt

 public interface, and that you statically link protocol buffers into your
 library.
 
+ZLib support
+============
+
+If you want to include GzipInputStream and GzipOutputStream
+(google/protobuf/io/gzip_stream.h) in libprotoc, you will need to do a few
+additional steps:
+
+1) Obtain a copy of the zlib library.  The pre-compiled DLL at zlib.net works.
+2) Make sure zlib's two headers are in your include path and that the .lib file
+   is in your library path.  You could place all three files directly into the
+   vsproject directory to compile libprotobuf, but they need to be visible to
+   your own project as well, so you should probably just put them into the
+   VC shared icnlude and library directories.
+3) Right-click on the "tests" project and choose "properties".  Navigate the
+   sidebar to "Configuration Properties" -> "Linker" -> "Input".
+4) Under "Additional Dependencies", add the name of the zlib .lib file (e.g.
+   zdll.lib).  Make sure to update both the Debug and Release configurations.
+5) If you are compiling libprotobuf and libprotoc as DLLs (see previous
+   section), repeat steps 2 and 3 for the libprotobuf and libprotoc projects.
+   If you are compiling them as static libraries, then you will need to link
+   against the zlib library directly from your own app.
+6) Edit config.h (in the vsprojects directory) and un-comment the line that
+   #defines HAVE_ZLIB.  (Or, alternatively, define this macro via the project
+   settings.)
+
 Notes on Compiler Warnings
 ==========================
 

vsprojects/tests.vcproj

 				>
 			</File>
 			<File
+				RelativePath="..\src\google\protobuf\stubs\once_unittest.cc"
+				>
+			</File>
+			<File
 				RelativePath="..\src\google\protobuf\compiler\parser_unittest.cc"
 				>
 			</File>