Index: third_party/protobuf/examples/CMakeLists.txt |
diff --git a/third_party/protobuf/examples/CMakeLists.txt b/third_party/protobuf/examples/CMakeLists.txt |
deleted file mode 100644 |
index 2cd2acc0134fc5419aacb79dd9c58f1997d71389..0000000000000000000000000000000000000000 |
--- a/third_party/protobuf/examples/CMakeLists.txt |
+++ /dev/null |
@@ -1,63 +0,0 @@ |
-# Minimum CMake required |
-cmake_minimum_required(VERSION 2.8.12) |
- |
-# Project |
-project(protobuf-examples) |
- |
-# Find required protobuf package |
-find_package(protobuf CONFIG REQUIRED) |
- |
-if(protobuf_VERBOSE) |
- message(STATUS "Using Protocol Buffers ${Protobuf_VERSION}") |
-endif() |
- |
-set(CMAKE_INCLUDE_CURRENT_DIR TRUE) |
- |
-# http://www.cmake.org/Wiki/CMake_FAQ#How_can_I_build_my_MSVC_application_with_a_static_runtime.3F |
-if(MSVC AND protobuf_MSVC_STATIC_RUNTIME) |
- foreach(flag_var |
- CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE |
- CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO) |
- if(${flag_var} MATCHES "/MD") |
- string(REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}") |
- endif(${flag_var} MATCHES "/MD") |
- endforeach() |
-endif() |
- |
-foreach(example add_person list_people) |
- set(${example}_SRCS ${example}.cc) |
- set(${example}_PROTOS addressbook.proto) |
- |
- #Code Generation |
- if(protobuf_MODULE_COMPATIBLE) #Legacy Support |
- protobuf_generate_cpp(${example}_PROTO_SRCS ${example}_PROTO_HDRS ${${example}_PROTOS}) |
- list(APPEND ${example}_SRCS ${${example}_PROTO_SRCS} ${${example}_PROTO_HDRS}) |
- else() |
- |
- foreach(proto_file ${${example}_PROTOS}) |
- get_filename_component(proto_file_abs ${proto_file} ABSOLUTE) |
- get_filename_component(basename ${proto_file} NAME_WE) |
- set(generated_files ${basename}.pb.cc ${basename}.pb.h) |
- list(APPEND ${example}_SRCS ${generated_files}) |
- |
- add_custom_command( |
- OUTPUT ${generated_files} |
- COMMAND protobuf::protoc |
- ARGS --cpp_out ${CMAKE_CURRENT_BINARY_DIR} -I ${CMAKE_CURRENT_SOURCE_DIR} ${proto_file_abs} |
- COMMENT "Generating ${generated_files} from ${proto_file}" |
- VERBATIM |
- ) |
- endforeach() |
- endif() |
- |
- #Executable setup |
- set(executable_name ${example}_cpp) |
- add_executable(${executable_name} ${${example}_SRCS} ${${example}_PROTOS}) |
- if(protobuf_MODULE_COMPATIBLE) #Legacy mode |
- target_include_directories(${executable_name} PUBLIC ${PROTOBUF_INCLUDE_DIRS}) |
- target_link_libraries(${executable_name} ${PROTOBUF_LIBRARIES}) |
- else() |
- target_link_libraries(${executable_name} protobuf::libprotobuf) |
- endif() |
- |
-endforeach() |