Migrate tuningfork protos to proto lite.

Fixed the broken protobuf_generate_lite_cpp command, and migrated tuningfork,
experimentsdemo sample and agdktunnel sample to use proto lite.

Test: Built and ran experimentsdemo and agdktunnel samples
Bug: b/274754869
Change-Id: I0e69659dd7f0c8ae645371a6210d4b5a79780981
diff --git a/games-performance-tuner/CMakeLists.txt b/games-performance-tuner/CMakeLists.txt
index e6f3709..8061840 100644
--- a/games-performance-tuner/CMakeLists.txt
+++ b/games-performance-tuner/CMakeLists.txt
@@ -33,6 +33,8 @@
   ${KLL_DIR}/proto/kll-quantiles.proto)
 protobuf_generate_lite_cpp( ${CMAKE_CURRENT_SOURCE_DIR}/proto
   proto/tuningfork.proto)
+protobuf_generate_lite_cpp( ${CMAKE_CURRENT_SOURCE_DIR}/proto
+  proto/descriptor.proto)
 
 include_directories( . )
 include_directories( ../include )
@@ -97,7 +99,8 @@
   unity/unity_tuningfork.cpp
   ${THIRDPARTY_DIR}/json11/json11.cpp
   ${MODPB64_DIR}/modp_b64.cc
-  ${PROTO_GENS_DIR}/lite/tuningfork.pb.cc)
+  ${PROTO_GENS_DIR}/lite/tuningfork.pb.cc
+  ${PROTO_GENS_DIR}/lite/descriptor.pb.cc)
 
 set( KLL_SRCS
   ${KLL_DIR}/compactor_stack.cpp
@@ -109,13 +112,13 @@
   ${PROTO_GENS_DIR}/lite/kll-quantiles.pb.cc)
 
 add_library( tuningfork_static
-  STATIC ${TUNINGFORK_SRCS} ${KLL_SRCS} ${PROTOBUF_LITE_SRCS} ${PROTOBUF_SRCS})
+  STATIC ${TUNINGFORK_SRCS} ${KLL_SRCS} ${PROTOBUF_LITE_SRCS})
 
 target_compile_options(tuningfork_static PUBLIC "-Wno-tautological-constant-compare" "-Wno-enum-compare-switch" "-Wno-invalid-noreturn")
 
 function(build_shared libname version)
   add_library( ${libname}
-    SHARED ${TUNINGFORK_SRCS} ${KLL_SRCS} ${PROTOBUF_LITE_SRCS} ${PROTOBUF_SRCS})
+    SHARED ${TUNINGFORK_SRCS} ${KLL_SRCS} ${PROTOBUF_LITE_SRCS})
   target_compile_options(${libname} PUBLIC "-Wno-tautological-constant-compare" "-Wno-enum-compare-switch" "-Wno-invalid-noreturn")
   target_link_libraries( ${libname}
     android
diff --git a/games-performance-tuner/core/protobuf_util_internal.cpp b/games-performance-tuner/core/protobuf_util_internal.cpp
index bfe29a0..12dbb3d 100644
--- a/games-performance-tuner/core/protobuf_util_internal.cpp
+++ b/games-performance-tuner/core/protobuf_util_internal.cpp
@@ -24,7 +24,7 @@
 #include <map>
 #include <mutex>
 
-#include "google/protobuf/descriptor.pb.h"
+#include "lite/descriptor.pb.h"
 #include "proto/protobuf_util.h"
 #include "tuningfork_utils.h"
 
diff --git a/games-performance-tuner/protobuf/full/CMakeLists.txt b/games-performance-tuner/protobuf/full/CMakeLists.txt
deleted file mode 100644
index 13ffc79..0000000
--- a/games-performance-tuner/protobuf/full/CMakeLists.txt
+++ /dev/null
@@ -1,19 +0,0 @@
-cmake_minimum_required(VERSION 3.4.1)
-
-include( ../protobuf.cmake )
-
-include_directories(${PROTOBUF_SRC_DIR})
-include_directories(${PROTOBUF_SRC_DIR}/..)
-
-add_library( protobuf-static
-  STATIC ${PROTOBUF_LITE_SRCS} ${PROTOBUF_SRCS}
-)
-target_compile_options(protobuf-static PUBLIC
-  "-Wno-tautological-constant-compare" "-Wno-enum-compare-switch")
-
-add_library( protobuf
-  SHARED ${PROTOBUF_LITE_SRCS} ${PROTOBUF_SRCS}
-)
-target_compile_options(protobuf PUBLIC
-  "-Wno-tautological-constant-compare" "-Wno-enum-compare-switch")
-extra_pb_link_options(protobuf)
diff --git a/games-performance-tuner/protobuf/protobuf.cmake b/games-performance-tuner/protobuf/protobuf.cmake
index 74c85ac..1e98e40 100644
--- a/games-performance-tuner/protobuf/protobuf.cmake
+++ b/games-performance-tuner/protobuf/protobuf.cmake
@@ -53,7 +53,9 @@
   set(_out_opt ${ARGV1})
   set(_extra_opts ${ARGV2})
   set(_gens_subdir ${ARGV3})
-  set(_working_dir ${ARGV4})
+  set(_opt_prefix ${ARGV4})
+  set(_working_dir ${ARGV5})
+  list(REMOVE_AT ARGN 0)
   list(REMOVE_AT ARGN 0)
   list(REMOVE_AT ARGN 0)
   list(REMOVE_AT ARGN 0)
@@ -77,7 +79,7 @@
       OUTPUT "${_PROTO_GENS_DIR}${RELFIL_WE}.pb.${_extension}"
              "${_PROTO_GENS_DIR}${RELFIL_WE}.pb.h"
       COMMAND ${PROTOC_EXE}
-      ARGS ${_out_opt}=${_PROTO_GENS_DIR}
+      ARGS ${_out_opt}=${_opt_prefix}${_PROTO_GENS_DIR}
            ${_extra_opts}
            ${_protobuf_include_path}
            ${REL_FIL}
@@ -96,11 +98,11 @@
 
 
 function(protobuf_generate_full_cpp)
-  protobuf_generate_base("cc" "--cpp_out" "" "/full" ${ARGN})
+  protobuf_generate_base("cc" "--cpp_out" "" "/full" "" ${ARGN})
 endfunction()
 
 function(protobuf_generate_lite_cpp)
-  protobuf_generate_base("cc" "--cpp_out" "" "/lite" ${ARGN})
+  protobuf_generate_base("cc" "--cpp_out" "" "/lite" "lite:" ${ARGN})
 endfunction()
 
 set(GP_SRC_DIR ${PROTOBUF_SRC_DIR}/google/protobuf)
@@ -137,58 +139,4 @@
     ${GP_SRC_DIR}/stubs/structurally_valid.cc
     ${GP_SRC_DIR}/stubs/strutil.cc
     ${GP_SRC_DIR}/stubs/time.cc
-    ${GP_SRC_DIR}/wire_format_lite.cc)
-
-set(PROTOBUF_SRCS
-    ${GP_SRC_DIR}/any.cc
-    ${GP_SRC_DIR}/any.pb.cc
-    ${GP_SRC_DIR}/api.pb.cc
-    ${GP_SRC_DIR}/compiler/importer.cc
-    ${GP_SRC_DIR}/compiler/parser.cc
-    ${GP_SRC_DIR}/descriptor.cc
-    ${GP_SRC_DIR}/descriptor.pb.cc
-    ${GP_SRC_DIR}/descriptor_database.cc
-    ${GP_SRC_DIR}/duration.pb.cc
-    ${GP_SRC_DIR}/dynamic_message.cc
-    ${GP_SRC_DIR}/empty.pb.cc
-    ${GP_SRC_DIR}/extension_set_heavy.cc
-    ${GP_SRC_DIR}/field_mask.pb.cc
-    ${GP_SRC_DIR}/generated_message_bases.cc
-    ${GP_SRC_DIR}/generated_message_reflection.cc
-    ${GP_SRC_DIR}/generated_message_tctable_full.cc
-    ${GP_SRC_DIR}/io/gzip_stream.cc
-    ${GP_SRC_DIR}/io/printer.cc
-    ${GP_SRC_DIR}/io/tokenizer.cc
-    ${GP_SRC_DIR}/map_field.cc
-    ${GP_SRC_DIR}/message.cc
-    ${GP_SRC_DIR}/reflection_ops.cc
-    ${GP_SRC_DIR}/service.cc
-    ${GP_SRC_DIR}/source_context.pb.cc
-    ${GP_SRC_DIR}/struct.pb.cc
-    ${GP_SRC_DIR}/stubs/substitute.cc
-    ${GP_SRC_DIR}/text_format.cc
-    ${GP_SRC_DIR}/timestamp.pb.cc
-    ${GP_SRC_DIR}/type.pb.cc
-    ${GP_SRC_DIR}/unknown_field_set.cc
-    ${GP_SRC_DIR}/util/delimited_message_util.cc
-    ${GP_SRC_DIR}/util/field_comparator.cc
-    ${GP_SRC_DIR}/util/field_mask_util.cc
-    ${GP_SRC_DIR}/util/internal/datapiece.cc
-    ${GP_SRC_DIR}/util/internal/default_value_objectwriter.cc
-    ${GP_SRC_DIR}/util/internal/error_listener.cc
-    ${GP_SRC_DIR}/util/internal/field_mask_utility.cc
-    ${GP_SRC_DIR}/util/internal/json_escaping.cc
-    ${GP_SRC_DIR}/util/internal/json_objectwriter.cc
-    ${GP_SRC_DIR}/util/internal/json_stream_parser.cc
-    ${GP_SRC_DIR}/util/internal/object_writer.cc
-    ${GP_SRC_DIR}/util/internal/proto_writer.cc
-    ${GP_SRC_DIR}/util/internal/protostream_objectsource.cc
-    ${GP_SRC_DIR}/util/internal/protostream_objectwriter.cc
-    ${GP_SRC_DIR}/util/internal/type_info.cc
-    ${GP_SRC_DIR}/util/internal/utility.cc
-    ${GP_SRC_DIR}/util/json_util.cc
-    ${GP_SRC_DIR}/util/message_differencer.cc
-    ${GP_SRC_DIR}/util/time_util.cc
-    ${GP_SRC_DIR}/util/type_resolver_util.cc
-    ${GP_SRC_DIR}/wire_format.cc
-    ${GP_SRC_DIR}/wrappers.pb.cc)
\ No newline at end of file
+    ${GP_SRC_DIR}/wire_format_lite.cc)
\ No newline at end of file
diff --git a/samples/agdktunnel/app/src/main/cpp/CMakeLists.txt b/samples/agdktunnel/app/src/main/cpp/CMakeLists.txt
index b54f30b..1c67bb3 100644
--- a/samples/agdktunnel/app/src/main/cpp/CMakeLists.txt
+++ b/samples/agdktunnel/app/src/main/cpp/CMakeLists.txt
@@ -34,8 +34,8 @@
 include_directories("${GAMESDK_BASE_DIR}/samples/tuningfork/common")
 if("${USE_APT}" STREQUAL "true")
     # generate runtime files using protoc
-    protobuf_generate_full_cpp( ${CMAKE_CURRENT_SOURCE_DIR}/../proto ../proto/dev_tuningfork.proto)
-    protobuf_generate_full_cpp( ${CMAKE_CURRENT_SOURCE_DIR}/../proto ../proto/tuningfork.proto)
+    protobuf_generate_lite_cpp( ${CMAKE_CURRENT_SOURCE_DIR}/../proto ../proto/dev_tuningfork.proto)
+    protobuf_generate_lite_cpp( ${CMAKE_CURRENT_SOURCE_DIR}/../proto ../proto/tuningfork.proto)
     include_directories(${PROTO_GENS_DIR})
 endif()
 
@@ -65,8 +65,8 @@
 
 if("${USE_APT}" STREQUAL "true")
     set(PROTOGEN_SRCS
-            ${PROTO_GENS_DIR}/full/dev_tuningfork.pb.cc
-            ${PROTO_GENS_DIR}/full/tuningfork.pb.cc)
+            ${PROTO_GENS_DIR}/lite/dev_tuningfork.pb.cc
+            ${PROTO_GENS_DIR}/lite/tuningfork.pb.cc)
 else()
     set(PROTOGEN_SRCS "")
 endif()
diff --git a/samples/agdktunnel/app/src/main/cpp/tuning_manager.hpp b/samples/agdktunnel/app/src/main/cpp/tuning_manager.hpp
index 0f8f899..d619ef0 100644
--- a/samples/agdktunnel/app/src/main/cpp/tuning_manager.hpp
+++ b/samples/agdktunnel/app/src/main/cpp/tuning_manager.hpp
@@ -21,8 +21,8 @@
 
 #if defined(USE_APT)
 // Generated protobuf headers
-#include "full/dev_tuningfork.pb.h"
-#include "full/tuningfork.pb.h"
+#include "lite/dev_tuningfork.pb.h"
+#include "lite/tuningfork.pb.h"
 #endif
 
 struct AConfiguration;
diff --git a/samples/tuningfork/experimentsdemo/app/CMakeLists.txt b/samples/tuningfork/experimentsdemo/app/CMakeLists.txt
index d030ae5..961d4d7 100644
--- a/samples/tuningfork/experimentsdemo/app/CMakeLists.txt
+++ b/samples/tuningfork/experimentsdemo/app/CMakeLists.txt
@@ -19,8 +19,8 @@
 
 include("../../../../games-performance-tuner/protobuf/protobuf.cmake")
 
-protobuf_generate_full_cpp( ${CMAKE_CURRENT_SOURCE_DIR}/src/main/proto src/main/proto/dev_tuningfork.proto)
-protobuf_generate_full_cpp( ${CMAKE_CURRENT_SOURCE_DIR}/src/main/proto src/main/proto/tuningfork.proto)
+protobuf_generate_lite_cpp( ${CMAKE_CURRENT_SOURCE_DIR}/src/main/proto src/main/proto/dev_tuningfork.proto)
+protobuf_generate_lite_cpp( ${CMAKE_CURRENT_SOURCE_DIR}/src/main/proto src/main/proto/tuningfork.proto)
 include_directories(${PROTO_GENS_DIR})
 include_directories(${PROTOBUF_SRC_DIR})
 include_directories(${PROTOBUF_SRC_DIR}/../config/)
@@ -32,7 +32,6 @@
 add_library( protobuf-static
              STATIC
              ${PROTOBUF_LITE_SRCS}
-             ${PROTOBUF_SRCS}
 )
 target_compile_options(protobuf-static PUBLIC "-Wno-tautological-constant-compare" "-Wno-enum-compare-switch" "-Wno-invalid-noreturn")
 
@@ -41,8 +40,8 @@
              src/main/cpp/experimentsdemo.cpp
              ../../common/Renderer.cpp
              ../../common/Scene.cpp
-             ${PROTO_GENS_DIR}/full/dev_tuningfork.pb.cc
-             ${PROTO_GENS_DIR}/full/tuningfork.pb.cc
+             ${PROTO_GENS_DIR}/lite/dev_tuningfork.pb.cc
+             ${PROTO_GENS_DIR}/lite/tuningfork.pb.cc
 )
 
 target_link_libraries( ${CMAKE_PROJECT_NAME}
diff --git a/samples/tuningfork/experimentsdemo/app/src/main/cpp/experimentsdemo.cpp b/samples/tuningfork/experimentsdemo/app/src/main/cpp/experimentsdemo.cpp
index 46db5e7..08cc5b9 100644
--- a/samples/tuningfork/experimentsdemo/app/src/main/cpp/experimentsdemo.cpp
+++ b/samples/tuningfork/experimentsdemo/app/src/main/cpp/experimentsdemo.cpp
@@ -15,8 +15,8 @@
 #include "tuningfork/tuningfork.h"
 #include "swappy/swappyGL.h"
 #include "swappy/swappyGL_extra.h"
-#include "full/tuningfork.pb.h"
-#include "full/dev_tuningfork.pb.h"
+#include "lite/tuningfork.pb.h"
+#include "lite/dev_tuningfork.pb.h"
 #include "protobuf_util.h"
 #include <sstream>
 #include <condition_variable>
@@ -97,8 +97,6 @@
     p.set_tesselation_percent(50);
     std::vector<uint8_t> params_ser(params->bytes, params->bytes + params->size);
     tf::Deserialize(params_ser, p);
-    std::string s = p.DebugString();
-    ALOGI("Using FidelityParams: %s", ReplaceReturns(s).c_str());
     int nSpheres = p.num_spheres();
     int tesselation = p.tesselation_percent();
     Renderer::getInstance()->setQuality(nSpheres, tesselation);
diff --git a/samples/tuningfork/insightsdemo/app/CMakeLists.txt b/samples/tuningfork/insightsdemo/app/CMakeLists.txt
index 9c9dacb..7857a66 100644
--- a/samples/tuningfork/insightsdemo/app/CMakeLists.txt
+++ b/samples/tuningfork/insightsdemo/app/CMakeLists.txt
@@ -20,8 +20,8 @@
 
 include("../../../../games-performance-tuner/protobuf/protobuf.cmake")
 
-protobuf_generate_full_cpp( ${CMAKE_CURRENT_SOURCE_DIR}/src/main/proto src/main/proto/dev_tuningfork.proto)
-protobuf_generate_full_cpp( ${CMAKE_CURRENT_SOURCE_DIR}/src/main/proto src/main/proto/tuningfork.proto)
+protobuf_generate_lite_cpp( ${CMAKE_CURRENT_SOURCE_DIR}/src/main/proto src/main/proto/dev_tuningfork.proto)
+protobuf_generate_lite_cpp( ${CMAKE_CURRENT_SOURCE_DIR}/src/main/proto src/main/proto/tuningfork.proto)
 include_directories(${PROTO_GENS_DIR})
 include_directories(${PROTOBUF_SRC_DIR})
 include_directories(${PROTOBUF_SRC_DIR}/../config/)
@@ -29,11 +29,9 @@
 include_directories(../../../common/include)
 include_directories(../../../../include)
 
-# Note that we use the FULL version of protobuf in the testapp, so we can get debug strings
 add_library( protobuf-static
              STATIC
              ${PROTOBUF_LITE_SRCS}
-             ${PROTOBUF_SRCS}
 )
 target_compile_options(protobuf-static PUBLIC "-Wno-tautological-constant-compare" "-Wno-enum-compare-switch" "-Wno-invalid-noreturn")
 
@@ -43,8 +41,8 @@
              ../../common/Renderer.cpp
              ../../common/Scene.cpp
              ../../common/protobuf_util.cpp
-             ${PROTO_GENS_DIR}/full/dev_tuningfork.pb.cc
-             ${PROTO_GENS_DIR}/full/tuningfork.pb.cc
+             ${PROTO_GENS_DIR}/lite/dev_tuningfork.pb.cc
+             ${PROTO_GENS_DIR}/lite/tuningfork.pb.cc
 )
 
 target_link_libraries( ${CMAKE_PROJECT_NAME}
diff --git a/samples/tuningfork/insightsdemo/app/src/main/cpp/insightsdemo.cpp b/samples/tuningfork/insightsdemo/app/src/main/cpp/insightsdemo.cpp
index 4eef534..871e9ba 100644
--- a/samples/tuningfork/insightsdemo/app/src/main/cpp/insightsdemo.cpp
+++ b/samples/tuningfork/insightsdemo/app/src/main/cpp/insightsdemo.cpp
@@ -17,8 +17,8 @@
 #include "protobuf_util.h"
 #include "swappy/swappyGL.h"
 #include "swappy/swappyGL_extra.h"
-#include "full/tuningfork.pb.h"
-#include "full/dev_tuningfork.pb.h"
+#include "lite/tuningfork.pb.h"
+#include "lite/dev_tuningfork.pb.h"
 #include <sstream>
 #include <condition_variable>
 #include <jni.h>
diff --git a/test/tuningfork/CMakeLists.txt b/test/tuningfork/CMakeLists.txt
index e02697f..694fc93 100644
--- a/test/tuningfork/CMakeLists.txt
+++ b/test/tuningfork/CMakeLists.txt
@@ -37,7 +37,7 @@
 # Save the generation dir as it gets overwritten when we add_subdirectory tuningfork
 set(PGENS_DIR "${PROTO_GENS_DIR}")
 
-protobuf_generate_full_cpp( ${CMAKE_CURRENT_SOURCE_DIR}/proto
+protobuf_generate_lite_cpp( ${CMAKE_CURRENT_SOURCE_DIR}/proto
   proto/tuningfork.proto
   proto/dev_tuningfork.proto
 )
@@ -79,8 +79,8 @@
   serialization_test.cpp
   settings_test.cpp
   ../common/test_utils.cpp
-  ${PGENS_DIR}/full/dev_tuningfork.pb.cc
-  ${PGENS_DIR}/full/tuningfork.pb.cc
+  ${PGENS_DIR}/lite/dev_tuningfork.pb.cc
+  ${PGENS_DIR}/lite/tuningfork.pb.cc
 )
 
 add_executable(tuningfork_test
@@ -96,7 +96,7 @@
 )
 
 add_library( protobuf-static
-  STATIC ${PROTOBUF_LITE_SRCS} ${PROTOBUF_SRCS}
+  STATIC ${PROTOBUF_LITE_SRCS}
 )
 target_compile_options(protobuf-static PUBLIC "-Wno-tautological-constant-compare"
                                               "-Wno-enum-compare-switch"
diff --git a/test/tuningfork/endtoend/common.h b/test/tuningfork/endtoend/common.h
index 8526b2d..a4ccc97 100644
--- a/test/tuningfork/endtoend/common.h
+++ b/test/tuningfork/endtoend/common.h
@@ -22,10 +22,10 @@
 
 #include "core/memory_telemetry.h"
 #include "core/tuningfork_internal.h"
-#include "full/dev_tuningfork.pb.h"
-#include "full/tuningfork.pb.h"
 #include "gtest/gtest.h"
 #include "http_backend/http_backend.h"
+#include "lite/dev_tuningfork.pb.h"
+#include "lite/tuningfork.pb.h"
 #include "proto/protobuf_util.h"
 
 #ifndef LOG_TAG
diff --git a/test/tuningfork/settings_test.cpp b/test/tuningfork/settings_test.cpp
index c88de7f..e882d98 100644
--- a/test/tuningfork/settings_test.cpp
+++ b/test/tuningfork/settings_test.cpp
@@ -18,7 +18,7 @@
 
 #include <gtest/gtest.h>
 
-#include "full/tuningfork.pb.h"
+#include "lite/tuningfork.pb.h"
 
 using namespace com::google::tuningfork;