mirror of
https://github.com/wownero/wownero.git
synced 2026-10-23 10:28:35 +02:00
cmake: remove protobuf compile test
This commit is contained in:
@@ -80,45 +80,6 @@ else()
|
|||||||
message(STATUS "Trezor: support disabled by USE_DEVICE_TREZOR")
|
message(STATUS "Trezor: support disabled by USE_DEVICE_TREZOR")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# Protobuf compilation test
|
|
||||||
if(Protobuf_FOUND AND USE_DEVICE_TREZOR)
|
|
||||||
execute_process(COMMAND ${Protobuf_PROTOC_EXECUTABLE} -I "${CMAKE_CURRENT_LIST_DIR}" -I "${Protobuf_INCLUDE_DIR}" "${CMAKE_CURRENT_LIST_DIR}/test-protobuf.proto" --cpp_out ${CMAKE_BINARY_DIR} RESULT_VARIABLE RET OUTPUT_VARIABLE OUT ERROR_VARIABLE ERR)
|
|
||||||
if(RET)
|
|
||||||
trezor_fatal_msg("Trezor: Protobuf test generation failed: ${OUT} ${ERR}")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(ANDROID)
|
|
||||||
set(CMAKE_TRY_COMPILE_LINKER_FLAGS "${CMAKE_TRY_COMPILE_LINKER_FLAGS} -llog")
|
|
||||||
set(CMAKE_TRY_COMPILE_LINK_LIBRARIES "${CMAKE_TRY_COMPILE_LINK_LIBRARIES} log")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(USE_DEVICE_TREZOR_PROTOBUF_TEST)
|
|
||||||
if(PROTOBUF_LDFLAGS)
|
|
||||||
set(PROTOBUF_TRYCOMPILE_LINKER "${PROTOBUF_LDFLAGS}")
|
|
||||||
else()
|
|
||||||
set(PROTOBUF_TRYCOMPILE_LINKER "${Protobuf_LIBRARY}")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
try_compile(Protobuf_COMPILE_TEST_PASSED
|
|
||||||
"${CMAKE_BINARY_DIR}"
|
|
||||||
SOURCES
|
|
||||||
"${CMAKE_BINARY_DIR}/test-protobuf.pb.cc"
|
|
||||||
"${CMAKE_CURRENT_LIST_DIR}/test-protobuf.cpp"
|
|
||||||
CMAKE_FLAGS
|
|
||||||
CMAKE_EXE_LINKER_FLAGS ${CMAKE_TRY_COMPILE_LINKER_FLAGS}
|
|
||||||
"-DINCLUDE_DIRECTORIES=${Protobuf_INCLUDE_DIR};${CMAKE_BINARY_DIR}"
|
|
||||||
"-DCMAKE_CXX_STANDARD=${CMAKE_CXX_STANDARD}"
|
|
||||||
LINK_LIBRARIES "${PROTOBUF_TRYCOMPILE_LINKER}" ${CMAKE_TRY_COMPILE_LINK_LIBRARIES}
|
|
||||||
OUTPUT_VARIABLE OUTPUT
|
|
||||||
)
|
|
||||||
if(NOT Protobuf_COMPILE_TEST_PASSED)
|
|
||||||
trezor_fatal_msg("Trezor: Protobuf Compilation test failed: ${OUTPUT}.")
|
|
||||||
endif()
|
|
||||||
else ()
|
|
||||||
message(STATUS "Trezor: Protobuf Compilation test skipped, build may fail later")
|
|
||||||
endif()
|
|
||||||
endif()
|
|
||||||
|
|
||||||
# Try to build protobuf messages
|
# Try to build protobuf messages
|
||||||
if(Protobuf_FOUND AND USE_DEVICE_TREZOR)
|
if(Protobuf_FOUND AND USE_DEVICE_TREZOR)
|
||||||
# .proto files to compile
|
# .proto files to compile
|
||||||
|
|||||||
@@ -1,45 +0,0 @@
|
|||||||
// Copyright (c) 2014-2024, The Monero Project
|
|
||||||
//
|
|
||||||
// All rights reserved.
|
|
||||||
//
|
|
||||||
// Redistribution and use in source and binary forms, with or without modification, are
|
|
||||||
// permitted provided that the following conditions are met:
|
|
||||||
//
|
|
||||||
// 1. Redistributions of source code must retain the above copyright notice, this list of
|
|
||||||
// conditions and the following disclaimer.
|
|
||||||
//
|
|
||||||
// 2. Redistributions in binary form must reproduce the above copyright notice, this list
|
|
||||||
// of conditions and the following disclaimer in the documentation and/or other
|
|
||||||
// materials provided with the distribution.
|
|
||||||
//
|
|
||||||
// 3. Neither the name of the copyright holder nor the names of its contributors may be
|
|
||||||
// used to endorse or promote products derived from this software without specific
|
|
||||||
// prior written permission.
|
|
||||||
//
|
|
||||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
|
|
||||||
// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
||||||
// THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
||||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
|
||||||
// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
|
||||||
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
|
|
||||||
// THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
|
|
||||||
#include <string>
|
|
||||||
#include <iostream>
|
|
||||||
#include <google/protobuf/message.h>
|
|
||||||
#include <google/protobuf/unknown_field_set.h>
|
|
||||||
#include "test-protobuf.pb.h"
|
|
||||||
|
|
||||||
int main(int argc, char *argv[]) {
|
|
||||||
google::protobuf::UnknownFieldSet ufs;
|
|
||||||
ufs.ClearAndFreeMemory();
|
|
||||||
|
|
||||||
Success sc;
|
|
||||||
sc.set_message("test");
|
|
||||||
if (!sc.SerializeToOstream(&std::cerr)) {
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
syntax = "proto2";
|
|
||||||
|
|
||||||
import "google/protobuf/descriptor.proto";
|
|
||||||
|
|
||||||
message Success {
|
|
||||||
optional string message = 1;
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user