diff --git a/.gitignore b/.gitignore
index ff81a1053..41a4891b8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -37,7 +37,3 @@ db/*.db-*
rippled.cfg
validators.txt
test/config.js
-
-# These are generated by protoc
-ripple.pb.cc
-ripple.pb.h
diff --git a/RippleD.props b/RippleD.props
index c8469dfc9..f98064815 100644
--- a/RippleD.props
+++ b/RippleD.props
@@ -15,7 +15,7 @@
USE_LEVELDB;_SCL_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
true
Level3
- $(RepoDir)\src\cpp\leveldb;$(RepoDir)\src\cpp\leveldb\include;$(RepoDir)\src\cpp\protobuf\src;$(RepoDir)\src\cpp\protobuf\vsprojects;$(RepoDir);%(AdditionalIncludeDirectories)
+ $(RepoDir);$(RepoDir)\src\cpp\leveldb;$(RepoDir)\src\cpp\leveldb\include;$(RepoDir)\src\cpp\protobuf\src;$(RepoDir)\src\cpp\protobuf\vsprojects;$(RepoDir)\build\proto;%(AdditionalIncludeDirectories)
Shlwapi.lib;%(AdditionalDependencies)
diff --git a/modules/ripple_basics/ripple_basics.cpp b/modules/ripple_basics/ripple_basics.cpp
index 0dc7ff93a..b98fa2e54 100644
--- a/modules/ripple_basics/ripple_basics.cpp
+++ b/modules/ripple_basics/ripple_basics.cpp
@@ -74,6 +74,8 @@ static const uint64 tenTo17m1 = tenTo17 - 1;
#include "src/cpp/ripple/SHAMapSync.cpp"
#include "src/cpp/ripple/utils.cpp" // no log
+#include "ripple.pb.cc"
+
#ifdef _MSC_VER
//#pragma warning (pop)
#endif
diff --git a/newcoin.vcxproj b/newcoin.vcxproj
index 49d2c0249..cc169f7a0 100644
--- a/newcoin.vcxproj
+++ b/newcoin.vcxproj
@@ -167,6 +167,12 @@
+
+ true
+ true
+ true
+ true
+
@@ -874,7 +880,6 @@
true
true
-
true
true
@@ -1154,6 +1159,7 @@
+
@@ -1586,7 +1592,6 @@
-
@@ -1649,13 +1654,13 @@
Document
- protoc --cpp_out=$(SrcDir) -I=$(SrcDir) "$(SrcDir)\%(Filename)%(Extension)"
+ protoc --cpp_out=$(RepoDir)\build\proto -I=$(SrcDir) "$(SrcDir)\%(Filename)%(Extension)"
protoc --cpp_out=$(SrcDir) -I=$(SrcDir) "$(SrcDir)\%(Filename)%(Extension)"
- $(SrcDir)\%(Filename).pb.h;$(SrcDir)\%(Filename).pb.cc
+ $(RepoDir)\build\proto\%(Filename).pb.h;$(RepoDir)\build\proto\%(Filename).pb.cc
$(SrcDir)\%(Filename).pb.h;$(SrcDir)\%(Filename).pb.cc
- protoc --cpp_out=$(SrcDir) -I=$(SrcDir) "$(SrcDir)\%(Filename)%(Extension)"
+ protoc --cpp_out=$(RepoDir)\build\proto -I=$(SrcDir) "$(SrcDir)\%(Filename)%(Extension)"
protoc --cpp_out=$(SrcDir) -I=$(SrcDir) "$(SrcDir)\%(Filename)%(Extension)"
- $(SrcDir)\%(Filename).pb.h;$(SrcDir)\%(Filename).pb.cc
+ $(RepoDir)\build\proto\%(Filename).pb.h;$(RepoDir)\build\proto\%(Filename).pb.cc
$(SrcDir)\%(Filename).pb.h;$(SrcDir)\%(Filename).pb.cc
diff --git a/newcoin.vcxproj.filters b/newcoin.vcxproj.filters
index cdb49f604..650edbd40 100644
--- a/newcoin.vcxproj.filters
+++ b/newcoin.vcxproj.filters
@@ -49,9 +49,6 @@
{27858e65-9580-4a67-b0c5-054e970516af}
-
- {7a289f3b-0204-4a4d-b161-589efd3589c0}
-
{a152ed99-bd05-4c37-8ae7-82888b1bb469}
@@ -115,6 +112,9 @@
{683c494b-1175-49ac-9714-65640ba50bf5}
+
+ {eb0c6bda-cf68-4334-a8c3-8d39202852a0}
+
@@ -723,8 +723,8 @@
1. Modules\ripple_ledger\processing
-
- protoc_generated
+
+ 1. Modules\ripple_basics\protobuf
@@ -1361,8 +1361,8 @@
1. Modules\ripple_main\core
-
- protoc_generated
+
+ 1. Modules\ripple_basics\protobuf