diff options
Diffstat (limited to 'science/orthanc/files/patch-OrthancFramework_Resources_CMake_ProtobufConfiguration.cmake')
-rw-r--r-- | science/orthanc/files/patch-OrthancFramework_Resources_CMake_ProtobufConfiguration.cmake | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/science/orthanc/files/patch-OrthancFramework_Resources_CMake_ProtobufConfiguration.cmake b/science/orthanc/files/patch-OrthancFramework_Resources_CMake_ProtobufConfiguration.cmake new file mode 100644 index 000000000000..e6d9c8ff88cf --- /dev/null +++ b/science/orthanc/files/patch-OrthancFramework_Resources_CMake_ProtobufConfiguration.cmake @@ -0,0 +1,37 @@ +--- OrthancFramework/Resources/CMake/ProtobufConfiguration.cmake.orig 2023-12-05 11:17:50 UTC ++++ OrthancFramework/Resources/CMake/ProtobufConfiguration.cmake +@@ -64,22 +64,26 @@ else() + message(FATAL_ERROR "Please install the libprotobuf-dev package") + endif() + +- set(CMAKE_REQUIRED_LIBRARIES "protobuf") ++ if (${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD") ++ find_package(Protobuf REQUIRED) ++ else() ++ set(CMAKE_REQUIRED_LIBRARIES "protobuf") + +- include(CheckCXXSourceCompiles) +- check_cxx_source_compiles( +- " ++ include(CheckCXXSourceCompiles) ++ check_cxx_source_compiles( ++ " + #include <google/protobuf/descriptor.h> + int main() + { + google::protobuf::FieldDescriptor::TypeName(google::protobuf::FieldDescriptor::TYPE_FLOAT); + } + " HAVE_PROTOBUF_LIB) +- if (NOT HAVE_PROTOBUF_LIB) +- message(FATAL_ERROR "Cannot find the protobuf library") ++ if (NOT HAVE_PROTOBUF_LIB) ++ message(FATAL_ERROR "Cannot find the protobuf library") ++ endif() ++ ++ unset(CMAKE_REQUIRED_LIBRARIES) + endif() +- +- unset(CMAKE_REQUIRED_LIBRARIES) + + link_libraries(protobuf) + endif() |