Skip to content

Commit 999308b

Browse files
committed
ci: allow protobuf installation with homebrew
Signed-off-by: jdsika <carlo.van-driesten@bmw.de>
1 parent 82add6c commit 999308b

1 file changed

Lines changed: 23 additions & 1 deletion

File tree

CMakeLists.txt

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,10 @@ set(OSI_INSTALL_INCLUDE_DIR ${OSI_INSTALL_INCLUDE_DIR}/osi${VERSION_MAJOR})
6565

6666
configure_file(open-simulation-interface/osi_version.proto.in osi_version.proto)
6767

68-
find_package(Protobuf REQUIRED)
68+
find_package(Protobuf CONFIG QUIET)
69+
if(NOT Protobuf_FOUND)
70+
find_package(Protobuf REQUIRED)
71+
endif()
6972

7073
file(GLOB OSI_PROTO_FILES open-simulation-interface/*.proto)
7174
list(INSERT OSI_PROTO_FILES 0 ${CMAKE_CURRENT_BINARY_DIR}/osi_version.proto)
@@ -84,6 +87,13 @@ target_include_directories(${PROJECT_NAME}_static
8487
$<INSTALL_INTERFACE:${OSI_INSTALL_INCLUDE_DIR}>
8588
)
8689
target_link_libraries(${PROJECT_NAME}_static PUBLIC protobuf::libprotobuf)
90+
find_package(absl CONFIG QUIET)
91+
if(TARGET absl::log)
92+
target_link_libraries(${PROJECT_NAME}_static PUBLIC absl::log)
93+
endif()
94+
if(TARGET absl::log_internal_check_op)
95+
target_link_libraries(${PROJECT_NAME}_static PUBLIC absl::log_internal_check_op)
96+
endif()
8797
install(TARGETS ${PROJECT_NAME}_static
8898
EXPORT ${PROJECT_NAME}_targets
8999
ARCHIVE DESTINATION "${OSI_INSTALL_LIB_DIR}" COMPONENT lib)
@@ -113,6 +123,12 @@ target_include_directories(${PROJECT_NAME}_pic
113123
$<INSTALL_INTERFACE:${OSI_INSTALL_INCLUDE_DIR}>
114124
)
115125
target_link_libraries(${PROJECT_NAME}_pic PUBLIC protobuf::libprotobuf)
126+
if(TARGET absl::log)
127+
target_link_libraries(${PROJECT_NAME}_pic PUBLIC absl::log)
128+
endif()
129+
if(TARGET absl::log_internal_check_op)
130+
target_link_libraries(${PROJECT_NAME}_pic PUBLIC absl::log_internal_check_op)
131+
endif()
116132
set_property(TARGET ${PROJECT_NAME}_pic PROPERTY POSITION_INDEPENDENT_CODE ON)
117133
install(TARGETS ${PROJECT_NAME}_pic
118134
EXPORT ${PROJECT_NAME}_targets
@@ -130,6 +146,12 @@ target_include_directories(${PROJECT_NAME}
130146
$<INSTALL_INTERFACE:${OSI_INSTALL_INCLUDE_DIR}>
131147
)
132148
target_link_libraries(${PROJECT_NAME} PUBLIC protobuf::libprotobuf)
149+
if(TARGET absl::log)
150+
target_link_libraries(${PROJECT_NAME} PUBLIC absl::log)
151+
endif()
152+
if(TARGET absl::log_internal_check_op)
153+
target_link_libraries(${PROJECT_NAME} PUBLIC absl::log_internal_check_op)
154+
endif()
133155
set_property(TARGET ${PROJECT_NAME} PROPERTY SOVERSION ${${PROJECT_NAME}_SOVERSION})
134156
set_property(TARGET ${PROJECT_NAME} PROPERTY VERSION ${${PROJECT_NAME}_LIBVERSION})
135157
install(TARGETS ${PROJECT_NAME}

0 commit comments

Comments
 (0)