From def70d725ae6c4becffc451c786111488acf57bc Mon Sep 17 00:00:00 2001 From: Arfrever Frehtes Taifersar Arahesis Date: Tue, 8 Mar 2022 00:00:00 +0000 Subject: [PATCH] Add cmake/CMakeLists.txt for compatibility (#9596) --- CMakeLists.txt | 9 +++++++++ cmake/CMakeLists.txt | 9 +++++++++ 2 files changed, 18 insertions(+) create mode 100644 cmake/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index 075ed868d5..be2ba69acf 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -23,6 +23,15 @@ endif() # Project project(protobuf C CXX) +if(protobuf_DEPRECATED_CMAKE_SUBDIRECTORY_USAGE) + if(CMAKE_PROJECT_NAME STREQUAL "protobuf") + get_filename_component(CMAKE_SOURCE_DIR ${CMAKE_SOURCE_DIR} DIRECTORY) + endif() + get_filename_component(CMAKE_CURRENT_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR} DIRECTORY) + get_filename_component(PROJECT_SOURCE_DIR ${PROJECT_SOURCE_DIR} DIRECTORY) + get_filename_component(protobuf_SOURCE_DIR ${protobuf_SOURCE_DIR} DIRECTORY) +endif() + # Add c++11 flags if (CYGWIN) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11") diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt new file mode 100644 index 0000000000..4e39573586 --- /dev/null +++ b/cmake/CMakeLists.txt @@ -0,0 +1,9 @@ +cmake_minimum_required(VERSION 3.5) + +message(WARNING "Calling of cmake with source directory set to \"cmake\" subdirectory of Protocol Buffers project is deprecated. Top-level directory of Protocol Buffers project should be used instead.") + +project(protobuf C CXX) + +set(protobuf_DEPRECATED_CMAKE_SUBDIRECTORY_USAGE TRUE) + +include(../CMakeLists.txt)