cmake: enable system protobuf library

This commit is contained in:
Alexandre Bouvier 2026-06-25 19:11:59 +02:00
parent 583e6851fd
commit b2c1cea349
2 changed files with 4 additions and 1 deletions

View File

@ -245,6 +245,7 @@ if (ENABLE_SYSTEM_LIBRARIES)
find_package(miniz 3.1 CONFIG)
find_package(nlohmann_json 3.12 CONFIG)
find_package(PNG 1.6 MODULE)
find_package(protobuf CONFIG)
find_package(OpenAL CONFIG)
find_package(LibreSSL 4.3.1 MODULE)
find_package(RenderDoc 1.6.0 MODULE)
@ -1226,7 +1227,7 @@ target_link_libraries(shadps4 PRIVATE magic_enum::magic_enum fmt::fmt toml11::to
target_link_libraries(shadps4 PRIVATE Boost::headers GPUOpen::VulkanMemoryAllocator LibAtrac9 sirit Vulkan::Headers xxHash::xxhash Zydis::Zydis glslang::glslang SDL3::SDL3 pugixml::pugixml)
target_link_libraries(shadps4 PRIVATE stb::headers lfreist-hwinfo::hwinfo nlohmann_json::nlohmann_json miniz::miniz fdk-aac CLI11::CLI11 OpenAL::OpenAL Cpp_Httplib miniupnpc::miniupnpc)
target_link_libraries(shadps4 PRIVATE Freetype::Freetype)
target_link_libraries(shadps4 PRIVATE libprotobuf)
target_link_libraries(shadps4 PRIVATE protobuf::libprotobuf)
target_include_directories(shadps4 PRIVATE "${SHADNET_PROTO_OUT}")
if (${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")

View File

@ -383,6 +383,7 @@ if (APPLE AND NOT ENABLE_SYSTEM_VULKAN AND NOT ENABLE_TESTS)
endif()
# protobuf
if (NOT TARGET protobuf::libprotobuf)
set(protobuf_BUILD_TESTS OFF CACHE INTERNAL "")
set(protobuf_BUILD_EXAMPLES OFF CACHE INTERNAL "")
set(protobuf_BUILD_PROTOC_BINARIES ON CACHE INTERNAL "")
@ -393,3 +394,4 @@ if(MSVC)
set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "" FORCE)
endif()
add_subdirectory(protobuf EXCLUDE_FROM_ALL)
endif()