diff -up ParaView-v4.2.0-RC1-source/ParaViewCore/ServerImplementation/Core/CMakeLists.txt.Protobuf ParaView-v4.2.0-RC1-source/ParaViewCore/ServerImplementation/Core/CMakeLists.txt
--- ParaView-v4.2.0-RC1-source/ParaViewCore/ServerImplementation/Core/CMakeLists.txt.Protobuf	2014-08-31 19:35:53.000000000 -0600
+++ ParaView-v4.2.0-RC1-source/ParaViewCore/ServerImplementation/Core/CMakeLists.txt	2014-09-03 12:13:42.954720347 -0600
@@ -82,15 +82,23 @@ set (${vtk-module}_HDRS
 #------------------------------------------------------------------------------
 # Generate the protbuf message file.
 #------------------------------------------------------------------------------
+if (VTK_USE_SYSTEM_PROTOBUF)
+    set (_PROTOC_COMPILER protoc)
+    set (_PROTOC_DEPEND "")
+else()
+    set (_PROTOC_COMPILER protoc_compiler)
+    set (_PROTOC_DEPEND ${_PROTOC_COMPILER})
+endif()
+
 add_custom_command(
     OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/vtkPVMessage.pb.h
            ${CMAKE_CURRENT_BINARY_DIR}/vtkPVMessage.pb.cc
     
-    COMMAND protoc_compiler
+    COMMAND ${_PROTOC_COMPILER}
            "--cpp_out=dllexport_decl=VTKPVSERVERIMPLEMENTATIONCORE_EXPORT:${CMAKE_CURRENT_BINARY_DIR}"
            --proto_path "${CMAKE_CURRENT_SOURCE_DIR}"
            "${CMAKE_CURRENT_SOURCE_DIR}/vtkPVMessage.proto"
-    DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/vtkPVMessage.proto protoc_compiler
+    DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/vtkPVMessage.proto ${_PROTOC_DEPEND}
     WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
 )
 
diff -up ParaView-v4.2.0-RC1-source/ThirdParty/protobuf/CMakeLists.txt.Protobuf ParaView-v4.2.0-RC1-source/ThirdParty/protobuf/CMakeLists.txt
--- ParaView-v4.2.0-RC1-source/ThirdParty/protobuf/CMakeLists.txt.Protobuf	2014-08-31 19:35:53.000000000 -0600
+++ ParaView-v4.2.0-RC1-source/ThirdParty/protobuf/CMakeLists.txt	2014-09-03 12:06:54.042370637 -0600
@@ -34,7 +34,7 @@ set (PROTOBUF_INSTALL_BIN_DIR ${VTK_INST
 set (PROTOBUF_INSTALL_LIB_DIR ${VTK_INSTALL_LIBRARY_DIR})
 set (PROTOBUF_INSTALL_EXPORT_NAME ${VTK_INSTALL_EXPORT_NAME})
 
-vtk_module_third_party(protobuf
+vtk_module_third_party(Protobuf
   INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/vtkprotobuf/src
   LIBRARIES protobuf
 )
@@ -42,10 +42,12 @@ vtk_module_third_party(protobuf
 # protobuf exports it's build-dir targets to a custom file
 # (PROTOBUF_EXPORTS.cmake). We don't care much about that. We export
 # build-dir targets ourselves.
-vtk_target_export(protobuf)
-vtk_target_export(protobuf-lite)
-if (NOT CMAKE_CROSSCOMPILING)
-  vtk_compile_tools_target_export(protoc_compiler)
+if (NOT VTK_USE_SYSTEM_PROTOBUF)
+  vtk_target_export(protobuf)
+  vtk_target_export(protobuf-lite)
+  if (NOT CMAKE_CROSSCOMPILING)
+    vtk_compile_tools_target_export(protoc_compiler)
+  endif()
 endif()
 
 # All these exports don't add any install rules. However we make protobuf itself
