Move FindProtobuf to default on for Linux

This commit is contained in:
Seth Hillbrand 2024-04-03 10:41:14 -07:00
parent 6c73e70dad
commit c9b1134417
1 changed files with 11 additions and 3 deletions

View File

@ -160,6 +160,17 @@ cmake_dependent_option( KICAD_APPLE_MAKE_RELOCATEABLE_BUNDLE
"On macOS, post-process the build to make it relocateable (default ON)" "On macOS, post-process the build to make it relocateable (default ON)"
ON "APPLE" OFF ) ON "APPLE" OFF )
# CMake's FindProtobuf module doesn't work correctly on MacOS or Windows but is
# required for Linux
if( UNIX_NOT_APPLE )
set( KICAD_CMAKE_PROTOBUF_DEFAULT ON )
else()
set( KICAD_CMAKE_PROTOBUF_DEFAULT OFF )
endif()
option( KICAD_USE_CMAKE_FINDPROTOBUF "Use FindProtobuf provided by CMake" ${KICAD_CMAKE_PROTOBUF_DEFAULT} )
mark_as_advanced( KICAD_USE_CMAKE_FINDPROTOBUF )
#################################### ####################################
# Installation options # Installation options
#################################### ####################################
@ -850,9 +861,6 @@ if( OCC_VERSION_STRING VERSION_LESS 7.5.0 )
endif() endif()
include_directories( SYSTEM ${OCC_INCLUDE_DIR} ) include_directories( SYSTEM ${OCC_INCLUDE_DIR} )
option( KICAD_USE_CMAKE_FINDPROTOBUF "Use FindProtobuf provided by CMake" OFF )
mark_as_advanced( KICAD_USE_CMAKE_FINDPROTOBUF )
if( KICAD_USE_CMAKE_FINDPROTOBUF ) if( KICAD_USE_CMAKE_FINDPROTOBUF )
include( FindProtobuf ) include( FindProtobuf )
find_package( Protobuf REQUIRED ) find_package( Protobuf REQUIRED )